[Bug target/25317] [4.1 Regression] hppa64 EH failures
dave at hiauly1 dot hia dot nrc dot ca
gcc-bugzilla@gcc.gnu.org
Fri Dec 9 18:31:00 GMT 2005
------- Comment #3 from dave at hiauly1 dot hia dot nrc dot ca 2005-12-09 18:31 -------
Subject: Re: [4.1 Regression] hppa64 EH failures
> ------- Comment #2 from joseph at codesourcery dot com 2005-12-09 16:58 -------
> Subject: Re: [4.1 Regression] hppa64 EH failures
>
> On Fri, 9 Dec 2005, danglin at gcc dot gnu dot org wrote:
>
> > Is this with the current CVS version of GAS? A critical bug affecting
> > data relocations was recently fixed.
>
> This is with the current binutils release (2.16.1); when I started 4.1
> branch testing I made that use release binutils rather than mainline
> binutils which is being used with mainline GCC testing, though the
> mainline tester had only recently started using mainline binutils for
> HP-UX before 4.1 branched and no problems had been observed before then
> with 2.16.1. When there's a new binutils release I expect to switch the
> 4.1 branch testing to that.
Ok. Can't do much about the bug in 2.16.1.
2.16.1 incorrectly handles the fixup associated with the difference
of two symbols. The two 32-bit portions of a 64-bit difference are
swapped in 2.16.1. This affects dwarf debugging output and EH
exception support.
I recently made dwarf2 EH support the default on both the 32 and 64-bit
hpux ports to use EH exception support. I would have liked more time
between the gas fix and enabling this feature, but Richard was pushing.
I believe that you can avoid these errors by using the sjlj exception
support. In a sense, these errors aren't regressions as the dwarf2
eh support is new. With cvs binutils, I don't see any regressions
relative to the previous sjlj support on this target.
Dave
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25317
More information about the Gcc-bugs
mailing list