aboutsummaryrefslogtreecommitdiff
path: root/bfd/bfd-in2.h
diff options
context:
space:
mode:
authorPaul Iannetta <piannetta@kalrayinc.com>2023-08-16 14:22:28 +0100
committerNick Clifton <nickc@redhat.com>2023-08-16 14:22:54 +0100
commit6e712424f5cb1f01acf41c21f8721ee028c2a20c (patch)
treee385426177cc05115d8f5d69df67c6933ddfe6c3 /bfd/bfd-in2.h
parent7d6a2e34ee8eb061cf73014efefefaa074b499db (diff)
downloadgdb-6e712424f5cb1f01acf41c21f8721ee028c2a20c.zip
gdb-6e712424f5cb1f01acf41c21f8721ee028c2a20c.tar.gz
gdb-6e712424f5cb1f01acf41c21f8721ee028c2a20c.tar.bz2
kvx: New port.
Diffstat (limited to 'bfd/bfd-in2.h')
-rw-r--r--bfd/bfd-in2.h111
1 files changed, 111 insertions, 0 deletions
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index e2deb10..1c4f75a 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -1771,6 +1771,17 @@ enum bfd_architecture
bfd_arch_lm32, /* Lattice Mico32. */
#define bfd_mach_lm32 1
bfd_arch_microblaze,/* Xilinx MicroBlaze. */
+ bfd_arch_kvx, /* Kalray VLIW core of the MPPA processor family */
+#define bfd_mach_kv3_unknown 0
+#define bfd_mach_kv3_1 1
+#define bfd_mach_kv3_1_64 2
+#define bfd_mach_kv3_1_usr 3
+#define bfd_mach_kv3_2 4
+#define bfd_mach_kv3_2_64 5
+#define bfd_mach_kv3_2_usr 6
+#define bfd_mach_kv4_1 7
+#define bfd_mach_kv4_1_64 8
+#define bfd_mach_kv4_1_usr 9
bfd_arch_tilepro, /* Tilera TILEPro. */
bfd_arch_tilegx, /* Tilera TILE-Gx. */
#define bfd_mach_tilepro 1
@@ -6522,6 +6533,106 @@ value in two words (with an imm instruction). The relocation is
relative offset from start of TEXT. */
BFD_RELOC_MICROBLAZE_64_TEXTREL,
+/* 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."; */
+ BFD_RELOC_KVX_RELOC_START,
+
+/* KVX null relocation code. */
+ BFD_RELOC_KVX_NONE,
+
+/* KVX Relocations. */
+ BFD_RELOC_KVX_16,
+ BFD_RELOC_KVX_32,
+ BFD_RELOC_KVX_64,
+ BFD_RELOC_KVX_S16_PCREL,
+ BFD_RELOC_KVX_PCREL17,
+ BFD_RELOC_KVX_PCREL27,
+ BFD_RELOC_KVX_32_PCREL,
+ BFD_RELOC_KVX_S37_PCREL_LO10,
+ BFD_RELOC_KVX_S37_PCREL_UP27,
+ BFD_RELOC_KVX_S43_PCREL_LO10,
+ BFD_RELOC_KVX_S43_PCREL_UP27,
+ BFD_RELOC_KVX_S43_PCREL_EX6,
+ BFD_RELOC_KVX_S64_PCREL_LO10,
+ BFD_RELOC_KVX_S64_PCREL_UP27,
+ BFD_RELOC_KVX_S64_PCREL_EX27,
+ BFD_RELOC_KVX_64_PCREL,
+ BFD_RELOC_KVX_S16,
+ BFD_RELOC_KVX_S32_LO5,
+ BFD_RELOC_KVX_S32_UP27,
+ BFD_RELOC_KVX_S37_LO10,
+ BFD_RELOC_KVX_S37_UP27,
+ BFD_RELOC_KVX_S37_GOTOFF_LO10,
+ BFD_RELOC_KVX_S37_GOTOFF_UP27,
+ BFD_RELOC_KVX_S43_GOTOFF_LO10,
+ BFD_RELOC_KVX_S43_GOTOFF_UP27,
+ BFD_RELOC_KVX_S43_GOTOFF_EX6,
+ BFD_RELOC_KVX_32_GOTOFF,
+ BFD_RELOC_KVX_64_GOTOFF,
+ BFD_RELOC_KVX_32_GOT,
+ BFD_RELOC_KVX_S37_GOT_LO10,
+ BFD_RELOC_KVX_S37_GOT_UP27,
+ BFD_RELOC_KVX_S43_GOT_LO10,
+ BFD_RELOC_KVX_S43_GOT_UP27,
+ BFD_RELOC_KVX_S43_GOT_EX6,
+ BFD_RELOC_KVX_64_GOT,
+ BFD_RELOC_KVX_GLOB_DAT,
+ BFD_RELOC_KVX_COPY,
+ BFD_RELOC_KVX_JMP_SLOT,
+ BFD_RELOC_KVX_RELATIVE,
+ BFD_RELOC_KVX_S43_LO10,
+ BFD_RELOC_KVX_S43_UP27,
+ BFD_RELOC_KVX_S43_EX6,
+ BFD_RELOC_KVX_S64_LO10,
+ BFD_RELOC_KVX_S64_UP27,
+ BFD_RELOC_KVX_S64_EX27,
+ BFD_RELOC_KVX_S37_GOTADDR_LO10,
+ BFD_RELOC_KVX_S37_GOTADDR_UP27,
+ BFD_RELOC_KVX_S43_GOTADDR_LO10,
+ BFD_RELOC_KVX_S43_GOTADDR_UP27,
+ BFD_RELOC_KVX_S43_GOTADDR_EX6,
+ BFD_RELOC_KVX_S64_GOTADDR_LO10,
+ BFD_RELOC_KVX_S64_GOTADDR_UP27,
+ BFD_RELOC_KVX_S64_GOTADDR_EX27,
+ BFD_RELOC_KVX_64_DTPMOD,
+ BFD_RELOC_KVX_64_DTPOFF,
+ BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10,
+ BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27,
+ BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10,
+ BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27,
+ BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6,
+ BFD_RELOC_KVX_S37_TLS_GD_LO10,
+ BFD_RELOC_KVX_S37_TLS_GD_UP27,
+ BFD_RELOC_KVX_S43_TLS_GD_LO10,
+ BFD_RELOC_KVX_S43_TLS_GD_UP27,
+ BFD_RELOC_KVX_S43_TLS_GD_EX6,
+ BFD_RELOC_KVX_S37_TLS_LD_LO10,
+ BFD_RELOC_KVX_S37_TLS_LD_UP27,
+ BFD_RELOC_KVX_S43_TLS_LD_LO10,
+ BFD_RELOC_KVX_S43_TLS_LD_UP27,
+ BFD_RELOC_KVX_S43_TLS_LD_EX6,
+ BFD_RELOC_KVX_64_TPOFF,
+ BFD_RELOC_KVX_S37_TLS_IE_LO10,
+ BFD_RELOC_KVX_S37_TLS_IE_UP27,
+ BFD_RELOC_KVX_S43_TLS_IE_LO10,
+ BFD_RELOC_KVX_S43_TLS_IE_UP27,
+ BFD_RELOC_KVX_S43_TLS_IE_EX6,
+ BFD_RELOC_KVX_S37_TLS_LE_LO10,
+ BFD_RELOC_KVX_S37_TLS_LE_UP27,
+ BFD_RELOC_KVX_S43_TLS_LE_LO10,
+ BFD_RELOC_KVX_S43_TLS_LE_UP27,
+ BFD_RELOC_KVX_S43_TLS_LE_EX6,
+ BFD_RELOC_KVX_8,
+
+/* 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. */
+ BFD_RELOC_KVX_RELOC_END,
+
/* AArch64 pseudo relocation code to mark the start of the AArch64
relocation enumerators. N.B. the order of the enumerators is
important as several tables in the AArch64 bfd backend are indexed