Hi Eric,

2014-05-06  Nick Clifton  <ni...@redhat.com>

        * except.c (init_eh): Fix computation of builtin setjmp buffer
        size.

That's the same patch as
   https://gcc.gnu.org/ml/gcc-patches/2011-11/msg00272.html
and is still incorrect.

Ah - you are worried about the case where STACK_SAVEAREA_MODE() is smaller than Pmode, yes ?

OK then, how about this revised version of the patch where the size computation is now:

tmp = size_int (MAX (GET_MODE_SIZE (STACK_SAVEAREA_MODE (SAVE_NONLOCAL))
                           / GET_MODE_SIZE (Pmode), 1)
                      + 2 /* Stack pointer and frame pointer.  */
                      + 1 /* Slop for mips.  */
                      - 1);

OK to apply ?

Cheers
  Nick

Attachment: except.c.patch.4
Description: Unix manual page

Reply via email to