This is the mail archive of the gcc@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: gcc-ss-20000403: installation failure on hppa2.0n-hp-hpux11.00


>>>>> "SP" == Simon Pamment <spamment@amdocs.com> writes:

SP>    In case it helps I discovered that if the following file was
SP>    removed from the 'piclist' file (mentioned in Marc's output), I
SP>    could complete the build and use the resulting compiler to
SP>    successfully compile code that didn't use exceptions.

SP>           pic/stdexcepti.o 

Thanks. Confirmed.

So we have narrowed the problem down to the interaction of
pic/stdexcepti.o and -lgcc. How to narrow it further?

In fact, I did the contrary of what you suggested and checked:

$ /tools/contrib/gen/src/gcc-build11/gcc/xgcc -B/tools/contrib/gen/src/gcc-build11/gcc/ -B/tools/contrib/HP-UX/B.11.00/hppa2.0/packages/egcs/hppa2.0n-hp-hpux11.00/bin/ -g -O2 -fno-implicit-templates -fPIC -shared -o libfoo.sl pic/stdexcepti.o
collect2: ld terminated with signal 10 [Bus error]
$ /tools/contrib/gen/src/gcc-build11/gcc/xgcc -Wl,-v -B/tools/contrib/gen/src/gcc-build11/gcc/ -B/tools/contrib/HP-UX/B.11.00/hppa2.0/packages/egcs/hppa2.0n-hp-hpux11.00/bin/ -g -O2 -fno-implicit-templates -fPIC -shared -o libfoo.sl pic/stdexcepti.o
collect2 version 2.96 20000402 (experimental) (hppa)
/usr/ccs/bin/ld -z -b -o libfoo.sl -L/tools/contrib/gen/src/gcc-build11/gcc -L/tools/contrib/HP-UX/B.11.00/hppa2.0/packages/egcs/lib/gcc-lib/hppa2.0n-hp-hpux11.00/2.96 -L/usr/ccs/bin -L/usr/ccs/lib -L/opt/langtools/lib -L/tools/contrib/HP-UX/B.11.00/hppa2.0/packages/egcs/lib/gcc-lib/hppa2.0n-hp-hpux11.00/2.96/../../.. -v pic/stdexcepti.o -lgcc -lgcc
collect2: ld terminated with signal 10 [Bus error]
/usr/ccs/bin/ld: (Warning) Archive /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a loaded for -lgcc with "-a archive" not specified
/usr/ccs/bin/ld: (Warning) Archive /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a loaded for -lgcc with "-a archive" not specified
/usr/ccs/bin/ld -z -b -o libfoo.sl -L/tools/contrib/gen/src/gcc-build11/gcc -L/tools/contrib/HP-UX/B.11.00/hppa2.0/packages/egcs/lib/gcc-lib/hppa2.0n-hp-hpux11.00/2.96 -L/usr/ccs/bin -L/usr/ccs/lib -L/opt/langtools/lib -L/tools/contrib/HP-UX/B.11.00/hppa2.0/packages/egcs/lib/gcc-lib/hppa2.0n-hp-hpux11.00/2.96/../../.. -v pic/stdexcepti.o -lgcc -lgcc 
LPATH is : /usr/lib:/opt/langtools/lib
Loading pic/stdexcepti.o:
Searching library /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a:
WARNING:  LIBRARY /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a HAS OVERFLOW SYMBOLS; USE CLEANRL
  Selecting _eh.o to resolve __terminate
    referenced from pic/stdexcepti.o
  Selecting exception.o to resolve terminate(void)
    referenced from pic/stdexcepti.o
  Selecting _eh.o to resolve __sjthrow
    referenced from pic/stdexcepti.o
Loading /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a(exception.o):exception type_info node
  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
  Selecting exception.o to resolve __eh_alloc
    referenced from pic/stdexcepti.o
Loading /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a(_eh.o):
Loading /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a(exception.o):
Searching library /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a:
  Selecting tinfo2.o to resolve __is_pointer(void *)
    referenced from /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a(exception.o)
  Selecting tinfo2.o to resolve __throw_type_match_rtti_2
    referenced from /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a(exception.o)
Loading /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a(tinfo2.o):
Searching library /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a:
  Selecting tinfo.o to resolve type_info::~type_info(void)
    referenced from /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a(tinfo2.o)
Loading /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a(tinfo.o):type_info type_info node
  Selecting tinfo.o to resolve type_info::operator==(type_info const &) const
    referenced from /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a(tinfo2.o)
  Selecting tinfo.o to resolve __user_type_info::dyncast(int, type_info const &, void *, type_info const &, void *) const
    referenced from /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a(tinfo2.o)
  Selecting tinfo.o to resolve __user_type_info::upcast(type_info const &, void *, void **) const
    referenced from /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a(tinfo2.o)
Loading /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a(tinfo.o):
Searching library /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a:
Searching library /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a:
WARNING:  LIBRARY /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a HAS OVERFLOW SYMBOLS; USE CLEANRL
Searching library /usr/lib/milli.a:
  Selecting dyncallU.o to resolve $$dyncall
    referenced from /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a(_eh.o)
    referenced from /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a(tinfo.o)
    referenced from /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a(tinfo2.o)
    referenced from /tools/contrib/gen/src/gcc-build11/gcc/libgcc.a(exception.o)
Loading /usr/lib/milli.a(dyncallU.o):
Searching library /usr/lib/milli.a:
/usr/ccs/bin/ld: Unsatisfied symbols:
   memset (code)
   abort (code)
   free (code)
   __iob (data)
   bad_cast virtual table(data)
   exception virtual table(data)
   __user_type_info type_info function(data)
   type_info virtual table(data)
   exception type_info function(data)
   strlen (code)
   bad_cast::~bad_cast(void)(code)
   bad_typeid virtual table(data)
   __rtti_user (data)
   __rtti_si (data)
   bad_typeid::~bad_typeid(void)(code)
   __builtin_delete (code)
   bad_cast type_info function(data)
   type_info type_info function(data)
   fprintf (code)
   bad_typeid type_info function(data)
   basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::nilRep(data)
   strcmp (code)
   basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::replace(unsigned long, unsigned long, char const *, unsigned long)(code)
   malloc (code)
   basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::Rep::clone(void)(code)
   __default_alloc_template<false, 0>::_S_free_list(data)
$ 

-- 
Marc Girod        P.O. Box 320        Voice:  +358-9-511 23746
Nokia Networks    00045 NOKIA Group   Mobile: +358-40-569 7954
Hiomo 5/1         Finland             Fax:    +358-9-511 23580

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