This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: bootstrap failure for Ada gcc 4.1 Revision 110108 on
- From: Rainer Emrich <r dot emrich at de dot tecosim dot com>
- To: John David Anglin <dave at hiauly1 dot hia dot nrc dot ca>
- Cc: laurent at guerby dot net, gcc at gcc dot gnu dot org
- Date: Wed, 25 Jan 2006 17:25:16 +0100
- Subject: Re: bootstrap failure for Ada gcc 4.1 Revision 110108 on
- Openpgp: id=4E8261E5; url=sks.keyserver.penguin.de
- References: <200601241551.k0OFp8pZ016953@hiauly1.hia.nrc.ca>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
John David Anglin schrieb:
>> Perhaps I have to be more precise. Bootstrapping ada failed!
>
> That's not enough! In order for someone else to duplicate the failure
> and investigate the problem, you need to provide the log of what happened,
> your configure command, etc. For example, I would have never guessed that
> you were using "-mpa-risc-2-0". See http://gcc.gnu.org/bugs.html.
>
> Dave
Ok, I did a bootstrap and testsuite run without passing -mpa-risc-2-0 to the
boostrap compiler. Testresults including configure options and environment at
http://gcc.gnu.org/ml/gcc-testresults/2006-01/msg01297.html
the only acats test that failed: c52103x
That's really good.
I will try current 4.0 end of the week.
A few words to the -mpa-risc-2-0 switch:
As the documentation says, there are two different target for hppa*-hp-hpux11*:
The `hppa[1-2]*-hp-hpux11*' target generates code for the 32-bit PA-RISC runtime
architecture and uses the HP linker.
The `hppa64-hp-hpux11*' target generates 64-bit code for the PA-RISC 2.0
architecture.
For the target `hppa[1-2]*-hp-hpux11*' gcc --target-help says:
- -mpa-risc-2-0 Generate PA2.0 code (requires binutils 2.10 or later)
- -mpa-risc-1-1 Generate PA1.1 code
- -mpa-risc-1-0 Generate PA1.0 code
which produces executables as follows for example:
file gcc
gcc: PA-RISC1.1 shared executable dynamically linked -not stripped
or
file gcc
gcc: PA-RISC2.0 shared executable dynamically linked -not stripped
these are 32bit.
For the target `hppa64-hp-hpux11*' it's completly different:
file gcc
gcc: ELF-64 executable object file - PA-RISC 2.0 (LP64)
this is 64bit.
So what I see, the `hppa64-hp-hpux11*' target implies PA-RISC 2.0 architecture.
But I think it's not true the other way. The `hppa[1-2]*-hp-hpux11*' target does
not imply 64bit.
curios enough gcc build for target `hppa64-hp-hpux11*' has the same output for
- --target-help
- -mpa-risc-2-0 Generate PA2.0 code (requires binutils 2.10 or later)
- -mpa-risc-1-1 Generate PA1.1 code
- -mpa-risc-1-0 Generate PA1.0 code
So, what I did in the past:
I set CC="gcc -mpa-risc-2-0".
This forces gcc and all drivers to be built for PA-RISC2.0.
Runtime libraries are built for PA-RISC1.1, because gcc defaults to build
PA-RISC1.1 code for target hppa2.0w-hp-hpux11.00, that's also curios.
This works for all languages except ada, as you can see at
http://gcc.gnu.org/ml/gcc-testresults/2005-11/msg00897.html
Perhaps somebody may enlight me, if I'm wrong.
Rainer
- --
Rainer Emrich
TECOSIM GmbH
Im Eichsfeld 3
65428 Rüsselsheim
Phone: +49(0)6142/8272 12
Mobile: +49(0)163/56 949 20
Fax.: +49(0)6142/8272 49
Web: www.tecosim.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFD16Zs3s6elE6CYeURAoYoAKDemWfq7KMjc2JaJk2b3lPC4rAYUwCgk7VM
6x7who5BqwJaoTxfDnx3d40=
=8Zoh
-----END PGP SIGNATURE-----