diff options
author | Paul Iannetta <piannetta@kalrayinc.com> | 2023-08-16 14:22:28 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2023-08-16 14:22:54 +0100 |
commit | 6e712424f5cb1f01acf41c21f8721ee028c2a20c (patch) | |
tree | e385426177cc05115d8f5d69df67c6933ddfe6c3 /bfd/reloc.c | |
parent | 7d6a2e34ee8eb061cf73014efefefaa074b499db (diff) | |
download | gdb-6e712424f5cb1f01acf41c21f8721ee028c2a20c.zip gdb-6e712424f5cb1f01acf41c21f8721ee028c2a20c.tar.gz gdb-6e712424f5cb1f01acf41c21f8721ee028c2a20c.tar.bz2 |
kvx: New port.
Diffstat (limited to 'bfd/reloc.c')
-rw-r--r-- | bfd/reloc.c | 186 |
1 files changed, 185 insertions, 1 deletions
diff --git a/bfd/reloc.c b/bfd/reloc.c index 07d35e4..2ac883d 100644 --- a/bfd/reloc.c +++ b/bfd/reloc.c @@ -6786,7 +6786,191 @@ ENUMDOC This is a 64 bit reloc that stores the 32 bit offset value in two words (with an imm instruction). The relocation is relative offset from start of TEXT. - +ENUM + BFD_RELOC_KVX_RELOC_START +ENUMDOC + KVX pseudo relocation code to mark the start of the KVX + relocation enumerators. N.B. the order of the enumerators is + important as several tables in the KVX bfd backend are indexed + by these enumerators; make sure they are all synced."; +ENUM + BFD_RELOC_KVX_NONE +ENUMDOC + KVX null relocation code. +ENUM +BFD_RELOC_KVX_16 +ENUMX +BFD_RELOC_KVX_32 +ENUMX +BFD_RELOC_KVX_64 +ENUMX +BFD_RELOC_KVX_S16_PCREL +ENUMX +BFD_RELOC_KVX_PCREL17 +ENUMX +BFD_RELOC_KVX_PCREL27 +ENUMX +BFD_RELOC_KVX_32_PCREL +ENUMX +BFD_RELOC_KVX_S37_PCREL_LO10 +ENUMX +BFD_RELOC_KVX_S37_PCREL_UP27 +ENUMX +BFD_RELOC_KVX_S43_PCREL_LO10 +ENUMX +BFD_RELOC_KVX_S43_PCREL_UP27 +ENUMX +BFD_RELOC_KVX_S43_PCREL_EX6 +ENUMX +BFD_RELOC_KVX_S64_PCREL_LO10 +ENUMX +BFD_RELOC_KVX_S64_PCREL_UP27 +ENUMX +BFD_RELOC_KVX_S64_PCREL_EX27 +ENUMX +BFD_RELOC_KVX_64_PCREL +ENUMX +BFD_RELOC_KVX_S16 +ENUMX +BFD_RELOC_KVX_S32_LO5 +ENUMX +BFD_RELOC_KVX_S32_UP27 +ENUMX +BFD_RELOC_KVX_S37_LO10 +ENUMX +BFD_RELOC_KVX_S37_UP27 +ENUMX +BFD_RELOC_KVX_S37_GOTOFF_LO10 +ENUMX +BFD_RELOC_KVX_S37_GOTOFF_UP27 +ENUMX +BFD_RELOC_KVX_S43_GOTOFF_LO10 +ENUMX +BFD_RELOC_KVX_S43_GOTOFF_UP27 +ENUMX +BFD_RELOC_KVX_S43_GOTOFF_EX6 +ENUMX +BFD_RELOC_KVX_32_GOTOFF +ENUMX +BFD_RELOC_KVX_64_GOTOFF +ENUMX +BFD_RELOC_KVX_32_GOT +ENUMX +BFD_RELOC_KVX_S37_GOT_LO10 +ENUMX +BFD_RELOC_KVX_S37_GOT_UP27 +ENUMX +BFD_RELOC_KVX_S43_GOT_LO10 +ENUMX +BFD_RELOC_KVX_S43_GOT_UP27 +ENUMX +BFD_RELOC_KVX_S43_GOT_EX6 +ENUMX +BFD_RELOC_KVX_64_GOT +ENUMX +BFD_RELOC_KVX_GLOB_DAT +ENUMX +BFD_RELOC_KVX_COPY +ENUMX +BFD_RELOC_KVX_JMP_SLOT +ENUMX +BFD_RELOC_KVX_RELATIVE +ENUMX +BFD_RELOC_KVX_S43_LO10 +ENUMX +BFD_RELOC_KVX_S43_UP27 +ENUMX +BFD_RELOC_KVX_S43_EX6 +ENUMX +BFD_RELOC_KVX_S64_LO10 +ENUMX +BFD_RELOC_KVX_S64_UP27 +ENUMX +BFD_RELOC_KVX_S64_EX27 +ENUMX +BFD_RELOC_KVX_S37_GOTADDR_LO10 +ENUMX +BFD_RELOC_KVX_S37_GOTADDR_UP27 +ENUMX +BFD_RELOC_KVX_S43_GOTADDR_LO10 +ENUMX +BFD_RELOC_KVX_S43_GOTADDR_UP27 +ENUMX +BFD_RELOC_KVX_S43_GOTADDR_EX6 +ENUMX +BFD_RELOC_KVX_S64_GOTADDR_LO10 +ENUMX +BFD_RELOC_KVX_S64_GOTADDR_UP27 +ENUMX +BFD_RELOC_KVX_S64_GOTADDR_EX27 +ENUMX +BFD_RELOC_KVX_64_DTPMOD +ENUMX +BFD_RELOC_KVX_64_DTPOFF +ENUMX +BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10 +ENUMX +BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27 +ENUMX +BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10 +ENUMX +BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27 +ENUMX +BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6 +ENUMX +BFD_RELOC_KVX_S37_TLS_GD_LO10 +ENUMX +BFD_RELOC_KVX_S37_TLS_GD_UP27 +ENUMX +BFD_RELOC_KVX_S43_TLS_GD_LO10 +ENUMX +BFD_RELOC_KVX_S43_TLS_GD_UP27 +ENUMX +BFD_RELOC_KVX_S43_TLS_GD_EX6 +ENUMX +BFD_RELOC_KVX_S37_TLS_LD_LO10 +ENUMX +BFD_RELOC_KVX_S37_TLS_LD_UP27 +ENUMX +BFD_RELOC_KVX_S43_TLS_LD_LO10 +ENUMX +BFD_RELOC_KVX_S43_TLS_LD_UP27 +ENUMX +BFD_RELOC_KVX_S43_TLS_LD_EX6 +ENUMX +BFD_RELOC_KVX_64_TPOFF +ENUMX +BFD_RELOC_KVX_S37_TLS_IE_LO10 +ENUMX +BFD_RELOC_KVX_S37_TLS_IE_UP27 +ENUMX +BFD_RELOC_KVX_S43_TLS_IE_LO10 +ENUMX +BFD_RELOC_KVX_S43_TLS_IE_UP27 +ENUMX +BFD_RELOC_KVX_S43_TLS_IE_EX6 +ENUMX +BFD_RELOC_KVX_S37_TLS_LE_LO10 +ENUMX +BFD_RELOC_KVX_S37_TLS_LE_UP27 +ENUMX +BFD_RELOC_KVX_S43_TLS_LE_LO10 +ENUMX +BFD_RELOC_KVX_S43_TLS_LE_UP27 +ENUMX +BFD_RELOC_KVX_S43_TLS_LE_EX6 +ENUMX +BFD_RELOC_KVX_8 +ENUMDOC + KVX Relocations. +ENUM + BFD_RELOC_KVX_RELOC_END +ENUMDOC + KVX pseudo relocation code to mark the end of the KVX + relocation enumerators that have direct mapping to ELF reloc codes. + There are a few more enumerators after this one; those are mainly + used by the KVX assembler for the internal fixup or to select + one of the above enumerators. ENUM BFD_RELOC_AARCH64_RELOC_START ENUMDOC |