This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug ada/27937] [4.2 Regression] Ada bootstrap failure on Solaris 10/x86
- From: "ro at techfak dot uni-bielefeld dot de" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 21 Jun 2006 17:35:49 -0000
- Subject: [Bug ada/27937] [4.2 Regression] Ada bootstrap failure on Solaris 10/x86
- References: <bug-27937-81@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #6 from ro at techfak dot uni-bielefeld dot de 2006-06-21 17:35 -------
Subject: Re: [4.2 Regression] Ada bootstrap failure on Solaris 10/x86
ebotcazou at gcc dot gnu dot org writes:
> Long answer: we want to be able to turn synchronous signals into regular Ada
> exceptions. This means unwinding through signal handler frames (easy) and
> unwinding through kernel frames (tricky). With SJLJ exceptions, the latter
> turns out to be transparent; but with DWARF-2 EH exceptions, you need specific
> support code under the form of MD_FALLBACK_FRAME_STATE_FOR macros, defined in
> the *-unwind.h files. The FSF tree contains some M_F_F_S_F macros, we have
> a few more, in particular for SPARC/Solaris but not for x86/Solaris. We should
> already have contributed them, but there is a discrepancy between Java and Ada
> in this domain that should be sorted out first.
Ok, thanks for the explanation. But right now, the FSF tree has M_F_F_S_F
definitions for neither Solaris/SPARC nor /x86, AFAIKT. And Solaris/SPARC
and Solaris/SPARCv9 can turn on ZCX and are thus unaffected, while
Solaris/x86 has ZCX off, which breaks bootstrap.
Since this is a mainline regression from 3.x/4.[01], do you think there
could be a fix/workaround in place for 4.2.0?
Thanks.
Rainer
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27937