/test/gnu/gcc/objdir/./gcc/xgcc -shared-libgcc -B/test/gnu/gcc/objdir/./gcc -no stdinc++ -L/test/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/src -L/test/g nu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/src/.libs -B/opt/gnu/gcc/gcc-4. 3.0/hppa2.0w-hp-hpux11.11/bin/ -B/opt/gnu/gcc/gcc-4.3.0/hppa2.0w-hp-hpux11.11/li b/ -isystem /opt/gnu/gcc/gcc-4.3.0/hppa2.0w-hp-hpux11.11/include -isystem /opt/g nu/gcc/gcc-4.3.0/hppa2.0w-hp-hpux11.11/sys-include -shared -nostdlib -fPIC -Wl,+ h -Wl,libstdc++.sl.6 -Wl,+b -Wl,/opt/gnu/gcc/gcc-4.3.0/lib -o .libs/libstdc++.sl .6.9 .libs/bitmap_allocator.o .libs/pool_allocator.o .libs/mt_allocator.o .lib s/codecvt.o .libs/compatibility.o .libs/complex_io.o .libs/ctype.o .libs/debug.o .libs/debug_list.o .libs/functexcept.o .libs/globals_io.o .libs/ios.o .libs/ios _failure.o .libs/ios_init.o .libs/ios_locale.o .libs/limits.o .libs/list.o .libs /locale.o .libs/locale_init.o .libs/locale_facets.o .libs/localename.o .libs/std except.o .libs/strstream.o .libs/tree.o .libs/allocator-inst.o .libs/concept-ins t.o .libs/fstream-inst.o .libs/ext-inst.o .libs/ios-inst.o .libs/iostream-inst.o .libs/istream-inst.o .libs/istream.o .libs/locale-inst.o .libs/misc-inst.o .lib s/ostream-inst.o .libs/sstream-inst.o .libs/streambuf-inst.o .libs/streambuf.o . libs/string-inst.o .libs/valarray-inst.o .libs/wlocale-inst.o .libs/wstring-inst .o .libs/atomicity.o .libs/codecvt_members.o .libs/collate_members.o .libs/ctype _members.o .libs/messages_members.o .libs/monetary_members.o .libs/numeric_membe rs.o .libs/time_members.o .libs/basic_file.o .libs/c++locale.o .libs/libstdc++.l ax/libmath.a/stubs.o .libs/libstdc++.lax/libmath.a/signbit.o .libs/libstdc++.lax /libmath.a/signbitf.o .libs/libstdc++.lax/libsupc++convenience.a/array_type_inf o.o .libs/libstdc++.lax/libsupc++convenience.a/bad_cast.o .libs/libstdc++.lax/li bsupc++convenience.a/bad_typeid.o .libs/libstdc++.lax/libsupc++convenience.a/cla ss_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++convenienc e.a/del_opv.o .libs/libstdc++.lax/libsupc++convenience.a/del_opvnt.o .libs/libst dc++.lax/libsupc++convenience.a/dyncast.o .libs/libstdc++.lax/libsupc++convenien ce.a/eh_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/eh_arm.o .libs/libstd c++.lax/libsupc++convenience.a/eh_aux_runtime.o .libs/libstdc++.lax/libsupc++con venience.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_perso nality.o .libs/libstdc++.lax/libsupc++convenience.a/eh_term_handler.o .libs/libs tdc++.lax/libsupc++convenience.a/eh_terminate.o .libs/libstdc++.lax/libsupc++con venience.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/libs upc++convenience.a/enum_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/f unction_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/fundamental_type_ info.o .libs/libstdc++.lax/libsupc++convenience.a/guard.o .libs/libstdc++.lax/li bsupc++convenience.a/new_handler.o .libs/libstdc++.lax/libsupc++convenience.a/ne w_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/libs tdc++.lax/libsupc++convenience.a/pmem_type_info.o .libs/libstdc++.lax/libsupc++c onvenience.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/l ibsupc++convenience.a/vmi_class_type_info.o .libs/libstdc++.lax/libsupc++conveni ence.a/vterminate.o .libs/libstdc++.lax/libsupc++convenience.a/cp-demangle.o - L/test/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/src -L/test/gnu/gcc/obj dir/hppa2.0w-hp-hpux11.11/libstdc++-v3/src/.libs -lm ../libmath/.libs/libmath.a -lm ../libsupc++/.libs/libsupc++convenience.a -lm -L/test/gnu/gcc/objdir/./gcc - L/usr/ccs/lib -L/opt/langtools/lib -lgcc_s -lgcc_s -lm -lgcc_s -lgcc_s -lc /usr/ccs/bin/ld: Invalid symbol type for plabel (.libs/debug_list.o, __gxx_perso nality_v0). collect2: ld returned 1 exit status make[4]: *** [libstdc++.la] Error 1
-bash-2.05b$ ./xgcc -B./ -v Reading specs from ./specs Target: hppa2.0w-hp-hpux11.11 Configured with: ../gcc/configure --with-gnu-as --with-as=/opt/gnu/bin/as --enable-shared --disable-nls --with-local-prefix=/opt/gnu --prefix=/opt/gnu/gcc/gcc-4.3.0 --enable-debug=no --enable-threads=posix --with-mpfr=/opt/gnu/gcc/gcc-4.3.0 --with-gmp=/opt/gnu/gcc/gcc-4.3.0 --disable-libmudflap --enable-languages=c,c++,objc,fortran,ada Thread model: posix gcc version 4.3.0 20070322 (experimental) -bash-2.05b$ cat LAST_UPDATED Wed Mar 21 21:02:45 EDT 2007 Thu Mar 22 01:02:45 UTC 2007 (revision 123123M) Looking at the assembly output for debug_list, I see the following in the EH data: .word P%__gxx_personality_v0 There's no .IMPORT directive for __gxx_personality_v0, so the symbol type defaults to DATA which is wrong. If I was to guess, I suspect that the change that introduced this problem was: 2007-03-19 Mark Mitchell <[EMAIL PROTECTED]> * except.c (output_function_exception_table): Do not reference the EH personality routine for functions that do not require an exception table. -- Summary: ld: Invalid symbol type for plabel (.libs/debug_list.o, __gxx_personality_v0). Product: gcc Version: 4.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: danglin 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 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31322