xref: /aosp_15_r20/external/elfutils/backends/arm_reloc.def (revision 7304104da70ce23c86437a01be71edd1a2d7f37e)
1*7304104dSAndroid Build Coastguard Worker/* List the relocation types for arm.  -*- C -*-
2*7304104dSAndroid Build Coastguard Worker   Copyright (C) 2005-2010, 2014, 2015 Red Hat, Inc.
3*7304104dSAndroid Build Coastguard Worker   This file is part of elfutils.
4*7304104dSAndroid Build Coastguard Worker
5*7304104dSAndroid Build Coastguard Worker   This file is free software; you can redistribute it and/or modify
6*7304104dSAndroid Build Coastguard Worker   it under the terms of either
7*7304104dSAndroid Build Coastguard Worker
8*7304104dSAndroid Build Coastguard Worker     * the GNU Lesser General Public License as published by the Free
9*7304104dSAndroid Build Coastguard Worker       Software Foundation; either version 3 of the License, or (at
10*7304104dSAndroid Build Coastguard Worker       your option) any later version
11*7304104dSAndroid Build Coastguard Worker
12*7304104dSAndroid Build Coastguard Worker   or
13*7304104dSAndroid Build Coastguard Worker
14*7304104dSAndroid Build Coastguard Worker     * the GNU General Public License as published by the Free
15*7304104dSAndroid Build Coastguard Worker       Software Foundation; either version 2 of the License, or (at
16*7304104dSAndroid Build Coastguard Worker       your option) any later version
17*7304104dSAndroid Build Coastguard Worker
18*7304104dSAndroid Build Coastguard Worker   or both in parallel, as here.
19*7304104dSAndroid Build Coastguard Worker
20*7304104dSAndroid Build Coastguard Worker   elfutils is distributed in the hope that it will be useful, but
21*7304104dSAndroid Build Coastguard Worker   WITHOUT ANY WARRANTY; without even the implied warranty of
22*7304104dSAndroid Build Coastguard Worker   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
23*7304104dSAndroid Build Coastguard Worker   General Public License for more details.
24*7304104dSAndroid Build Coastguard Worker
25*7304104dSAndroid Build Coastguard Worker   You should have received copies of the GNU General Public License and
26*7304104dSAndroid Build Coastguard Worker   the GNU Lesser General Public License along with this program.  If
27*7304104dSAndroid Build Coastguard Worker   not, see <http://www.gnu.org/licenses/>.  */
28*7304104dSAndroid Build Coastguard Worker
29*7304104dSAndroid Build Coastguard Worker/*	    NAME,		REL|EXEC|DYN	*/
30*7304104dSAndroid Build Coastguard Worker
31*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (NONE,		REL) /* It really is used in ET_REL on ARM.  */
32*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (PC24,		REL|EXEC|DYN)
33*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ABS32,		REL|EXEC|DYN)
34*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (REL32,		REL)
35*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (PC13,		REL)
36*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ABS16,		REL)
37*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ABS12,		REL)
38*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_ABS5,		REL)
39*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ABS8,		REL)
40*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (SBREL32,		REL)
41*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_PC22,		REL)
42*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_PC8,		REL)
43*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (AMP_VCALL9,		REL)
44*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_DESC,		EXEC|DYN)
45*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_SWI8,		REL)
46*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (XPC25,		REL)
47*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_XPC22,		REL)
48*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_DTPMOD32,	EXEC|DYN)
49*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_DTPOFF32,	EXEC|DYN)
50*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_TPOFF32,	EXEC|DYN)
51*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (COPY,		EXEC|DYN)
52*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GLOB_DAT,		EXEC|DYN)
53*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (JUMP_SLOT,		EXEC|DYN)
54*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (RELATIVE,		EXEC|DYN)
55*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GOTOFF,		REL)
56*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GOTPC,		REL)
57*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GOT32,		REL)
58*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (PLT32,		REL)
59*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (CALL,		REL)
60*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (JUMP24,		REL)
61*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_JUMP24,		REL)
62*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (BASE_ABS,		REL)
63*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ALU_PCREL_7_0,	REL)
64*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ALU_PCREL_15_8,	REL)
65*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ALU_PCREL_23_15,	REL)
66*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDR_SBREL_11_0,	REL)
67*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ALU_SBREL_19_12,	REL)
68*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ALU_SBREL_27_20,	REL)
69*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TARGET1,		REL)
70*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (SBREL31,		REL)
71*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (V4BX,		REL)
72*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TARGET2,		REL)
73*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (PREL31,		REL)
74*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (MOVW_ABS_NC,	REL)
75*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (MOVT_ABS,		REL)
76*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (MOVW_PREL_NC,	REL)
77*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (MOVT_PREL,		REL)
78*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_MOVW_ABS_NC,	REL)
79*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_MOVT_ABS,	REL)
80*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_MOVW_PREL_NC,	REL)
81*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_MOVT_PREL,	REL)
82*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_JUMP19,		REL)
83*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_JUMP6,		REL)
84*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_ALU_PREL_11_0,	REL)
85*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_PC12,		REL)
86*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ABS32_NOI,		REL)
87*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (REL32_NOI,		REL)
88*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ALU_PC_G0_NC,	REL)
89*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ALU_PC_G0,		REL)
90*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ALU_PC_G1_NC,	REL)
91*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ALU_PC_G1,		REL)
92*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ALU_PC_G2,		REL)
93*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDR_PC_G1,		REL)
94*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDR_PC_G2,		REL)
95*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDRS_PC_G0,		REL)
96*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDRS_PC_G1,		REL)
97*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDRS_PC_G2,		REL)
98*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDC_PC_G0,		REL)
99*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDC_PC_G1,		REL)
100*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDC_PC_G2,		REL)
101*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ALU_SB_G0_NC,	REL)
102*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ALU_SB_G0,		REL)
103*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ALU_SB_G1_NC,	REL)
104*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ALU_SB_G1,		REL)
105*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ALU_SB_G2,		REL)
106*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDR_SB_G0,		REL)
107*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDR_SB_G1,		REL)
108*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDR_SB_G2,		REL)
109*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDRS_SB_G0,		REL)
110*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDRS_SB_G1,		REL)
111*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDRS_SB_G2,		REL)
112*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDC_SB_G0,		REL)
113*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDC_SB_G1,		REL)
114*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LDC_SB_G2,		REL)
115*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (MOVW_BREL_NC,	REL)
116*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (MOVT_BREL,		REL)
117*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (MOVW_BREL,		REL)
118*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_MOVW_BREL_NC,	REL)
119*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_MOVT_BREL,	REL)
120*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_MOVW_BREL,	REL)
121*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_GOTDESC,	REL)
122*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_CALL,		REL)
123*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_DESCSEQ,	REL)
124*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_TLS_CALL,	REL)
125*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (PLT32_ABS,		REL)
126*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GOT_ABS,		REL)
127*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GOT_PREL,		REL)
128*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GOT_BREL12,		REL)
129*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GOTOFF12,		REL)
130*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GOTRELAX,		REL)
131*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GNU_VTENTRY,	REL)
132*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GNU_VTINHERIT,	REL)
133*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_PC11,		REL)
134*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_PC9,		REL)
135*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_GD32,		REL)
136*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_LDM32,		REL)
137*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_LDO32,		REL)
138*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_IE32,		REL)
139*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_LE32,		REL)
140*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_LDO12,		REL)
141*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_LE12,		REL)
142*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_IE12GP,		REL)
143*7304104dSAndroid Build Coastguard Worker
144*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (ME_TOO,		REL)
145*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_TLS_DESCSEQ16,	REL)
146*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_TLS_DESCSEQ32,	REL)
147*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_GOT_BREL12,	REL)
148*7304104dSAndroid Build Coastguard Worker
149*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (IRELATIVE,		EXEC|DYN)
150*7304104dSAndroid Build Coastguard Worker
151*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (RXPC25,		REL)
152*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (RSBREL32,		REL)
153*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (THM_RPC22,		REL)
154*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (RREL32,		REL)
155*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (RABS22,		REL)
156*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (RPC24,		REL)
157*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (RBASE,		REL)
158