sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #12891
Re: Jeg kan ikke mounte mit cdrom drev.
Jens Axboe wrote:
>
> Mogens Kjaer wrote:
> > Hvordan kompilerer man lige netop denne fil uden optimering?
> > Er det nok at lave -O2 om til -O0, eller skal der også pilles
> > ved de andre parametre?
>
> Uden -O, vil jeg mene.
Spøjst; det kan man ikke!
cd drivers/block
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes
-fomit-frame-pointer -fno-strict-aliasing -D__SMP__ -pipe
-fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2
-malign-functions=2 -DCPU=686 -c -o ide-cd.o ide-cd.c
cd ../..
make bzlilo
Giver en masse fejl, bl.a.
drivers/block/block.a(ide-cd.o): In function
`cdrom_queue_request_sense':
ide-cd.o(.text+0x5ca): undefined reference to
`__constant_c_and_count_memset'
ide-cd.o(.text+0x5de): undefined reference to `__constant_c_memset'
ide-cd.o(.text+0x5f2): undefined reference to `__memset_generic'
ide-cd.o(.text+0x606): undefined reference to `__memset_generic'
drivers/block/block.a(ide-cd.o): In function `cdrom_decode_status':
ide-cd.o(.text+0x768): undefined reference to `inb_p'
ide-cd.o(.text+0x7ab): undefined reference to `inb_p'
drivers/block/block.a(ide-cd.o): In function
`cdrom_start_packet_command':
ide-cd.o(.text+0xade): undefined reference to `outb_p'
ide-cd.o(.text+0xaf6): undefined reference to `outb_p'
ide-cd.o(.text+0xb0e): undefined reference to `outb_p'
ide-cd.o(.text+0xb2f): undefined reference to `outb_p'
ide-cd.o(.text+0xb51): undefined reference to `outb_p'
drivers/block/block.a(ide-cd.o)(.text+0xb71): more undefined references
to `outb_p' follow
drivers/block/block.a(ide-cd.o): In function `cdrom_read_intr':
ide-cd.o(.text+0xf86): undefined reference to `inb_p'
ide-cd.o(.text+0xfac): undefined reference to `inb_p'
ide-cd.o(.text+0xfc7): undefined reference to `inb_p'
drivers/block/block.a(ide-cd.o): In function `cdrom_read_from_buffer':
ide-cd.o(.text+0x13a9): undefined reference to `__constant_memcpy'
ide-cd.o(.text+0x13e4): undefined reference to `__memcpy'
drivers/block/block.a(ide-cd.o): In function
`cdrom_start_read_continuation':
ide-cd.o(.text+0x1611): undefined reference to
`__constant_c_and_count_memset'
ide-cd.o(.text+0x1629): undefined reference to `__constant_c_memset'
ide-cd.o(.text+0x1641): undefined reference to `__memset_generic'
ide-cd.o(.text+0x1659): undefined reference to `__memset_generic'
ide-cd.o(.text+0x1681): undefined reference to `htonl'
drivers/block/block.a(ide-cd.o): In function
`cdrom_start_seek_continuation':
ide-cd.o(.text+0x17ad): undefined reference to
`__constant_c_and_count_memset'
ide-cd.o(.text+0x17c5): undefined reference to `__constant_c_memset'
ide-cd.o(.text+0x17dd): undefined reference to `__memset_generic'
ide-cd.o(.text+0x17f5): undefined reference to `__memset_generic'
ide-cd.o(.text+0x1807): undefined reference to `htonl'
drivers/block/block.a(ide-cd.o): In function `cdrom_pc_intr':
ide-cd.o(.text+0x19cb): undefined reference to `inb_p'
ide-cd.o(.text+0x19eb): undefined reference to `inb_p'
ide-cd.o(.text+0x1a03): undefined reference to `inb_p'
drivers/block/block.a(ide-cd.o): In function `ide_do_rw_cdrom':
ide-cd.o(.text+0x1fbf): undefined reference to `inb_p'
drivers/block/block.a(ide-cd.o): In function `cdrom_check_status':
ide-cd.o(.text+0x20fb): undefined reference to
`__constant_c_and_count_memset'
ide-cd.o(.text+0x2116): undefined reference to `__constant_c_memset'
ide-cd.o(.text+0x2132): undefined reference to `__memset_generic'
ide-cd.o(.text+0x214e): undefined reference to `__memset_generic'
drivers/block/block.a(ide-cd.o): In function `cdrom_lockdoor':
ide-cd.o(.text+0x223e): undefined reference to
`__constant_c_and_count_memset'
ide-cd.o(.text+0x2252): undefined reference to `__constant_c_memset'
ide-cd.o(.text+0x2266): undefined reference to `__memset_generic'
ide-cd.o(.text+0x227a): undefined reference to `__memset_generic'
drivers/block/block.a(ide-cd.o): In function `cdrom_eject':
ide-cd.o(.text+0x23a2): undefined reference to
`__constant_c_and_count_memset'
ide-cd.o(.text+0x23b6): undefined reference to `__constant_c_memset'
ide-cd.o(.text+0x23ca): undefined reference to `__memset_generic'
ide-cd.o(.text+0x23de): undefined reference to `__memset_generic'
drivers/block/block.a(ide-cd.o): In function `cdrom_pause':
ide-cd.o(.text+0x2436): undefined reference to
`__constant_c_and_count_memset'
ide-cd.o(.text+0x244a): undefined reference to `__constant_c_memset'
ide-cd.o(.text+0x245e): undefined reference to `__memset_generic'
ide-cd.o(.text+0x2472): undefined reference to `__memset_generic'
drivers/block/block.a(ide-cd.o): In function `cdrom_startstop':
gør jeg det samme igen, denne gang med -O2, går det godt. -O0 duer
heller ikke.
Med -O1 kan man kompilere, jeg vil prøve at teste om det hjælper...
Mogens
--
Mogens Kjaer, Carlsberg Laboratory, Dept. of Chemistry
Gamle Carlsberg Vej 10, DK-2500 Valby, Denmark
Phone: +45 33 27 53 25, Fax: +45 33 27 47 08
Email: mk@xxxxxx Homepage: http://www.crc.dk
Follow ups
References