Update RISC-V specific ELF definitions
authorAndreas Schwab <schwab@suse.de>
Mon, 16 May 2022 13:51:21 +0000 (15:51 +0200)
committerAndreas Schwab <schwab@suse.de>
Mon, 16 May 2022 13:51:57 +0000 (15:51 +0200)
The definitions are taken from the 1.0-rc2 version of the ELF psABI.

elf/elf.h

index 0195029..1c3d5ce 100644 (file)
--- a/elf/elf.h
+++ b/elf/elf.h
@@ -3927,6 +3927,8 @@ enum
 #define EF_RISCV_FLOAT_ABI_SINGLE      0x0002
 #define EF_RISCV_FLOAT_ABI_DOUBLE      0x0004
 #define EF_RISCV_FLOAT_ABI_QUAD        0x0006
+#define EF_RISCV_RVE                   0x0008
+#define EF_RISCV_TSO                   0x0010
 
 /* RISC-V relocations.  */
 #define R_RISCV_NONE            0
@@ -3987,6 +3989,19 @@ enum
 
 #define R_RISCV_NUM            59
 
+/* RISC-V specific values for the st_other field.  */
+#define STO_RISCV_VARIANT_CC   0x80    /* Function uses variant calling
+                                          convention */
+
+/* RISC-V specific values for the sh_type field.  */
+#define SHT_RISCV_ATTRIBUTES   (SHT_LOPROC + 3)
+
+/* RISC-V specific values for the p_type field.  */
+#define PT_RISCV_ATTRIBUTES    (PT_LOPROC + 3)
+
+/* RISC-V specific values for the d_tag field.  */
+#define DT_RISCV_VARIANT_CC    (DT_LOPROC + 1)
+
 /* BPF specific declarations.  */
 
 #define R_BPF_NONE             0       /* No reloc */