[uClibc] Optimizing for i686 doesn't work.

tom at ceisystems.com tom at ceisystems.com
Wed Aug 20 01:06:36 MDT 2003


Rob,
	i586 works.  i686 hasn't worked in quite some time now...more
than a year or two.  Realistically, optimizing for i586mmx should do
just fine.  Just keep in mind that optimizations are the compiler's best
effort to make things work a little better for the intended arch.  They
do not always work, and can sometimes result in odd behavior (ie:
segfaults, etc.).

Good Luck,
Thomas Cameron
CEI Systems


-----Original Message-----
From: Rob Landley [mailto:rob at landley.net] 
Sent: Tuesday, August 19, 2003 8:40 AM
To: uclibc at uclibc.org
Subject: [uClibc] Optimizing for i686 doesn't work.


uClibc-0.9.20 builds fine for me when optimized for i386.  When
optimized for 
Pentium II (which my laptop is), it barfs compiling 
libc/sysdeps/linux/common/crti.S:


gcc  -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing  
-mpreferred-stack-boundary=2 -falign-jumps=0 -falign-loops=0 -Os    
-march=i686 -fno-builtin -fPIC -DGMON_SUPPORT -c crti.S -o crti.o
initfini.c: Assembler messages:
initfini.c:11: Error: junk `.get_pc_thunk.bx' after expression
initfini.c:49: Error: junk `.get_pc_thunk.bx' after expression
initfini.c:56: Warning: rest of line ignored; first ignored character is
`1'
initfini.c:57: Warning: rest of line ignored; first ignored character is
`1'
initfini.c:58: Warning: rest of line ignored; first ignored character is
`1'
initfini.c:59: Error: unrecognized symbol type ""
initfini.c:59: Warning: rest of line ignored; first ignored character is
`1'
initfini.c:60: Warning: rest of line ignored; first ignored character is
`1'
make[4]: *** [crti.o] Error 1
make[4]: Leaving directory 
`/home/lfs/newfirmware/image/static/var/tmp/uClibc-0.9.20/libc/sysdeps/l
inux/common'
make[3]: *** [_dir_common] Error 2
make[3]: Leaving directory 
`/home/lfs/newfirmware/image/static/var/tmp/uClibc-0.9.20/libc/sysdeps/l
inux'
make[2]: *** [_dir_linux] Error 2
make[2]: Leaving directory 
`/home/lfs/newfirmware/image/static/var/tmp/uClibc-0.9.20/libc/sysdeps'
make[1]: *** [_dir_sysdeps] Error 2
make[1]: Leaving directory 
`/home/lfs/newfirmware/image/static/var/tmp/uClibc-0.9.20/libc'
make: *** [_dir_libc] Error 2

Rob


_______________________________________________
uClibc mailing list
uClibc at uclibc.org
http://uclibc.org/mailman/listinfo/uclibc


More information about the uClibc mailing list