This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: collect2: ld terminated with signal 10 [Bus error]
- To: dave at hiauly1 dot hia dot nrc dot ca (John David Anglin)
- Subject: Re: collect2: ld terminated with signal 10 [Bus error]
- From: "John David Anglin" <dave at hiauly1 dot hia dot nrc dot ca>
- Date: Tue, 7 Mar 2000 16:47:37 -0500 (EST)
- Cc: egcs-bugs at egcs dot cygnus dot com
> This is likely a bug in HP's `ld' but trying to link a shared version of
> libstdc++ causes make bootstrap to fail with the current CVS source:
>
> ...
> if [ x"yes" = xyes ]; then \
> sed 's,\([A-Za-z_]*\.o\),pic/\1,g' tlist > tlist2 ; \
> mv tlist2 tlist ; \
> else true ; fi
> mv tlist piclist
> /xxx/gnu/gcc-2.96/objdir/gcc/xgcc -B/xxx/gnu/gcc-2.96/objdir/gcc/ -B/usr/local/hppa1.1-hp-hpux10.20/bin/ -O3 -W -Wall -fno-implicit-templates -fPIC -shared -o libstdc++.sl `cat piclist`
> collect2: ld terminated with signal 10 [Bus error]
> make[2]: *** [libstdc++.sl] Error 1
Here is some further information on the above problem. The bus error
appears to be due to linking the files pic/stdexcepti.o and libgcc.a.
No bus error occurs if pic/stdexcepti.o (gcc-2.96 CVS version) is linked
with libgcc.a (gcc-2.95.2 version). Here is some diagnostic output
from linking pic/stdexcepti.o with libgcc.a (gcc-2.96 CVS version):
#/xxx/gnu/gcc-2.96/objdir/gcc/xgcc -B/xxx/gnu/gcc-2.96/objdir/gcc/ -B/usr/local/hppa1.1-hp-hpux10.20/bin/ -v -Xlinker -v -Xlinker -t -O2 -W -Wall -fno-implicit-templates -fPIC -shared -o libstdc++.sl pic/stdexcepti.o
coreeading specs from /xxx/gnu/gcc-2.96/objdir/gcc/specs
gcc version 2.96 20000306 (experimental /xxx/gnu/gcc-2.96/objdir/gcc/collect2 -z -b -o libstdc++.sl -L/usr/local/hppa1.1-hp-hpux10.20/bin -L/xxx/gnu/gcc-2.96/objdir/gcc -L/usr/local/lib/gcc-lib/hppa1.1-hp-hpux10.20/2.96 -L/usr/ccs/bin -L/usr/ccs/lib -L/usr/local/lib/gcc-lib/hppa1.1-hp-hpux10.20/2.96/../../.. -v -t pic/stdexcepti.o -lgcc -lgcc
collect2 version 2.96 20000306 (experimental) (hppa)
/usr/ccs/bin/ld -z -b -o libstdc++.sl -L/usr/local/hppa1.1-hp-hpux10.20/bin -L/xxx/gnu/gcc-2.96/objdir/gcc -L/usr/local/lib/gcc-lib/hppa1.1-hp-hpux10.20/2.96 -L/usr/ccs/bin -L/usr/ccs/lib -L/usr/local/lib/gcc-lib/hppa1.1-hp-hpux10.20/2.96/../../.. -v -t pic/stdexcepti.o -lgcc -lgcc
collect2: ld terminated with signal 10 [Bus error]
/usr/ccs/bin/ld: (Warning) Archive /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a loaded for -lgcc with "-a archive" not specified
/usr/ccs/bin/ld: (Warning) Archive /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a loaded for -lgcc with "-a archive" not specified
/usr/ccs/bin/ld -z -b -o libstdc++.sl -L/usr/local/hppa1.1-hp-hpux10.20/bin -L/xxx/gnu/gcc-2.96/objdir/gcc -L/usr/local/lib/gcc-lib/hppa1.1-hp-hpux10.20/2.96 -L/usr/ccs/bin -L/usr/ccs/lib -L/usr/local/lib/gcc-lib/hppa1.1-hp-hpux10.20/2.96/../../.. -v -t pic/stdexcepti.o -lgcc -lgcc
LPATH is : /usr/lib:/opt/langtools/lib
Loading pic/stdexcepti.o:
Searching library /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a:
WARNING: LIBRARY /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a HAS OVERFLOW SYMBOLS; USE CLEANRL
Selecting _eh.o to resolve __sjthrow
referenced from pic/stdexcepti.o
Selecting _eh.o to resolve __terminate
referenced from pic/stdexcepti.o
Selecting tinfo.o to resolve __rtti_si
referenced from pic/stdexcepti.o
Selecting exception.o to resolve __eh_alloc
referenced from pic/stdexcepti.o
Selecting exception.o to resolve __cp_push_exception
referenced from pic/stdexcepti.o
Selecting _eh.o to resolve __get_eh_context
referenced from pic/stdexcepti.o
Loading /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a(exception.o):exception type_info node
Selecting exception.o to resolve terminate(void)
referenced from pic/stdexcepti.o
Loading /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a(_eh.o):
Loading /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a(exception.o):
Loading /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a(tinfo.o):
Searching library /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a:
Selecting tinfo2.o to resolve __throw_type_match_rtti_2
referenced from /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a(exception.o)
Selecting tinfo2.o to resolve __is_pointer(void *)
referenced from /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a(exception.o)
Loading /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a(tinfo2.o):
Searching library /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a:
Searching library /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a:
WARNING: LIBRARY /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a HAS OVERFLOW SYMBOLS; USE CLEANRL
Searching library /usr/lib/milli.a:
Selecting dyncallU.o to resolve $$dyncall
referenced from /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a(_eh.o)
referenced from /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a(tinfo2.o)
referenced from /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a(tinfo.o)
referenced from /xxx/gnu/gcc-2.96/objdir/gcc/libgcc.a(exception.o)
Loading /usr/lib/milli.a(dyncallU.o):
Searching library /usr/lib/milli.a:
/usr/ccs/bin/ld: Unsatisfied symbols:
__iob (data)
memset (code)
__builtin_delete (code)
bad_typeid virtual table(data)
__default_alloc_template<false, 0>::_S_free_list(data)
strlen (code)
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::Rep::clone(void)(code)
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::nilRep(data)
type_info type_info function(data)
type_info virtual table(data)
bad_cast virtual table(data)
strcmp (code)
fprintf (code)
bad_typeid::~bad_typeid(void)(code)
abort (code)
bad_cast type_info function(data)
free (code)
basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::replace(unsigned int, unsigned int, char const *, unsigned int)(code)
malloc (code)
exception type_info function(data)
exception virtual table(data)
bad_cast::~bad_cast(void)(code)
bad_typeid type_info function(data)
__user_type_info type_info function(data)
--
J. David Anglin dave.anglin@nrc.ca
National Research Council of Canada (613) 990-0752 (FAX: 952-6605)