]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
backends: Add new relocation type handling for LoongArch
authorYouling Tang <tangyouling@loongson.cn>
Sat, 1 Apr 2023 06:43:44 +0000 (14:43 +0800)
committerMark Wielaard <mark@klomp.org>
Thu, 6 Apr 2023 22:35:47 +0000 (00:35 +0200)
Add new relocation type handling.

Signed-off-by: Youling Tang <tangyouling@loongson.cn>
backends/ChangeLog
backends/loongarch_reloc.def

index 81f08314249b21d20e7385b4c3918ea357a4e1a1..9eee3036a3e8e9d33e0959d3305c73a8f4f39d7f 100644 (file)
@@ -1,3 +1,7 @@
+2023-04-01  Youling Tang  <tangyouling@loongson.cn>
+
+       * loongarch_reloc.def: Add RELOC_TYPE B16 to RELAX.
+
 2023-02-07  Mark Wielaard  <mark@klomp.org>
 
        * libebl_CPU.h (dwarf_peeled_die_type): Explicitly handle
index dd4a6b6dcf704f0c20001d116e4e4e3931b4f25b..fd2049245cdd8a98be6a65ad9752d23bae90b3bb 100644 (file)
@@ -79,3 +79,43 @@ RELOC_TYPE (SUB32,                   REL)
 RELOC_TYPE (SUB64,                     REL)
 RELOC_TYPE (GNU_VTINHERIT,             REL)
 RELOC_TYPE (GNU_VTENTRY,               REL)
+
+/* reserved 59-63 */
+
+RELOC_TYPE (B16,                       REL)
+RELOC_TYPE (B21,                       REL)
+RELOC_TYPE (B26,                       REL)
+RELOC_TYPE (ABS_HI20,                  REL)
+RELOC_TYPE (ABS_LO12,                  REL)
+RELOC_TYPE (ABS64_LO20,                        REL)
+RELOC_TYPE (ABS64_HI12,                        REL)
+RELOC_TYPE (PCALA_HI20,                        REL)
+RELOC_TYPE (PCALA_LO12,                        REL)
+RELOC_TYPE (PCALA64_LO20,              REL)
+RELOC_TYPE (PCALA64_HI12,              REL)
+RELOC_TYPE (GOT_PC_HI20,               REL)
+RELOC_TYPE (GOT_PC_LO12,               REL)
+RELOC_TYPE (GOT64_PC_LO20,             REL)
+RELOC_TYPE (GOT64_PC_HI12,             REL)
+RELOC_TYPE (GOT_HI20,                  REL)
+RELOC_TYPE (GOT_LO12,                  REL)
+RELOC_TYPE (GOT64_LO20,                        REL)
+RELOC_TYPE (GOT64_HI12,                        REL)
+RELOC_TYPE (TLS_LE_HI20,               REL)
+RELOC_TYPE (TLS_LE_LO12,               REL)
+RELOC_TYPE (TLS_LE64_LO20,             REL)
+RELOC_TYPE (TLS_LE64_HI12,             REL)
+RELOC_TYPE (TLS_IE_PC_HI20,            REL)
+RELOC_TYPE (TLS_IE_PC_LO12,            REL)
+RELOC_TYPE (TLS_IE64_PC_LO20,          REL)
+RELOC_TYPE (TLS_IE64_PC_HI12,          REL)
+RELOC_TYPE (TLS_IE_HI20,               REL)
+RELOC_TYPE (TLS_IE_LO12,               REL)
+RELOC_TYPE (TLS_IE64_LO20,             REL)
+RELOC_TYPE (TLS_IE64_HI12,             REL)
+RELOC_TYPE (TLS_LD_PC_HI20,            REL)
+RELOC_TYPE (TLS_LD_HI20,               REL)
+RELOC_TYPE (TLS_GD_PC_HI20,            REL)
+RELOC_TYPE (TLS_GD_HI20,               REL)
+RELOC_TYPE (32_PCREL,                  REL)
+RELOC_TYPE (RELAX,                     REL)