diff options
author | liuzhensong <liuzhensong@loongson.cn> | 2022-07-11 15:11:03 +0800 |
---|---|---|
committer | liuzhensong <liuzhensong@loongson.cn> | 2022-07-25 09:59:08 +0800 |
commit | 6d13722a97cee3fd397e116bde3bcedbb1e220be (patch) | |
tree | deac098e9dc2bcfe67fc0f36e6e1832ba57de625 /bfd/reloc.c | |
parent | 5d471bd907be60e9858b22cdf4fd10ddc0f6ee1a (diff) | |
download | gdb-6d13722a97cee3fd397e116bde3bcedbb1e220be.zip gdb-6d13722a97cee3fd397e116bde3bcedbb1e220be.tar.gz gdb-6d13722a97cee3fd397e116bde3bcedbb1e220be.tar.bz2 |
bfd: Add supported for LoongArch new relocations.
Define new reloc types according to linker needs.
include/elf/
loongarch.h
bfd/
bfd-in2.h
libbfd.h
reloc.c
elfnn-loongarch.c
elfxx-loongarch.c
elfxx-loongarch.h
Diffstat (limited to 'bfd/reloc.c')
-rw-r--r-- | bfd/reloc.c | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/bfd/reloc.c b/bfd/reloc.c index 36999fe..59c2aaa 100644 --- a/bfd/reloc.c +++ b/bfd/reloc.c @@ -8228,6 +8228,85 @@ ENUMX BFD_RELOC_LARCH_SUB32 ENUMX BFD_RELOC_LARCH_SUB64 + +ENUMX + BFD_RELOC_LARCH_B16 +ENUMX + BFD_RELOC_LARCH_B21 +ENUMX + BFD_RELOC_LARCH_B26 + +ENUMX + BFD_RELOC_LARCH_ABS_HI20 +ENUMX + BFD_RELOC_LARCH_ABS_LO12 +ENUMX + BFD_RELOC_LARCH_ABS64_LO20 +ENUMX + BFD_RELOC_LARCH_ABS64_HI12 + +ENUMX + BFD_RELOC_LARCH_PCALA_HI20 +ENUMX + BFD_RELOC_LARCH_PCALA_LO12 +ENUMX + BFD_RELOC_LARCH_PCALA64_LO20 +ENUMX + BFD_RELOC_LARCH_PCALA64_HI12 + +ENUMX + BFD_RELOC_LARCH_GOT_PC_HI20 +ENUMX + BFD_RELOC_LARCH_GOT_PC_LO12 +ENUMX + BFD_RELOC_LARCH_GOT64_PC_LO20 +ENUMX + BFD_RELOC_LARCH_GOT64_PC_HI12 +ENUMX + BFD_RELOC_LARCH_GOT_HI20 +ENUMX + BFD_RELOC_LARCH_GOT_LO12 +ENUMX + BFD_RELOC_LARCH_GOT64_LO20 +ENUMX + BFD_RELOC_LARCH_GOT64_HI12 + +ENUMX + BFD_RELOC_LARCH_TLS_LE_HI20 +ENUMX + BFD_RELOC_LARCH_TLS_LE_LO12 +ENUMX + BFD_RELOC_LARCH_TLS_LE64_LO20 +ENUMX + BFD_RELOC_LARCH_TLS_LE64_HI12 +ENUMX + BFD_RELOC_LARCH_TLS_IE_PC_HI20 +ENUMX + BFD_RELOC_LARCH_TLS_IE_PC_LO12 +ENUMX + BFD_RELOC_LARCH_TLS_IE64_PC_LO20 +ENUMX + BFD_RELOC_LARCH_TLS_IE64_PC_HI12 +ENUMX + BFD_RELOC_LARCH_TLS_IE_HI20 +ENUMX + BFD_RELOC_LARCH_TLS_IE_LO12 +ENUMX + BFD_RELOC_LARCH_TLS_IE64_LO20 +ENUMX + BFD_RELOC_LARCH_TLS_IE64_HI12 +ENUMX + BFD_RELOC_LARCH_TLS_LD_PC_HI20 +ENUMX + BFD_RELOC_LARCH_TLS_LD_HI20 +ENUMX + BFD_RELOC_LARCH_TLS_GD_PC_HI20 +ENUMX + BFD_RELOC_LARCH_TLS_GD_HI20 + +ENUMX + BFD_RELOC_LARCH_RELAX + ENUMDOC LARCH relocations. |