This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: gcc-ss-20000403: installation failure on hppa2.0n-hp-hpux11.00
- To: gcc at gcc dot gnu dot org
- Subject: Re: gcc-ss-20000403: installation failure on hppa2.0n-hp-hpux11.00
- From: Marc Girod <girod at stybba dot ntc dot nokia dot com>
- Date: 10 Apr 2000 10:21:32 +0300
- References: <nms.mail.egcs/200004071310.IAA00797@vortex.cmi.itds.com>
>>>>> "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