------- 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