https://gcc.gnu.org/bugzilla/show_bug.cgi?id=27576

--- Comment #4 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by H.J. Lu <h...@gcc.gnu.org>:

https://gcc.gnu.org/g:2d546ff69455f7deadab65309de89d19380a8864

commit r13-923-g2d546ff69455f7deadab65309de89d19380a8864
Author: H.J. Lu <hjl.to...@gmail.com>
Date:   Mon Jan 17 16:18:56 2022 -0800

    libgcc: Align __EH_FRAME_BEGIN__ to pointer size

    Aligne __EH_FRAME_BEGIN__ to pointer size since gcc/unwind-dw2-fde.h has

    /* The first few fields of a CIE.  The CIE_id field is 0 for a CIE,
       to distinguish it from a valid FDE.  FDEs are aligned to an addressing
       unit boundary, but the fields within are unaligned.  */
    struct dwarf_cie
    {
      uword length;
      sword CIE_id;
      ubyte version;
      unsigned char augmentation[];
    } __attribute__ ((packed, aligned (__alignof__ (void *))));

    /* The first few fields of an FDE.  */
    struct dwarf_fde
    {
      uword length;
      sword CIE_delta;
      unsigned char pc_begin[];
    } __attribute__ ((packed, aligned (__alignof__ (void *))));

    which indicates that CIE/FDE should be aligned at the pointer size.

            PR libgcc/27576
            * crtstuff.c (__EH_FRAME_BEGIN__): Aligned to pointer size.

Reply via email to