[PATCH] Re-map value of NT_RISCV_CSR to not collide with the value of NT_RISCV_VECTOR in Linux kernel header file 'include/uapi/linux/elf.h'

Greg Savin via Gdb-patches
2023-08-09T17:55:44Z

Linux kernel's file 'include/uapi/linux/elf.h' declares the value 0x900
for NT_RISCV_VECTOR, and does not have a definition for NT_RISCV_CSR, nor
does it use the value 0x901 for any note type. This patch is intended
as a way to resolve the disagreement/collision between Linux and binutils,
over the meaning of 0x900 in the context of note types.

---
include/elf/common.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/elf/common.h b/include/elf/common.h
index ffa6b60bd2b..0bbe245519e 100644
--- a/include/elf/common.h
+++ b/include/elf/common.h
@@ -713,7 +713,7 @@
/* note name must be "LINUX". */
#define NT_LARCH_LBT 0xa04 /* LoongArch Binary Translation registers */
/* note name must be "CORE". */
-#define NT_RISCV_CSR 0x900 /* RISC-V Control and Status Registers */
+#define NT_RISCV_CSR 0x901 /* RISC-V Control and Status Registers */
/* note name must be "LINUX". */
#define NT_SIGINFO 0x53494749 /* Fields of siginfo_t. */
#define NT_FILE 0x46494c45 /* Description of mapped files. */
--
2.25.1