Problem building Shared libs on linux

Satish Balay balay@mcs.anl.gov
Fri Mar 27 12:13:00 GMT 1998


Dear  EGCS Group,

        I'm trying to build a shared library on a linux
        machine, but stumbled into problems.

        Is this a problem in the installation? or something
        to do with gcc?

Thanks.
Satish
******
flight:/homes/balay/junk>uname -a
Linux flight.mcs.anl.gov 2.0.33 #3 Mon Mar 23 09:45:09 CST 1998 i586 unknown
flight:/homes/balay/junk> /soft/gnu/packages/egcs-1.0.2/bin/gcc -shared -fPIC -c x.c
flight:/homes/balay/junk> /soft/gnu/packages/egcs-1.0.2/bin/gcc -shared -Wl,-soname,x.so.1.0,--whole-archive -o libx.so.1.0 x.o
/usr/lib/libc.a(bb_init_func.o): In function `__bb_init_func':
/usr/src/redhat/BUILD/glibc-2.0.5/gmon/../sysdeps/generic/bb_init_func.c:35: multiple definition of `__bb_init_func'
/soft/gnu/packages/egcs-1.0.2/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.27/libgcc.a(_bb.o)(.text+0x7f8):/var/linux/tmp/egcs-1.0.2/egcs-obj/gcc/../../gcc/libgcc2.c: first defined here
/usr/bin/ld: Warning: size of symbol `__bb_init_func' changed from 76 to 60 in bb_init_func.o
/usr/lib/libc.a(bb_exit_func.o): In function `__bb_exit_func':
/usr/src/redhat/BUILD/glibc-2.0.5/gmon/bb_exit_func.c:48: multiple definition of `__bb_exit_func'
/soft/gnu/packages/egcs-1.0.2/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.27/libgcc.a(_bb.o)(.text+0x228):/var/linux/tmp/egcs-1.0.2/egcs-obj/gcc/../../gcc/libgcc2.c: first defined here
/usr/bin/ld: Warning: size of symbol `__bb_exit_func' changed from 1485 to 258 in bb_exit_func.o
/usr/bin/ld: internal error ldlang.c 2933
collect2: ld returned 1 exit status
flight:/homes/balay/junk>nm -o /usr/lib/libc.a |grep __bb_init_func
/usr/lib/libc.a:bb_init_func.o:00000000 T __bb_init_func
flight:/homes/balay/junk>nm -o /soft/gnu/packages/egcs-1.0.2/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.27/libgcc.a |grep bb_init_func
/soft/gnu/packages/egcs-1.0.2/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.27/libgcc.a:_bb.o:000007f8 T __bb_init_func
flight:/homes/balay/junk> /soft/gnu/packages/egcs-1.0.2/bin/gcc -v
Reading specs from /soft/gnu/packages/egcs-1.0.2/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.27/specs
gcc version egcs-2.90.27 980315 (egcs-1.0.2 release)




More information about the Gcc-bugs mailing list