Add NT_ARM_GCS and NT_RISCV_TAGGED_ADDR_CTRL from Linux 6.13 to elf.h

Message ID fa3960ee-6ff1-7f8f-5cb6-2082a90e8a70@redhat.com (mailing list archive)
State Accepted
Delegated to: Adhemerval Zanella Netto
Headers
Series Add NT_ARM_GCS and NT_RISCV_TAGGED_ADDR_CTRL from Linux 6.13 to elf.h |

Checks

Context Check Description
redhat-pt-bot/TryBot-apply_patch success Patch applied to master at the time it was sent
linaro-tcwg-bot/tcwg_glibc_build--master-aarch64 success Build passed
linaro-tcwg-bot/tcwg_glibc_build--master-arm success Build passed
redhat-pt-bot/TryBot-32bit success Build for i686
linaro-tcwg-bot/tcwg_glibc_check--master-arm success Test passed
linaro-tcwg-bot/tcwg_glibc_check--master-aarch64 success Test passed

Commit Message

Joseph Myers April 9, 2025, 8:55 p.m. UTC
  Linux 6.13 adds new ELF note types NT_ARM_GCS and
NT_RISCV_TAGGED_ADDR_CTRL.  Add these to glibc's elf.h.

Tested for x86_64.
  

Comments

Adhemerval Zanella Netto April 14, 2025, 4:01 p.m. UTC | #1
On 09/04/25 17:55, Joseph Myers wrote:
> Linux 6.13 adds new ELF note types NT_ARM_GCS and
> NT_RISCV_TAGGED_ADDR_CTRL.  Add these to glibc's elf.h.
> 
> Tested for x86_64.

LGTM, thanks.

Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>

> 
> diff --git a/elf/elf.h b/elf/elf.h
> index c0f61489ec..1e1a59c14d 100644
> --- a/elf/elf.h
> +++ b/elf/elf.h
> @@ -837,12 +837,15 @@ typedef struct
>  #define NT_ARM_ZT	0x40d		/* ARM SME ZT registers.  */
>  #define NT_ARM_FPMR	0x40e		/* ARM floating point mode register.  */
>  #define NT_ARM_POE	0x40f		/* ARM POE registers.  */
> +#define NT_ARM_GCS	0x410		/* ARM GCS state.  */
>  #define NT_VMCOREDD	0x700		/* Vmcore Device Dump Note.  */
>  #define NT_MIPS_DSP	0x800		/* MIPS DSP ASE registers.  */
>  #define NT_MIPS_FP_MODE	0x801		/* MIPS floating-point mode.  */
>  #define NT_MIPS_MSA	0x802		/* MIPS SIMD registers.  */
>  #define NT_RISCV_CSR	0x900		/* RISC-V Control and Status Registers */
>  #define NT_RISCV_VECTOR	0x901		/* RISC-V vector registers */
> +#define NT_RISCV_TAGGED_ADDR_CTRL	0x902	/* RISC-V tagged
> +						   address control */
>  #define NT_LOONGARCH_CPUCFG	0xa00	/* LoongArch CPU config registers.  */
>  #define NT_LOONGARCH_CSR	0xa01	/* LoongArch control and
>  					   status registers.  */
>
  

Patch

diff --git a/elf/elf.h b/elf/elf.h
index c0f61489ec..1e1a59c14d 100644
--- a/elf/elf.h
+++ b/elf/elf.h
@@ -837,12 +837,15 @@  typedef struct
 #define NT_ARM_ZT	0x40d		/* ARM SME ZT registers.  */
 #define NT_ARM_FPMR	0x40e		/* ARM floating point mode register.  */
 #define NT_ARM_POE	0x40f		/* ARM POE registers.  */
+#define NT_ARM_GCS	0x410		/* ARM GCS state.  */
 #define NT_VMCOREDD	0x700		/* Vmcore Device Dump Note.  */
 #define NT_MIPS_DSP	0x800		/* MIPS DSP ASE registers.  */
 #define NT_MIPS_FP_MODE	0x801		/* MIPS floating-point mode.  */
 #define NT_MIPS_MSA	0x802		/* MIPS SIMD registers.  */
 #define NT_RISCV_CSR	0x900		/* RISC-V Control and Status Registers */
 #define NT_RISCV_VECTOR	0x901		/* RISC-V vector registers */
+#define NT_RISCV_TAGGED_ADDR_CTRL	0x902	/* RISC-V tagged
+						   address control */
 #define NT_LOONGARCH_CPUCFG	0xa00	/* LoongArch CPU config registers.  */
 #define NT_LOONGARCH_CSR	0xa01	/* LoongArch control and
 					   status registers.  */