This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: collect2: ld terminated with signal 10 [Bus error]


> 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)

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]