1*4d9fdb46SRobert Mustacchi /* 2*4d9fdb46SRobert Mustacchi Copyright (C) 2007-2012 David Anderson. All Rights Reserved. 3*4d9fdb46SRobert Mustacchi Portions Copyright (C) 2012 SN Systems Ltd. All rights reserved. 4*4d9fdb46SRobert Mustacchi 5*4d9fdb46SRobert Mustacchi This program is free software; you can redistribute it and/or modify it 6*4d9fdb46SRobert Mustacchi under the terms of version 2.1 of the GNU Lesser General Public License 7*4d9fdb46SRobert Mustacchi as published by the Free Software Foundation. 8*4d9fdb46SRobert Mustacchi 9*4d9fdb46SRobert Mustacchi This program is distributed in the hope that it would be useful, but 10*4d9fdb46SRobert Mustacchi WITHOUT ANY WARRANTY; without even the implied warranty of 11*4d9fdb46SRobert Mustacchi MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 12*4d9fdb46SRobert Mustacchi 13*4d9fdb46SRobert Mustacchi Further, this software is distributed without any warranty that it is 14*4d9fdb46SRobert Mustacchi free of the rightful claim of any third person regarding infringement 15*4d9fdb46SRobert Mustacchi or the like. Any license provided herein, whether implied or 16*4d9fdb46SRobert Mustacchi otherwise, applies only to this software file. Patent licenses, if 17*4d9fdb46SRobert Mustacchi any, provided herein do not apply to combinations of this program with 18*4d9fdb46SRobert Mustacchi other software, or any other product whatsoever. 19*4d9fdb46SRobert Mustacchi 20*4d9fdb46SRobert Mustacchi You should have received a copy of the GNU Lesser General Public License along 21*4d9fdb46SRobert Mustacchi with this program; if not, write the Free Software Foundation, Inc., 51 22*4d9fdb46SRobert Mustacchi Franklin Street - Fifth Floor, Boston MA 02110-1301, USA. 23*4d9fdb46SRobert Mustacchi */ 24*4d9fdb46SRobert Mustacchi 25*4d9fdb46SRobert Mustacchi #ifndef DWARF_RELOC_ARM_H 26*4d9fdb46SRobert Mustacchi #define DWARF_RELOC_ARM_H 27*4d9fdb46SRobert Mustacchi 28*4d9fdb46SRobert Mustacchi /* Definitions for ARM */ 29*4d9fdb46SRobert Mustacchi #define DWARF_RELOC_ARM 30*4d9fdb46SRobert Mustacchi 31*4d9fdb46SRobert Mustacchi #ifndef EM_AARCH64 32*4d9fdb46SRobert Mustacchi #define EM_AARCH64 183 /* Arm 64 */ 33*4d9fdb46SRobert Mustacchi #endif 34*4d9fdb46SRobert Mustacchi 35*4d9fdb46SRobert Mustacchi 36*4d9fdb46SRobert Mustacchi /* Include the definitions only in the case of Windows */ 37*4d9fdb46SRobert Mustacchi #ifdef _WIN32 38*4d9fdb46SRobert Mustacchi /* Relocation types for ARM */ 39*4d9fdb46SRobert Mustacchi #define R_ARM_NONE 0 40*4d9fdb46SRobert Mustacchi #define R_ARM_PC24 1 41*4d9fdb46SRobert Mustacchi #define R_ARM_ABS32 2 42*4d9fdb46SRobert Mustacchi #define R_ARM_REL32 3 43*4d9fdb46SRobert Mustacchi #define R_ARM_LDR_PC_G0 4 44*4d9fdb46SRobert Mustacchi #define R_ARM_ABS16 5 45*4d9fdb46SRobert Mustacchi #define R_ARM_ABS12 6 46*4d9fdb46SRobert Mustacchi #define R_ARM_THM_ABS5 7 47*4d9fdb46SRobert Mustacchi #define R_ARM_ABS8 8 48*4d9fdb46SRobert Mustacchi #define R_ARM_SBREL32 9 49*4d9fdb46SRobert Mustacchi #define R_ARM_THM_CALL 10 50*4d9fdb46SRobert Mustacchi #define R_ARM_THM_PC8 11 51*4d9fdb46SRobert Mustacchi #define R_ARM_BREL_ADJ 12 52*4d9fdb46SRobert Mustacchi #define R_ARM_TLS_DESC 13 53*4d9fdb46SRobert Mustacchi #define R_ARM_THM_SWI8 14 54*4d9fdb46SRobert Mustacchi #define R_ARM_XPC25 15 55*4d9fdb46SRobert Mustacchi #define R_ARM_THM_XPC22 16 56*4d9fdb46SRobert Mustacchi #define R_ARM_TLS_DTPMOD32 17 57*4d9fdb46SRobert Mustacchi #define R_ARM_TLS_DTPOFF32 18 58*4d9fdb46SRobert Mustacchi #define R_ARM_TLS_TPOFF32 19 59*4d9fdb46SRobert Mustacchi #define R_ARM_COPY 20 60*4d9fdb46SRobert Mustacchi #define R_ARM_GLOB_DAT 21 61*4d9fdb46SRobert Mustacchi #define R_ARM_JUMP_SLOT 22 62*4d9fdb46SRobert Mustacchi #define R_ARM_RELATIVE 23 63*4d9fdb46SRobert Mustacchi #define R_ARM_GOTOFF32 24 64*4d9fdb46SRobert Mustacchi #define R_ARM_BASE_PREL 25 65*4d9fdb46SRobert Mustacchi #define R_ARM_GOT_BREL 26 66*4d9fdb46SRobert Mustacchi #define R_ARM_PLT32 27 67*4d9fdb46SRobert Mustacchi #define R_ARM_CALL 28 68*4d9fdb46SRobert Mustacchi #define R_ARM_JUMP24 29 69*4d9fdb46SRobert Mustacchi #define R_ARM_THM_JUMP24 30 70*4d9fdb46SRobert Mustacchi #define R_ARM_BASE_ABS 31 71*4d9fdb46SRobert Mustacchi #define R_ARM_ALU_PCREL_7_0 32 72*4d9fdb46SRobert Mustacchi #define R_ARM_ALU_PCREL_15_8 33 73*4d9fdb46SRobert Mustacchi #define R_ARM_ALU_PCREL_23_15 34 74*4d9fdb46SRobert Mustacchi #define R_ARM_LDR_SBREL_11_0_NC 35 75*4d9fdb46SRobert Mustacchi #define R_ARM_ALU_SBREL_19_12_NC 36 76*4d9fdb46SRobert Mustacchi #define R_ARM_ALU_SBREL_27_20_CK 37 77*4d9fdb46SRobert Mustacchi #define R_ARM_TARGET1 38 78*4d9fdb46SRobert Mustacchi #define R_ARM_SBREL31 39 79*4d9fdb46SRobert Mustacchi #define R_ARM_V4BX 40 80*4d9fdb46SRobert Mustacchi #define R_ARM_TARGET2 41 81*4d9fdb46SRobert Mustacchi #define R_ARM_PREL31 42 82*4d9fdb46SRobert Mustacchi #define R_ARM_MOVW_ABS_NC 43 83*4d9fdb46SRobert Mustacchi #define R_ARM_MOVT_ABS 44 84*4d9fdb46SRobert Mustacchi #define R_ARM_MOVW_PREL_NC 45 85*4d9fdb46SRobert Mustacchi #define R_ARM_MOVT_PREL 46 86*4d9fdb46SRobert Mustacchi #define R_ARM_THM_MOVW_ABS_NC 47 87*4d9fdb46SRobert Mustacchi #define R_ARM_THM_MOVT_ABS 48 88*4d9fdb46SRobert Mustacchi #define R_ARM_THM_MOVW_PREL_NC 49 89*4d9fdb46SRobert Mustacchi #define R_ARM_THM_MOVT_PREL 50 90*4d9fdb46SRobert Mustacchi #define R_ARM_THM_JUMP19 51 91*4d9fdb46SRobert Mustacchi #define R_ARM_THM_JUMP6 52 92*4d9fdb46SRobert Mustacchi #define R_ARM_THM_ALU_PREL_11_0 53 93*4d9fdb46SRobert Mustacchi #define R_ARM_THM_PC12 54 94*4d9fdb46SRobert Mustacchi #define R_ARM_ABS32_NOI 55 95*4d9fdb46SRobert Mustacchi #define R_ARM_REL32_NOI 56 96*4d9fdb46SRobert Mustacchi #define R_ARM_ALU_PC_G0_NC 57 97*4d9fdb46SRobert Mustacchi #define R_ARM_ALU_PC_G0 58 98*4d9fdb46SRobert Mustacchi #define R_ARM_ALU_PC_G1_NC 59 99*4d9fdb46SRobert Mustacchi #define R_ARM_ALU_PC_G1 60 100*4d9fdb46SRobert Mustacchi #define R_ARM_ALU_PC_G2 61 101*4d9fdb46SRobert Mustacchi #define R_ARM_LDR_PC_G1 62 102*4d9fdb46SRobert Mustacchi #define R_ARM_LDR_PC_G2 63 103*4d9fdb46SRobert Mustacchi #define R_ARM_LDRS_PC_G0 64 104*4d9fdb46SRobert Mustacchi #define R_ARM_LDRS_PC_G1 65 105*4d9fdb46SRobert Mustacchi #define R_ARM_LDRS_PC_G2 66 106*4d9fdb46SRobert Mustacchi #define R_ARM_LDC_PC_G0 67 107*4d9fdb46SRobert Mustacchi #define R_ARM_LDC_PC_G1 68 108*4d9fdb46SRobert Mustacchi #define R_ARM_LDC_PC_G2 69 109*4d9fdb46SRobert Mustacchi #define R_ARM_ALU_SB_G0_NC 70 110*4d9fdb46SRobert Mustacchi #define R_ARM_ALU_SB_G0 71 111*4d9fdb46SRobert Mustacchi #define R_ARM_ALU_SB_G1_NC 72 112*4d9fdb46SRobert Mustacchi #define R_ARM_ALU_SB_G1 73 113*4d9fdb46SRobert Mustacchi #define R_ARM_ALU_SB_G2 74 114*4d9fdb46SRobert Mustacchi #define R_ARM_LDR_SB_G0 75 115*4d9fdb46SRobert Mustacchi #define R_ARM_LDR_SB_G1 76 116*4d9fdb46SRobert Mustacchi #define R_ARM_LDR_SB_G2 77 117*4d9fdb46SRobert Mustacchi #define R_ARM_LDRS_SB_G0 78 118*4d9fdb46SRobert Mustacchi #define R_ARM_LDRS_SB_G1 79 119*4d9fdb46SRobert Mustacchi #define R_ARM_LDRS_SB_G2 80 120*4d9fdb46SRobert Mustacchi #define R_ARM_LDC_SB_G0 81 121*4d9fdb46SRobert Mustacchi #define R_ARM_LDC_SB_G1 82 122*4d9fdb46SRobert Mustacchi #define R_ARM_LDC_SB_G2 83 123*4d9fdb46SRobert Mustacchi #define R_ARM_MOVW_BREL_NC 84 124*4d9fdb46SRobert Mustacchi #define R_ARM_MOVT_BREL 85 125*4d9fdb46SRobert Mustacchi #define R_ARM_MOVW_BREL 86 126*4d9fdb46SRobert Mustacchi #define R_ARM_THM_MOVW_BREL_NC 87 127*4d9fdb46SRobert Mustacchi #define R_ARM_THM_MOVT_BREL 88 128*4d9fdb46SRobert Mustacchi #define R_ARM_THM_MOVW_BREL 89 129*4d9fdb46SRobert Mustacchi #define R_ARM_TLS_GOTDESC 90 130*4d9fdb46SRobert Mustacchi #define R_ARM_TLS_CALL 91 131*4d9fdb46SRobert Mustacchi #define R_ARM_TLS_DESCSEQ 92 132*4d9fdb46SRobert Mustacchi #define R_ARM_THM_TLS_CALL 93 133*4d9fdb46SRobert Mustacchi #define R_ARM_PLT32_ABS 94 134*4d9fdb46SRobert Mustacchi #define R_ARM_GOT_ABS 95 135*4d9fdb46SRobert Mustacchi #define R_ARM_GOT_PREL 96 136*4d9fdb46SRobert Mustacchi #define R_ARM_GOT_BREL12 97 137*4d9fdb46SRobert Mustacchi #define R_ARM_GOTOFF12 98 138*4d9fdb46SRobert Mustacchi #define R_ARM_GOTRELAX 99 139*4d9fdb46SRobert Mustacchi #define R_ARM_GNU_VTENTRY 100 140*4d9fdb46SRobert Mustacchi #define R_ARM_GNU_VTINHERIT 101 141*4d9fdb46SRobert Mustacchi #define R_ARM_THM_JUMP11 102 142*4d9fdb46SRobert Mustacchi #define R_ARM_THM_JUMP8 103 143*4d9fdb46SRobert Mustacchi #define R_ARM_TLS_GD32 104 144*4d9fdb46SRobert Mustacchi #define R_ARM_TLS_LDM32 105 145*4d9fdb46SRobert Mustacchi #define R_ARM_TLS_LDO32 106 146*4d9fdb46SRobert Mustacchi #define R_ARM_TLS_IE32 107 147*4d9fdb46SRobert Mustacchi #define R_ARM_TLS_LE32 108 148*4d9fdb46SRobert Mustacchi #define R_ARM_TLS_LDO12 109 149*4d9fdb46SRobert Mustacchi #define R_ARM_TLS_LE12 110 150*4d9fdb46SRobert Mustacchi #define R_ARM_TLS_IE12GP 111 151*4d9fdb46SRobert Mustacchi #define R_ARM_ME_TOO 128 152*4d9fdb46SRobert Mustacchi #define R_ARM_THM_TLS_DESCSEQ16 129 153*4d9fdb46SRobert Mustacchi #define R_ARM_THM_TLS_DESCSEQ32 130 154*4d9fdb46SRobert Mustacchi #define R_ARM_RXPC25 249 155*4d9fdb46SRobert Mustacchi #define R_ARM_RSBREL32 250 156*4d9fdb46SRobert Mustacchi #define R_ARM_THM_RPC22 251 157*4d9fdb46SRobert Mustacchi #define R_ARM_RREL32 252 158*4d9fdb46SRobert Mustacchi #define R_ARM_RABS32 253 159*4d9fdb46SRobert Mustacchi #define R_ARM_RPC24 254 160*4d9fdb46SRobert Mustacchi #define R_ARM_RBASE 255 161*4d9fdb46SRobert Mustacchi 162*4d9fdb46SRobert Mustacchi /* Keep this the last entry. */ 163*4d9fdb46SRobert Mustacchi #define R_ARM_NUM 256 164*4d9fdb46SRobert Mustacchi #endif /* _WIN32 */ 165*4d9fdb46SRobert Mustacchi 166*4d9fdb46SRobert Mustacchi /* ARM relocations defined by the ABIs */ 167*4d9fdb46SRobert Mustacchi static const char *reloc_type_names_ARM[] = { 168*4d9fdb46SRobert Mustacchi "R_ARM_NONE", /* 00 */ 169*4d9fdb46SRobert Mustacchi "R_ARM_PC24", /* 01 */ 170*4d9fdb46SRobert Mustacchi "R_ARM_ABS32", /* 02 */ 171*4d9fdb46SRobert Mustacchi "R_ARM_REL32", /* 03 */ 172*4d9fdb46SRobert Mustacchi "R_ARM_LDR_PC_G0", /* 04 */ 173*4d9fdb46SRobert Mustacchi "R_ARM_ABS16", /* 05 */ 174*4d9fdb46SRobert Mustacchi "R_ARM_ABS12", /* 06 */ 175*4d9fdb46SRobert Mustacchi "R_ARM_THM_ABS5", /* 07 */ 176*4d9fdb46SRobert Mustacchi "R_ARM_ABS8", /* 08 */ 177*4d9fdb46SRobert Mustacchi "R_ARM_SBREL32", /* 09 */ 178*4d9fdb46SRobert Mustacchi "R_ARM_THM_CALL", /* 10 */ 179*4d9fdb46SRobert Mustacchi "R_ARM_THM_PC8", /* 11 */ 180*4d9fdb46SRobert Mustacchi "R_ARM_BREL_ADJ", /* 12 */ 181*4d9fdb46SRobert Mustacchi "R_ARM_TLS_DESC", /* 13 */ 182*4d9fdb46SRobert Mustacchi "R_ARM_THM_SWI8", /* 14 */ 183*4d9fdb46SRobert Mustacchi "R_ARM_XPC25", /* 15 */ 184*4d9fdb46SRobert Mustacchi "R_ARM_THM_XPC22", /* 16 */ 185*4d9fdb46SRobert Mustacchi "R_ARM_TLS_DTPMOD32", /* 17 */ 186*4d9fdb46SRobert Mustacchi "R_ARM_TLS_DTPOFF32", /* 18 */ 187*4d9fdb46SRobert Mustacchi "R_ARM_TLS_TPOFF32", /* 19 */ 188*4d9fdb46SRobert Mustacchi "R_ARM_COPY", /* 20 */ 189*4d9fdb46SRobert Mustacchi "R_ARM_GLOB_DAT", /* 21 */ 190*4d9fdb46SRobert Mustacchi "R_ARM_JUMP_SLOT", /* 22 */ 191*4d9fdb46SRobert Mustacchi "R_ARM_RELATIVE", /* 23 */ 192*4d9fdb46SRobert Mustacchi "R_ARM_GOTOFF32", /* 24 */ 193*4d9fdb46SRobert Mustacchi "R_ARM_BASE_PREL", /* 25 */ 194*4d9fdb46SRobert Mustacchi "R_ARM_GOT_BREL", /* 26 */ 195*4d9fdb46SRobert Mustacchi "R_ARM_PLT32", /* 27 */ 196*4d9fdb46SRobert Mustacchi "R_ARM_CALL", /* 28 */ 197*4d9fdb46SRobert Mustacchi "R_ARM_JUMP24", /* 29 */ 198*4d9fdb46SRobert Mustacchi "R_ARM_THM_JUMP24", /* 30 */ 199*4d9fdb46SRobert Mustacchi "R_ARM_BASE_ABS", /* 31 */ 200*4d9fdb46SRobert Mustacchi "R_ARM_ALU_PCREL_7_0", /* 32 */ 201*4d9fdb46SRobert Mustacchi "R_ARM_ALU_PCREL_15_8", /* 33 */ 202*4d9fdb46SRobert Mustacchi "R_ARM_ALU_PCREL_23_15", /* 34 */ 203*4d9fdb46SRobert Mustacchi "R_ARM_LDR_SBREL_11_0_NC", /* 35 */ 204*4d9fdb46SRobert Mustacchi "R_ARM_ALU_SBREL_19_12_NC", /* 36 */ 205*4d9fdb46SRobert Mustacchi "R_ARM_ALU_SBREL_27_20_CK", /* 37 */ 206*4d9fdb46SRobert Mustacchi "R_ARM_TARGET1", /* 38 */ 207*4d9fdb46SRobert Mustacchi "R_ARM_SBREL31", /* 39 */ 208*4d9fdb46SRobert Mustacchi "R_ARM_V4BX", /* 40 */ 209*4d9fdb46SRobert Mustacchi "R_ARM_TARGET2", /* 41 */ 210*4d9fdb46SRobert Mustacchi "R_ARM_PREL31", /* 42 */ 211*4d9fdb46SRobert Mustacchi "R_ARM_MOVW_ABS_NC", /* 43 */ 212*4d9fdb46SRobert Mustacchi "R_ARM_MOVT_ABS", /* 44 */ 213*4d9fdb46SRobert Mustacchi "R_ARM_MOVW_PREL_NC", /* 45 */ 214*4d9fdb46SRobert Mustacchi "R_ARM_MOVT_PREL", /* 46 */ 215*4d9fdb46SRobert Mustacchi "R_ARM_THM_MOVW_ABS_NC", /* 47 */ 216*4d9fdb46SRobert Mustacchi "R_ARM_THM_MOVT_ABS", /* 48 */ 217*4d9fdb46SRobert Mustacchi "R_ARM_THM_MOVW_PREL_NC", /* 49 */ 218*4d9fdb46SRobert Mustacchi "R_ARM_THM_MOVT_PREL", /* 50 */ 219*4d9fdb46SRobert Mustacchi "R_ARM_THM_JUMP19", /* 51 */ 220*4d9fdb46SRobert Mustacchi "R_ARM_THM_JUMP6", /* 52 */ 221*4d9fdb46SRobert Mustacchi "R_ARM_THM_ALU_PREL_11_0", /* 53 */ 222*4d9fdb46SRobert Mustacchi "R_ARM_THM_PC12", /* 54 */ 223*4d9fdb46SRobert Mustacchi "R_ARM_ABS32_NOI", /* 55 */ 224*4d9fdb46SRobert Mustacchi "R_ARM_REL32_NOI", /* 56 */ 225*4d9fdb46SRobert Mustacchi "R_ARM_ALU_PC_G0_NC", /* 57 */ 226*4d9fdb46SRobert Mustacchi "R_ARM_ALU_PC_G0", /* 58 */ 227*4d9fdb46SRobert Mustacchi "R_ARM_ALU_PC_G1_NC", /* 59 */ 228*4d9fdb46SRobert Mustacchi "R_ARM_ALU_PC_G1", /* 60 */ 229*4d9fdb46SRobert Mustacchi "R_ARM_ALU_PC_G2", /* 61 */ 230*4d9fdb46SRobert Mustacchi "R_ARM_LDR_PC_G1", /* 62 */ 231*4d9fdb46SRobert Mustacchi "R_ARM_LDR_PC_G2", /* 63 */ 232*4d9fdb46SRobert Mustacchi "R_ARM_LDRS_PC_G0", /* 64 */ 233*4d9fdb46SRobert Mustacchi "R_ARM_LDRS_PC_G1", /* 65 */ 234*4d9fdb46SRobert Mustacchi "R_ARM_LDRS_PC_G2", /* 66 */ 235*4d9fdb46SRobert Mustacchi "R_ARM_LDC_PC_G0", /* 67 */ 236*4d9fdb46SRobert Mustacchi "R_ARM_LDC_PC_G1", /* 68 */ 237*4d9fdb46SRobert Mustacchi "R_ARM_LDC_PC_G2", /* 69 */ 238*4d9fdb46SRobert Mustacchi "R_ARM_ALU_SB_G0_NC", /* 70 */ 239*4d9fdb46SRobert Mustacchi "R_ARM_ALU_SB_G0", /* 71 */ 240*4d9fdb46SRobert Mustacchi "R_ARM_ALU_SB_G1_NC", /* 72 */ 241*4d9fdb46SRobert Mustacchi "R_ARM_ALU_SB_G1", /* 73 */ 242*4d9fdb46SRobert Mustacchi "R_ARM_ALU_SB_G2", /* 74 */ 243*4d9fdb46SRobert Mustacchi "R_ARM_LDR_SB_G0", /* 75 */ 244*4d9fdb46SRobert Mustacchi "R_ARM_LDR_SB_G1", /* 76 */ 245*4d9fdb46SRobert Mustacchi "R_ARM_LDR_SB_G2", /* 77 */ 246*4d9fdb46SRobert Mustacchi "R_ARM_LDRS_SB_G0", /* 78 */ 247*4d9fdb46SRobert Mustacchi "R_ARM_LDRS_SB_G1", /* 79 */ 248*4d9fdb46SRobert Mustacchi "R_ARM_LDRS_SB_G2", /* 80 */ 249*4d9fdb46SRobert Mustacchi "R_ARM_LDC_SB_G0", /* 81 */ 250*4d9fdb46SRobert Mustacchi "R_ARM_LDC_SB_G1", /* 82 */ 251*4d9fdb46SRobert Mustacchi "R_ARM_LDC_SB_G2", /* 83 */ 252*4d9fdb46SRobert Mustacchi "R_ARM_MOVW_BREL_NC", /* 84 */ 253*4d9fdb46SRobert Mustacchi "R_ARM_MOVT_BREL", /* 85 */ 254*4d9fdb46SRobert Mustacchi "R_ARM_MOVW_BREL", /* 86 */ 255*4d9fdb46SRobert Mustacchi "R_ARM_THM_MOVW_BREL_NC", /* 87 */ 256*4d9fdb46SRobert Mustacchi "R_ARM_THM_MOVT_BREL", /* 88 */ 257*4d9fdb46SRobert Mustacchi "R_ARM_THM_MOVW_BREL", /* 89 */ 258*4d9fdb46SRobert Mustacchi "R_ARM_TLS_GOTDESC", /* 90 */ 259*4d9fdb46SRobert Mustacchi "R_ARM_TLS_CALL", /* 91 */ 260*4d9fdb46SRobert Mustacchi "R_ARM_TLS_DESCSEQ", /* 92 */ 261*4d9fdb46SRobert Mustacchi "R_ARM_THM_TLS_CALL", /* 93 */ 262*4d9fdb46SRobert Mustacchi "R_ARM_PLT32_ABS", /* 94 */ 263*4d9fdb46SRobert Mustacchi "R_ARM_GOT_ABS", /* 95 */ 264*4d9fdb46SRobert Mustacchi "R_ARM_GOT_PREL", /* 96 */ 265*4d9fdb46SRobert Mustacchi "R_ARM_GOT_BREL12", /* 97 */ 266*4d9fdb46SRobert Mustacchi "R_ARM_GOTOFF12", /* 98 */ 267*4d9fdb46SRobert Mustacchi "R_ARM_GOTRELAX", /* 99 */ 268*4d9fdb46SRobert Mustacchi "R_ARM_GNU_VTENTRY", /* 100 */ 269*4d9fdb46SRobert Mustacchi "R_ARM_GNU_VTINHERIT", /* 101 */ 270*4d9fdb46SRobert Mustacchi "R_ARM_THM_JUMP11", /* 102 */ 271*4d9fdb46SRobert Mustacchi "R_ARM_THM_JUMP8", /* 103 */ 272*4d9fdb46SRobert Mustacchi "R_ARM_TLS_GD32", /* 104 */ 273*4d9fdb46SRobert Mustacchi "R_ARM_TLS_LDM32", /* 105 */ 274*4d9fdb46SRobert Mustacchi "R_ARM_TLS_LDO32", /* 106 */ 275*4d9fdb46SRobert Mustacchi "R_ARM_TLS_IE32", /* 107 */ 276*4d9fdb46SRobert Mustacchi "R_ARM_TLS_LE32", /* 108 */ 277*4d9fdb46SRobert Mustacchi "R_ARM_TLS_LDO12", /* 109 */ 278*4d9fdb46SRobert Mustacchi "R_ARM_TLS_LE12", /* 110 */ 279*4d9fdb46SRobert Mustacchi "R_ARM_TLS_IE12GP", /* 111 */ 280*4d9fdb46SRobert Mustacchi "R_ARM_TLS_MOVT_TPOFF32", /* 112 */ /* "R_ARM_PRIVATE_0" */ 281*4d9fdb46SRobert Mustacchi "R_ARM_TLS_MOVW_TPOFF32", /* 113 */ /* "R_ARM_PRIVATE_1" */ 282*4d9fdb46SRobert Mustacchi "R_ARM_THM_TLS_MOVT_TPOFF32", /* 114 */ /* "R_ARM_PRIVATE_2" */ 283*4d9fdb46SRobert Mustacchi "R_ARM_THM_TLS_MOVT_TPOFF32", /* 115 */ /* "R_ARM_PRIVATE_3" */ 284*4d9fdb46SRobert Mustacchi "R_ARM_PRIVATE_4", /* 116 */ 285*4d9fdb46SRobert Mustacchi "R_ARM_PRIVATE_5", /* 117 */ 286*4d9fdb46SRobert Mustacchi "R_ARM_PRIVATE_6", /* 118 */ 287*4d9fdb46SRobert Mustacchi "R_ARM_PRIVATE_7", /* 119 */ 288*4d9fdb46SRobert Mustacchi "R_ARM_PRIVATE_8", /* 120 */ 289*4d9fdb46SRobert Mustacchi "R_ARM_PRIVATE_9", /* 121 */ 290*4d9fdb46SRobert Mustacchi "R_ARM_PRIVATE_10", /* 122 */ 291*4d9fdb46SRobert Mustacchi "R_ARM_PRIVATE_11", /* 123 */ 292*4d9fdb46SRobert Mustacchi "R_ARM_PRIVATE_12", /* 124 */ 293*4d9fdb46SRobert Mustacchi "R_ARM_PRIVATE_13", /* 125 */ 294*4d9fdb46SRobert Mustacchi "R_ARM_PRIVATE_14", /* 126 */ 295*4d9fdb46SRobert Mustacchi "R_ARM_PRIVATE_15", /* 127 */ 296*4d9fdb46SRobert Mustacchi "R_ARM_ME_TOO", /* 128 */ 297*4d9fdb46SRobert Mustacchi "R_ARM_THM_TLS_DESCSEQ16", /* 129 */ 298*4d9fdb46SRobert Mustacchi "R_ARM_THM_TLS_DESCSEQ32", /* 130 */ 299*4d9fdb46SRobert Mustacchi }; 300*4d9fdb46SRobert Mustacchi 301*4d9fdb46SRobert Mustacchi #ifndef R_AARCH64_ABS64 302*4d9fdb46SRobert Mustacchi #define R_AARCH64_ABS64 0x101 303*4d9fdb46SRobert Mustacchi #endif 304*4d9fdb46SRobert Mustacchi #ifndef R_AARCH64_ABS32 305*4d9fdb46SRobert Mustacchi #define R_AARCH64_ABS32 0x102 306*4d9fdb46SRobert Mustacchi #endif 307*4d9fdb46SRobert Mustacchi 308*4d9fdb46SRobert Mustacchi #endif /* DWARF_RELOC_ARM_H */ 309