[PATCH 1/1] bfd: Handle note of type NT_X86_SHSTK
Schimpe, Christina
christina.schimpe@intel.com
Sun May 18 13:49:08 GMT 2025
Hi H.J.,
Thanks a lot for the review.
Could you push it for me ? I don't have write permission.
Kind Regards,
Christina
> -----Original Message-----
> From: H.J. Lu <hjl.tools@gmail.com>
> Sent: Thursday, May 8, 2025 2:38 PM
> To: Schimpe, Christina <christina.schimpe@intel.com>
> Cc: binutils@sourceware.org
> Subject: Re: [PATCH 1/1] bfd: Handle note of type NT_X86_SHSTK
>
> On Fri, Feb 14, 2025 at 12:43 AM Christina Schimpe
> <christina.schimpe@intel.com> wrote:
> >
> > ---
> > bfd/elf.c | 24 ++++++++++++++++++++++++
> > 1 file changed, 24 insertions(+)
> >
> > diff --git a/bfd/elf.c b/bfd/elf.c
> > index 129cac58382..03fe7efc961 100644
> > --- a/bfd/elf.c
> > +++ b/bfd/elf.c
> > @@ -10389,6 +10389,12 @@ elfcore_grok_xstatereg (bfd *abfd,
> Elf_Internal_Note *note)
> > return elfcore_make_note_pseudosection (abfd, ".reg-xstate", note);
> > }
> >
> > +static bool
> > +elfcore_grok_sspreg (bfd *abfd, Elf_Internal_Note *note) {
> > + return elfcore_make_note_pseudosection (abfd, ".reg-ssp", note); }
> > +
> > static bool
> > elfcore_grok_ppc_vmx (bfd *abfd, Elf_Internal_Note *note) { @@
> > -11084,6 +11090,13 @@ elfcore_grok_note (bfd *abfd, Elf_Internal_Note
> *note)
> > else
> > return true;
> >
> > + case NT_X86_SHSTK: /* Linux CET extension. */
> > + if (note->namesz == 6
> > + && strcmp (note->namedata, "LINUX") == 0)
> > + return elfcore_grok_sspreg (abfd, note);
> > + else
> > + return true;
> > +
> > case NT_PPC_VMX:
> > if (note->namesz == 6
> > && strcmp (note->namedata, "LINUX") == 0) @@ -12534,6
> > +12547,15 @@ elfcore_write_xstatereg (bfd *abfd, char *buf, int *bufsiz,
> > note_name, NT_X86_XSTATE, xfpregs, size);
> > }
> >
> > +static char *
> > +elfcore_write_sspreg (bfd *abfd, char *buf, int *bufsiz,
> > + const void *ssp, int size) {
> > + const char *note_name = "LINUX";
> > + return elfcore_write_note (abfd, buf, bufsiz,
> > + note_name, NT_X86_SHSTK, ssp, size); }
> > +
> > char *
> > elfcore_write_x86_segbases (bfd *abfd, char *buf, int *bufsiz,
> > const void *regs, int size) @@ -13129,6
> > +13151,8 @@ elfcore_write_register_note (bfd *abfd,
> > return elfcore_write_xstatereg (abfd, buf, bufsiz, data, size);
> > if (strcmp (section, ".reg-x86-segbases") == 0)
> > return elfcore_write_x86_segbases (abfd, buf, bufsiz, data,
> > size);
> > + if (strcmp (section, ".reg-ssp") == 0)
> > + return elfcore_write_sspreg (abfd, buf, bufsiz, data, size);
> > if (strcmp (section, ".reg-ppc-vmx") == 0)
> > return elfcore_write_ppc_vmx (abfd, buf, bufsiz, data, size);
> > if (strcmp (section, ".reg-ppc-vsx") == 0)
> > --
> > 2.34.1
> >
> > Intel Deutschland GmbH
> > Registered Address: Am Campeon 10, 85579 Neubiberg, Germany
> > Tel: +49 89 99 8853-0, www.intel.de
> > Managing Directors: Sean Fennelly, Jeffrey Schneiderman, Tiffany Doon
> > Silva Chairperson of the Supervisory Board: Nicole Lau Registered
> > Office: Munich Commercial Register: Amtsgericht Muenchen HRB 186928
> >
>
> LGTM.
>
> Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
>
> Thanks.
>
> --
> H.J.
Intel Deutschland GmbH
Registered Address: Am Campeon 10, 85579 Neubiberg, Germany
Tel: +49 89 99 8853-0, www.intel.de
Managing Directors: Sean Fennelly, Jeffrey Schneiderman, Tiffany Doon Silva
Chairperson of the Supervisory Board: Nicole Lau
Registered Office: Munich
Commercial Register: Amtsgericht Muenchen HRB 186928
More information about the Binutils
mailing list