http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52002
Bug #: 52002 Summary: [4.7 Regression] Bootstrap fails at revision 183520 in stage1 Classification: Unclassified Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: dang...@gcc.gnu.org Host: hppa2.0w-hp-hpux11.11 Target: hppa2.0w-hp-hpux11.11 Build: hppa2.0w-hp-hpux11.11 libtool: link: /test/gnu/gcc/objdir/./gcc/xgcc -shared-libgcc -B/test/gnu/gcc/o bjdir/./gcc -nostdinc++ -L/test/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v 3/src -L/test/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/src/.libs -B/opt /gnu/gcc/gcc-4.7/hppa2.0w-hp-hpux11.11/bin/ -B/opt/gnu/gcc/gcc-4.7/hppa2.0w-hp-h pux11.11/lib/ -isystem /opt/gnu/gcc/gcc-4.7/hppa2.0w-hp-hpux11.11/include -isyst em /opt/gnu/gcc/gcc-4.7/hppa2.0w-hp-hpux11.11/sys-include -shared -nostdlib - fPIC -Wl,+h -Wl,libstdc++.sl.6 -Wl,+b -Wl,/opt/gnu/gcc/gcc-4.7/lib -o .libs/libs tdc++.sl.6.17 .libs/libstdc++.lax/libsupc++convenience.a/array_type_info.o .l ibs/libstdc++.lax/libsupc++convenience.a/atexit_arm.o .libs/libstdc++.lax/libsup c++convenience.a/bad_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/bad_cast .o .libs/libstdc++.lax/libsupc++convenience.a/bad_typeid.o .libs/libstdc++.lax/l ibsupc++convenience.a/class_type_info.o .libs/libstdc++.lax/libsupc++convenience .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++convenience.a/del_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/dyncast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/eh_arm.o .libs/libstdc++.lax/libsupc++convenience.a/eh_aux_runtime.o .libs/libstdc++.lax/libsupc++convenience.a/eh_call.o .libs/libstdc++.lax/libsupc++convenience.a/eh_catch.o .libs/libstdc++.lax/libsupc++convenience.a/eh_exception.o .libs/libstdc++.lax/libsupc++convenience.a/eh_globals.o .libs/libstdc++.lax/libsupc++convenience.a/eh_personality.o .libs/libstdc++.lax/libsupc++convenience.a/eh_ptr.o .libs/libstdc++.lax/libsupc++convenience.a/eh_term_handler.o .libs/libstdc++.lax/libsupc++convenience.a/eh_terminate.o .libs/libstdc++.lax/libsupc++convenience.a/eh_tm.o .libs/libstdc++.lax/libsupc++convenience.a/eh_throw.o .libs/libstdc++.lax/libsupc++convenience.a/eh_type.o .libs/libstdc++.lax/libsupc++convenience.a/eh_unex_handler.o .libs/libstdc++.lax/libsupc++convenience.a/enum_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/function_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/fundamental_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/guard.o .libs/libstdc++.lax/libsupc++convenience.a/guard_error.o .libs/libstdc++.lax/libsupc++convenience.a/hash_bytes.o .libs/libstdc++.lax/libsupc++convenience.a/nested_exception.o .libs/libstdc++.lax/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/pbase_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pmem_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pointer_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pure.o .libs/libstdc++.lax/libsupc++convenience.a/si_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo2.o .libs/libstdc++.lax/libsupc++convenience.a/vec.o .libs/libstdc++.lax/libsupc++convenience.a/vmi_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/vterminate.o .libs/libstdc++.lax/libsupc++convenience.a/cp-demangle.o .libs/libstdc++.lax/libc++98convenience.a/bitmap_allocator.o .libs/libstdc++.lax/libc++98convenience.a/pool_allocator.o .libs/libstdc++.lax/libc++98convenience.a/mt_allocator.o .libs/libstdc++.lax/libc++98convenience.a/codecvt.o .libs/libstdc++.lax/libc++98convenience.a/compatibility.o .libs/libstdc++.lax/libc++98convenience.a/compatibility-debug_list.o .libs/libstdc++.lax/libc++98convenience.a/compatibility-debug_list-2.o .libs/libstdc++.lax/libc++98convenience.a/compatibility-list.o .libs/libstdc++.lax/libc++98convenience.a/compatibility-list-2.o .libs/libstdc++.lax/libc++98convenience.a/complex_io.o .libs/libstdc++.lax/libc++98convenience.a/ctype.o .libs/libstdc++.lax/libc++98convenience.a/globals_io.o .libs/libstdc++.lax/libc++98convenience.a/hash_tr1.o .libs/libstdc++.lax/libc++98convenience.a/hashtable_tr1.o .libs/libstdc++.lax/libc++98convenience.a/ios.o .libs/libstdc++.lax/libc++98convenience.a/ios_failure.o .libs/libstdc++.lax/libc++98convenience.a/ios_init.o .libs/libstdc++.lax/libc++98convenience.a/ios_locale.o .libs/libstdc++.lax/libc++98convenience.a/list.o .libs/libstdc++.lax/libc++98convenience.a/locale.o .libs/libstdc++.lax/libc++98convenience.a/locale_init.o .libs/libstdc++.lax/libc++98convenience.a/locale_facets.o .libs/libstdc++.lax/libc++98convenience.a/localename.o .libs/libstdc++.lax/libc++98convenience.a/math_stubs_float.o .libs/libstdc++.lax/libc++98convenience.a/math_stubs_long_double.o .libs/libstdc++.lax/libc++98convenience.a/stdexcept.o .libs/libstdc++.lax/libc++98convenience.a/strstream.o .libs/libstdc++.lax/libc++98convenience.a/tree.o .libs/libstdc++.lax/libc++98convenience.a/istream.o .libs/libstdc++.lax/libc++98convenience.a/streambuf.o .libs/libstdc++.lax/libc++98convenience.a/valarray.o .libs/libstdc++.lax/libc++98convenience.a/atomicity.o .libs/libstdc++.lax/libc++98convenience.a/codecvt_members.o .libs/libstdc++.lax/libc++98convenience.a/collate_members.o .libs/libstdc++.lax/libc++98convenience.a/ctype_configure_char.o .libs/libstdc++.lax/libc++98convenience.a/ctype_members.o .libs/libstdc++.lax/libc++98convenience.a/messages_members.o .libs/libstdc++.lax/libc++98convenience.a/monetary_members.o .libs/libstdc++.lax/libc++98convenience.a/numeric_members.o .libs/libstdc++.lax/libc++98convenience.a/time_members.o .libs/libstdc++.lax/libc++98convenience.a/basic_file.o .libs/libstdc++.lax/libc++98convenience.a/c++locale.o .libs/libstdc++.lax/libc++98convenience.a/allocator-inst.o .libs/libstdc++.lax/libc++98convenience.a/concept-inst.o .libs/libstdc++.lax/libc++98convenience.a/ext-inst.o .libs/libstdc++.lax/libc++98convenience.a/ios-inst.o .libs/libstdc++.lax/libc++98convenience.a/iostream-inst.o .libs/libstdc++.lax/libc++98convenience.a/istream-inst.o .libs/libstdc++.lax/libc++98convenience.a/locale-inst.o .libs/libstdc++.lax/libc++98convenience.a/misc-inst.o .libs/libstdc++.lax/libc++98convenience.a/ostream-inst.o .libs/libstdc++.lax/libc++98convenience.a/sstream-inst.o .libs/libstdc++.lax/libc++98convenience.a/streambuf-inst.o .libs/libstdc++.lax/libc++98convenience.a/wlocale-inst.o .libs/libstdc++.lax/libc++98convenience.a/parallel_settings.o .libs/libstdc++.lax/libc++98convenience.a/compatibility-parallel_list.o .libs/libstdc++.lax/libc++98convenience.a/compatibility-parallel_list-2.o .libs/libstdc++.lax/libc++98convenience.a/lt1-allocator-inst.o .libs/libstdc++.lax/libc++98convenience.a/lt2-concept-inst.o .libs/libstdc++.lax/libc++98convenience.a/lt3-ext-inst.o .libs/libstdc++.lax/libc++98convenience.a/lt4-ios-inst.o .libs/libstdc++.lax/libc++98convenience.a/lt5-iostream-inst.o .libs/libstdc++.lax/libc++98convenience.a/lt6-istream-inst.o .libs/libstdc++.lax/libc++98convenience.a/lt7-locale-inst.o .libs/libstdc++.lax/libc++98convenience.a/lt8-misc-inst.o .libs/libstdc++.lax/libc++98convenience.a/lt9-ostream-inst.o .libs/libstdc++.lax/libc++98convenience.a/lt10-sstream-inst.o .libs/libstdc++.lax/libc++98convenience.a/lt11-streambuf-inst.o .libs/libstdc++.lax/libc++98convenience.a/lt12-wlocale-inst.o .libs/libstdc++.lax/libc++11convenience.a/chrono.o .libs/libstdc++.lax/libc++11convenience.a/condition_variable.o .libs/libstdc++.lax/libc++11convenience.a/compatibility-c++0x.o .libs/libstdc++.lax/libc++11convenience.a/compatibility-atomic-c++0x.o .libs/libstdc++.lax/libc++11convenience.a/debug.o .libs/libstdc++.lax/libc++11convenience.a/functexcept.o .libs/libstdc++.lax/libc++11convenience.a/functional.o .libs/libstdc++.lax/libc++11convenience.a/future.o .libs/libstdc++.lax/libc++11convenience.a/hash_c++0x.o .libs/libstdc++.lax/libc++11convenience.a/hashtable_c++0x.o .libs/libstdc++.lax/libc++11convenience.a/limits.o .libs/libstdc++.lax/libc++11convenience.a/mutex.o .libs/libstdc++.lax/libc++11convenience.a/placeholders.o .libs/libstdc++.lax/libc++11convenience.a/regex.o .libs/libstdc++.lax/libc++11convenience.a/shared_ptr.o .libs/libstdc++.lax/libc++11convenience.a/system_error.o .libs/libstdc++.lax/libc++11convenience.a/thread.o .libs/libstdc++.lax/libc++11convenience.a/fstream-inst.o .libs/libstdc++.lax/libc++11convenience.a/string-inst.o .libs/libstdc++.lax/libc++11convenience.a/wstring-inst.o -L/test/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/src -L/test/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/src/.libs -lm -L/test/gnu/gcc/objdir/./gcc -L/usr/ccs/lib -L/opt/langtools/lib -lgcc_s /usr/ccs/bin/ld: Duplicate symbol "_GLOBAL__F_.._.._.._.._.._gcc_libstdc___v3_src_c__98_ext_inst.cc_615C9674_0" in files .libs/libstdc++.lax/libc++98convenience.a/ext-inst.o and .libs/libstdc++.lax/libc++98convenience.a/lt3-ext-inst.o /usr/ccs/bin/ld: Duplicate symbol "_GLOBAL__F_.._.._.._.._.._gcc_libstdc___v3_src_c__98_ios_inst.cc_6FFC4FDD_0" in files .libs/libstdc++.lax/libc++98convenience.a/ios-inst.o and .libs/libstdc++.lax/libc++98convenience.a/lt4-ios-inst.o /usr/ccs/bin/ld: Duplicate symbol "_GLOBAL__F_.._.._.._.._.._gcc_libstdc___v3_src_c__98_iostream_inst.cc_4B6463AC_0" in files .libs/libstdc++.lax/libc++98convenience.a/iostream-inst.o and .libs/libstdc++.lax/libc++98convenience.a/lt5-iostream-inst.o /usr/ccs/bin/ld: Duplicate symbol "_GLOBAL__F_.._.._.._.._.._gcc_libstdc___v3_src_c__98_istream_inst.cc_1DA5FCAA_0" in files .libs/libstdc++.lax/libc++98convenience.a/istream-inst.o and .libs/libstdc++.lax/libc++98convenience.a/lt6-istream-inst.o /usr/ccs/bin/ld: Duplicate symbol "global constructors keyed to 65535_0_.._.._.._.._.._gcc_libstdc___v3_src_c__98_locale_inst.cc_6FCA3617_0" in files .libs/libstdc++.lax/libc++98convenience.a/locale-inst.o and .libs/libstdc++.lax/libc++98convenience.a/lt7-locale-inst.o /usr/ccs/bin/ld: Duplicate symbol "_GLOBAL__F_.._.._.._.._.._gcc_libstdc___v3_src_c__98_locale_inst.cc_6FCA3617_0" in files .libs/libstdc++.lax/libc++98convenience.a/locale-inst.o and .libs/libstdc++.lax/libc++98convenience.a/lt7-locale-inst.o /usr/ccs/bin/ld: Duplicate symbol "_GLOBAL__F_.._.._.._.._.._gcc_libstdc___v3_src_c__98_misc_inst.cc_82371807_0" in files .libs/libstdc++.lax/libc++98convenience.a/misc-inst.o and .libs/libstdc++.lax/libc++98convenience.a/lt8-misc-inst.o /usr/ccs/bin/ld: Duplicate symbol "_GLOBAL__F_.._.._.._.._.._gcc_libstdc___v3_src_c__98_ostream_inst.cc_41960821_0" in files .libs/libstdc++.lax/libc++98convenience.a/ostream-inst.o and .libs/libstdc++.lax/libc++98convenience.a/lt9-ostream-inst.o /usr/ccs/bin/ld: Duplicate symbol "_GLOBAL__F_.._.._.._.._.._gcc_libstdc___v3_src_c__98_sstream_inst.cc_866FCFAB_0" in files .libs/libstdc++.lax/libc++98convenience.a/sstream-inst.o and .libs/libstdc++.lax/libc++98convenience.a/lt10-sstream-inst.o /usr/ccs/bin/ld: Duplicate symbol "_GLOBAL__F_.._.._.._.._.._gcc_libstdc___v3_src_c__98_streambuf_inst.cc_BD1AE9B2_0" in files .libs/libstdc++.lax/libc++98convenience.a/streambuf-inst.o and .libs/libstdc++.lax/libc++98convenience.a/lt11-streambuf-inst.o /usr/ccs/bin/ld: Duplicate symbol "global constructors keyed to 65535_0_.._.._.._.._.._gcc_libstdc___v3_src_c__98_wlocale_inst.cc_76D38880_0" in files .libs/libstdc++.lax/libc++98convenience.a/wlocale-inst.o and .libs/libstdc++.lax/libc++98convenience.a/lt12-wlocale-inst.o /usr/ccs/bin/ld: Duplicate symbol "_GLOBAL__F_.._.._.._.._.._gcc_libstdc___v3_src_c__98_wlocale_inst.cc_76D38880_0" in files .libs/libstdc++.lax/libc++98convenience.a/wlocale-inst.o and .libs/libstdc++.lax/libc++98convenience.a/lt12-wlocale-inst.o /usr/ccs/bin/ld: Duplicate symbols are not allowed in shared libraries collect2: error: ld returned 1 exit status make[6]: *** [libstdc++.la] Error 1 make[6]: Leaving directory `/test/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/src' make[5]: *** [all-recursive] Error 1 make[5]: Leaving directory `/test/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/src' make[4]: *** [all-recursive] Error 1 make[4]: Leaving directory `/test/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3' make[3]: *** [all] Error 2 make[3]: Leaving directory `/test/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3' make[2]: *** [all-stage1-target-libstdc++-v3] Error 2 make[2]: Leaving directory `/test/gnu/gcc/objdir' make[1]: *** [stage1-bubble] Error 2 make[1]: Leaving directory `/test/gnu/gcc/objdir' make: *** [bootstrap] Error 2 Wed Jan 25 11:49:34 EST 2012 I believe that the global constructors need to be unique.