]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
libelf: Sync elf.h from glibc
authorMark Wielaard <mark@klomp.org>
Wed, 30 Nov 2022 23:25:01 +0000 (00:25 +0100)
committerMark Wielaard <mark@klomp.org>
Wed, 30 Nov 2022 23:25:01 +0000 (00:25 +0100)
Adds various new ARC related declarations.

Signed-off-by: Mark Wielaard <mark@klomp.org>
libelf/ChangeLog
libelf/elf.h

index 8107c71ebd67138c3a7d295e02a95b67ffc4d580..3ae3afe34f098681223e49764755525f48754c44 100644 (file)
@@ -1,3 +1,7 @@
+2022-11-30  Mark Wielaard  <mark@klomp.org>
+
+       * elf.h: Update from glibc.
+
 2022-10-28  Mark Wielaard  <mark@klomp.org>
 
        * elf.h: Update from glibc.
index f51300bc8c04b8ed459149b18a695089a6e89196..da41bad34b0b799c47c52be0f497bc94fcfe884d 100644 (file)
@@ -4093,8 +4093,11 @@ enum
 #define R_NDS32_TLS_DESC       119
 
 /* LoongArch ELF Flags */
-#define EF_LARCH_ABI           0x07
-#define EF_LARCH_ABI_LP64D     0x03
+#define EF_LARCH_ABI_MODIFIER_MASK  0x07
+#define EF_LARCH_ABI_SOFT_FLOAT     0x01
+#define EF_LARCH_ABI_SINGLE_FLOAT   0x02
+#define EF_LARCH_ABI_DOUBLE_FLOAT   0x03
+#define EF_LARCH_OBJABI_V1          0x40
 
 /* LoongArch specific dynamic relocations */
 #define R_LARCH_NONE           0
@@ -4156,6 +4159,15 @@ enum
 #define R_LARCH_GNU_VTINHERIT  57
 #define R_LARCH_GNU_VTENTRY  58
 
+/* ARC specific declarations.  */
+
+/* Processor specific flags for the Ehdr e_flags field.  */
+#define EF_ARC_MACH_MSK            0x000000ff
+#define EF_ARC_OSABI_MSK    0x00000f00
+#define EF_ARC_ALL_MSK     (EF_ARC_MACH_MSK | EF_ARC_OSABI_MSK)
+
+/* Processor specific values for the Shdr sh_type field.  */
+#define SHT_ARC_ATTRIBUTES     (SHT_LOPROC + 1) /* ARC attributes section.  */
 
 /* ARCompact/ARCv2 specific relocs.  */
 #define R_ARC_NONE             0x0
@@ -4163,7 +4175,7 @@ enum
 #define R_ARC_16               0x2
 #define R_ARC_24               0x3
 #define R_ARC_32               0x4
-#define R_ARC_B26              0x5
+
 #define R_ARC_B22_PCREL                0x6
 #define R_ARC_H30              0x7
 #define R_ARC_N8               0x8
@@ -4203,16 +4215,23 @@ enum
 #define R_ARC_SECTOFF_ME_2     0x2A
 #define R_ARC_SECTOFF_1                0x2B
 #define R_ARC_SECTOFF_2                0x2C
+#define R_ARC_SDA_12           0x2D
+#define R_ARC_SDA16_ST2                0x30
+#define R_ARC_32_PCREL         0x31
 #define R_ARC_PC32             0x32
 #define R_ARC_GOTPC32          0x33
 #define R_ARC_PLT32            0x34
 #define R_ARC_COPY             0x35
 #define R_ARC_GLOB_DAT         0x36
-#define R_ARC_JUMP_SLOT                0x37
+#define R_ARC_JMP_SLOT         0x37
 #define R_ARC_RELATIVE         0x38
 #define R_ARC_GOTOFF           0x39
 #define R_ARC_GOTPC            0x3A
 #define R_ARC_GOT32            0x3B
+#define R_ARC_S21W_PCREL_PLT   0x3C
+#define R_ARC_S25H_PCREL_PLT   0x3D
+
+#define R_ARC_JLI_SECTOFF      0x3F
 
 #define R_ARC_TLS_DTPMOD       0x42
 #define R_ARC_TLS_DTPOFF       0x43
@@ -4221,9 +4240,12 @@ enum
 #define R_ARC_TLS_GD_LD                0x46
 #define R_ARC_TLS_GD_CALL      0x47
 #define R_ARC_TLS_IE_GOT       0x48
-#define R_ARC_TLS_DTPOFF_S9    0x4a
-#define R_ARC_TLS_LE_S9                0x4a
-#define R_ARC_TLS_LE_32                0x4b
+#define R_ARC_TLS_DTPOFF_S9    0x49
+#define R_ARC_TLS_LE_S9                0x4A
+#define R_ARC_TLS_LE_32                0x4B
+#define R_ARC_S25W_PCREL_PLT   0x4C
+#define R_ARC_S21H_PCREL_PLT   0x4D
+#define R_ARC_NPS_CMEM16       0x4E
 
 /* OpenRISC 1000 specific relocs.  */
 #define R_OR1K_NONE            0