I compile this with:
g++-4.1.2 -c test_shared.cc -o test_shared.o
g++-4.1.2 -B <path_to_gold> -shared -s test_shared.o -o test_shared.so
I'm not able to recreate this problem with either binutils 2.19 or
with the development version. Can you post the output of your -shared
command line with the -v option? That will show precisely how the
linker is being invoked.
Here it comes:
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with:
/local2/soc_ski/swtools_2010.01/build/src/gcc-4.1.2/configure
--disable-shared --disable-nls --enable-languages=c++ --with-gnu-as
--with-gnu-ld --enable-__cxa_atexit
--prefix=/swtools/2010.01/linux/gcc-4.1.2
Thread model: posix
gcc version 4.1.2
/misc/swtools/2010.01/linux/gcc-4.1.2/bin/../libexec/gcc/i686-pc-linux-gnu/4.1.2/collect2
--eh-frame-hdr -m elf_i386 -shared -o test_shared.so -s /usr/lib/crti.o
/misc/swtools/2010.01/linux/gcc-4.1.2/bin/../lib/gcc/i686-pc-linux-gnu/4.1.2/crtbeginS.o
-L/swtools/2010.01/linux/gold
-L/misc/swtools/2010.01/linux/gcc-4.1.2/bin/../lib/gcc/i686-pc-linux-gnu/4.1.2
-L/misc/swtools/2010.01/linux/gcc-4.1.2/bin/../lib/gcc
-L/swtools/2010.01/linux/gcc-4.1.2/lib/gcc/i686-pc-linux-gnu/4.1.2
-L/misc/swtools/2010.01/linux/gcc-4.1.2/bin/../lib/gcc/i686-pc-linux-gnu/4.1.2/../../../../i686-pc-linux-gnu/lib
-L/swtools/2010.01/linux/gcc-4.1.2/lib/gcc/i686-pc-linux-gnu/4.1.2/../../../../i686-pc-linux-gnu/lib
-L/misc/swtools/2010.01/linux/gcc-4.1.2/bin/../lib/gcc/i686-pc-linux-gnu/4.1.2/../../..
-L/swtools/2010.01/linux/gcc-4.1.2/lib/gcc/i686-pc-linux-gnu/4.1.2/../../..
test_shared.o -lstdc++ -lm -lgcc -lc -lgcc
/misc/swtools/2010.01/linux/gcc-4.1.2/bin/../lib/gcc/i686-pc-linux-gnu/4.1.2/crtendS.o
/usr/lib/crtn.o
/swtools/2010.01/linux/gold/real-ld: internal error in
write_local_symbols, at
/local2/soc_ski/swtools_2010.01/build/src/binutils-2.19/gold/object.cc:1471
collect2: ld returned 1 exit status
Also, for which target did you configure?
Not quite sure what you mean. I compiled on Linux (2.6.9-34) and the
targets for gold are:
/swtools/2010.01/linux/gold/ld -V
GNU gold (GNU Binutils 2.19) 1.7
Supported targets:
elf32-i386
elf64-x86-64
elf64-sparc
elf32-sparc
elf64-powerpcle
elf64-powerpc
elf32-powerpcle
elf32-powerpc
Thanks,
Roland
_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils