#ifndef DWARF_RELOC_ARM_H
#define DWARF_RELOC_ARM_H
#define DWARF_RELOC_ARM
#ifndef EM_AARCH64
#define EM_AARCH64 183
#endif
#ifdef _WIN32
#define R_ARM_NONE 0
#define R_ARM_PC24 1
#define R_ARM_ABS32 2
#define R_ARM_REL32 3
#define R_ARM_LDR_PC_G0 4
#define R_ARM_ABS16 5
#define R_ARM_ABS12 6
#define R_ARM_THM_ABS5 7
#define R_ARM_ABS8 8
#define R_ARM_SBREL32 9
#define R_ARM_THM_CALL 10
#define R_ARM_THM_PC8 11
#define R_ARM_BREL_ADJ 12
#define R_ARM_TLS_DESC 13
#define R_ARM_THM_SWI8 14
#define R_ARM_XPC25 15
#define R_ARM_THM_XPC22 16
#define R_ARM_TLS_DTPMOD32 17
#define R_ARM_TLS_DTPOFF32 18
#define R_ARM_TLS_TPOFF32 19
#define R_ARM_COPY 20
#define R_ARM_GLOB_DAT 21
#define R_ARM_JUMP_SLOT 22
#define R_ARM_RELATIVE 23
#define R_ARM_GOTOFF32 24
#define R_ARM_BASE_PREL 25
#define R_ARM_GOT_BREL 26
#define R_ARM_PLT32 27
#define R_ARM_CALL 28
#define R_ARM_JUMP24 29
#define R_ARM_THM_JUMP24 30
#define R_ARM_BASE_ABS 31
#define R_ARM_ALU_PCREL_7_0 32
#define R_ARM_ALU_PCREL_15_8 33
#define R_ARM_ALU_PCREL_23_15 34
#define R_ARM_LDR_SBREL_11_0_NC 35
#define R_ARM_ALU_SBREL_19_12_NC 36
#define R_ARM_ALU_SBREL_27_20_CK 37
#define R_ARM_TARGET1 38
#define R_ARM_SBREL31 39
#define R_ARM_V4BX 40
#define R_ARM_TARGET2 41
#define R_ARM_PREL31 42
#define R_ARM_MOVW_ABS_NC 43
#define R_ARM_MOVT_ABS 44
#define R_ARM_MOVW_PREL_NC 45
#define R_ARM_MOVT_PREL 46
#define R_ARM_THM_MOVW_ABS_NC 47
#define R_ARM_THM_MOVT_ABS 48
#define R_ARM_THM_MOVW_PREL_NC 49
#define R_ARM_THM_MOVT_PREL 50
#define R_ARM_THM_JUMP19 51
#define R_ARM_THM_JUMP6 52
#define R_ARM_THM_ALU_PREL_11_0 53
#define R_ARM_THM_PC12 54
#define R_ARM_ABS32_NOI 55
#define R_ARM_REL32_NOI 56
#define R_ARM_ALU_PC_G0_NC 57
#define R_ARM_ALU_PC_G0 58
#define R_ARM_ALU_PC_G1_NC 59
#define R_ARM_ALU_PC_G1 60
#define R_ARM_ALU_PC_G2 61
#define R_ARM_LDR_PC_G1 62
#define R_ARM_LDR_PC_G2 63
#define R_ARM_LDRS_PC_G0 64
#define R_ARM_LDRS_PC_G1 65
#define R_ARM_LDRS_PC_G2 66
#define R_ARM_LDC_PC_G0 67
#define R_ARM_LDC_PC_G1 68
#define R_ARM_LDC_PC_G2 69
#define R_ARM_ALU_SB_G0_NC 70
#define R_ARM_ALU_SB_G0 71
#define R_ARM_ALU_SB_G1_NC 72
#define R_ARM_ALU_SB_G1 73
#define R_ARM_ALU_SB_G2 74
#define R_ARM_LDR_SB_G0 75
#define R_ARM_LDR_SB_G1 76
#define R_ARM_LDR_SB_G2 77
#define R_ARM_LDRS_SB_G0 78
#define R_ARM_LDRS_SB_G1 79
#define R_ARM_LDRS_SB_G2 80
#define R_ARM_LDC_SB_G0 81
#define R_ARM_LDC_SB_G1 82
#define R_ARM_LDC_SB_G2 83
#define R_ARM_MOVW_BREL_NC 84
#define R_ARM_MOVT_BREL 85
#define R_ARM_MOVW_BREL 86
#define R_ARM_THM_MOVW_BREL_NC 87
#define R_ARM_THM_MOVT_BREL 88
#define R_ARM_THM_MOVW_BREL 89
#define R_ARM_TLS_GOTDESC 90
#define R_ARM_TLS_CALL 91
#define R_ARM_TLS_DESCSEQ 92
#define R_ARM_THM_TLS_CALL 93
#define R_ARM_PLT32_ABS 94
#define R_ARM_GOT_ABS 95
#define R_ARM_GOT_PREL 96
#define R_ARM_GOT_BREL12 97
#define R_ARM_GOTOFF12 98
#define R_ARM_GOTRELAX 99
#define R_ARM_GNU_VTENTRY 100
#define R_ARM_GNU_VTINHERIT 101
#define R_ARM_THM_JUMP11 102
#define R_ARM_THM_JUMP8 103
#define R_ARM_TLS_GD32 104
#define R_ARM_TLS_LDM32 105
#define R_ARM_TLS_LDO32 106
#define R_ARM_TLS_IE32 107
#define R_ARM_TLS_LE32 108
#define R_ARM_TLS_LDO12 109
#define R_ARM_TLS_LE12 110
#define R_ARM_TLS_IE12GP 111
#define R_ARM_ME_TOO 128
#define R_ARM_THM_TLS_DESCSEQ16 129
#define R_ARM_THM_TLS_DESCSEQ32 130
#define R_ARM_RXPC25 249
#define R_ARM_RSBREL32 250
#define R_ARM_THM_RPC22 251
#define R_ARM_RREL32 252
#define R_ARM_RABS32 253
#define R_ARM_RPC24 254
#define R_ARM_RBASE 255
#define R_ARM_NUM 256
#endif
static const char *reloc_type_names_ARM[] = {
"R_ARM_NONE",
"R_ARM_PC24",
"R_ARM_ABS32",
"R_ARM_REL32",
"R_ARM_LDR_PC_G0",
"R_ARM_ABS16",
"R_ARM_ABS12",
"R_ARM_THM_ABS5",
"R_ARM_ABS8",
"R_ARM_SBREL32",
"R_ARM_THM_CALL",
"R_ARM_THM_PC8",
"R_ARM_BREL_ADJ",
"R_ARM_TLS_DESC",
"R_ARM_THM_SWI8",
"R_ARM_XPC25",
"R_ARM_THM_XPC22",
"R_ARM_TLS_DTPMOD32",
"R_ARM_TLS_DTPOFF32",
"R_ARM_TLS_TPOFF32",
"R_ARM_COPY",
"R_ARM_GLOB_DAT",
"R_ARM_JUMP_SLOT",
"R_ARM_RELATIVE",
"R_ARM_GOTOFF32",
"R_ARM_BASE_PREL",
"R_ARM_GOT_BREL",
"R_ARM_PLT32",
"R_ARM_CALL",
"R_ARM_JUMP24",
"R_ARM_THM_JUMP24",
"R_ARM_BASE_ABS",
"R_ARM_ALU_PCREL_7_0",
"R_ARM_ALU_PCREL_15_8",
"R_ARM_ALU_PCREL_23_15",
"R_ARM_LDR_SBREL_11_0_NC",
"R_ARM_ALU_SBREL_19_12_NC",
"R_ARM_ALU_SBREL_27_20_CK",
"R_ARM_TARGET1",
"R_ARM_SBREL31",
"R_ARM_V4BX",
"R_ARM_TARGET2",
"R_ARM_PREL31",
"R_ARM_MOVW_ABS_NC",
"R_ARM_MOVT_ABS",
"R_ARM_MOVW_PREL_NC",
"R_ARM_MOVT_PREL",
"R_ARM_THM_MOVW_ABS_NC",
"R_ARM_THM_MOVT_ABS",
"R_ARM_THM_MOVW_PREL_NC",
"R_ARM_THM_MOVT_PREL",
"R_ARM_THM_JUMP19",
"R_ARM_THM_JUMP6",
"R_ARM_THM_ALU_PREL_11_0",
"R_ARM_THM_PC12",
"R_ARM_ABS32_NOI",
"R_ARM_REL32_NOI",
"R_ARM_ALU_PC_G0_NC",
"R_ARM_ALU_PC_G0",
"R_ARM_ALU_PC_G1_NC",
"R_ARM_ALU_PC_G1",
"R_ARM_ALU_PC_G2",
"R_ARM_LDR_PC_G1",
"R_ARM_LDR_PC_G2",
"R_ARM_LDRS_PC_G0",
"R_ARM_LDRS_PC_G1",
"R_ARM_LDRS_PC_G2",
"R_ARM_LDC_PC_G0",
"R_ARM_LDC_PC_G1",
"R_ARM_LDC_PC_G2",
"R_ARM_ALU_SB_G0_NC",
"R_ARM_ALU_SB_G0",
"R_ARM_ALU_SB_G1_NC",
"R_ARM_ALU_SB_G1",
"R_ARM_ALU_SB_G2",
"R_ARM_LDR_SB_G0",
"R_ARM_LDR_SB_G1",
"R_ARM_LDR_SB_G2",
"R_ARM_LDRS_SB_G0",
"R_ARM_LDRS_SB_G1",
"R_ARM_LDRS_SB_G2",
"R_ARM_LDC_SB_G0",
"R_ARM_LDC_SB_G1",
"R_ARM_LDC_SB_G2",
"R_ARM_MOVW_BREL_NC",
"R_ARM_MOVT_BREL",
"R_ARM_MOVW_BREL",
"R_ARM_THM_MOVW_BREL_NC",
"R_ARM_THM_MOVT_BREL",
"R_ARM_THM_MOVW_BREL",
"R_ARM_TLS_GOTDESC",
"R_ARM_TLS_CALL",
"R_ARM_TLS_DESCSEQ",
"R_ARM_THM_TLS_CALL",
"R_ARM_PLT32_ABS",
"R_ARM_GOT_ABS",
"R_ARM_GOT_PREL",
"R_ARM_GOT_BREL12",
"R_ARM_GOTOFF12",
"R_ARM_GOTRELAX",
"R_ARM_GNU_VTENTRY",
"R_ARM_GNU_VTINHERIT",
"R_ARM_THM_JUMP11",
"R_ARM_THM_JUMP8",
"R_ARM_TLS_GD32",
"R_ARM_TLS_LDM32",
"R_ARM_TLS_LDO32",
"R_ARM_TLS_IE32",
"R_ARM_TLS_LE32",
"R_ARM_TLS_LDO12",
"R_ARM_TLS_LE12",
"R_ARM_TLS_IE12GP",
"R_ARM_TLS_MOVT_TPOFF32",
"R_ARM_TLS_MOVW_TPOFF32",
"R_ARM_THM_TLS_MOVT_TPOFF32",
"R_ARM_THM_TLS_MOVT_TPOFF32",
"R_ARM_PRIVATE_4",
"R_ARM_PRIVATE_5",
"R_ARM_PRIVATE_6",
"R_ARM_PRIVATE_7",
"R_ARM_PRIVATE_8",
"R_ARM_PRIVATE_9",
"R_ARM_PRIVATE_10",
"R_ARM_PRIVATE_11",
"R_ARM_PRIVATE_12",
"R_ARM_PRIVATE_13",
"R_ARM_PRIVATE_14",
"R_ARM_PRIVATE_15",
"R_ARM_ME_TOO",
"R_ARM_THM_TLS_DESCSEQ16",
"R_ARM_THM_TLS_DESCSEQ32",
};
#ifndef R_AARCH64_ABS64
#define R_AARCH64_ABS64 0x101
#endif
#ifndef R_AARCH64_ABS32
#define R_AARCH64_ABS32 0x102
#endif
#endif