[Bug bootstrap/12259] New: Duplicate symbols are not allowed in shared libraries

danglin at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Fri Sep 12 04:39:00 GMT 2003


PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12259

           Summary: Duplicate symbols are not allowed in shared libraries
           Product: gcc
           Version: 3.4
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: bootstrap
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: danglin at gcc dot gnu dot org
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: hppa2.0w-hp-hpux11.11
  GCC host triplet: hppa2.0w-hp-hpux11.11
GCC target triplet: hppa2.0w-hp-hpux11.11

The following link error occurs linking libstdc++.sl.6.0 with cvs source:

/xxx/gnu/gcc-3.3/objdir/gcc/xgcc -shared-libgcc -B/xxx/gnu/gcc-3.3/objdir/gcc/ -
nostdinc++  -L/xxx/gnu/gcc-3.3/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/src -L/
xxx/gnu/gcc-3.3/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/src/.libs -B/opt/gnu/h
ppa2.0w-hp-hpux11.11/bin/ -B/opt/gnu/hppa2.0w-hp-hpux11.11/lib/ -isystem /opt/gn
u/hppa2.0w-hp-hpux11.11/include -isystem /opt/gnu/hppa2.0w-hp-hpux11.11/sys-incl
ude -shared -nostdlib -fPIC -Wl,+h -Wl,libstdc++.sl.6 -Wl,+b -Wl,/opt/gnu/lib -o
 .libs/libstdc++.sl.6.0   .libs/allocator-inst.o .libs/codecvt.o .libs/complex_i
o.o .libs/concept-inst.o .libs/ctype.o .libs/demangle.o .libs/ext-inst.o .libs/f
stream-inst.o .libs/functexcept.o .libs/globals.o .libs/io-inst.o .libs/ios.o .l
ibs/istream-inst.o .libs/limits.o .libs/locale.o .libs/locale-inst.o .libs/local
ename.o .libs/misc-inst.o .libs/ostream-inst.o .libs/sstream-inst.o .libs/stdexc
ept.o .libs/stl_tree.o .libs/streambuf-inst.o .libs/string-inst.o .libs/strstrea
m.o .libs/valarray-inst.o .libs/wstring-inst.o .libs/codecvt_members.o .libs/col
late_members.o .libs/ctype_members.o .libs/messages_members.o .libs/monetary_mem
bers.o .libs/numeric_members.o .libs/time_members.o .libs/basic_file.o .libs/c++
locale.o .libs/libstdc++.lax/libmath.a/stubs.o .libs/libstdc++.lax/libmath.a/sig
nbit.o .libs/libstdc++.lax/libmath.a/signbitf.o  .libs/libstdc++.lax/libsupc++co
nvenience.a/del_op.o .libs/libstdc++.lax/libsupc++convenience.a/del_opnt.o .libs
/libstdc++.lax/libsupc++convenience.a/del_opv.o .libs/libstdc++.lax/libsupc++con
venience.a/del_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/eh_alloc.o .li
bs/libstdc++.lax/libsupc++convenience.a/eh_aux_runtime.o .libs/libstdc++.lax/lib
supc++convenience.a/eh_catch.o .libs/libstdc++.lax/libsupc++convenience.a/eh_exc
eption.o .libs/libstdc++.lax/libsupc++convenience.a/eh_globals.o .libs/libstdc++
.lax/libsupc++convenience.a/eh_personality.o .libs/libstdc++.lax/libsupc++conven
ience.a/eh_term_handler.o .libs/libstdc++.lax/libsupc++convenience.a/eh_terminat
e.o .libs/libstdc++.lax/libsupc++convenience.a/eh_throw.o .libs/libstdc++.lax/li
bsupc++convenience.a/eh_type.o .libs/libstdc++.lax/libsupc++convenience.a/eh_une
x_handler.o .libs/libstdc++.lax/libsupc++convenience.a/guard.o .libs/libstdc++.l
ax/libsupc++convenience.a/new_handler.o .libs/libstdc++.lax/libsupc++convenience
.a/new_op.o .libs/libstdc++.lax/libsupc++convenience.a/new_opnt.o .libs/libstdc+
+.lax/libsupc++convenience.a/new_opv.o .libs/libstdc++.lax/libsupc++convenience.
a/new_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/pure.o .libs/libstdc++.
lax/libsupc++convenience.a/tinfo.o .libs/libstdc++.lax/libsupc++convenience.a/ti
nfo2.o .libs/libstdc++.lax/libsupc++convenience.a/vec.o .libs/libstdc++.lax/libs
upc++convenience.a/vterminate.o   -L/xxx/gnu/gcc-3.3/objdir/hppa2.0w-hp-hpux11.1
1/libstdc++-v3/src -L/xxx/gnu/gcc-3.3/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/
src/.libs -lm ../libmath/.libs/libmath.a -lm ../libsupc++/.libs/libsupc++conveni
ence.a -lm -L/xxx/gnu/gcc-3.3/objdir/gcc -L/opt/gnu/hppa2.0w-hp-hpux11.11/bin -L
/opt/gnu/lib -L/usr/ccs/bin -L/usr/ccs/lib -L/opt/langtools/lib -lgcc_s -lgcc_s
-lm -lgcc_s -lgcc_s -lc
/usr/ccs/bin/ld: Duplicate symbol "_GLOBAL__I__ZSt23lexicographical_compareIPKaS
1_EbT_S2_T0_S3_" in files .libs/codecvt.o and .libs/ctype.o
/usr/ccs/bin/ld: Duplicate symbol "_GLOBAL__I__ZSt23lexicographical_compareIPKaS
1_EbT_S2_T0_S3_" in files .libs/codecvt.o and .libs/io-inst.o
/usr/ccs/bin/ld: Duplicate symbol "_GLOBAL__I__ZSt23lexicographical_compareIPKaS
1_EbT_S2_T0_S3_" in files .libs/codecvt.o and .libs/locale-inst.o
/usr/ccs/bin/ld: Duplicate symbols are not allowed in shared libraries
collect2: ld returned 1 exit status



More information about the Gcc-bugs mailing list