Subject: re: Softfloat and GCC
To: Ben Harris <bjh21@netbsd.org>
From: matthew green <mrg@eterna.com.au>
List: tech-toolchain
Date: 09/16/2003 17:40:32
   >. when I tried to build sh3 libc with -DSOFTFLOAT_NEED_FIXUNS
   >  I've got linkage conflicts while building gprof
   >
   >/usr/nb/distrib/hpcsh/usr/lib/libc.a(softfloat.o): In function `__fixunsdfsi':
   >softfloat.o(.text+0x257c): multiple definition of `__fixunsdfsi'
   >/usr/nb/distrib/hpcsh/usr/lib/libgcc.a(_fixunsdfsi.o)(.text+0x0): first defined here
   >/usr/nb/tools/shle--netbsdelf/bin/ld: Warning: size of symbol `__fixunsdfsi' changed from 100 to 220 in /usr/nb/distrib/hpcsh/usr/lib/libc.a(softfloat.o)
   
   So that considers that libgcc version to be "first", and then explodes on
   the libc one.  As I understand it, the tail of the linker invocation goes
   something like "-lc -lgcc -lc", so what's happened here is that the main

looking at "gcc -v" output, that's "-lgcc -lc -lgcc".