[PATCH, ARM, Ada] __ARM_EABI_UNWINDER__ vs _URC_FATAL_PHASE1_ERROR in gcc/ada/raise-gcc.c

Laurent GUERBY laurent@guerby.net
Sun Dec 28 22:22:00 GMT 2008


On Sun, 2008-12-28 at 14:08 -0500, Geert Bosch wrote:
> On Dec 28, 2008, at 10:36, Laurent GUERBY wrote:
> 
> > I'm trying to port Ada to arm now that we have an arm machine in the
> > compile farm. When enabling ZCX exceptions in the Ada RTS for this
> > target my first cross c,ada trunk cross compiler fails to build with:
> 
> While GNAT has been ported to Arm before, ZCX exceptions have never been
> implemented. This requires an Ada specific EH personality routine to  
> be written, which is far from trivial.

At least with my system-arm-linux.adb sjlj exceptions do not work
better than ZCX (I get jump to the top level handler and no proper
exception propagation), do you have a copy of a working one?

I'm putting in Cc Julian Brown who did the gcc/objc/exception.c
ARM EABI work (thanks to Andrew Pinsiki for the hint). I don't
have the technical expertise to do this work but I can
try suggestions and follow general directions (like I did for Ada
multilib with Paolo Bonzini).

Sincerely,

Laurent




More information about the Gcc-patches mailing list