[PATCH 1/2] libelf: Sync elf.h from Glibc

2023-08-29 Thread Xi Ruoyao via Elfutils-devel
Adds new LoongArch relocations.

* elf.h: Update from glibc.

Signed-off-by: Xi Ruoyao 
---
 libelf/elf.h | 9 +
 1 file changed, 9 insertions(+)

diff --git a/libelf/elf.h b/libelf/elf.h
index 89fc8021..9c51073f 100644
--- a/libelf/elf.h
+++ b/libelf/elf.h
@@ -4205,6 +4205,15 @@ enum
 #define R_LARCH_TLS_GD_HI20 98
 #define R_LARCH_32_PCREL 99
 #define R_LARCH_RELAX 100
+#define R_LARCH_DELETE 101
+#define R_LARCH_ALIGN 102
+#define R_LARCH_PCREL20_S2 103
+#define R_LARCH_CFA 104
+#define R_LARCH_ADD6 105
+#define R_LARCH_SUB6 106
+#define R_LARCH_ADD_ULEB128 107
+#define R_LARCH_SUB_ULEB128 108
+#define R_LARCH_64_PCREL 109
 
 /* ARC specific declarations.  */
 
-- 
2.42.0



[PATCH 2/2] backends: Update list of LoongArch relocations

2023-08-29 Thread Xi Ruoyao via Elfutils-devel
* backends/loongarch_reloc.def: Add DELETE, ALIGN, PCREL20_S2,
CFA, ADD6, SUB6, ADD_ULEB128, SUB_ULEB128, 64_PCREL.

Signed-off-by: Xi Ruoyao 
---
 backends/loongarch_reloc.def | 9 +
 1 file changed, 9 insertions(+)

diff --git a/backends/loongarch_reloc.def b/backends/loongarch_reloc.def
index fd204924..a39eefd9 100644
--- a/backends/loongarch_reloc.def
+++ b/backends/loongarch_reloc.def
@@ -119,3 +119,12 @@ RELOC_TYPE (TLS_GD_PC_HI20,REL)
 RELOC_TYPE (TLS_GD_HI20,   REL)
 RELOC_TYPE (32_PCREL,  REL)
 RELOC_TYPE (RELAX, REL)
+RELOC_TYPE (DELETE,REL)
+RELOC_TYPE (ALIGN, REL)
+RELOC_TYPE (PCREL20_S2,REL)
+RELOC_TYPE (CFA,   REL)
+RELOC_TYPE (ADD6,  REL)
+RELOC_TYPE (SUB6,  REL)
+RELOC_TYPE (ADD_ULEB128,   REL)
+RELOC_TYPE (SUB_ULEB128,   REL)
+RELOC_TYPE (64_PCREL,  REL)
-- 
2.42.0