[Bug c++/27408] New: g++ -force_flat_namespace fails due to crt3.o multiply defined symbols
peter at pogma dot com
gcc-bugzilla@gcc.gnu.org
Wed May 3 13:49:00 GMT 2006
03-May-2006 12:37 PM Peter O'Gorman:
g++ -force_flat_namespace dies with multiple definition of symbols in libSystem
and crt3.o on Mac OS X 10.4.
peter$ /opt/gcc_mainline/bin/g++ -force_flat_namespace -o foo foo.cpp
/opt/odcctools/bin/ld: multiple definitions of symbol _atexit
/opt/gcc_mainline/lib/gcc/powerpc-apple-darwin8.6.0/4.2.0/crt3.o private
external definition of _atexit in section (__TEXT,__text)
/usr/lib/libSystem.dylib(atexit.So) definition of _atexit
/opt/odcctools/bin/ld: multiple definitions of symbol ___cxa_atexit
/opt/gcc_mainline/lib/gcc/powerpc-apple-darwin8.6.0/4.2.0/crt3.o private
external definition of ___cxa_atexit in section (__TEXT,__text)
/usr/lib/libSystem.dylib(atexit.So) definition of ___cxa_atexit
collect2: ld returned 1 exit status
I expected the link to succeed. This bug is also an Apple radar -
rdar://problem/4535166
Peter
--
Summary: g++ -force_flat_namespace fails due to crt3.o multiply
defined symbols
Product: gcc
Version: 4.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: peter at pogma dot com
GCC host triplet: *-*-darwin8*
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27408
More information about the Gcc-bugs
mailing list