This is the mail archive of the gcc-patches@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: [PATCH][Ada] arm-linux sjlj port


On Mon, 2009-09-07 at 11:33 +0100, Richard Earnshaw wrote:
> On Mon, 2009-09-07 at 12:25 +0200, Laurent GUERBY wrote:
> > Hi,
> > 
> > Using Mikael 4.4.1 armel binaries as base compiler:
> > 
> > http://user.it.uu.se/~mikpe/linux/arm-eabi-ada/
> > 
> > And with the following updated patch from Mikael GCC trunk
> > bootstraps Ada successfully on arm-linux (sjlj exceptions) 
> > and has quite good ACATS results:
> > 
> > http://gcc.gnu.org/ml/gcc-testresults/2009-08/msg03024.html
> > 
> > Ok to commit to trunk after a complete bootstrap+check?
> > 
> 
> Although this patch is completely in the Ada backend, and thus has very
> little to do with the ARM port maintenance, I'm concerned that we are
> trying to create an SJLJ port of GCC for ARM linux.  Why is that needed?
> Why aren't we using the unwind tables?
> 
> Having an SJLJ port (in addition to being very poor performance) seems
> the wrong way to go to me, as it will just cause confusion for our
> users.

A non-SJLJ (ZCX in Ada terminology) port would need someone writting the
personality routine for Ada, that is to say add some stuff in
gcc/ada/raise-gcc.c for arm EABI. I might get enough time in the future
to try to do so but I've zero experience in this area (both on the Ada
side and on the EH side) so even if the patch will likely end up
trivial it will take me a long while to figure it out.

Discussions here:

http://gcc.gnu.org/ml/gcc-patches/2009-02/msg00509.html

Following the email I sent to you in december 2008 about
a build failure on arm for Ada:

http://gcc.gnu.org/ml/gcc-patches/2008-12/msg01185.html

Sincerely,

Laurent




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