diff options
author | Claudiu Zissulescu <claziss@gmail.com> | 2023-09-25 17:02:41 +0300 |
---|---|---|
committer | Claudiu Zissulescu <claziss@gmail.com> | 2023-09-25 17:02:41 +0300 |
commit | 8784b6df8871c873a4cb14820ec8f6677fdf7838 (patch) | |
tree | 2874abe81c3f34285e704a3a709b30ad16dc68a9 /include/elf | |
parent | 6ba813bf383f479485d1d0e0db51dc00df132fe8 (diff) | |
download | gdb-8784b6df8871c873a4cb14820ec8f6677fdf7838.zip gdb-8784b6df8871c873a4cb14820ec8f6677fdf7838.tar.gz gdb-8784b6df8871c873a4cb14820ec8f6677fdf7838.tar.bz2 |
Revert "arc: Update opcode related include files for ARCv3."
This reverts commit 04414221df53bb5129e34bec354dae3121db436a.
Diffstat (limited to 'include/elf')
-rw-r--r-- | include/elf/arc-cpu.def | 63 | ||||
-rw-r--r-- | include/elf/arc-reloc.def | 171 | ||||
-rw-r--r-- | include/elf/arc.h | 1 |
3 files changed, 40 insertions, 195 deletions
diff --git a/include/elf/arc-cpu.def b/include/elf/arc-cpu.def index 49a35ab..8b039a1 100644 --- a/include/elf/arc-cpu.def +++ b/include/elf/arc-cpu.def @@ -19,40 +19,35 @@ 02110-1301, USA. */ -ARC_CPU_TYPE_A64x (hs6x, CD | DIV) -ARC_CPU_TYPE_A32x (hs5x, CD | DIV) -ARC_CPU_TYPE_A64x (hs68, CD | DIV) -ARC_CPU_TYPE_A32x (hs58, CD | DIV) - -ARC_CPU_TYPE_A7xx (arc700, 0x00) -ARC_CPU_TYPE_A7xx (nps400, NPS400) - -ARC_CPU_TYPE_AV2EM (arcem, 0x00) -ARC_CPU_TYPE_AV2EM (em, 0x00) -ARC_CPU_TYPE_AV2EM (em_mini, 0x00) -ARC_CPU_TYPE_AV2EM (em4, CD) -ARC_CPU_TYPE_AV2EM (em4_dmips, CD) -ARC_CPU_TYPE_AV2EM (em4_fpus, CD) -ARC_CPU_TYPE_AV2EM (em4_fpuda, CD | DPA) -ARC_CPU_TYPE_AV2EM (quarkse_em, CD | SPX | DPX) - -ARC_CPU_TYPE_AV2HS (archs, CD) -ARC_CPU_TYPE_AV2HS (hs, CD) -ARC_CPU_TYPE_AV2HS (hs34, CD) -ARC_CPU_TYPE_AV2HS (hs38, CD) -ARC_CPU_TYPE_AV2HS (hs38_linux, CD) -ARC_CPU_TYPE_AV2HS (hs4x, CD) -ARC_CPU_TYPE_AV2HS (hs4xd, CD) -ARC_CPU_TYPE_AV2HS (hs4x_rel31, CD) - -ARC_CPU_TYPE_A6xx (arc600, 0x00) -ARC_CPU_TYPE_A6xx (arc600_norm, 0x00) -ARC_CPU_TYPE_A6xx (arc600_mul64, 0x00) -ARC_CPU_TYPE_A6xx (arc600_mul32x16, 0x00) -ARC_CPU_TYPE_A6xx (arc601, 0x00) -ARC_CPU_TYPE_A6xx (arc601_norm, 0x00) -ARC_CPU_TYPE_A6xx (arc601_mul64, 0x00) -ARC_CPU_TYPE_A6xx (arc601_mul32x16, 0x00) +ARC_CPU_TYPE_A7xx (arc700, 0x00), +ARC_CPU_TYPE_A7xx (nps400, NPS400), + +ARC_CPU_TYPE_AV2EM (arcem, 0x00), +ARC_CPU_TYPE_AV2EM (em, 0x00), +ARC_CPU_TYPE_AV2EM (em_mini, 0x00), +ARC_CPU_TYPE_AV2EM (em4, CD), +ARC_CPU_TYPE_AV2EM (em4_dmips, CD), +ARC_CPU_TYPE_AV2EM (em4_fpus, CD), +ARC_CPU_TYPE_AV2EM (em4_fpuda, CD | DPA), +ARC_CPU_TYPE_AV2EM (quarkse_em, CD | SPX | DPX), + +ARC_CPU_TYPE_AV2HS (archs, CD), +ARC_CPU_TYPE_AV2HS (hs, CD), +ARC_CPU_TYPE_AV2HS (hs34, CD), +ARC_CPU_TYPE_AV2HS (hs38, CD), +ARC_CPU_TYPE_AV2HS (hs38_linux, CD), +ARC_CPU_TYPE_AV2HS (hs4x, CD), +ARC_CPU_TYPE_AV2HS (hs4xd, CD), +ARC_CPU_TYPE_AV2HS (hs4x_rel31, CD), + +ARC_CPU_TYPE_A6xx (arc600, 0x00), +ARC_CPU_TYPE_A6xx (arc600_norm, 0x00), +ARC_CPU_TYPE_A6xx (arc600_mul64, 0x00), +ARC_CPU_TYPE_A6xx (arc600_mul32x16, 0x00), +ARC_CPU_TYPE_A6xx (arc601, 0x00), +ARC_CPU_TYPE_A6xx (arc601_norm, 0x00), +ARC_CPU_TYPE_A6xx (arc601_mul64, 0x00), +ARC_CPU_TYPE_A6xx (arc601_mul32x16, 0x00), ARC_CPU_TYPE_NONE diff --git a/include/elf/arc-reloc.def b/include/elf/arc-reloc.def index fd04a55..9d0e42e 100644 --- a/include/elf/arc-reloc.def +++ b/include/elf/arc-reloc.def @@ -64,13 +64,6 @@ ARC_RELOC_HOWTO(ARC_32, 4, \ bitfield, \ ( S + A )) -ARC_RELOC_HOWTO(ARC_64, 5, \ - 8, \ - 64, \ - replace_word64, \ - bitfield, \ - ( S + A )) - ARC_RELOC_HOWTO(ARC_N8, 8, \ 1, \ 8, \ @@ -208,7 +201,14 @@ ARC_RELOC_HOWTO(ARC_32_ME, 27, \ 4, \ 32, \ replace_limm, \ - bitfield, \ + signed, \ + ( ME ( ( S + A ) ) )) + +ARC_RELOC_HOWTO(ARC_32_ME_S, 105, \ + 4, \ + 32, \ + replace_limms, \ + signed, \ ( ME ( ( S + A ) ) )) ARC_RELOC_HOWTO(ARC_N32_ME, 28, \ @@ -369,21 +369,21 @@ ARC_RELOC_HOWTO(ARC_GLOB_DAT, 54, \ 4, \ 32, \ replace_word32, \ - bitfield, \ + signed, \ S) ARC_RELOC_HOWTO(ARC_JMP_SLOT, 55, \ 4, \ 32, \ replace_word32, \ - bitfield, \ + signed, \ ( ME ( S ) )) ARC_RELOC_HOWTO(ARC_RELATIVE, 56, \ 4, \ 32, \ replace_word32, \ - bitfield, \ + signed, \ ( ME ( ( B + A ) ) )) ARC_RELOC_HOWTO(ARC_GOTOFF, 57, \ @@ -511,152 +511,3 @@ ARC_RELOC_HOWTO(ARC_NPS_CMEM16, 78, \ replace_bits16, \ dont, \ ( ME ( S + A ))) - -ARC_RELOC_HOWTO(ARC_S9H_PCREL, 79, \ - 4, \ - 8, \ - replace_disp8ls, \ - signed, \ - ( ME ( ( ( ( S + A ) - P ) >> 1 ) ) ) ) - -ARC_RELOC_HOWTO(ARC_S7H_PCREL, 80, \ - 2, \ - 6, \ - replace_disp6s, \ - signed, \ - ( ( ( ( S + A ) - P ) >> 1 ) ) ) - -ARC_RELOC_HOWTO(ARC_S8H_PCREL, 81, \ - 2, \ - 7, \ - replace_disp7s, \ - signed, \ - ( ( ( ( S + A ) - P ) >> 1 ) ) ) - -ARC_RELOC_HOWTO(ARC_S10H_PCREL, 82, \ - 2, \ - 9, \ - replace_disp9s, \ - signed, \ - ( ( ( ( S + A ) - P ) >> 1 ) ) ) - -ARC_RELOC_HOWTO(ARC_S13H_PCREL, 83, \ - 4, \ - 12, \ - replace_disp12s, \ - signed, \ - ( ME ( ( ( ( S + A ) - P ) >> 1 ) ) ) ) - -ARC_RELOC_HOWTO(ARC_ALIGN, 84, \ - 4, \ - 0, \ - replace_none, \ - dont, \ - 0 ) - -ARC_RELOC_HOWTO(ARC_ADD8, 85, \ - 1, \ - 8, \ - replace_bits8, \ - dont, \ - ( S + A )) - -ARC_RELOC_HOWTO(ARC_ADD16, 86, \ - 2, \ - 16, \ - replace_bits16, \ - dont, \ - ( S + A )) - -ARC_RELOC_HOWTO(ARC_SUB8, 87, \ - 1, \ - 8, \ - replace_bits8, \ - dont, \ - ( A - S + ICARRY )) - -ARC_RELOC_HOWTO(ARC_SUB16, 88, \ - 2, \ - 16, \ - replace_bits16, \ - dont, \ - ( A - S + ICARRY )) - -ARC_RELOC_HOWTO(ARC_SUB32, 89, \ - 4, \ - 32, \ - replace_word32, \ - dont, \ - ( A - S + ICARRY)) - -ARC_RELOC_HOWTO(ARC_LO32, 90, \ - 4, \ - 32, \ - replace_word32, \ - dont, \ - ( ( S + A ) & 4294967295 )) - -ARC_RELOC_HOWTO(ARC_HI32, 91, \ - 4, \ - 32, \ - replace_word32, \ - dont, \ - ( ( S + A ) >> 32 )) - -ARC_RELOC_HOWTO(ARC_LO32_ME, 92, \ - 4, \ - 32, \ - replace_word32, \ - dont, \ - ( ME ( ( ( S + A ) & 4294967295 ) ) )) - -ARC_RELOC_HOWTO(ARC_HI32_ME, 93, \ - 4, \ - 32, \ - replace_word32, \ - dont, \ - ( ME ( ( ( S + A ) >> 32 ) ) )) - -ARC_RELOC_HOWTO(ARC_N64, 94, \ - 4, \ - 32, \ - replace_word32, \ - dont, \ - ( DEREFP - ( S + A ) )) - -ARC_RELOC_HOWTO(ARC_SDA_LDST3, 95, \ - 4, \ - 9, \ - replace_disp9ls, \ - signed, \ - ( ( ( S + A ) - _SDA_BASE_ ) >> 3 )) - -ARC_RELOC_HOWTO(ARC_NLO32, 96, \ - 4, \ - 32, \ - replace_word32, \ - dont, \ - ( DEREFP - ( ( S + A ) & 4294967295 ) )) - -ARC_RELOC_HOWTO(ARC_NLO32_ME, 97, \ - 4, \ - 32, \ - replace_word32, \ - dont, \ - ( ME ( ( DEREFP - ( ( S + A ) & 4294967295 ) ) ) )) - -ARC_RELOC_HOWTO(ARC_PCLO32_ME_2, 98, \ - 4, \ - 34, \ - replace_word32, \ - signed, \ - ( ME ( ( ( ( S + A ) - P ) >> 2 ) & 0xFFFFFFFF ) ) ) - - -ARC_RELOC_HOWTO(ARC_PLT34, 99, \ - 4, \ - 34, \ - replace_word32, \ - signed, \ - ( ME ( ( ( ( L + A ) - P ) >> 2 ) & 0xFFFFFFFF ) ) ) - diff --git a/include/elf/arc.h b/include/elf/arc.h index a6a84cc..57800e0 100644 --- a/include/elf/arc.h +++ b/include/elf/arc.h @@ -50,7 +50,6 @@ END_RELOC_NUMBERS (R_ARC_max) #define E_ARC_MACH_ARC700 0x00000003 #define EF_ARC_CPU_ARCV2EM 0x00000005 #define EF_ARC_CPU_ARCV2HS 0x00000006 -#define EF_ARC_CPU_ARC64 0x00000007 /* ARC Linux specific ABIs. */ #define E_ARC_OSABI_ORIG 0x00000000 /* MUST be 0 for back-compat. */ |