← Back to team overview

sslug-teknik team mailing list archive

Re: Jeg kan ikke mounte mit cdrom drev.

 

Mogens Kjaer wrote:
> > 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'

> 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...

Det er fordi ovennævnte funktioner er inlinet, hvilket kræver
optimering - det havde jeg overset. Giver -O1 og -O2 samme kode?

-- 
*  Jens Axboe <axboe@xxxxxxxx>
*  Linux CD-ROM Maintainer
*  http://www.kernel.dk


References