This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: gcc-2.95.3, but not gcc-2.95.2, requires gas on hppa2.0-hp-hpux10.20
- To: Bernd Schmidt <bernds at redhat dot com>
- Subject: Re: gcc-2.95.3, but not gcc-2.95.2, requires gas on hppa2.0-hp-hpux10.20
- From: Jeffrey A Law <law at redhat dot com>
- Date: Fri, 26 Jan 2001 12:01:30 -0700
- cc: Martin Buchholz <martin at xemacs dot org>, John David Anglin <dave at hiauly1 dot hia dot nrc dot ca>, gcc-bugs at gcc dot gnu dot org
- Reply-To: law at redhat dot com
In message <Pine.LNX.4.30.0101241319070.1128-100000@host140.cambridge.redhat.
com>you write:
> It turns out it isn't an assembler problem, but a compiler problem. I was
> suprised to notice that gcc emits different code depending on whether it
> uses gas or not; the problem only occurs if not using gas.
That's because the HP assembler can't handle certain constructs we'd like
to use. For example it can't handle a label as a field in an "ldo"
instrction.
> The problem is that we have an apparently unused exception handler which is
> optimized out during flow, but a reference to its label survives in a
> constant pool. It's a bit odd that the label got deleted, since the load
> from the constant pool has a REG_LABEL note and you'd think flow would coun
> that as a use.
Definitely odd. Seems to me that the use in the constant pool should have
counted for the purposes of LABEL_NUSES.
jeff