xref: /illumos-gate/usr/src/lib/libdwarf/common/dwarf_reloc_arm.h (revision 4d9fdb46b215739778ebc12079842c9905586999)
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