This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [Bug target/14202] [arm] Thumb __builtin_setjmp not interworking safe


> 
> Won't that leave bits of GNAT broken?  I think it uses __builtin_setjmp
> explicitly.
> 

Possibly, but probably no more broken than it already is if it uses that 
routine.  How can the compiler know to restore registers it doesn't even 
know about?  The EABI has been carefully constructed to ensure that it 
needed care; but builtin_setjmp breaks that assumption.

The ultimate solution will be to convert the ARM port to use the EABI 
exception unwinding model, then most of this should be irrelevant from 
that point of view.

R.



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]