xref: /aosp_15_r20/external/musl/include/elf.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #ifndef _ELF_H
2*c9945492SAndroid Build Coastguard Worker #define _ELF_H
3*c9945492SAndroid Build Coastguard Worker 
4*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus
5*c9945492SAndroid Build Coastguard Worker extern "C" {
6*c9945492SAndroid Build Coastguard Worker #endif
7*c9945492SAndroid Build Coastguard Worker 
8*c9945492SAndroid Build Coastguard Worker #include <stdint.h>
9*c9945492SAndroid Build Coastguard Worker 
10*c9945492SAndroid Build Coastguard Worker typedef uint16_t Elf32_Half;
11*c9945492SAndroid Build Coastguard Worker typedef uint16_t Elf64_Half;
12*c9945492SAndroid Build Coastguard Worker 
13*c9945492SAndroid Build Coastguard Worker typedef uint32_t Elf32_Word;
14*c9945492SAndroid Build Coastguard Worker typedef	int32_t  Elf32_Sword;
15*c9945492SAndroid Build Coastguard Worker typedef uint32_t Elf64_Word;
16*c9945492SAndroid Build Coastguard Worker typedef	int32_t  Elf64_Sword;
17*c9945492SAndroid Build Coastguard Worker 
18*c9945492SAndroid Build Coastguard Worker typedef uint64_t Elf32_Xword;
19*c9945492SAndroid Build Coastguard Worker typedef	int64_t  Elf32_Sxword;
20*c9945492SAndroid Build Coastguard Worker typedef uint64_t Elf64_Xword;
21*c9945492SAndroid Build Coastguard Worker typedef	int64_t  Elf64_Sxword;
22*c9945492SAndroid Build Coastguard Worker 
23*c9945492SAndroid Build Coastguard Worker typedef uint32_t Elf32_Addr;
24*c9945492SAndroid Build Coastguard Worker typedef uint64_t Elf64_Addr;
25*c9945492SAndroid Build Coastguard Worker 
26*c9945492SAndroid Build Coastguard Worker typedef uint32_t Elf32_Off;
27*c9945492SAndroid Build Coastguard Worker typedef uint64_t Elf64_Off;
28*c9945492SAndroid Build Coastguard Worker 
29*c9945492SAndroid Build Coastguard Worker typedef uint16_t Elf32_Section;
30*c9945492SAndroid Build Coastguard Worker typedef uint16_t Elf64_Section;
31*c9945492SAndroid Build Coastguard Worker 
32*c9945492SAndroid Build Coastguard Worker typedef Elf32_Half Elf32_Versym;
33*c9945492SAndroid Build Coastguard Worker typedef Elf64_Half Elf64_Versym;
34*c9945492SAndroid Build Coastguard Worker 
35*c9945492SAndroid Build Coastguard Worker #define EI_NIDENT (16)
36*c9945492SAndroid Build Coastguard Worker 
37*c9945492SAndroid Build Coastguard Worker typedef struct {
38*c9945492SAndroid Build Coastguard Worker   unsigned char	e_ident[EI_NIDENT];
39*c9945492SAndroid Build Coastguard Worker   Elf32_Half	e_type;
40*c9945492SAndroid Build Coastguard Worker   Elf32_Half	e_machine;
41*c9945492SAndroid Build Coastguard Worker   Elf32_Word	e_version;
42*c9945492SAndroid Build Coastguard Worker   Elf32_Addr	e_entry;
43*c9945492SAndroid Build Coastguard Worker   Elf32_Off	e_phoff;
44*c9945492SAndroid Build Coastguard Worker   Elf32_Off	e_shoff;
45*c9945492SAndroid Build Coastguard Worker   Elf32_Word	e_flags;
46*c9945492SAndroid Build Coastguard Worker   Elf32_Half	e_ehsize;
47*c9945492SAndroid Build Coastguard Worker   Elf32_Half	e_phentsize;
48*c9945492SAndroid Build Coastguard Worker   Elf32_Half	e_phnum;
49*c9945492SAndroid Build Coastguard Worker   Elf32_Half	e_shentsize;
50*c9945492SAndroid Build Coastguard Worker   Elf32_Half	e_shnum;
51*c9945492SAndroid Build Coastguard Worker   Elf32_Half	e_shstrndx;
52*c9945492SAndroid Build Coastguard Worker } Elf32_Ehdr;
53*c9945492SAndroid Build Coastguard Worker 
54*c9945492SAndroid Build Coastguard Worker typedef struct {
55*c9945492SAndroid Build Coastguard Worker   unsigned char	e_ident[EI_NIDENT];
56*c9945492SAndroid Build Coastguard Worker   Elf64_Half	e_type;
57*c9945492SAndroid Build Coastguard Worker   Elf64_Half	e_machine;
58*c9945492SAndroid Build Coastguard Worker   Elf64_Word	e_version;
59*c9945492SAndroid Build Coastguard Worker   Elf64_Addr	e_entry;
60*c9945492SAndroid Build Coastguard Worker   Elf64_Off	e_phoff;
61*c9945492SAndroid Build Coastguard Worker   Elf64_Off	e_shoff;
62*c9945492SAndroid Build Coastguard Worker   Elf64_Word	e_flags;
63*c9945492SAndroid Build Coastguard Worker   Elf64_Half	e_ehsize;
64*c9945492SAndroid Build Coastguard Worker   Elf64_Half	e_phentsize;
65*c9945492SAndroid Build Coastguard Worker   Elf64_Half	e_phnum;
66*c9945492SAndroid Build Coastguard Worker   Elf64_Half	e_shentsize;
67*c9945492SAndroid Build Coastguard Worker   Elf64_Half	e_shnum;
68*c9945492SAndroid Build Coastguard Worker   Elf64_Half	e_shstrndx;
69*c9945492SAndroid Build Coastguard Worker } Elf64_Ehdr;
70*c9945492SAndroid Build Coastguard Worker 
71*c9945492SAndroid Build Coastguard Worker #define EI_MAG0		0
72*c9945492SAndroid Build Coastguard Worker #define ELFMAG0		0x7f
73*c9945492SAndroid Build Coastguard Worker 
74*c9945492SAndroid Build Coastguard Worker #define EI_MAG1		1
75*c9945492SAndroid Build Coastguard Worker #define ELFMAG1		'E'
76*c9945492SAndroid Build Coastguard Worker 
77*c9945492SAndroid Build Coastguard Worker #define EI_MAG2		2
78*c9945492SAndroid Build Coastguard Worker #define ELFMAG2		'L'
79*c9945492SAndroid Build Coastguard Worker 
80*c9945492SAndroid Build Coastguard Worker #define EI_MAG3		3
81*c9945492SAndroid Build Coastguard Worker #define ELFMAG3		'F'
82*c9945492SAndroid Build Coastguard Worker 
83*c9945492SAndroid Build Coastguard Worker 
84*c9945492SAndroid Build Coastguard Worker #define	ELFMAG		"\177ELF"
85*c9945492SAndroid Build Coastguard Worker #define	SELFMAG		4
86*c9945492SAndroid Build Coastguard Worker 
87*c9945492SAndroid Build Coastguard Worker #define EI_CLASS	4
88*c9945492SAndroid Build Coastguard Worker #define ELFCLASSNONE	0
89*c9945492SAndroid Build Coastguard Worker #define ELFCLASS32	1
90*c9945492SAndroid Build Coastguard Worker #define ELFCLASS64	2
91*c9945492SAndroid Build Coastguard Worker #define ELFCLASSNUM	3
92*c9945492SAndroid Build Coastguard Worker 
93*c9945492SAndroid Build Coastguard Worker #define EI_DATA		5
94*c9945492SAndroid Build Coastguard Worker #define ELFDATANONE	0
95*c9945492SAndroid Build Coastguard Worker #define ELFDATA2LSB	1
96*c9945492SAndroid Build Coastguard Worker #define ELFDATA2MSB	2
97*c9945492SAndroid Build Coastguard Worker #define ELFDATANUM	3
98*c9945492SAndroid Build Coastguard Worker 
99*c9945492SAndroid Build Coastguard Worker #define EI_VERSION	6
100*c9945492SAndroid Build Coastguard Worker 
101*c9945492SAndroid Build Coastguard Worker 
102*c9945492SAndroid Build Coastguard Worker #define EI_OSABI	7
103*c9945492SAndroid Build Coastguard Worker #define ELFOSABI_NONE		0
104*c9945492SAndroid Build Coastguard Worker #define ELFOSABI_SYSV		0
105*c9945492SAndroid Build Coastguard Worker #define ELFOSABI_HPUX		1
106*c9945492SAndroid Build Coastguard Worker #define ELFOSABI_NETBSD		2
107*c9945492SAndroid Build Coastguard Worker #define ELFOSABI_LINUX		3
108*c9945492SAndroid Build Coastguard Worker #define ELFOSABI_GNU		3
109*c9945492SAndroid Build Coastguard Worker #define ELFOSABI_SOLARIS	6
110*c9945492SAndroid Build Coastguard Worker #define ELFOSABI_AIX		7
111*c9945492SAndroid Build Coastguard Worker #define ELFOSABI_IRIX		8
112*c9945492SAndroid Build Coastguard Worker #define ELFOSABI_FREEBSD	9
113*c9945492SAndroid Build Coastguard Worker #define ELFOSABI_TRU64		10
114*c9945492SAndroid Build Coastguard Worker #define ELFOSABI_MODESTO	11
115*c9945492SAndroid Build Coastguard Worker #define ELFOSABI_OPENBSD	12
116*c9945492SAndroid Build Coastguard Worker #define ELFOSABI_ARM		97
117*c9945492SAndroid Build Coastguard Worker #define ELFOSABI_STANDALONE	255
118*c9945492SAndroid Build Coastguard Worker 
119*c9945492SAndroid Build Coastguard Worker #define EI_ABIVERSION	8
120*c9945492SAndroid Build Coastguard Worker 
121*c9945492SAndroid Build Coastguard Worker #define EI_PAD		9
122*c9945492SAndroid Build Coastguard Worker 
123*c9945492SAndroid Build Coastguard Worker 
124*c9945492SAndroid Build Coastguard Worker 
125*c9945492SAndroid Build Coastguard Worker #define ET_NONE		0
126*c9945492SAndroid Build Coastguard Worker #define ET_REL		1
127*c9945492SAndroid Build Coastguard Worker #define ET_EXEC		2
128*c9945492SAndroid Build Coastguard Worker #define ET_DYN		3
129*c9945492SAndroid Build Coastguard Worker #define ET_CORE		4
130*c9945492SAndroid Build Coastguard Worker #define	ET_NUM		5
131*c9945492SAndroid Build Coastguard Worker #define ET_LOOS		0xfe00
132*c9945492SAndroid Build Coastguard Worker #define ET_HIOS		0xfeff
133*c9945492SAndroid Build Coastguard Worker #define ET_LOPROC	0xff00
134*c9945492SAndroid Build Coastguard Worker #define ET_HIPROC	0xffff
135*c9945492SAndroid Build Coastguard Worker 
136*c9945492SAndroid Build Coastguard Worker 
137*c9945492SAndroid Build Coastguard Worker 
138*c9945492SAndroid Build Coastguard Worker #define EM_NONE		 0
139*c9945492SAndroid Build Coastguard Worker #define EM_M32		 1
140*c9945492SAndroid Build Coastguard Worker #define EM_SPARC	 2
141*c9945492SAndroid Build Coastguard Worker #define EM_386		 3
142*c9945492SAndroid Build Coastguard Worker #define EM_68K		 4
143*c9945492SAndroid Build Coastguard Worker #define EM_88K		 5
144*c9945492SAndroid Build Coastguard Worker #define EM_860		 7
145*c9945492SAndroid Build Coastguard Worker #define EM_MIPS		 8
146*c9945492SAndroid Build Coastguard Worker #define EM_S370		 9
147*c9945492SAndroid Build Coastguard Worker #define EM_MIPS_RS3_LE	10
148*c9945492SAndroid Build Coastguard Worker 
149*c9945492SAndroid Build Coastguard Worker #define EM_PARISC	15
150*c9945492SAndroid Build Coastguard Worker #define EM_VPP500	17
151*c9945492SAndroid Build Coastguard Worker #define EM_SPARC32PLUS	18
152*c9945492SAndroid Build Coastguard Worker #define EM_960		19
153*c9945492SAndroid Build Coastguard Worker #define EM_PPC		20
154*c9945492SAndroid Build Coastguard Worker #define EM_PPC64	21
155*c9945492SAndroid Build Coastguard Worker #define EM_S390		22
156*c9945492SAndroid Build Coastguard Worker 
157*c9945492SAndroid Build Coastguard Worker #define EM_V800		36
158*c9945492SAndroid Build Coastguard Worker #define EM_FR20		37
159*c9945492SAndroid Build Coastguard Worker #define EM_RH32		38
160*c9945492SAndroid Build Coastguard Worker #define EM_RCE		39
161*c9945492SAndroid Build Coastguard Worker #define EM_ARM		40
162*c9945492SAndroid Build Coastguard Worker #define EM_FAKE_ALPHA	41
163*c9945492SAndroid Build Coastguard Worker #define EM_SH		42
164*c9945492SAndroid Build Coastguard Worker #define EM_SPARCV9	43
165*c9945492SAndroid Build Coastguard Worker #define EM_TRICORE	44
166*c9945492SAndroid Build Coastguard Worker #define EM_ARC		45
167*c9945492SAndroid Build Coastguard Worker #define EM_H8_300	46
168*c9945492SAndroid Build Coastguard Worker #define EM_H8_300H	47
169*c9945492SAndroid Build Coastguard Worker #define EM_H8S		48
170*c9945492SAndroid Build Coastguard Worker #define EM_H8_500	49
171*c9945492SAndroid Build Coastguard Worker #define EM_IA_64	50
172*c9945492SAndroid Build Coastguard Worker #define EM_MIPS_X	51
173*c9945492SAndroid Build Coastguard Worker #define EM_COLDFIRE	52
174*c9945492SAndroid Build Coastguard Worker #define EM_68HC12	53
175*c9945492SAndroid Build Coastguard Worker #define EM_MMA		54
176*c9945492SAndroid Build Coastguard Worker #define EM_PCP		55
177*c9945492SAndroid Build Coastguard Worker #define EM_NCPU		56
178*c9945492SAndroid Build Coastguard Worker #define EM_NDR1		57
179*c9945492SAndroid Build Coastguard Worker #define EM_STARCORE	58
180*c9945492SAndroid Build Coastguard Worker #define EM_ME16		59
181*c9945492SAndroid Build Coastguard Worker #define EM_ST100	60
182*c9945492SAndroid Build Coastguard Worker #define EM_TINYJ	61
183*c9945492SAndroid Build Coastguard Worker #define EM_X86_64	62
184*c9945492SAndroid Build Coastguard Worker #define EM_PDSP		63
185*c9945492SAndroid Build Coastguard Worker 
186*c9945492SAndroid Build Coastguard Worker #define EM_FX66		66
187*c9945492SAndroid Build Coastguard Worker #define EM_ST9PLUS	67
188*c9945492SAndroid Build Coastguard Worker #define EM_ST7		68
189*c9945492SAndroid Build Coastguard Worker #define EM_68HC16	69
190*c9945492SAndroid Build Coastguard Worker #define EM_68HC11	70
191*c9945492SAndroid Build Coastguard Worker #define EM_68HC08	71
192*c9945492SAndroid Build Coastguard Worker #define EM_68HC05	72
193*c9945492SAndroid Build Coastguard Worker #define EM_SVX		73
194*c9945492SAndroid Build Coastguard Worker #define EM_ST19		74
195*c9945492SAndroid Build Coastguard Worker #define EM_VAX		75
196*c9945492SAndroid Build Coastguard Worker #define EM_CRIS		76
197*c9945492SAndroid Build Coastguard Worker #define EM_JAVELIN	77
198*c9945492SAndroid Build Coastguard Worker #define EM_FIREPATH	78
199*c9945492SAndroid Build Coastguard Worker #define EM_ZSP		79
200*c9945492SAndroid Build Coastguard Worker #define EM_MMIX		80
201*c9945492SAndroid Build Coastguard Worker #define EM_HUANY	81
202*c9945492SAndroid Build Coastguard Worker #define EM_PRISM	82
203*c9945492SAndroid Build Coastguard Worker #define EM_AVR		83
204*c9945492SAndroid Build Coastguard Worker #define EM_FR30		84
205*c9945492SAndroid Build Coastguard Worker #define EM_D10V		85
206*c9945492SAndroid Build Coastguard Worker #define EM_D30V		86
207*c9945492SAndroid Build Coastguard Worker #define EM_V850		87
208*c9945492SAndroid Build Coastguard Worker #define EM_M32R		88
209*c9945492SAndroid Build Coastguard Worker #define EM_MN10300	89
210*c9945492SAndroid Build Coastguard Worker #define EM_MN10200	90
211*c9945492SAndroid Build Coastguard Worker #define EM_PJ		91
212*c9945492SAndroid Build Coastguard Worker #define EM_OR1K		92
213*c9945492SAndroid Build Coastguard Worker #define EM_OPENRISC	92
214*c9945492SAndroid Build Coastguard Worker #define EM_ARC_A5	93
215*c9945492SAndroid Build Coastguard Worker #define EM_ARC_COMPACT	93
216*c9945492SAndroid Build Coastguard Worker #define EM_XTENSA	94
217*c9945492SAndroid Build Coastguard Worker #define EM_VIDEOCORE	95
218*c9945492SAndroid Build Coastguard Worker #define EM_TMM_GPP	96
219*c9945492SAndroid Build Coastguard Worker #define EM_NS32K	97
220*c9945492SAndroid Build Coastguard Worker #define EM_TPC		98
221*c9945492SAndroid Build Coastguard Worker #define EM_SNP1K	99
222*c9945492SAndroid Build Coastguard Worker #define EM_ST200	100
223*c9945492SAndroid Build Coastguard Worker #define EM_IP2K		101
224*c9945492SAndroid Build Coastguard Worker #define EM_MAX		102
225*c9945492SAndroid Build Coastguard Worker #define EM_CR		103
226*c9945492SAndroid Build Coastguard Worker #define EM_F2MC16	104
227*c9945492SAndroid Build Coastguard Worker #define EM_MSP430	105
228*c9945492SAndroid Build Coastguard Worker #define EM_BLACKFIN	106
229*c9945492SAndroid Build Coastguard Worker #define EM_SE_C33	107
230*c9945492SAndroid Build Coastguard Worker #define EM_SEP		108
231*c9945492SAndroid Build Coastguard Worker #define EM_ARCA		109
232*c9945492SAndroid Build Coastguard Worker #define EM_UNICORE	110
233*c9945492SAndroid Build Coastguard Worker #define EM_EXCESS	111
234*c9945492SAndroid Build Coastguard Worker #define EM_DXP		112
235*c9945492SAndroid Build Coastguard Worker #define EM_ALTERA_NIOS2 113
236*c9945492SAndroid Build Coastguard Worker #define EM_CRX		114
237*c9945492SAndroid Build Coastguard Worker #define EM_XGATE	115
238*c9945492SAndroid Build Coastguard Worker #define EM_C166		116
239*c9945492SAndroid Build Coastguard Worker #define EM_M16C		117
240*c9945492SAndroid Build Coastguard Worker #define EM_DSPIC30F	118
241*c9945492SAndroid Build Coastguard Worker #define EM_CE		119
242*c9945492SAndroid Build Coastguard Worker #define EM_M32C		120
243*c9945492SAndroid Build Coastguard Worker #define EM_TSK3000	131
244*c9945492SAndroid Build Coastguard Worker #define EM_RS08		132
245*c9945492SAndroid Build Coastguard Worker #define EM_SHARC	133
246*c9945492SAndroid Build Coastguard Worker #define EM_ECOG2	134
247*c9945492SAndroid Build Coastguard Worker #define EM_SCORE7	135
248*c9945492SAndroid Build Coastguard Worker #define EM_DSP24	136
249*c9945492SAndroid Build Coastguard Worker #define EM_VIDEOCORE3	137
250*c9945492SAndroid Build Coastguard Worker #define EM_LATTICEMICO32 138
251*c9945492SAndroid Build Coastguard Worker #define EM_SE_C17	139
252*c9945492SAndroid Build Coastguard Worker #define EM_TI_C6000	140
253*c9945492SAndroid Build Coastguard Worker #define EM_TI_C2000	141
254*c9945492SAndroid Build Coastguard Worker #define EM_TI_C5500	142
255*c9945492SAndroid Build Coastguard Worker #define EM_TI_ARP32	143
256*c9945492SAndroid Build Coastguard Worker #define EM_TI_PRU	144
257*c9945492SAndroid Build Coastguard Worker #define EM_MMDSP_PLUS	160
258*c9945492SAndroid Build Coastguard Worker #define EM_CYPRESS_M8C	161
259*c9945492SAndroid Build Coastguard Worker #define EM_R32C		162
260*c9945492SAndroid Build Coastguard Worker #define EM_TRIMEDIA	163
261*c9945492SAndroid Build Coastguard Worker #define EM_QDSP6	164
262*c9945492SAndroid Build Coastguard Worker #define EM_8051		165
263*c9945492SAndroid Build Coastguard Worker #define EM_STXP7X	166
264*c9945492SAndroid Build Coastguard Worker #define EM_NDS32	167
265*c9945492SAndroid Build Coastguard Worker #define EM_ECOG1X	168
266*c9945492SAndroid Build Coastguard Worker #define EM_MAXQ30	169
267*c9945492SAndroid Build Coastguard Worker #define EM_XIMO16	170
268*c9945492SAndroid Build Coastguard Worker #define EM_MANIK	171
269*c9945492SAndroid Build Coastguard Worker #define EM_CRAYNV2	172
270*c9945492SAndroid Build Coastguard Worker #define EM_RX		173
271*c9945492SAndroid Build Coastguard Worker #define EM_METAG	174
272*c9945492SAndroid Build Coastguard Worker #define EM_MCST_ELBRUS	175
273*c9945492SAndroid Build Coastguard Worker #define EM_ECOG16	176
274*c9945492SAndroid Build Coastguard Worker #define EM_CR16		177
275*c9945492SAndroid Build Coastguard Worker #define EM_ETPU		178
276*c9945492SAndroid Build Coastguard Worker #define EM_SLE9X	179
277*c9945492SAndroid Build Coastguard Worker #define EM_L10M		180
278*c9945492SAndroid Build Coastguard Worker #define EM_K10M		181
279*c9945492SAndroid Build Coastguard Worker #define EM_AARCH64	183
280*c9945492SAndroid Build Coastguard Worker #define EM_AVR32	185
281*c9945492SAndroid Build Coastguard Worker #define EM_STM8		186
282*c9945492SAndroid Build Coastguard Worker #define EM_TILE64	187
283*c9945492SAndroid Build Coastguard Worker #define EM_TILEPRO	188
284*c9945492SAndroid Build Coastguard Worker #define EM_MICROBLAZE	189
285*c9945492SAndroid Build Coastguard Worker #define EM_CUDA		190
286*c9945492SAndroid Build Coastguard Worker #define EM_TILEGX	191
287*c9945492SAndroid Build Coastguard Worker #define EM_CLOUDSHIELD	192
288*c9945492SAndroid Build Coastguard Worker #define EM_COREA_1ST	193
289*c9945492SAndroid Build Coastguard Worker #define EM_COREA_2ND	194
290*c9945492SAndroid Build Coastguard Worker #define EM_ARC_COMPACT2	195
291*c9945492SAndroid Build Coastguard Worker #define EM_OPEN8	196
292*c9945492SAndroid Build Coastguard Worker #define EM_RL78		197
293*c9945492SAndroid Build Coastguard Worker #define EM_VIDEOCORE5	198
294*c9945492SAndroid Build Coastguard Worker #define EM_78KOR	199
295*c9945492SAndroid Build Coastguard Worker #define EM_56800EX	200
296*c9945492SAndroid Build Coastguard Worker #define EM_BA1		201
297*c9945492SAndroid Build Coastguard Worker #define EM_BA2		202
298*c9945492SAndroid Build Coastguard Worker #define EM_XCORE	203
299*c9945492SAndroid Build Coastguard Worker #define EM_MCHP_PIC	204
300*c9945492SAndroid Build Coastguard Worker #define EM_KM32		210
301*c9945492SAndroid Build Coastguard Worker #define EM_KMX32	211
302*c9945492SAndroid Build Coastguard Worker #define EM_EMX16	212
303*c9945492SAndroid Build Coastguard Worker #define EM_EMX8		213
304*c9945492SAndroid Build Coastguard Worker #define EM_KVARC	214
305*c9945492SAndroid Build Coastguard Worker #define EM_CDP		215
306*c9945492SAndroid Build Coastguard Worker #define EM_COGE		216
307*c9945492SAndroid Build Coastguard Worker #define EM_COOL		217
308*c9945492SAndroid Build Coastguard Worker #define EM_NORC		218
309*c9945492SAndroid Build Coastguard Worker #define EM_CSR_KALIMBA	219
310*c9945492SAndroid Build Coastguard Worker #define EM_Z80		220
311*c9945492SAndroid Build Coastguard Worker #define EM_VISIUM	221
312*c9945492SAndroid Build Coastguard Worker #define EM_FT32		222
313*c9945492SAndroid Build Coastguard Worker #define EM_MOXIE	223
314*c9945492SAndroid Build Coastguard Worker #define EM_AMDGPU	224
315*c9945492SAndroid Build Coastguard Worker #define EM_RISCV	243
316*c9945492SAndroid Build Coastguard Worker #define EM_BPF		247
317*c9945492SAndroid Build Coastguard Worker #define EM_CSKY		252
318*c9945492SAndroid Build Coastguard Worker #define EM_LOONGARCH	258
319*c9945492SAndroid Build Coastguard Worker #define EM_NUM		259
320*c9945492SAndroid Build Coastguard Worker 
321*c9945492SAndroid Build Coastguard Worker #define EM_ALPHA	0x9026
322*c9945492SAndroid Build Coastguard Worker 
323*c9945492SAndroid Build Coastguard Worker #define EV_NONE		0
324*c9945492SAndroid Build Coastguard Worker #define EV_CURRENT	1
325*c9945492SAndroid Build Coastguard Worker #define EV_NUM		2
326*c9945492SAndroid Build Coastguard Worker 
327*c9945492SAndroid Build Coastguard Worker typedef struct {
328*c9945492SAndroid Build Coastguard Worker   Elf32_Word	sh_name;
329*c9945492SAndroid Build Coastguard Worker   Elf32_Word	sh_type;
330*c9945492SAndroid Build Coastguard Worker   Elf32_Word	sh_flags;
331*c9945492SAndroid Build Coastguard Worker   Elf32_Addr	sh_addr;
332*c9945492SAndroid Build Coastguard Worker   Elf32_Off	sh_offset;
333*c9945492SAndroid Build Coastguard Worker   Elf32_Word	sh_size;
334*c9945492SAndroid Build Coastguard Worker   Elf32_Word	sh_link;
335*c9945492SAndroid Build Coastguard Worker   Elf32_Word	sh_info;
336*c9945492SAndroid Build Coastguard Worker   Elf32_Word	sh_addralign;
337*c9945492SAndroid Build Coastguard Worker   Elf32_Word	sh_entsize;
338*c9945492SAndroid Build Coastguard Worker } Elf32_Shdr;
339*c9945492SAndroid Build Coastguard Worker 
340*c9945492SAndroid Build Coastguard Worker typedef struct {
341*c9945492SAndroid Build Coastguard Worker   Elf64_Word	sh_name;
342*c9945492SAndroid Build Coastguard Worker   Elf64_Word	sh_type;
343*c9945492SAndroid Build Coastguard Worker   Elf64_Xword	sh_flags;
344*c9945492SAndroid Build Coastguard Worker   Elf64_Addr	sh_addr;
345*c9945492SAndroid Build Coastguard Worker   Elf64_Off	sh_offset;
346*c9945492SAndroid Build Coastguard Worker   Elf64_Xword	sh_size;
347*c9945492SAndroid Build Coastguard Worker   Elf64_Word	sh_link;
348*c9945492SAndroid Build Coastguard Worker   Elf64_Word	sh_info;
349*c9945492SAndroid Build Coastguard Worker   Elf64_Xword	sh_addralign;
350*c9945492SAndroid Build Coastguard Worker   Elf64_Xword	sh_entsize;
351*c9945492SAndroid Build Coastguard Worker } Elf64_Shdr;
352*c9945492SAndroid Build Coastguard Worker 
353*c9945492SAndroid Build Coastguard Worker 
354*c9945492SAndroid Build Coastguard Worker 
355*c9945492SAndroid Build Coastguard Worker #define SHN_UNDEF	0
356*c9945492SAndroid Build Coastguard Worker #define SHN_LORESERVE	0xff00
357*c9945492SAndroid Build Coastguard Worker #define SHN_LOPROC	0xff00
358*c9945492SAndroid Build Coastguard Worker #define SHN_BEFORE	0xff00
359*c9945492SAndroid Build Coastguard Worker 
360*c9945492SAndroid Build Coastguard Worker #define SHN_AFTER	0xff01
361*c9945492SAndroid Build Coastguard Worker 
362*c9945492SAndroid Build Coastguard Worker #define SHN_HIPROC	0xff1f
363*c9945492SAndroid Build Coastguard Worker #define SHN_LOOS	0xff20
364*c9945492SAndroid Build Coastguard Worker #define SHN_HIOS	0xff3f
365*c9945492SAndroid Build Coastguard Worker #define SHN_ABS		0xfff1
366*c9945492SAndroid Build Coastguard Worker #define SHN_COMMON	0xfff2
367*c9945492SAndroid Build Coastguard Worker #define SHN_XINDEX	0xffff
368*c9945492SAndroid Build Coastguard Worker #define SHN_HIRESERVE	0xffff
369*c9945492SAndroid Build Coastguard Worker 
370*c9945492SAndroid Build Coastguard Worker 
371*c9945492SAndroid Build Coastguard Worker 
372*c9945492SAndroid Build Coastguard Worker #define SHT_NULL	  0
373*c9945492SAndroid Build Coastguard Worker #define SHT_PROGBITS	  1
374*c9945492SAndroid Build Coastguard Worker #define SHT_SYMTAB	  2
375*c9945492SAndroid Build Coastguard Worker #define SHT_STRTAB	  3
376*c9945492SAndroid Build Coastguard Worker #define SHT_RELA	  4
377*c9945492SAndroid Build Coastguard Worker #define SHT_HASH	  5
378*c9945492SAndroid Build Coastguard Worker #define SHT_DYNAMIC	  6
379*c9945492SAndroid Build Coastguard Worker #define SHT_NOTE	  7
380*c9945492SAndroid Build Coastguard Worker #define SHT_NOBITS	  8
381*c9945492SAndroid Build Coastguard Worker #define SHT_REL		  9
382*c9945492SAndroid Build Coastguard Worker #define SHT_SHLIB	  10
383*c9945492SAndroid Build Coastguard Worker #define SHT_DYNSYM	  11
384*c9945492SAndroid Build Coastguard Worker #define SHT_INIT_ARRAY	  14
385*c9945492SAndroid Build Coastguard Worker #define SHT_FINI_ARRAY	  15
386*c9945492SAndroid Build Coastguard Worker #define SHT_PREINIT_ARRAY 16
387*c9945492SAndroid Build Coastguard Worker #define SHT_GROUP	  17
388*c9945492SAndroid Build Coastguard Worker #define SHT_SYMTAB_SHNDX  18
389*c9945492SAndroid Build Coastguard Worker #define SHT_RELR	  19
390*c9945492SAndroid Build Coastguard Worker #define	SHT_NUM		  20
391*c9945492SAndroid Build Coastguard Worker #define SHT_LOOS	  0x60000000
392*c9945492SAndroid Build Coastguard Worker #define SHT_GNU_ATTRIBUTES 0x6ffffff5
393*c9945492SAndroid Build Coastguard Worker #define SHT_GNU_HASH	  0x6ffffff6
394*c9945492SAndroid Build Coastguard Worker #define SHT_GNU_LIBLIST	  0x6ffffff7
395*c9945492SAndroid Build Coastguard Worker #define SHT_CHECKSUM	  0x6ffffff8
396*c9945492SAndroid Build Coastguard Worker #define SHT_LOSUNW	  0x6ffffffa
397*c9945492SAndroid Build Coastguard Worker #define SHT_SUNW_move	  0x6ffffffa
398*c9945492SAndroid Build Coastguard Worker #define SHT_SUNW_COMDAT   0x6ffffffb
399*c9945492SAndroid Build Coastguard Worker #define SHT_SUNW_syminfo  0x6ffffffc
400*c9945492SAndroid Build Coastguard Worker #define SHT_GNU_verdef	  0x6ffffffd
401*c9945492SAndroid Build Coastguard Worker #define SHT_GNU_verneed	  0x6ffffffe
402*c9945492SAndroid Build Coastguard Worker #define SHT_GNU_versym	  0x6fffffff
403*c9945492SAndroid Build Coastguard Worker #define SHT_HISUNW	  0x6fffffff
404*c9945492SAndroid Build Coastguard Worker #define SHT_HIOS	  0x6fffffff
405*c9945492SAndroid Build Coastguard Worker #define SHT_LOPROC	  0x70000000
406*c9945492SAndroid Build Coastguard Worker #define SHT_HIPROC	  0x7fffffff
407*c9945492SAndroid Build Coastguard Worker #define SHT_LOUSER	  0x80000000
408*c9945492SAndroid Build Coastguard Worker #define SHT_HIUSER	  0x8fffffff
409*c9945492SAndroid Build Coastguard Worker 
410*c9945492SAndroid Build Coastguard Worker #define SHF_WRITE	     (1 << 0)
411*c9945492SAndroid Build Coastguard Worker #define SHF_ALLOC	     (1 << 1)
412*c9945492SAndroid Build Coastguard Worker #define SHF_EXECINSTR	     (1 << 2)
413*c9945492SAndroid Build Coastguard Worker #define SHF_MERGE	     (1 << 4)
414*c9945492SAndroid Build Coastguard Worker #define SHF_STRINGS	     (1 << 5)
415*c9945492SAndroid Build Coastguard Worker #define SHF_INFO_LINK	     (1 << 6)
416*c9945492SAndroid Build Coastguard Worker #define SHF_LINK_ORDER	     (1 << 7)
417*c9945492SAndroid Build Coastguard Worker #define SHF_OS_NONCONFORMING (1 << 8)
418*c9945492SAndroid Build Coastguard Worker 
419*c9945492SAndroid Build Coastguard Worker #define SHF_GROUP	     (1 << 9)
420*c9945492SAndroid Build Coastguard Worker #define SHF_TLS		     (1 << 10)
421*c9945492SAndroid Build Coastguard Worker #define SHF_COMPRESSED	     (1 << 11)
422*c9945492SAndroid Build Coastguard Worker #define SHF_MASKOS	     0x0ff00000
423*c9945492SAndroid Build Coastguard Worker #define SHF_MASKPROC	     0xf0000000
424*c9945492SAndroid Build Coastguard Worker #define SHF_ORDERED	     (1 << 30)
425*c9945492SAndroid Build Coastguard Worker #define SHF_EXCLUDE	     (1U << 31)
426*c9945492SAndroid Build Coastguard Worker 
427*c9945492SAndroid Build Coastguard Worker typedef struct {
428*c9945492SAndroid Build Coastguard Worker   Elf32_Word	ch_type;
429*c9945492SAndroid Build Coastguard Worker   Elf32_Word	ch_size;
430*c9945492SAndroid Build Coastguard Worker   Elf32_Word	ch_addralign;
431*c9945492SAndroid Build Coastguard Worker } Elf32_Chdr;
432*c9945492SAndroid Build Coastguard Worker 
433*c9945492SAndroid Build Coastguard Worker typedef struct {
434*c9945492SAndroid Build Coastguard Worker   Elf64_Word	ch_type;
435*c9945492SAndroid Build Coastguard Worker   Elf64_Word	ch_reserved;
436*c9945492SAndroid Build Coastguard Worker   Elf64_Xword	ch_size;
437*c9945492SAndroid Build Coastguard Worker   Elf64_Xword	ch_addralign;
438*c9945492SAndroid Build Coastguard Worker } Elf64_Chdr;
439*c9945492SAndroid Build Coastguard Worker 
440*c9945492SAndroid Build Coastguard Worker #define ELFCOMPRESS_ZLIB	1
441*c9945492SAndroid Build Coastguard Worker #define ELFCOMPRESS_ZSTD	2
442*c9945492SAndroid Build Coastguard Worker #define ELFCOMPRESS_LOOS	0x60000000
443*c9945492SAndroid Build Coastguard Worker #define ELFCOMPRESS_HIOS	0x6fffffff
444*c9945492SAndroid Build Coastguard Worker #define ELFCOMPRESS_LOPROC	0x70000000
445*c9945492SAndroid Build Coastguard Worker #define ELFCOMPRESS_HIPROC	0x7fffffff
446*c9945492SAndroid Build Coastguard Worker 
447*c9945492SAndroid Build Coastguard Worker 
448*c9945492SAndroid Build Coastguard Worker #define GRP_COMDAT	0x1
449*c9945492SAndroid Build Coastguard Worker 
450*c9945492SAndroid Build Coastguard Worker typedef struct {
451*c9945492SAndroid Build Coastguard Worker   Elf32_Word	st_name;
452*c9945492SAndroid Build Coastguard Worker   Elf32_Addr	st_value;
453*c9945492SAndroid Build Coastguard Worker   Elf32_Word	st_size;
454*c9945492SAndroid Build Coastguard Worker   unsigned char	st_info;
455*c9945492SAndroid Build Coastguard Worker   unsigned char	st_other;
456*c9945492SAndroid Build Coastguard Worker   Elf32_Section	st_shndx;
457*c9945492SAndroid Build Coastguard Worker } Elf32_Sym;
458*c9945492SAndroid Build Coastguard Worker 
459*c9945492SAndroid Build Coastguard Worker typedef struct {
460*c9945492SAndroid Build Coastguard Worker   Elf64_Word	st_name;
461*c9945492SAndroid Build Coastguard Worker   unsigned char	st_info;
462*c9945492SAndroid Build Coastguard Worker   unsigned char st_other;
463*c9945492SAndroid Build Coastguard Worker   Elf64_Section	st_shndx;
464*c9945492SAndroid Build Coastguard Worker   Elf64_Addr	st_value;
465*c9945492SAndroid Build Coastguard Worker   Elf64_Xword	st_size;
466*c9945492SAndroid Build Coastguard Worker } Elf64_Sym;
467*c9945492SAndroid Build Coastguard Worker 
468*c9945492SAndroid Build Coastguard Worker typedef struct {
469*c9945492SAndroid Build Coastguard Worker   Elf32_Half si_boundto;
470*c9945492SAndroid Build Coastguard Worker   Elf32_Half si_flags;
471*c9945492SAndroid Build Coastguard Worker } Elf32_Syminfo;
472*c9945492SAndroid Build Coastguard Worker 
473*c9945492SAndroid Build Coastguard Worker typedef struct {
474*c9945492SAndroid Build Coastguard Worker   Elf64_Half si_boundto;
475*c9945492SAndroid Build Coastguard Worker   Elf64_Half si_flags;
476*c9945492SAndroid Build Coastguard Worker } Elf64_Syminfo;
477*c9945492SAndroid Build Coastguard Worker 
478*c9945492SAndroid Build Coastguard Worker #define SYMINFO_BT_SELF		0xffff
479*c9945492SAndroid Build Coastguard Worker #define SYMINFO_BT_PARENT	0xfffe
480*c9945492SAndroid Build Coastguard Worker #define SYMINFO_BT_LOWRESERVE	0xff00
481*c9945492SAndroid Build Coastguard Worker 
482*c9945492SAndroid Build Coastguard Worker #define SYMINFO_FLG_DIRECT	0x0001
483*c9945492SAndroid Build Coastguard Worker #define SYMINFO_FLG_PASSTHRU	0x0002
484*c9945492SAndroid Build Coastguard Worker #define SYMINFO_FLG_COPY	0x0004
485*c9945492SAndroid Build Coastguard Worker #define SYMINFO_FLG_LAZYLOAD	0x0008
486*c9945492SAndroid Build Coastguard Worker 
487*c9945492SAndroid Build Coastguard Worker #define SYMINFO_NONE		0
488*c9945492SAndroid Build Coastguard Worker #define SYMINFO_CURRENT		1
489*c9945492SAndroid Build Coastguard Worker #define SYMINFO_NUM		2
490*c9945492SAndroid Build Coastguard Worker 
491*c9945492SAndroid Build Coastguard Worker #define ELF32_ST_BIND(val)		(((unsigned char) (val)) >> 4)
492*c9945492SAndroid Build Coastguard Worker #define ELF32_ST_TYPE(val)		((val) & 0xf)
493*c9945492SAndroid Build Coastguard Worker #define ELF32_ST_INFO(bind, type)	(((bind) << 4) + ((type) & 0xf))
494*c9945492SAndroid Build Coastguard Worker 
495*c9945492SAndroid Build Coastguard Worker #define ELF64_ST_BIND(val)		ELF32_ST_BIND (val)
496*c9945492SAndroid Build Coastguard Worker #define ELF64_ST_TYPE(val)		ELF32_ST_TYPE (val)
497*c9945492SAndroid Build Coastguard Worker #define ELF64_ST_INFO(bind, type)	ELF32_ST_INFO ((bind), (type))
498*c9945492SAndroid Build Coastguard Worker 
499*c9945492SAndroid Build Coastguard Worker #define STB_LOCAL	0
500*c9945492SAndroid Build Coastguard Worker #define STB_GLOBAL	1
501*c9945492SAndroid Build Coastguard Worker #define STB_WEAK	2
502*c9945492SAndroid Build Coastguard Worker #define	STB_NUM		3
503*c9945492SAndroid Build Coastguard Worker #define STB_LOOS	10
504*c9945492SAndroid Build Coastguard Worker #define STB_GNU_UNIQUE	10
505*c9945492SAndroid Build Coastguard Worker #define STB_HIOS	12
506*c9945492SAndroid Build Coastguard Worker #define STB_LOPROC	13
507*c9945492SAndroid Build Coastguard Worker #define STB_HIPROC	15
508*c9945492SAndroid Build Coastguard Worker 
509*c9945492SAndroid Build Coastguard Worker #define STT_NOTYPE	0
510*c9945492SAndroid Build Coastguard Worker #define STT_OBJECT	1
511*c9945492SAndroid Build Coastguard Worker #define STT_FUNC	2
512*c9945492SAndroid Build Coastguard Worker #define STT_SECTION	3
513*c9945492SAndroid Build Coastguard Worker #define STT_FILE	4
514*c9945492SAndroid Build Coastguard Worker #define STT_COMMON	5
515*c9945492SAndroid Build Coastguard Worker #define STT_TLS		6
516*c9945492SAndroid Build Coastguard Worker #define	STT_NUM		7
517*c9945492SAndroid Build Coastguard Worker #define STT_LOOS	10
518*c9945492SAndroid Build Coastguard Worker #define STT_GNU_IFUNC	10
519*c9945492SAndroid Build Coastguard Worker #define STT_HIOS	12
520*c9945492SAndroid Build Coastguard Worker #define STT_LOPROC	13
521*c9945492SAndroid Build Coastguard Worker #define STT_HIPROC	15
522*c9945492SAndroid Build Coastguard Worker 
523*c9945492SAndroid Build Coastguard Worker #define STN_UNDEF	0
524*c9945492SAndroid Build Coastguard Worker 
525*c9945492SAndroid Build Coastguard Worker #define ELF32_ST_VISIBILITY(o)	((o) & 0x03)
526*c9945492SAndroid Build Coastguard Worker #define ELF64_ST_VISIBILITY(o)	ELF32_ST_VISIBILITY (o)
527*c9945492SAndroid Build Coastguard Worker 
528*c9945492SAndroid Build Coastguard Worker #define STV_DEFAULT	0
529*c9945492SAndroid Build Coastguard Worker #define STV_INTERNAL	1
530*c9945492SAndroid Build Coastguard Worker #define STV_HIDDEN	2
531*c9945492SAndroid Build Coastguard Worker #define STV_PROTECTED	3
532*c9945492SAndroid Build Coastguard Worker 
533*c9945492SAndroid Build Coastguard Worker 
534*c9945492SAndroid Build Coastguard Worker 
535*c9945492SAndroid Build Coastguard Worker 
536*c9945492SAndroid Build Coastguard Worker typedef struct {
537*c9945492SAndroid Build Coastguard Worker   Elf32_Addr	r_offset;
538*c9945492SAndroid Build Coastguard Worker   Elf32_Word	r_info;
539*c9945492SAndroid Build Coastguard Worker } Elf32_Rel;
540*c9945492SAndroid Build Coastguard Worker 
541*c9945492SAndroid Build Coastguard Worker typedef struct {
542*c9945492SAndroid Build Coastguard Worker   Elf64_Addr	r_offset;
543*c9945492SAndroid Build Coastguard Worker   Elf64_Xword	r_info;
544*c9945492SAndroid Build Coastguard Worker } Elf64_Rel;
545*c9945492SAndroid Build Coastguard Worker 
546*c9945492SAndroid Build Coastguard Worker 
547*c9945492SAndroid Build Coastguard Worker 
548*c9945492SAndroid Build Coastguard Worker typedef struct {
549*c9945492SAndroid Build Coastguard Worker   Elf32_Addr	r_offset;
550*c9945492SAndroid Build Coastguard Worker   Elf32_Word	r_info;
551*c9945492SAndroid Build Coastguard Worker   Elf32_Sword	r_addend;
552*c9945492SAndroid Build Coastguard Worker } Elf32_Rela;
553*c9945492SAndroid Build Coastguard Worker 
554*c9945492SAndroid Build Coastguard Worker typedef struct {
555*c9945492SAndroid Build Coastguard Worker   Elf64_Addr	r_offset;
556*c9945492SAndroid Build Coastguard Worker   Elf64_Xword	r_info;
557*c9945492SAndroid Build Coastguard Worker   Elf64_Sxword	r_addend;
558*c9945492SAndroid Build Coastguard Worker } Elf64_Rela;
559*c9945492SAndroid Build Coastguard Worker 
560*c9945492SAndroid Build Coastguard Worker 
561*c9945492SAndroid Build Coastguard Worker 
562*c9945492SAndroid Build Coastguard Worker typedef Elf32_Word Elf32_Relr;
563*c9945492SAndroid Build Coastguard Worker typedef Elf64_Xword Elf64_Relr;
564*c9945492SAndroid Build Coastguard Worker 
565*c9945492SAndroid Build Coastguard Worker 
566*c9945492SAndroid Build Coastguard Worker 
567*c9945492SAndroid Build Coastguard Worker #define ELF32_R_SYM(val)		((val) >> 8)
568*c9945492SAndroid Build Coastguard Worker #define ELF32_R_TYPE(val)		((val) & 0xff)
569*c9945492SAndroid Build Coastguard Worker #define ELF32_R_INFO(sym, type)		(((sym) << 8) + ((type) & 0xff))
570*c9945492SAndroid Build Coastguard Worker 
571*c9945492SAndroid Build Coastguard Worker #define ELF64_R_SYM(i)			((i) >> 32)
572*c9945492SAndroid Build Coastguard Worker #define ELF64_R_TYPE(i)			((i) & 0xffffffff)
573*c9945492SAndroid Build Coastguard Worker #define ELF64_R_INFO(sym,type)		((((Elf64_Xword) (sym)) << 32) + (type))
574*c9945492SAndroid Build Coastguard Worker 
575*c9945492SAndroid Build Coastguard Worker 
576*c9945492SAndroid Build Coastguard Worker 
577*c9945492SAndroid Build Coastguard Worker typedef struct {
578*c9945492SAndroid Build Coastguard Worker   Elf32_Word	p_type;
579*c9945492SAndroid Build Coastguard Worker   Elf32_Off	p_offset;
580*c9945492SAndroid Build Coastguard Worker   Elf32_Addr	p_vaddr;
581*c9945492SAndroid Build Coastguard Worker   Elf32_Addr	p_paddr;
582*c9945492SAndroid Build Coastguard Worker   Elf32_Word	p_filesz;
583*c9945492SAndroid Build Coastguard Worker   Elf32_Word	p_memsz;
584*c9945492SAndroid Build Coastguard Worker   Elf32_Word	p_flags;
585*c9945492SAndroid Build Coastguard Worker   Elf32_Word	p_align;
586*c9945492SAndroid Build Coastguard Worker } Elf32_Phdr;
587*c9945492SAndroid Build Coastguard Worker 
588*c9945492SAndroid Build Coastguard Worker typedef struct {
589*c9945492SAndroid Build Coastguard Worker   Elf64_Word	p_type;
590*c9945492SAndroid Build Coastguard Worker   Elf64_Word	p_flags;
591*c9945492SAndroid Build Coastguard Worker   Elf64_Off	p_offset;
592*c9945492SAndroid Build Coastguard Worker   Elf64_Addr	p_vaddr;
593*c9945492SAndroid Build Coastguard Worker   Elf64_Addr	p_paddr;
594*c9945492SAndroid Build Coastguard Worker   Elf64_Xword	p_filesz;
595*c9945492SAndroid Build Coastguard Worker   Elf64_Xword	p_memsz;
596*c9945492SAndroid Build Coastguard Worker   Elf64_Xword	p_align;
597*c9945492SAndroid Build Coastguard Worker } Elf64_Phdr;
598*c9945492SAndroid Build Coastguard Worker 
599*c9945492SAndroid Build Coastguard Worker 
600*c9945492SAndroid Build Coastguard Worker 
601*c9945492SAndroid Build Coastguard Worker #define	PT_NULL		0
602*c9945492SAndroid Build Coastguard Worker #define PT_LOAD		1
603*c9945492SAndroid Build Coastguard Worker #define PT_DYNAMIC	2
604*c9945492SAndroid Build Coastguard Worker #define PT_INTERP	3
605*c9945492SAndroid Build Coastguard Worker #define PT_NOTE		4
606*c9945492SAndroid Build Coastguard Worker #define PT_SHLIB	5
607*c9945492SAndroid Build Coastguard Worker #define PT_PHDR		6
608*c9945492SAndroid Build Coastguard Worker #define PT_TLS		7
609*c9945492SAndroid Build Coastguard Worker #define	PT_NUM		8
610*c9945492SAndroid Build Coastguard Worker #define PT_LOOS		0x60000000
611*c9945492SAndroid Build Coastguard Worker #define PT_GNU_EH_FRAME	0x6474e550
612*c9945492SAndroid Build Coastguard Worker #define PT_GNU_STACK	0x6474e551
613*c9945492SAndroid Build Coastguard Worker #define PT_GNU_RELRO	0x6474e552
614*c9945492SAndroid Build Coastguard Worker #define PT_GNU_PROPERTY	0x6474e553
615*c9945492SAndroid Build Coastguard Worker #define PT_LOSUNW	0x6ffffffa
616*c9945492SAndroid Build Coastguard Worker #define PT_SUNWBSS	0x6ffffffa
617*c9945492SAndroid Build Coastguard Worker #define PT_SUNWSTACK	0x6ffffffb
618*c9945492SAndroid Build Coastguard Worker #define PT_HISUNW	0x6fffffff
619*c9945492SAndroid Build Coastguard Worker #define PT_HIOS		0x6fffffff
620*c9945492SAndroid Build Coastguard Worker #define PT_LOPROC	0x70000000
621*c9945492SAndroid Build Coastguard Worker #define PT_HIPROC	0x7fffffff
622*c9945492SAndroid Build Coastguard Worker 
623*c9945492SAndroid Build Coastguard Worker 
624*c9945492SAndroid Build Coastguard Worker #define PN_XNUM 0xffff
625*c9945492SAndroid Build Coastguard Worker 
626*c9945492SAndroid Build Coastguard Worker 
627*c9945492SAndroid Build Coastguard Worker #define PF_X		(1 << 0)
628*c9945492SAndroid Build Coastguard Worker #define PF_W		(1 << 1)
629*c9945492SAndroid Build Coastguard Worker #define PF_R		(1 << 2)
630*c9945492SAndroid Build Coastguard Worker #define PF_MASKOS	0x0ff00000
631*c9945492SAndroid Build Coastguard Worker #define PF_MASKPROC	0xf0000000
632*c9945492SAndroid Build Coastguard Worker 
633*c9945492SAndroid Build Coastguard Worker 
634*c9945492SAndroid Build Coastguard Worker 
635*c9945492SAndroid Build Coastguard Worker #define NT_PRSTATUS	1
636*c9945492SAndroid Build Coastguard Worker #define NT_PRFPREG	2
637*c9945492SAndroid Build Coastguard Worker #define NT_FPREGSET	2
638*c9945492SAndroid Build Coastguard Worker #define NT_PRPSINFO	3
639*c9945492SAndroid Build Coastguard Worker #define NT_PRXREG	4
640*c9945492SAndroid Build Coastguard Worker #define NT_TASKSTRUCT	4
641*c9945492SAndroid Build Coastguard Worker #define NT_PLATFORM	5
642*c9945492SAndroid Build Coastguard Worker #define NT_AUXV		6
643*c9945492SAndroid Build Coastguard Worker #define NT_GWINDOWS	7
644*c9945492SAndroid Build Coastguard Worker #define NT_ASRS		8
645*c9945492SAndroid Build Coastguard Worker #define NT_PSTATUS	10
646*c9945492SAndroid Build Coastguard Worker #define NT_PSINFO	13
647*c9945492SAndroid Build Coastguard Worker #define NT_PRCRED	14
648*c9945492SAndroid Build Coastguard Worker #define NT_UTSNAME	15
649*c9945492SAndroid Build Coastguard Worker #define NT_LWPSTATUS	16
650*c9945492SAndroid Build Coastguard Worker #define NT_LWPSINFO	17
651*c9945492SAndroid Build Coastguard Worker #define NT_PRFPXREG	20
652*c9945492SAndroid Build Coastguard Worker #define NT_SIGINFO	0x53494749
653*c9945492SAndroid Build Coastguard Worker #define NT_FILE		0x46494c45
654*c9945492SAndroid Build Coastguard Worker #define NT_PRXFPREG	0x46e62b7f
655*c9945492SAndroid Build Coastguard Worker #define NT_PPC_VMX	0x100
656*c9945492SAndroid Build Coastguard Worker #define NT_PPC_SPE	0x101
657*c9945492SAndroid Build Coastguard Worker #define NT_PPC_VSX	0x102
658*c9945492SAndroid Build Coastguard Worker #define NT_PPC_TAR	0x103
659*c9945492SAndroid Build Coastguard Worker #define NT_PPC_PPR	0x104
660*c9945492SAndroid Build Coastguard Worker #define NT_PPC_DSCR	0x105
661*c9945492SAndroid Build Coastguard Worker #define NT_PPC_EBB	0x106
662*c9945492SAndroid Build Coastguard Worker #define NT_PPC_PMU	0x107
663*c9945492SAndroid Build Coastguard Worker #define NT_PPC_TM_CGPR	0x108
664*c9945492SAndroid Build Coastguard Worker #define NT_PPC_TM_CFPR	0x109
665*c9945492SAndroid Build Coastguard Worker #define NT_PPC_TM_CVMX	0x10a
666*c9945492SAndroid Build Coastguard Worker #define NT_PPC_TM_CVSX	0x10b
667*c9945492SAndroid Build Coastguard Worker #define NT_PPC_TM_SPR	0x10c
668*c9945492SAndroid Build Coastguard Worker #define NT_PPC_TM_CTAR	0x10d
669*c9945492SAndroid Build Coastguard Worker #define NT_PPC_TM_CPPR	0x10e
670*c9945492SAndroid Build Coastguard Worker #define NT_PPC_TM_CDSCR	0x10f
671*c9945492SAndroid Build Coastguard Worker #define NT_386_TLS	0x200
672*c9945492SAndroid Build Coastguard Worker #define NT_386_IOPERM	0x201
673*c9945492SAndroid Build Coastguard Worker #define NT_X86_XSTATE	0x202
674*c9945492SAndroid Build Coastguard Worker #define NT_S390_HIGH_GPRS	0x300
675*c9945492SAndroid Build Coastguard Worker #define NT_S390_TIMER	0x301
676*c9945492SAndroid Build Coastguard Worker #define NT_S390_TODCMP	0x302
677*c9945492SAndroid Build Coastguard Worker #define NT_S390_TODPREG	0x303
678*c9945492SAndroid Build Coastguard Worker #define NT_S390_CTRS	0x304
679*c9945492SAndroid Build Coastguard Worker #define NT_S390_PREFIX	0x305
680*c9945492SAndroid Build Coastguard Worker #define NT_S390_LAST_BREAK	0x306
681*c9945492SAndroid Build Coastguard Worker #define NT_S390_SYSTEM_CALL	0x307
682*c9945492SAndroid Build Coastguard Worker #define NT_S390_TDB	0x308
683*c9945492SAndroid Build Coastguard Worker #define NT_S390_VXRS_LOW	0x309
684*c9945492SAndroid Build Coastguard Worker #define NT_S390_VXRS_HIGH	0x30a
685*c9945492SAndroid Build Coastguard Worker #define NT_S390_GS_CB	0x30b
686*c9945492SAndroid Build Coastguard Worker #define NT_S390_GS_BC	0x30c
687*c9945492SAndroid Build Coastguard Worker #define NT_S390_RI_CB	0x30d
688*c9945492SAndroid Build Coastguard Worker #define NT_ARM_VFP	0x400
689*c9945492SAndroid Build Coastguard Worker #define NT_ARM_TLS	0x401
690*c9945492SAndroid Build Coastguard Worker #define NT_ARM_HW_BREAK	0x402
691*c9945492SAndroid Build Coastguard Worker #define NT_ARM_HW_WATCH	0x403
692*c9945492SAndroid Build Coastguard Worker #define NT_ARM_SYSTEM_CALL	0x404
693*c9945492SAndroid Build Coastguard Worker #define NT_ARM_SVE	0x405
694*c9945492SAndroid Build Coastguard Worker #define NT_ARM_PAC_MASK	0x406
695*c9945492SAndroid Build Coastguard Worker #define NT_ARM_PACA_KEYS	0x407
696*c9945492SAndroid Build Coastguard Worker #define NT_ARM_PACG_KEYS	0x408
697*c9945492SAndroid Build Coastguard Worker #define NT_ARM_TAGGED_ADDR_CTRL	0x409
698*c9945492SAndroid Build Coastguard Worker #define NT_ARM_PAC_ENABLED_KEYS	0x40a
699*c9945492SAndroid Build Coastguard Worker #define NT_METAG_CBUF	0x500
700*c9945492SAndroid Build Coastguard Worker #define NT_METAG_RPIPE	0x501
701*c9945492SAndroid Build Coastguard Worker #define NT_METAG_TLS	0x502
702*c9945492SAndroid Build Coastguard Worker #define NT_ARC_V2	0x600
703*c9945492SAndroid Build Coastguard Worker #define NT_VMCOREDD	0x700
704*c9945492SAndroid Build Coastguard Worker #define NT_MIPS_DSP	0x800
705*c9945492SAndroid Build Coastguard Worker #define NT_MIPS_FP_MODE	0x801
706*c9945492SAndroid Build Coastguard Worker #define NT_MIPS_MSA	0x802
707*c9945492SAndroid Build Coastguard Worker #define NT_RISCV_CSR	0x900
708*c9945492SAndroid Build Coastguard Worker #define NT_RISCV_VECTOR	0x901
709*c9945492SAndroid Build Coastguard Worker #define NT_VERSION	1
710*c9945492SAndroid Build Coastguard Worker #define NT_LOONGARCH_CPUCFG	0xa00
711*c9945492SAndroid Build Coastguard Worker #define NT_LOONGARCH_CSR	0xa01
712*c9945492SAndroid Build Coastguard Worker #define NT_LOONGARCH_LSX	0xa02
713*c9945492SAndroid Build Coastguard Worker #define NT_LOONGARCH_LASX	0xa03
714*c9945492SAndroid Build Coastguard Worker #define NT_LOONGARCH_LBT	0xa04
715*c9945492SAndroid Build Coastguard Worker 
716*c9945492SAndroid Build Coastguard Worker 
717*c9945492SAndroid Build Coastguard Worker 
718*c9945492SAndroid Build Coastguard Worker 
719*c9945492SAndroid Build Coastguard Worker typedef struct {
720*c9945492SAndroid Build Coastguard Worker   Elf32_Sword d_tag;
721*c9945492SAndroid Build Coastguard Worker   union {
722*c9945492SAndroid Build Coastguard Worker       Elf32_Word d_val;
723*c9945492SAndroid Build Coastguard Worker       Elf32_Addr d_ptr;
724*c9945492SAndroid Build Coastguard Worker   } d_un;
725*c9945492SAndroid Build Coastguard Worker } Elf32_Dyn;
726*c9945492SAndroid Build Coastguard Worker 
727*c9945492SAndroid Build Coastguard Worker typedef struct {
728*c9945492SAndroid Build Coastguard Worker   Elf64_Sxword d_tag;
729*c9945492SAndroid Build Coastguard Worker   union {
730*c9945492SAndroid Build Coastguard Worker       Elf64_Xword d_val;
731*c9945492SAndroid Build Coastguard Worker       Elf64_Addr d_ptr;
732*c9945492SAndroid Build Coastguard Worker   } d_un;
733*c9945492SAndroid Build Coastguard Worker } Elf64_Dyn;
734*c9945492SAndroid Build Coastguard Worker 
735*c9945492SAndroid Build Coastguard Worker 
736*c9945492SAndroid Build Coastguard Worker 
737*c9945492SAndroid Build Coastguard Worker #define DT_NULL		0
738*c9945492SAndroid Build Coastguard Worker #define DT_NEEDED	1
739*c9945492SAndroid Build Coastguard Worker #define DT_PLTRELSZ	2
740*c9945492SAndroid Build Coastguard Worker #define DT_PLTGOT	3
741*c9945492SAndroid Build Coastguard Worker #define DT_HASH		4
742*c9945492SAndroid Build Coastguard Worker #define DT_STRTAB	5
743*c9945492SAndroid Build Coastguard Worker #define DT_SYMTAB	6
744*c9945492SAndroid Build Coastguard Worker #define DT_RELA		7
745*c9945492SAndroid Build Coastguard Worker #define DT_RELASZ	8
746*c9945492SAndroid Build Coastguard Worker #define DT_RELAENT	9
747*c9945492SAndroid Build Coastguard Worker #define DT_STRSZ	10
748*c9945492SAndroid Build Coastguard Worker #define DT_SYMENT	11
749*c9945492SAndroid Build Coastguard Worker #define DT_INIT		12
750*c9945492SAndroid Build Coastguard Worker #define DT_FINI		13
751*c9945492SAndroid Build Coastguard Worker #define DT_SONAME	14
752*c9945492SAndroid Build Coastguard Worker #define DT_RPATH	15
753*c9945492SAndroid Build Coastguard Worker #define DT_SYMBOLIC	16
754*c9945492SAndroid Build Coastguard Worker #define DT_REL		17
755*c9945492SAndroid Build Coastguard Worker #define DT_RELSZ	18
756*c9945492SAndroid Build Coastguard Worker #define DT_RELENT	19
757*c9945492SAndroid Build Coastguard Worker #define DT_PLTREL	20
758*c9945492SAndroid Build Coastguard Worker #define DT_DEBUG	21
759*c9945492SAndroid Build Coastguard Worker #define DT_TEXTREL	22
760*c9945492SAndroid Build Coastguard Worker #define DT_JMPREL	23
761*c9945492SAndroid Build Coastguard Worker #define	DT_BIND_NOW	24
762*c9945492SAndroid Build Coastguard Worker #define	DT_INIT_ARRAY	25
763*c9945492SAndroid Build Coastguard Worker #define	DT_FINI_ARRAY	26
764*c9945492SAndroid Build Coastguard Worker #define	DT_INIT_ARRAYSZ	27
765*c9945492SAndroid Build Coastguard Worker #define	DT_FINI_ARRAYSZ	28
766*c9945492SAndroid Build Coastguard Worker #define DT_RUNPATH	29
767*c9945492SAndroid Build Coastguard Worker #define DT_FLAGS	30
768*c9945492SAndroid Build Coastguard Worker #define DT_ENCODING	32
769*c9945492SAndroid Build Coastguard Worker #define DT_PREINIT_ARRAY 32
770*c9945492SAndroid Build Coastguard Worker #define DT_PREINIT_ARRAYSZ 33
771*c9945492SAndroid Build Coastguard Worker #define DT_SYMTAB_SHNDX	34
772*c9945492SAndroid Build Coastguard Worker #define DT_RELRSZ	35
773*c9945492SAndroid Build Coastguard Worker #define DT_RELR		36
774*c9945492SAndroid Build Coastguard Worker #define DT_RELRENT	37
775*c9945492SAndroid Build Coastguard Worker #define	DT_NUM		38
776*c9945492SAndroid Build Coastguard Worker #define DT_LOOS		0x6000000d
777*c9945492SAndroid Build Coastguard Worker #define DT_HIOS		0x6ffff000
778*c9945492SAndroid Build Coastguard Worker #define DT_LOPROC	0x70000000
779*c9945492SAndroid Build Coastguard Worker #define DT_HIPROC	0x7fffffff
780*c9945492SAndroid Build Coastguard Worker #define	DT_PROCNUM	DT_MIPS_NUM
781*c9945492SAndroid Build Coastguard Worker 
782*c9945492SAndroid Build Coastguard Worker #define DT_VALRNGLO	0x6ffffd00
783*c9945492SAndroid Build Coastguard Worker #define DT_GNU_PRELINKED 0x6ffffdf5
784*c9945492SAndroid Build Coastguard Worker #define DT_GNU_CONFLICTSZ 0x6ffffdf6
785*c9945492SAndroid Build Coastguard Worker #define DT_GNU_LIBLISTSZ 0x6ffffdf7
786*c9945492SAndroid Build Coastguard Worker #define DT_CHECKSUM	0x6ffffdf8
787*c9945492SAndroid Build Coastguard Worker #define DT_PLTPADSZ	0x6ffffdf9
788*c9945492SAndroid Build Coastguard Worker #define DT_MOVEENT	0x6ffffdfa
789*c9945492SAndroid Build Coastguard Worker #define DT_MOVESZ	0x6ffffdfb
790*c9945492SAndroid Build Coastguard Worker #define DT_FEATURE_1	0x6ffffdfc
791*c9945492SAndroid Build Coastguard Worker #define DT_POSFLAG_1	0x6ffffdfd
792*c9945492SAndroid Build Coastguard Worker 
793*c9945492SAndroid Build Coastguard Worker #define DT_SYMINSZ	0x6ffffdfe
794*c9945492SAndroid Build Coastguard Worker #define DT_SYMINENT	0x6ffffdff
795*c9945492SAndroid Build Coastguard Worker #define DT_VALRNGHI	0x6ffffdff
796*c9945492SAndroid Build Coastguard Worker #define DT_VALTAGIDX(tag)	(DT_VALRNGHI - (tag))
797*c9945492SAndroid Build Coastguard Worker #define DT_VALNUM 12
798*c9945492SAndroid Build Coastguard Worker 
799*c9945492SAndroid Build Coastguard Worker #define DT_ADDRRNGLO	0x6ffffe00
800*c9945492SAndroid Build Coastguard Worker #define DT_GNU_HASH	0x6ffffef5
801*c9945492SAndroid Build Coastguard Worker #define DT_TLSDESC_PLT	0x6ffffef6
802*c9945492SAndroid Build Coastguard Worker #define DT_TLSDESC_GOT	0x6ffffef7
803*c9945492SAndroid Build Coastguard Worker #define DT_GNU_CONFLICT	0x6ffffef8
804*c9945492SAndroid Build Coastguard Worker #define DT_GNU_LIBLIST	0x6ffffef9
805*c9945492SAndroid Build Coastguard Worker #define DT_CONFIG	0x6ffffefa
806*c9945492SAndroid Build Coastguard Worker #define DT_DEPAUDIT	0x6ffffefb
807*c9945492SAndroid Build Coastguard Worker #define DT_AUDIT	0x6ffffefc
808*c9945492SAndroid Build Coastguard Worker #define	DT_PLTPAD	0x6ffffefd
809*c9945492SAndroid Build Coastguard Worker #define	DT_MOVETAB	0x6ffffefe
810*c9945492SAndroid Build Coastguard Worker #define DT_SYMINFO	0x6ffffeff
811*c9945492SAndroid Build Coastguard Worker #define DT_ADDRRNGHI	0x6ffffeff
812*c9945492SAndroid Build Coastguard Worker #define DT_ADDRTAGIDX(tag)	(DT_ADDRRNGHI - (tag))
813*c9945492SAndroid Build Coastguard Worker #define DT_ADDRNUM 11
814*c9945492SAndroid Build Coastguard Worker 
815*c9945492SAndroid Build Coastguard Worker 
816*c9945492SAndroid Build Coastguard Worker 
817*c9945492SAndroid Build Coastguard Worker #define DT_VERSYM	0x6ffffff0
818*c9945492SAndroid Build Coastguard Worker 
819*c9945492SAndroid Build Coastguard Worker #define DT_RELACOUNT	0x6ffffff9
820*c9945492SAndroid Build Coastguard Worker #define DT_RELCOUNT	0x6ffffffa
821*c9945492SAndroid Build Coastguard Worker 
822*c9945492SAndroid Build Coastguard Worker 
823*c9945492SAndroid Build Coastguard Worker #define DT_FLAGS_1	0x6ffffffb
824*c9945492SAndroid Build Coastguard Worker #define	DT_VERDEF	0x6ffffffc
825*c9945492SAndroid Build Coastguard Worker 
826*c9945492SAndroid Build Coastguard Worker #define	DT_VERDEFNUM	0x6ffffffd
827*c9945492SAndroid Build Coastguard Worker #define	DT_VERNEED	0x6ffffffe
828*c9945492SAndroid Build Coastguard Worker 
829*c9945492SAndroid Build Coastguard Worker #define	DT_VERNEEDNUM	0x6fffffff
830*c9945492SAndroid Build Coastguard Worker #define DT_VERSIONTAGIDX(tag)	(DT_VERNEEDNUM - (tag))
831*c9945492SAndroid Build Coastguard Worker #define DT_VERSIONTAGNUM 16
832*c9945492SAndroid Build Coastguard Worker 
833*c9945492SAndroid Build Coastguard Worker 
834*c9945492SAndroid Build Coastguard Worker 
835*c9945492SAndroid Build Coastguard Worker #define DT_AUXILIARY    0x7ffffffd
836*c9945492SAndroid Build Coastguard Worker #define DT_FILTER       0x7fffffff
837*c9945492SAndroid Build Coastguard Worker #define DT_EXTRATAGIDX(tag)	((Elf32_Word)-((Elf32_Sword) (tag) <<1>>1)-1)
838*c9945492SAndroid Build Coastguard Worker #define DT_EXTRANUM	3
839*c9945492SAndroid Build Coastguard Worker 
840*c9945492SAndroid Build Coastguard Worker 
841*c9945492SAndroid Build Coastguard Worker #define DF_ORIGIN	0x00000001
842*c9945492SAndroid Build Coastguard Worker #define DF_SYMBOLIC	0x00000002
843*c9945492SAndroid Build Coastguard Worker #define DF_TEXTREL	0x00000004
844*c9945492SAndroid Build Coastguard Worker #define DF_BIND_NOW	0x00000008
845*c9945492SAndroid Build Coastguard Worker #define DF_STATIC_TLS	0x00000010
846*c9945492SAndroid Build Coastguard Worker 
847*c9945492SAndroid Build Coastguard Worker 
848*c9945492SAndroid Build Coastguard Worker 
849*c9945492SAndroid Build Coastguard Worker #define DF_1_NOW	0x00000001
850*c9945492SAndroid Build Coastguard Worker #define DF_1_GLOBAL	0x00000002
851*c9945492SAndroid Build Coastguard Worker #define DF_1_GROUP	0x00000004
852*c9945492SAndroid Build Coastguard Worker #define DF_1_NODELETE	0x00000008
853*c9945492SAndroid Build Coastguard Worker #define DF_1_LOADFLTR	0x00000010
854*c9945492SAndroid Build Coastguard Worker #define DF_1_INITFIRST	0x00000020
855*c9945492SAndroid Build Coastguard Worker #define DF_1_NOOPEN	0x00000040
856*c9945492SAndroid Build Coastguard Worker #define DF_1_ORIGIN	0x00000080
857*c9945492SAndroid Build Coastguard Worker #define DF_1_DIRECT	0x00000100
858*c9945492SAndroid Build Coastguard Worker #define DF_1_TRANS	0x00000200
859*c9945492SAndroid Build Coastguard Worker #define DF_1_INTERPOSE	0x00000400
860*c9945492SAndroid Build Coastguard Worker #define DF_1_NODEFLIB	0x00000800
861*c9945492SAndroid Build Coastguard Worker #define DF_1_NODUMP	0x00001000
862*c9945492SAndroid Build Coastguard Worker #define DF_1_CONFALT	0x00002000
863*c9945492SAndroid Build Coastguard Worker #define DF_1_ENDFILTEE	0x00004000
864*c9945492SAndroid Build Coastguard Worker #define	DF_1_DISPRELDNE	0x00008000
865*c9945492SAndroid Build Coastguard Worker #define	DF_1_DISPRELPND	0x00010000
866*c9945492SAndroid Build Coastguard Worker #define	DF_1_NODIRECT	0x00020000
867*c9945492SAndroid Build Coastguard Worker #define	DF_1_IGNMULDEF	0x00040000
868*c9945492SAndroid Build Coastguard Worker #define	DF_1_NOKSYMS	0x00080000
869*c9945492SAndroid Build Coastguard Worker #define	DF_1_NOHDR	0x00100000
870*c9945492SAndroid Build Coastguard Worker #define	DF_1_EDITED	0x00200000
871*c9945492SAndroid Build Coastguard Worker #define	DF_1_NORELOC	0x00400000
872*c9945492SAndroid Build Coastguard Worker #define	DF_1_SYMINTPOSE	0x00800000
873*c9945492SAndroid Build Coastguard Worker #define	DF_1_GLOBAUDIT	0x01000000
874*c9945492SAndroid Build Coastguard Worker #define	DF_1_SINGLETON	0x02000000
875*c9945492SAndroid Build Coastguard Worker #define	DF_1_STUB	0x04000000
876*c9945492SAndroid Build Coastguard Worker #define	DF_1_PIE	0x08000000
877*c9945492SAndroid Build Coastguard Worker 
878*c9945492SAndroid Build Coastguard Worker #define DTF_1_PARINIT	0x00000001
879*c9945492SAndroid Build Coastguard Worker #define DTF_1_CONFEXP	0x00000002
880*c9945492SAndroid Build Coastguard Worker 
881*c9945492SAndroid Build Coastguard Worker 
882*c9945492SAndroid Build Coastguard Worker #define DF_P1_LAZYLOAD	0x00000001
883*c9945492SAndroid Build Coastguard Worker #define DF_P1_GROUPPERM	0x00000002
884*c9945492SAndroid Build Coastguard Worker 
885*c9945492SAndroid Build Coastguard Worker 
886*c9945492SAndroid Build Coastguard Worker 
887*c9945492SAndroid Build Coastguard Worker 
888*c9945492SAndroid Build Coastguard Worker typedef struct {
889*c9945492SAndroid Build Coastguard Worker   Elf32_Half	vd_version;
890*c9945492SAndroid Build Coastguard Worker   Elf32_Half	vd_flags;
891*c9945492SAndroid Build Coastguard Worker   Elf32_Half	vd_ndx;
892*c9945492SAndroid Build Coastguard Worker   Elf32_Half	vd_cnt;
893*c9945492SAndroid Build Coastguard Worker   Elf32_Word	vd_hash;
894*c9945492SAndroid Build Coastguard Worker   Elf32_Word	vd_aux;
895*c9945492SAndroid Build Coastguard Worker   Elf32_Word	vd_next;
896*c9945492SAndroid Build Coastguard Worker } Elf32_Verdef;
897*c9945492SAndroid Build Coastguard Worker 
898*c9945492SAndroid Build Coastguard Worker typedef struct {
899*c9945492SAndroid Build Coastguard Worker   Elf64_Half	vd_version;
900*c9945492SAndroid Build Coastguard Worker   Elf64_Half	vd_flags;
901*c9945492SAndroid Build Coastguard Worker   Elf64_Half	vd_ndx;
902*c9945492SAndroid Build Coastguard Worker   Elf64_Half	vd_cnt;
903*c9945492SAndroid Build Coastguard Worker   Elf64_Word	vd_hash;
904*c9945492SAndroid Build Coastguard Worker   Elf64_Word	vd_aux;
905*c9945492SAndroid Build Coastguard Worker   Elf64_Word	vd_next;
906*c9945492SAndroid Build Coastguard Worker } Elf64_Verdef;
907*c9945492SAndroid Build Coastguard Worker 
908*c9945492SAndroid Build Coastguard Worker 
909*c9945492SAndroid Build Coastguard Worker 
910*c9945492SAndroid Build Coastguard Worker #define VER_DEF_NONE	0
911*c9945492SAndroid Build Coastguard Worker #define VER_DEF_CURRENT	1
912*c9945492SAndroid Build Coastguard Worker #define VER_DEF_NUM	2
913*c9945492SAndroid Build Coastguard Worker 
914*c9945492SAndroid Build Coastguard Worker 
915*c9945492SAndroid Build Coastguard Worker #define VER_FLG_BASE	0x1
916*c9945492SAndroid Build Coastguard Worker #define VER_FLG_WEAK	0x2
917*c9945492SAndroid Build Coastguard Worker 
918*c9945492SAndroid Build Coastguard Worker 
919*c9945492SAndroid Build Coastguard Worker #define	VER_NDX_LOCAL		0
920*c9945492SAndroid Build Coastguard Worker #define	VER_NDX_GLOBAL		1
921*c9945492SAndroid Build Coastguard Worker #define	VER_NDX_LORESERVE	0xff00
922*c9945492SAndroid Build Coastguard Worker #define	VER_NDX_ELIMINATE	0xff01
923*c9945492SAndroid Build Coastguard Worker 
924*c9945492SAndroid Build Coastguard Worker 
925*c9945492SAndroid Build Coastguard Worker 
926*c9945492SAndroid Build Coastguard Worker typedef struct {
927*c9945492SAndroid Build Coastguard Worker   Elf32_Word	vda_name;
928*c9945492SAndroid Build Coastguard Worker   Elf32_Word	vda_next;
929*c9945492SAndroid Build Coastguard Worker } Elf32_Verdaux;
930*c9945492SAndroid Build Coastguard Worker 
931*c9945492SAndroid Build Coastguard Worker typedef struct {
932*c9945492SAndroid Build Coastguard Worker   Elf64_Word	vda_name;
933*c9945492SAndroid Build Coastguard Worker   Elf64_Word	vda_next;
934*c9945492SAndroid Build Coastguard Worker } Elf64_Verdaux;
935*c9945492SAndroid Build Coastguard Worker 
936*c9945492SAndroid Build Coastguard Worker 
937*c9945492SAndroid Build Coastguard Worker 
938*c9945492SAndroid Build Coastguard Worker 
939*c9945492SAndroid Build Coastguard Worker typedef struct {
940*c9945492SAndroid Build Coastguard Worker   Elf32_Half	vn_version;
941*c9945492SAndroid Build Coastguard Worker   Elf32_Half	vn_cnt;
942*c9945492SAndroid Build Coastguard Worker   Elf32_Word	vn_file;
943*c9945492SAndroid Build Coastguard Worker   Elf32_Word	vn_aux;
944*c9945492SAndroid Build Coastguard Worker   Elf32_Word	vn_next;
945*c9945492SAndroid Build Coastguard Worker } Elf32_Verneed;
946*c9945492SAndroid Build Coastguard Worker 
947*c9945492SAndroid Build Coastguard Worker typedef struct {
948*c9945492SAndroid Build Coastguard Worker   Elf64_Half	vn_version;
949*c9945492SAndroid Build Coastguard Worker   Elf64_Half	vn_cnt;
950*c9945492SAndroid Build Coastguard Worker   Elf64_Word	vn_file;
951*c9945492SAndroid Build Coastguard Worker   Elf64_Word	vn_aux;
952*c9945492SAndroid Build Coastguard Worker   Elf64_Word	vn_next;
953*c9945492SAndroid Build Coastguard Worker } Elf64_Verneed;
954*c9945492SAndroid Build Coastguard Worker 
955*c9945492SAndroid Build Coastguard Worker 
956*c9945492SAndroid Build Coastguard Worker 
957*c9945492SAndroid Build Coastguard Worker #define VER_NEED_NONE	 0
958*c9945492SAndroid Build Coastguard Worker #define VER_NEED_CURRENT 1
959*c9945492SAndroid Build Coastguard Worker #define VER_NEED_NUM	 2
960*c9945492SAndroid Build Coastguard Worker 
961*c9945492SAndroid Build Coastguard Worker 
962*c9945492SAndroid Build Coastguard Worker 
963*c9945492SAndroid Build Coastguard Worker typedef struct {
964*c9945492SAndroid Build Coastguard Worker   Elf32_Word	vna_hash;
965*c9945492SAndroid Build Coastguard Worker   Elf32_Half	vna_flags;
966*c9945492SAndroid Build Coastguard Worker   Elf32_Half	vna_other;
967*c9945492SAndroid Build Coastguard Worker   Elf32_Word	vna_name;
968*c9945492SAndroid Build Coastguard Worker   Elf32_Word	vna_next;
969*c9945492SAndroid Build Coastguard Worker } Elf32_Vernaux;
970*c9945492SAndroid Build Coastguard Worker 
971*c9945492SAndroid Build Coastguard Worker typedef struct {
972*c9945492SAndroid Build Coastguard Worker   Elf64_Word	vna_hash;
973*c9945492SAndroid Build Coastguard Worker   Elf64_Half	vna_flags;
974*c9945492SAndroid Build Coastguard Worker   Elf64_Half	vna_other;
975*c9945492SAndroid Build Coastguard Worker   Elf64_Word	vna_name;
976*c9945492SAndroid Build Coastguard Worker   Elf64_Word	vna_next;
977*c9945492SAndroid Build Coastguard Worker } Elf64_Vernaux;
978*c9945492SAndroid Build Coastguard Worker 
979*c9945492SAndroid Build Coastguard Worker 
980*c9945492SAndroid Build Coastguard Worker 
981*c9945492SAndroid Build Coastguard Worker #define VER_FLG_WEAK	0x2
982*c9945492SAndroid Build Coastguard Worker 
983*c9945492SAndroid Build Coastguard Worker 
984*c9945492SAndroid Build Coastguard Worker 
985*c9945492SAndroid Build Coastguard Worker typedef struct {
986*c9945492SAndroid Build Coastguard Worker   uint32_t a_type;
987*c9945492SAndroid Build Coastguard Worker   union {
988*c9945492SAndroid Build Coastguard Worker       uint32_t a_val;
989*c9945492SAndroid Build Coastguard Worker   } a_un;
990*c9945492SAndroid Build Coastguard Worker } Elf32_auxv_t;
991*c9945492SAndroid Build Coastguard Worker 
992*c9945492SAndroid Build Coastguard Worker typedef struct {
993*c9945492SAndroid Build Coastguard Worker   uint64_t a_type;
994*c9945492SAndroid Build Coastguard Worker   union {
995*c9945492SAndroid Build Coastguard Worker       uint64_t a_val;
996*c9945492SAndroid Build Coastguard Worker   } a_un;
997*c9945492SAndroid Build Coastguard Worker } Elf64_auxv_t;
998*c9945492SAndroid Build Coastguard Worker 
999*c9945492SAndroid Build Coastguard Worker 
1000*c9945492SAndroid Build Coastguard Worker 
1001*c9945492SAndroid Build Coastguard Worker #define AT_NULL		0
1002*c9945492SAndroid Build Coastguard Worker #define AT_IGNORE	1
1003*c9945492SAndroid Build Coastguard Worker #define AT_EXECFD	2
1004*c9945492SAndroid Build Coastguard Worker #define AT_PHDR		3
1005*c9945492SAndroid Build Coastguard Worker #define AT_PHENT	4
1006*c9945492SAndroid Build Coastguard Worker #define AT_PHNUM	5
1007*c9945492SAndroid Build Coastguard Worker #define AT_PAGESZ	6
1008*c9945492SAndroid Build Coastguard Worker #define AT_BASE		7
1009*c9945492SAndroid Build Coastguard Worker #define AT_FLAGS	8
1010*c9945492SAndroid Build Coastguard Worker #define AT_ENTRY	9
1011*c9945492SAndroid Build Coastguard Worker #define AT_NOTELF	10
1012*c9945492SAndroid Build Coastguard Worker #define AT_UID		11
1013*c9945492SAndroid Build Coastguard Worker #define AT_EUID		12
1014*c9945492SAndroid Build Coastguard Worker #define AT_GID		13
1015*c9945492SAndroid Build Coastguard Worker #define AT_EGID		14
1016*c9945492SAndroid Build Coastguard Worker #define AT_CLKTCK	17
1017*c9945492SAndroid Build Coastguard Worker 
1018*c9945492SAndroid Build Coastguard Worker 
1019*c9945492SAndroid Build Coastguard Worker #define AT_PLATFORM	15
1020*c9945492SAndroid Build Coastguard Worker #define AT_HWCAP	16
1021*c9945492SAndroid Build Coastguard Worker 
1022*c9945492SAndroid Build Coastguard Worker 
1023*c9945492SAndroid Build Coastguard Worker 
1024*c9945492SAndroid Build Coastguard Worker 
1025*c9945492SAndroid Build Coastguard Worker #define AT_FPUCW	18
1026*c9945492SAndroid Build Coastguard Worker 
1027*c9945492SAndroid Build Coastguard Worker 
1028*c9945492SAndroid Build Coastguard Worker #define AT_DCACHEBSIZE	19
1029*c9945492SAndroid Build Coastguard Worker #define AT_ICACHEBSIZE	20
1030*c9945492SAndroid Build Coastguard Worker #define AT_UCACHEBSIZE	21
1031*c9945492SAndroid Build Coastguard Worker 
1032*c9945492SAndroid Build Coastguard Worker 
1033*c9945492SAndroid Build Coastguard Worker 
1034*c9945492SAndroid Build Coastguard Worker #define AT_IGNOREPPC	22
1035*c9945492SAndroid Build Coastguard Worker 
1036*c9945492SAndroid Build Coastguard Worker #define	AT_SECURE	23
1037*c9945492SAndroid Build Coastguard Worker 
1038*c9945492SAndroid Build Coastguard Worker #define AT_BASE_PLATFORM 24
1039*c9945492SAndroid Build Coastguard Worker 
1040*c9945492SAndroid Build Coastguard Worker #define AT_RANDOM	25
1041*c9945492SAndroid Build Coastguard Worker 
1042*c9945492SAndroid Build Coastguard Worker #define AT_HWCAP2	26
1043*c9945492SAndroid Build Coastguard Worker 
1044*c9945492SAndroid Build Coastguard Worker #define AT_EXECFN	31
1045*c9945492SAndroid Build Coastguard Worker 
1046*c9945492SAndroid Build Coastguard Worker 
1047*c9945492SAndroid Build Coastguard Worker 
1048*c9945492SAndroid Build Coastguard Worker #define AT_SYSINFO	32
1049*c9945492SAndroid Build Coastguard Worker #define AT_SYSINFO_EHDR	33
1050*c9945492SAndroid Build Coastguard Worker 
1051*c9945492SAndroid Build Coastguard Worker 
1052*c9945492SAndroid Build Coastguard Worker 
1053*c9945492SAndroid Build Coastguard Worker #define AT_L1I_CACHESHAPE	34
1054*c9945492SAndroid Build Coastguard Worker #define AT_L1D_CACHESHAPE	35
1055*c9945492SAndroid Build Coastguard Worker #define AT_L2_CACHESHAPE	36
1056*c9945492SAndroid Build Coastguard Worker #define AT_L3_CACHESHAPE	37
1057*c9945492SAndroid Build Coastguard Worker 
1058*c9945492SAndroid Build Coastguard Worker #define AT_L1I_CACHESIZE	40
1059*c9945492SAndroid Build Coastguard Worker #define AT_L1I_CACHEGEOMETRY	41
1060*c9945492SAndroid Build Coastguard Worker #define AT_L1D_CACHESIZE	42
1061*c9945492SAndroid Build Coastguard Worker #define AT_L1D_CACHEGEOMETRY	43
1062*c9945492SAndroid Build Coastguard Worker #define AT_L2_CACHESIZE		44
1063*c9945492SAndroid Build Coastguard Worker #define AT_L2_CACHEGEOMETRY	45
1064*c9945492SAndroid Build Coastguard Worker #define AT_L3_CACHESIZE		46
1065*c9945492SAndroid Build Coastguard Worker #define AT_L3_CACHEGEOMETRY	47
1066*c9945492SAndroid Build Coastguard Worker 
1067*c9945492SAndroid Build Coastguard Worker #define AT_MINSIGSTKSZ		51
1068*c9945492SAndroid Build Coastguard Worker 
1069*c9945492SAndroid Build Coastguard Worker 
1070*c9945492SAndroid Build Coastguard Worker typedef struct {
1071*c9945492SAndroid Build Coastguard Worker   Elf32_Word n_namesz;
1072*c9945492SAndroid Build Coastguard Worker   Elf32_Word n_descsz;
1073*c9945492SAndroid Build Coastguard Worker   Elf32_Word n_type;
1074*c9945492SAndroid Build Coastguard Worker } Elf32_Nhdr;
1075*c9945492SAndroid Build Coastguard Worker 
1076*c9945492SAndroid Build Coastguard Worker typedef struct {
1077*c9945492SAndroid Build Coastguard Worker   Elf64_Word n_namesz;
1078*c9945492SAndroid Build Coastguard Worker   Elf64_Word n_descsz;
1079*c9945492SAndroid Build Coastguard Worker   Elf64_Word n_type;
1080*c9945492SAndroid Build Coastguard Worker } Elf64_Nhdr;
1081*c9945492SAndroid Build Coastguard Worker 
1082*c9945492SAndroid Build Coastguard Worker 
1083*c9945492SAndroid Build Coastguard Worker 
1084*c9945492SAndroid Build Coastguard Worker 
1085*c9945492SAndroid Build Coastguard Worker #define ELF_NOTE_SOLARIS	"SUNW Solaris"
1086*c9945492SAndroid Build Coastguard Worker 
1087*c9945492SAndroid Build Coastguard Worker 
1088*c9945492SAndroid Build Coastguard Worker #define ELF_NOTE_GNU		"GNU"
1089*c9945492SAndroid Build Coastguard Worker 
1090*c9945492SAndroid Build Coastguard Worker 
1091*c9945492SAndroid Build Coastguard Worker 
1092*c9945492SAndroid Build Coastguard Worker 
1093*c9945492SAndroid Build Coastguard Worker 
1094*c9945492SAndroid Build Coastguard Worker #define ELF_NOTE_PAGESIZE_HINT	1
1095*c9945492SAndroid Build Coastguard Worker 
1096*c9945492SAndroid Build Coastguard Worker 
1097*c9945492SAndroid Build Coastguard Worker #define NT_GNU_ABI_TAG	1
1098*c9945492SAndroid Build Coastguard Worker #define ELF_NOTE_ABI	NT_GNU_ABI_TAG
1099*c9945492SAndroid Build Coastguard Worker 
1100*c9945492SAndroid Build Coastguard Worker 
1101*c9945492SAndroid Build Coastguard Worker 
1102*c9945492SAndroid Build Coastguard Worker #define ELF_NOTE_OS_LINUX	0
1103*c9945492SAndroid Build Coastguard Worker #define ELF_NOTE_OS_GNU		1
1104*c9945492SAndroid Build Coastguard Worker #define ELF_NOTE_OS_SOLARIS2	2
1105*c9945492SAndroid Build Coastguard Worker #define ELF_NOTE_OS_FREEBSD	3
1106*c9945492SAndroid Build Coastguard Worker 
1107*c9945492SAndroid Build Coastguard Worker #define NT_GNU_BUILD_ID	3
1108*c9945492SAndroid Build Coastguard Worker #define NT_GNU_GOLD_VERSION	4
1109*c9945492SAndroid Build Coastguard Worker #define NT_GNU_PROPERTY_TYPE_0	5
1110*c9945492SAndroid Build Coastguard Worker 
1111*c9945492SAndroid Build Coastguard Worker 
1112*c9945492SAndroid Build Coastguard Worker 
1113*c9945492SAndroid Build Coastguard Worker typedef struct {
1114*c9945492SAndroid Build Coastguard Worker   Elf32_Xword m_value;
1115*c9945492SAndroid Build Coastguard Worker   Elf32_Word m_info;
1116*c9945492SAndroid Build Coastguard Worker   Elf32_Word m_poffset;
1117*c9945492SAndroid Build Coastguard Worker   Elf32_Half m_repeat;
1118*c9945492SAndroid Build Coastguard Worker   Elf32_Half m_stride;
1119*c9945492SAndroid Build Coastguard Worker } Elf32_Move;
1120*c9945492SAndroid Build Coastguard Worker 
1121*c9945492SAndroid Build Coastguard Worker typedef struct {
1122*c9945492SAndroid Build Coastguard Worker   Elf64_Xword m_value;
1123*c9945492SAndroid Build Coastguard Worker   Elf64_Xword m_info;
1124*c9945492SAndroid Build Coastguard Worker   Elf64_Xword m_poffset;
1125*c9945492SAndroid Build Coastguard Worker   Elf64_Half m_repeat;
1126*c9945492SAndroid Build Coastguard Worker   Elf64_Half m_stride;
1127*c9945492SAndroid Build Coastguard Worker } Elf64_Move;
1128*c9945492SAndroid Build Coastguard Worker 
1129*c9945492SAndroid Build Coastguard Worker 
1130*c9945492SAndroid Build Coastguard Worker #define ELF32_M_SYM(info)	((info) >> 8)
1131*c9945492SAndroid Build Coastguard Worker #define ELF32_M_SIZE(info)	((unsigned char) (info))
1132*c9945492SAndroid Build Coastguard Worker #define ELF32_M_INFO(sym, size)	(((sym) << 8) + (unsigned char) (size))
1133*c9945492SAndroid Build Coastguard Worker 
1134*c9945492SAndroid Build Coastguard Worker #define ELF64_M_SYM(info)	ELF32_M_SYM (info)
1135*c9945492SAndroid Build Coastguard Worker #define ELF64_M_SIZE(info)	ELF32_M_SIZE (info)
1136*c9945492SAndroid Build Coastguard Worker #define ELF64_M_INFO(sym, size)	ELF32_M_INFO (sym, size)
1137*c9945492SAndroid Build Coastguard Worker 
1138*c9945492SAndroid Build Coastguard Worker #define EF_CPU32	0x00810000
1139*c9945492SAndroid Build Coastguard Worker 
1140*c9945492SAndroid Build Coastguard Worker #define R_68K_NONE	0
1141*c9945492SAndroid Build Coastguard Worker #define R_68K_32	1
1142*c9945492SAndroid Build Coastguard Worker #define R_68K_16	2
1143*c9945492SAndroid Build Coastguard Worker #define R_68K_8		3
1144*c9945492SAndroid Build Coastguard Worker #define R_68K_PC32	4
1145*c9945492SAndroid Build Coastguard Worker #define R_68K_PC16	5
1146*c9945492SAndroid Build Coastguard Worker #define R_68K_PC8	6
1147*c9945492SAndroid Build Coastguard Worker #define R_68K_GOT32	7
1148*c9945492SAndroid Build Coastguard Worker #define R_68K_GOT16	8
1149*c9945492SAndroid Build Coastguard Worker #define R_68K_GOT8	9
1150*c9945492SAndroid Build Coastguard Worker #define R_68K_GOT32O	10
1151*c9945492SAndroid Build Coastguard Worker #define R_68K_GOT16O	11
1152*c9945492SAndroid Build Coastguard Worker #define R_68K_GOT8O	12
1153*c9945492SAndroid Build Coastguard Worker #define R_68K_PLT32	13
1154*c9945492SAndroid Build Coastguard Worker #define R_68K_PLT16	14
1155*c9945492SAndroid Build Coastguard Worker #define R_68K_PLT8	15
1156*c9945492SAndroid Build Coastguard Worker #define R_68K_PLT32O	16
1157*c9945492SAndroid Build Coastguard Worker #define R_68K_PLT16O	17
1158*c9945492SAndroid Build Coastguard Worker #define R_68K_PLT8O	18
1159*c9945492SAndroid Build Coastguard Worker #define R_68K_COPY	19
1160*c9945492SAndroid Build Coastguard Worker #define R_68K_GLOB_DAT	20
1161*c9945492SAndroid Build Coastguard Worker #define R_68K_JMP_SLOT	21
1162*c9945492SAndroid Build Coastguard Worker #define R_68K_RELATIVE	22
1163*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_GD32	25
1164*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_GD16	26
1165*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_GD8	27
1166*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_LDM32	28
1167*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_LDM16	29
1168*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_LDM8	30
1169*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_LDO32	31
1170*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_LDO16	32
1171*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_LDO8	33
1172*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_IE32	34
1173*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_IE16	35
1174*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_IE8	36
1175*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_LE32	37
1176*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_LE16	38
1177*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_LE8	39
1178*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_DTPMOD32	40
1179*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_DTPREL32	41
1180*c9945492SAndroid Build Coastguard Worker #define R_68K_TLS_TPREL32	42
1181*c9945492SAndroid Build Coastguard Worker #define R_68K_NUM	43
1182*c9945492SAndroid Build Coastguard Worker 
1183*c9945492SAndroid Build Coastguard Worker #define R_386_NONE	   0
1184*c9945492SAndroid Build Coastguard Worker #define R_386_32	   1
1185*c9945492SAndroid Build Coastguard Worker #define R_386_PC32	   2
1186*c9945492SAndroid Build Coastguard Worker #define R_386_GOT32	   3
1187*c9945492SAndroid Build Coastguard Worker #define R_386_PLT32	   4
1188*c9945492SAndroid Build Coastguard Worker #define R_386_COPY	   5
1189*c9945492SAndroid Build Coastguard Worker #define R_386_GLOB_DAT	   6
1190*c9945492SAndroid Build Coastguard Worker #define R_386_JMP_SLOT	   7
1191*c9945492SAndroid Build Coastguard Worker #define R_386_RELATIVE	   8
1192*c9945492SAndroid Build Coastguard Worker #define R_386_GOTOFF	   9
1193*c9945492SAndroid Build Coastguard Worker #define R_386_GOTPC	   10
1194*c9945492SAndroid Build Coastguard Worker #define R_386_32PLT	   11
1195*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_TPOFF	   14
1196*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_IE	   15
1197*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_GOTIE	   16
1198*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_LE	   17
1199*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_GD	   18
1200*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_LDM	   19
1201*c9945492SAndroid Build Coastguard Worker #define R_386_16	   20
1202*c9945492SAndroid Build Coastguard Worker #define R_386_PC16	   21
1203*c9945492SAndroid Build Coastguard Worker #define R_386_8		   22
1204*c9945492SAndroid Build Coastguard Worker #define R_386_PC8	   23
1205*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_GD_32	   24
1206*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_GD_PUSH  25
1207*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_GD_CALL  26
1208*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_GD_POP   27
1209*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_LDM_32   28
1210*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_LDM_PUSH 29
1211*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_LDM_CALL 30
1212*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_LDM_POP  31
1213*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_LDO_32   32
1214*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_IE_32	   33
1215*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_LE_32	   34
1216*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_DTPMOD32 35
1217*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_DTPOFF32 36
1218*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_TPOFF32  37
1219*c9945492SAndroid Build Coastguard Worker #define R_386_SIZE32       38
1220*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_GOTDESC  39
1221*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_DESC_CALL 40
1222*c9945492SAndroid Build Coastguard Worker #define R_386_TLS_DESC     41
1223*c9945492SAndroid Build Coastguard Worker #define R_386_IRELATIVE	   42
1224*c9945492SAndroid Build Coastguard Worker #define R_386_GOT32X	   43
1225*c9945492SAndroid Build Coastguard Worker #define R_386_NUM	   44
1226*c9945492SAndroid Build Coastguard Worker 
1227*c9945492SAndroid Build Coastguard Worker 
1228*c9945492SAndroid Build Coastguard Worker 
1229*c9945492SAndroid Build Coastguard Worker 
1230*c9945492SAndroid Build Coastguard Worker 
1231*c9945492SAndroid Build Coastguard Worker #define STT_SPARC_REGISTER	13
1232*c9945492SAndroid Build Coastguard Worker 
1233*c9945492SAndroid Build Coastguard Worker 
1234*c9945492SAndroid Build Coastguard Worker 
1235*c9945492SAndroid Build Coastguard Worker #define EF_SPARCV9_MM		3
1236*c9945492SAndroid Build Coastguard Worker #define EF_SPARCV9_TSO		0
1237*c9945492SAndroid Build Coastguard Worker #define EF_SPARCV9_PSO		1
1238*c9945492SAndroid Build Coastguard Worker #define EF_SPARCV9_RMO		2
1239*c9945492SAndroid Build Coastguard Worker #define EF_SPARC_LEDATA		0x800000
1240*c9945492SAndroid Build Coastguard Worker #define EF_SPARC_EXT_MASK	0xFFFF00
1241*c9945492SAndroid Build Coastguard Worker #define EF_SPARC_32PLUS		0x000100
1242*c9945492SAndroid Build Coastguard Worker #define EF_SPARC_SUN_US1	0x000200
1243*c9945492SAndroid Build Coastguard Worker #define EF_SPARC_HAL_R1		0x000400
1244*c9945492SAndroid Build Coastguard Worker #define EF_SPARC_SUN_US3	0x000800
1245*c9945492SAndroid Build Coastguard Worker 
1246*c9945492SAndroid Build Coastguard Worker 
1247*c9945492SAndroid Build Coastguard Worker 
1248*c9945492SAndroid Build Coastguard Worker #define R_SPARC_NONE		0
1249*c9945492SAndroid Build Coastguard Worker #define R_SPARC_8		1
1250*c9945492SAndroid Build Coastguard Worker #define R_SPARC_16		2
1251*c9945492SAndroid Build Coastguard Worker #define R_SPARC_32		3
1252*c9945492SAndroid Build Coastguard Worker #define R_SPARC_DISP8		4
1253*c9945492SAndroid Build Coastguard Worker #define R_SPARC_DISP16		5
1254*c9945492SAndroid Build Coastguard Worker #define R_SPARC_DISP32		6
1255*c9945492SAndroid Build Coastguard Worker #define R_SPARC_WDISP30		7
1256*c9945492SAndroid Build Coastguard Worker #define R_SPARC_WDISP22		8
1257*c9945492SAndroid Build Coastguard Worker #define R_SPARC_HI22		9
1258*c9945492SAndroid Build Coastguard Worker #define R_SPARC_22		10
1259*c9945492SAndroid Build Coastguard Worker #define R_SPARC_13		11
1260*c9945492SAndroid Build Coastguard Worker #define R_SPARC_LO10		12
1261*c9945492SAndroid Build Coastguard Worker #define R_SPARC_GOT10		13
1262*c9945492SAndroid Build Coastguard Worker #define R_SPARC_GOT13		14
1263*c9945492SAndroid Build Coastguard Worker #define R_SPARC_GOT22		15
1264*c9945492SAndroid Build Coastguard Worker #define R_SPARC_PC10		16
1265*c9945492SAndroid Build Coastguard Worker #define R_SPARC_PC22		17
1266*c9945492SAndroid Build Coastguard Worker #define R_SPARC_WPLT30		18
1267*c9945492SAndroid Build Coastguard Worker #define R_SPARC_COPY		19
1268*c9945492SAndroid Build Coastguard Worker #define R_SPARC_GLOB_DAT	20
1269*c9945492SAndroid Build Coastguard Worker #define R_SPARC_JMP_SLOT	21
1270*c9945492SAndroid Build Coastguard Worker #define R_SPARC_RELATIVE	22
1271*c9945492SAndroid Build Coastguard Worker #define R_SPARC_UA32		23
1272*c9945492SAndroid Build Coastguard Worker 
1273*c9945492SAndroid Build Coastguard Worker 
1274*c9945492SAndroid Build Coastguard Worker 
1275*c9945492SAndroid Build Coastguard Worker #define R_SPARC_PLT32		24
1276*c9945492SAndroid Build Coastguard Worker #define R_SPARC_HIPLT22		25
1277*c9945492SAndroid Build Coastguard Worker #define R_SPARC_LOPLT10		26
1278*c9945492SAndroid Build Coastguard Worker #define R_SPARC_PCPLT32		27
1279*c9945492SAndroid Build Coastguard Worker #define R_SPARC_PCPLT22		28
1280*c9945492SAndroid Build Coastguard Worker #define R_SPARC_PCPLT10		29
1281*c9945492SAndroid Build Coastguard Worker #define R_SPARC_10		30
1282*c9945492SAndroid Build Coastguard Worker #define R_SPARC_11		31
1283*c9945492SAndroid Build Coastguard Worker #define R_SPARC_64		32
1284*c9945492SAndroid Build Coastguard Worker #define R_SPARC_OLO10		33
1285*c9945492SAndroid Build Coastguard Worker #define R_SPARC_HH22		34
1286*c9945492SAndroid Build Coastguard Worker #define R_SPARC_HM10		35
1287*c9945492SAndroid Build Coastguard Worker #define R_SPARC_LM22		36
1288*c9945492SAndroid Build Coastguard Worker #define R_SPARC_PC_HH22		37
1289*c9945492SAndroid Build Coastguard Worker #define R_SPARC_PC_HM10		38
1290*c9945492SAndroid Build Coastguard Worker #define R_SPARC_PC_LM22		39
1291*c9945492SAndroid Build Coastguard Worker #define R_SPARC_WDISP16		40
1292*c9945492SAndroid Build Coastguard Worker #define R_SPARC_WDISP19		41
1293*c9945492SAndroid Build Coastguard Worker #define R_SPARC_GLOB_JMP	42
1294*c9945492SAndroid Build Coastguard Worker #define R_SPARC_7		43
1295*c9945492SAndroid Build Coastguard Worker #define R_SPARC_5		44
1296*c9945492SAndroid Build Coastguard Worker #define R_SPARC_6		45
1297*c9945492SAndroid Build Coastguard Worker #define R_SPARC_DISP64		46
1298*c9945492SAndroid Build Coastguard Worker #define R_SPARC_PLT64		47
1299*c9945492SAndroid Build Coastguard Worker #define R_SPARC_HIX22		48
1300*c9945492SAndroid Build Coastguard Worker #define R_SPARC_LOX10		49
1301*c9945492SAndroid Build Coastguard Worker #define R_SPARC_H44		50
1302*c9945492SAndroid Build Coastguard Worker #define R_SPARC_M44		51
1303*c9945492SAndroid Build Coastguard Worker #define R_SPARC_L44		52
1304*c9945492SAndroid Build Coastguard Worker #define R_SPARC_REGISTER	53
1305*c9945492SAndroid Build Coastguard Worker #define R_SPARC_UA64		54
1306*c9945492SAndroid Build Coastguard Worker #define R_SPARC_UA16		55
1307*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_GD_HI22	56
1308*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_GD_LO10	57
1309*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_GD_ADD	58
1310*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_GD_CALL	59
1311*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_LDM_HI22	60
1312*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_LDM_LO10	61
1313*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_LDM_ADD	62
1314*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_LDM_CALL	63
1315*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_LDO_HIX22	64
1316*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_LDO_LOX10	65
1317*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_LDO_ADD	66
1318*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_IE_HI22	67
1319*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_IE_LO10	68
1320*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_IE_LD	69
1321*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_IE_LDX	70
1322*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_IE_ADD	71
1323*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_LE_HIX22	72
1324*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_LE_LOX10	73
1325*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_DTPMOD32	74
1326*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_DTPMOD64	75
1327*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_DTPOFF32	76
1328*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_DTPOFF64	77
1329*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_TPOFF32	78
1330*c9945492SAndroid Build Coastguard Worker #define R_SPARC_TLS_TPOFF64	79
1331*c9945492SAndroid Build Coastguard Worker #define R_SPARC_GOTDATA_HIX22	80
1332*c9945492SAndroid Build Coastguard Worker #define R_SPARC_GOTDATA_LOX10	81
1333*c9945492SAndroid Build Coastguard Worker #define R_SPARC_GOTDATA_OP_HIX22	82
1334*c9945492SAndroid Build Coastguard Worker #define R_SPARC_GOTDATA_OP_LOX10	83
1335*c9945492SAndroid Build Coastguard Worker #define R_SPARC_GOTDATA_OP	84
1336*c9945492SAndroid Build Coastguard Worker #define R_SPARC_H34		85
1337*c9945492SAndroid Build Coastguard Worker #define R_SPARC_SIZE32		86
1338*c9945492SAndroid Build Coastguard Worker #define R_SPARC_SIZE64		87
1339*c9945492SAndroid Build Coastguard Worker #define R_SPARC_GNU_VTINHERIT	250
1340*c9945492SAndroid Build Coastguard Worker #define R_SPARC_GNU_VTENTRY	251
1341*c9945492SAndroid Build Coastguard Worker #define R_SPARC_REV32		252
1342*c9945492SAndroid Build Coastguard Worker 
1343*c9945492SAndroid Build Coastguard Worker #define R_SPARC_NUM		253
1344*c9945492SAndroid Build Coastguard Worker 
1345*c9945492SAndroid Build Coastguard Worker 
1346*c9945492SAndroid Build Coastguard Worker 
1347*c9945492SAndroid Build Coastguard Worker #define DT_SPARC_REGISTER 0x70000001
1348*c9945492SAndroid Build Coastguard Worker #define DT_SPARC_NUM	2
1349*c9945492SAndroid Build Coastguard Worker 
1350*c9945492SAndroid Build Coastguard Worker 
1351*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_NOREORDER   1
1352*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_PIC	    2
1353*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_CPIC	    4
1354*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_XGOT	    8
1355*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_64BIT_WHIRL 16
1356*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_ABI2	    32
1357*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_ABI_ON32    64
1358*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_FP64	    512
1359*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_NAN2008     1024
1360*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_ARCH	    0xf0000000
1361*c9945492SAndroid Build Coastguard Worker 
1362*c9945492SAndroid Build Coastguard Worker 
1363*c9945492SAndroid Build Coastguard Worker 
1364*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_ARCH_1	    0x00000000
1365*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_ARCH_2	    0x10000000
1366*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_ARCH_3	    0x20000000
1367*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_ARCH_4	    0x30000000
1368*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_ARCH_5	    0x40000000
1369*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_ARCH_32     0x50000000
1370*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_ARCH_64     0x60000000
1371*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_ARCH_32R2   0x70000000
1372*c9945492SAndroid Build Coastguard Worker #define EF_MIPS_ARCH_64R2   0x80000000
1373*c9945492SAndroid Build Coastguard Worker 
1374*c9945492SAndroid Build Coastguard Worker 
1375*c9945492SAndroid Build Coastguard Worker #define E_MIPS_ARCH_1	  0x00000000
1376*c9945492SAndroid Build Coastguard Worker #define E_MIPS_ARCH_2	  0x10000000
1377*c9945492SAndroid Build Coastguard Worker #define E_MIPS_ARCH_3	  0x20000000
1378*c9945492SAndroid Build Coastguard Worker #define E_MIPS_ARCH_4	  0x30000000
1379*c9945492SAndroid Build Coastguard Worker #define E_MIPS_ARCH_5	  0x40000000
1380*c9945492SAndroid Build Coastguard Worker #define E_MIPS_ARCH_32	  0x50000000
1381*c9945492SAndroid Build Coastguard Worker #define E_MIPS_ARCH_64	  0x60000000
1382*c9945492SAndroid Build Coastguard Worker 
1383*c9945492SAndroid Build Coastguard Worker 
1384*c9945492SAndroid Build Coastguard Worker 
1385*c9945492SAndroid Build Coastguard Worker #define SHN_MIPS_ACOMMON    0xff00
1386*c9945492SAndroid Build Coastguard Worker #define SHN_MIPS_TEXT	    0xff01
1387*c9945492SAndroid Build Coastguard Worker #define SHN_MIPS_DATA	    0xff02
1388*c9945492SAndroid Build Coastguard Worker #define SHN_MIPS_SCOMMON    0xff03
1389*c9945492SAndroid Build Coastguard Worker #define SHN_MIPS_SUNDEFINED 0xff04
1390*c9945492SAndroid Build Coastguard Worker 
1391*c9945492SAndroid Build Coastguard Worker 
1392*c9945492SAndroid Build Coastguard Worker 
1393*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_LIBLIST       0x70000000
1394*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_MSYM	       0x70000001
1395*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_CONFLICT      0x70000002
1396*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_GPTAB	       0x70000003
1397*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_UCODE	       0x70000004
1398*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_DEBUG	       0x70000005
1399*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_REGINFO       0x70000006
1400*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_PACKAGE       0x70000007
1401*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_PACKSYM       0x70000008
1402*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_RELD	       0x70000009
1403*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_IFACE         0x7000000b
1404*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_CONTENT       0x7000000c
1405*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_OPTIONS       0x7000000d
1406*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_SHDR	       0x70000010
1407*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_FDESC	       0x70000011
1408*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_EXTSYM	       0x70000012
1409*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_DENSE	       0x70000013
1410*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_PDESC	       0x70000014
1411*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_LOCSYM	       0x70000015
1412*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_AUXSYM	       0x70000016
1413*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_OPTSYM	       0x70000017
1414*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_LOCSTR	       0x70000018
1415*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_LINE	       0x70000019
1416*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_RFDESC	       0x7000001a
1417*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_DELTASYM      0x7000001b
1418*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_DELTAINST     0x7000001c
1419*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_DELTACLASS    0x7000001d
1420*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_DWARF         0x7000001e
1421*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_DELTADECL     0x7000001f
1422*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_SYMBOL_LIB    0x70000020
1423*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_EVENTS	       0x70000021
1424*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_TRANSLATE     0x70000022
1425*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_PIXIE	       0x70000023
1426*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_XLATE	       0x70000024
1427*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_XLATE_DEBUG   0x70000025
1428*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_WHIRL	       0x70000026
1429*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_EH_REGION     0x70000027
1430*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_XLATE_OLD     0x70000028
1431*c9945492SAndroid Build Coastguard Worker #define SHT_MIPS_PDR_EXCEPTION 0x70000029
1432*c9945492SAndroid Build Coastguard Worker 
1433*c9945492SAndroid Build Coastguard Worker 
1434*c9945492SAndroid Build Coastguard Worker 
1435*c9945492SAndroid Build Coastguard Worker #define SHF_MIPS_GPREL	 0x10000000
1436*c9945492SAndroid Build Coastguard Worker #define SHF_MIPS_MERGE	 0x20000000
1437*c9945492SAndroid Build Coastguard Worker #define SHF_MIPS_ADDR	 0x40000000
1438*c9945492SAndroid Build Coastguard Worker #define SHF_MIPS_STRINGS 0x80000000
1439*c9945492SAndroid Build Coastguard Worker #define SHF_MIPS_NOSTRIP 0x08000000
1440*c9945492SAndroid Build Coastguard Worker #define SHF_MIPS_LOCAL	 0x04000000
1441*c9945492SAndroid Build Coastguard Worker #define SHF_MIPS_NAMES	 0x02000000
1442*c9945492SAndroid Build Coastguard Worker #define SHF_MIPS_NODUPE	 0x01000000
1443*c9945492SAndroid Build Coastguard Worker 
1444*c9945492SAndroid Build Coastguard Worker 
1445*c9945492SAndroid Build Coastguard Worker 
1446*c9945492SAndroid Build Coastguard Worker 
1447*c9945492SAndroid Build Coastguard Worker 
1448*c9945492SAndroid Build Coastguard Worker #define STO_MIPS_DEFAULT		0x0
1449*c9945492SAndroid Build Coastguard Worker #define STO_MIPS_INTERNAL		0x1
1450*c9945492SAndroid Build Coastguard Worker #define STO_MIPS_HIDDEN			0x2
1451*c9945492SAndroid Build Coastguard Worker #define STO_MIPS_PROTECTED		0x3
1452*c9945492SAndroid Build Coastguard Worker #define STO_MIPS_PLT			0x8
1453*c9945492SAndroid Build Coastguard Worker #define STO_MIPS_SC_ALIGN_UNUSED	0xff
1454*c9945492SAndroid Build Coastguard Worker 
1455*c9945492SAndroid Build Coastguard Worker 
1456*c9945492SAndroid Build Coastguard Worker #define STB_MIPS_SPLIT_COMMON		13
1457*c9945492SAndroid Build Coastguard Worker 
1458*c9945492SAndroid Build Coastguard Worker 
1459*c9945492SAndroid Build Coastguard Worker 
1460*c9945492SAndroid Build Coastguard Worker typedef union {
1461*c9945492SAndroid Build Coastguard Worker   struct {
1462*c9945492SAndroid Build Coastguard Worker       Elf32_Word gt_current_g_value;
1463*c9945492SAndroid Build Coastguard Worker       Elf32_Word gt_unused;
1464*c9945492SAndroid Build Coastguard Worker   } gt_header;
1465*c9945492SAndroid Build Coastguard Worker   struct {
1466*c9945492SAndroid Build Coastguard Worker       Elf32_Word gt_g_value;
1467*c9945492SAndroid Build Coastguard Worker       Elf32_Word gt_bytes;
1468*c9945492SAndroid Build Coastguard Worker   } gt_entry;
1469*c9945492SAndroid Build Coastguard Worker } Elf32_gptab;
1470*c9945492SAndroid Build Coastguard Worker 
1471*c9945492SAndroid Build Coastguard Worker 
1472*c9945492SAndroid Build Coastguard Worker 
1473*c9945492SAndroid Build Coastguard Worker typedef struct {
1474*c9945492SAndroid Build Coastguard Worker   Elf32_Word	ri_gprmask;
1475*c9945492SAndroid Build Coastguard Worker   Elf32_Word	ri_cprmask[4];
1476*c9945492SAndroid Build Coastguard Worker   Elf32_Sword	ri_gp_value;
1477*c9945492SAndroid Build Coastguard Worker } Elf32_RegInfo;
1478*c9945492SAndroid Build Coastguard Worker 
1479*c9945492SAndroid Build Coastguard Worker 
1480*c9945492SAndroid Build Coastguard Worker 
1481*c9945492SAndroid Build Coastguard Worker typedef struct {
1482*c9945492SAndroid Build Coastguard Worker   unsigned char kind;
1483*c9945492SAndroid Build Coastguard Worker 
1484*c9945492SAndroid Build Coastguard Worker   unsigned char size;
1485*c9945492SAndroid Build Coastguard Worker   Elf32_Section section;
1486*c9945492SAndroid Build Coastguard Worker 
1487*c9945492SAndroid Build Coastguard Worker   Elf32_Word info;
1488*c9945492SAndroid Build Coastguard Worker } Elf_Options;
1489*c9945492SAndroid Build Coastguard Worker 
1490*c9945492SAndroid Build Coastguard Worker 
1491*c9945492SAndroid Build Coastguard Worker 
1492*c9945492SAndroid Build Coastguard Worker #define ODK_NULL	0
1493*c9945492SAndroid Build Coastguard Worker #define ODK_REGINFO	1
1494*c9945492SAndroid Build Coastguard Worker #define ODK_EXCEPTIONS	2
1495*c9945492SAndroid Build Coastguard Worker #define ODK_PAD		3
1496*c9945492SAndroid Build Coastguard Worker #define ODK_HWPATCH	4
1497*c9945492SAndroid Build Coastguard Worker #define ODK_FILL	5
1498*c9945492SAndroid Build Coastguard Worker #define ODK_TAGS	6
1499*c9945492SAndroid Build Coastguard Worker #define ODK_HWAND	7
1500*c9945492SAndroid Build Coastguard Worker #define ODK_HWOR	8
1501*c9945492SAndroid Build Coastguard Worker 
1502*c9945492SAndroid Build Coastguard Worker 
1503*c9945492SAndroid Build Coastguard Worker 
1504*c9945492SAndroid Build Coastguard Worker #define OEX_FPU_MIN	0x1f
1505*c9945492SAndroid Build Coastguard Worker #define OEX_FPU_MAX	0x1f00
1506*c9945492SAndroid Build Coastguard Worker #define OEX_PAGE0	0x10000
1507*c9945492SAndroid Build Coastguard Worker #define OEX_SMM		0x20000
1508*c9945492SAndroid Build Coastguard Worker #define OEX_FPDBUG	0x40000
1509*c9945492SAndroid Build Coastguard Worker #define OEX_PRECISEFP	OEX_FPDBUG
1510*c9945492SAndroid Build Coastguard Worker #define OEX_DISMISS	0x80000
1511*c9945492SAndroid Build Coastguard Worker 
1512*c9945492SAndroid Build Coastguard Worker #define OEX_FPU_INVAL	0x10
1513*c9945492SAndroid Build Coastguard Worker #define OEX_FPU_DIV0	0x08
1514*c9945492SAndroid Build Coastguard Worker #define OEX_FPU_OFLO	0x04
1515*c9945492SAndroid Build Coastguard Worker #define OEX_FPU_UFLO	0x02
1516*c9945492SAndroid Build Coastguard Worker #define OEX_FPU_INEX	0x01
1517*c9945492SAndroid Build Coastguard Worker 
1518*c9945492SAndroid Build Coastguard Worker 
1519*c9945492SAndroid Build Coastguard Worker 
1520*c9945492SAndroid Build Coastguard Worker #define OHW_R4KEOP	0x1
1521*c9945492SAndroid Build Coastguard Worker #define OHW_R8KPFETCH	0x2
1522*c9945492SAndroid Build Coastguard Worker #define OHW_R5KEOP	0x4
1523*c9945492SAndroid Build Coastguard Worker #define OHW_R5KCVTL	0x8
1524*c9945492SAndroid Build Coastguard Worker 
1525*c9945492SAndroid Build Coastguard Worker #define OPAD_PREFIX	0x1
1526*c9945492SAndroid Build Coastguard Worker #define OPAD_POSTFIX	0x2
1527*c9945492SAndroid Build Coastguard Worker #define OPAD_SYMBOL	0x4
1528*c9945492SAndroid Build Coastguard Worker 
1529*c9945492SAndroid Build Coastguard Worker 
1530*c9945492SAndroid Build Coastguard Worker 
1531*c9945492SAndroid Build Coastguard Worker typedef struct {
1532*c9945492SAndroid Build Coastguard Worker   Elf32_Word hwp_flags1;
1533*c9945492SAndroid Build Coastguard Worker   Elf32_Word hwp_flags2;
1534*c9945492SAndroid Build Coastguard Worker } Elf_Options_Hw;
1535*c9945492SAndroid Build Coastguard Worker 
1536*c9945492SAndroid Build Coastguard Worker 
1537*c9945492SAndroid Build Coastguard Worker 
1538*c9945492SAndroid Build Coastguard Worker #define OHWA0_R4KEOP_CHECKED	0x00000001
1539*c9945492SAndroid Build Coastguard Worker #define OHWA1_R4KEOP_CLEAN	0x00000002
1540*c9945492SAndroid Build Coastguard Worker 
1541*c9945492SAndroid Build Coastguard Worker 
1542*c9945492SAndroid Build Coastguard Worker 
1543*c9945492SAndroid Build Coastguard Worker #define R_MIPS_NONE		0
1544*c9945492SAndroid Build Coastguard Worker #define R_MIPS_16		1
1545*c9945492SAndroid Build Coastguard Worker #define R_MIPS_32		2
1546*c9945492SAndroid Build Coastguard Worker #define R_MIPS_REL32		3
1547*c9945492SAndroid Build Coastguard Worker #define R_MIPS_26		4
1548*c9945492SAndroid Build Coastguard Worker #define R_MIPS_HI16		5
1549*c9945492SAndroid Build Coastguard Worker #define R_MIPS_LO16		6
1550*c9945492SAndroid Build Coastguard Worker #define R_MIPS_GPREL16		7
1551*c9945492SAndroid Build Coastguard Worker #define R_MIPS_LITERAL		8
1552*c9945492SAndroid Build Coastguard Worker #define R_MIPS_GOT16		9
1553*c9945492SAndroid Build Coastguard Worker #define R_MIPS_PC16		10
1554*c9945492SAndroid Build Coastguard Worker #define R_MIPS_CALL16		11
1555*c9945492SAndroid Build Coastguard Worker #define R_MIPS_GPREL32		12
1556*c9945492SAndroid Build Coastguard Worker 
1557*c9945492SAndroid Build Coastguard Worker #define R_MIPS_SHIFT5		16
1558*c9945492SAndroid Build Coastguard Worker #define R_MIPS_SHIFT6		17
1559*c9945492SAndroid Build Coastguard Worker #define R_MIPS_64		18
1560*c9945492SAndroid Build Coastguard Worker #define R_MIPS_GOT_DISP		19
1561*c9945492SAndroid Build Coastguard Worker #define R_MIPS_GOT_PAGE		20
1562*c9945492SAndroid Build Coastguard Worker #define R_MIPS_GOT_OFST		21
1563*c9945492SAndroid Build Coastguard Worker #define R_MIPS_GOT_HI16		22
1564*c9945492SAndroid Build Coastguard Worker #define R_MIPS_GOT_LO16		23
1565*c9945492SAndroid Build Coastguard Worker #define R_MIPS_SUB		24
1566*c9945492SAndroid Build Coastguard Worker #define R_MIPS_INSERT_A		25
1567*c9945492SAndroid Build Coastguard Worker #define R_MIPS_INSERT_B		26
1568*c9945492SAndroid Build Coastguard Worker #define R_MIPS_DELETE		27
1569*c9945492SAndroid Build Coastguard Worker #define R_MIPS_HIGHER		28
1570*c9945492SAndroid Build Coastguard Worker #define R_MIPS_HIGHEST		29
1571*c9945492SAndroid Build Coastguard Worker #define R_MIPS_CALL_HI16	30
1572*c9945492SAndroid Build Coastguard Worker #define R_MIPS_CALL_LO16	31
1573*c9945492SAndroid Build Coastguard Worker #define R_MIPS_SCN_DISP		32
1574*c9945492SAndroid Build Coastguard Worker #define R_MIPS_REL16		33
1575*c9945492SAndroid Build Coastguard Worker #define R_MIPS_ADD_IMMEDIATE	34
1576*c9945492SAndroid Build Coastguard Worker #define R_MIPS_PJUMP		35
1577*c9945492SAndroid Build Coastguard Worker #define R_MIPS_RELGOT		36
1578*c9945492SAndroid Build Coastguard Worker #define R_MIPS_JALR		37
1579*c9945492SAndroid Build Coastguard Worker #define R_MIPS_TLS_DTPMOD32	38
1580*c9945492SAndroid Build Coastguard Worker #define R_MIPS_TLS_DTPREL32	39
1581*c9945492SAndroid Build Coastguard Worker #define R_MIPS_TLS_DTPMOD64	40
1582*c9945492SAndroid Build Coastguard Worker #define R_MIPS_TLS_DTPREL64	41
1583*c9945492SAndroid Build Coastguard Worker #define R_MIPS_TLS_GD		42
1584*c9945492SAndroid Build Coastguard Worker #define R_MIPS_TLS_LDM		43
1585*c9945492SAndroid Build Coastguard Worker #define R_MIPS_TLS_DTPREL_HI16	44
1586*c9945492SAndroid Build Coastguard Worker #define R_MIPS_TLS_DTPREL_LO16	45
1587*c9945492SAndroid Build Coastguard Worker #define R_MIPS_TLS_GOTTPREL	46
1588*c9945492SAndroid Build Coastguard Worker #define R_MIPS_TLS_TPREL32	47
1589*c9945492SAndroid Build Coastguard Worker #define R_MIPS_TLS_TPREL64	48
1590*c9945492SAndroid Build Coastguard Worker #define R_MIPS_TLS_TPREL_HI16	49
1591*c9945492SAndroid Build Coastguard Worker #define R_MIPS_TLS_TPREL_LO16	50
1592*c9945492SAndroid Build Coastguard Worker #define R_MIPS_GLOB_DAT		51
1593*c9945492SAndroid Build Coastguard Worker #define R_MIPS_COPY		126
1594*c9945492SAndroid Build Coastguard Worker #define R_MIPS_JUMP_SLOT        127
1595*c9945492SAndroid Build Coastguard Worker 
1596*c9945492SAndroid Build Coastguard Worker #define R_MIPS_NUM		128
1597*c9945492SAndroid Build Coastguard Worker 
1598*c9945492SAndroid Build Coastguard Worker 
1599*c9945492SAndroid Build Coastguard Worker 
1600*c9945492SAndroid Build Coastguard Worker #define PT_MIPS_REGINFO	0x70000000
1601*c9945492SAndroid Build Coastguard Worker #define PT_MIPS_RTPROC  0x70000001
1602*c9945492SAndroid Build Coastguard Worker #define PT_MIPS_OPTIONS 0x70000002
1603*c9945492SAndroid Build Coastguard Worker #define PT_MIPS_ABIFLAGS 0x70000003
1604*c9945492SAndroid Build Coastguard Worker 
1605*c9945492SAndroid Build Coastguard Worker 
1606*c9945492SAndroid Build Coastguard Worker 
1607*c9945492SAndroid Build Coastguard Worker #define PF_MIPS_LOCAL	0x10000000
1608*c9945492SAndroid Build Coastguard Worker 
1609*c9945492SAndroid Build Coastguard Worker 
1610*c9945492SAndroid Build Coastguard Worker 
1611*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_RLD_VERSION  0x70000001
1612*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_TIME_STAMP   0x70000002
1613*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_ICHECKSUM    0x70000003
1614*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_IVERSION     0x70000004
1615*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_FLAGS	     0x70000005
1616*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_BASE_ADDRESS 0x70000006
1617*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_MSYM	     0x70000007
1618*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_CONFLICT     0x70000008
1619*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_LIBLIST	     0x70000009
1620*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_LOCAL_GOTNO  0x7000000a
1621*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_CONFLICTNO   0x7000000b
1622*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_LIBLISTNO    0x70000010
1623*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_SYMTABNO     0x70000011
1624*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_UNREFEXTNO   0x70000012
1625*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_GOTSYM	     0x70000013
1626*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_HIPAGENO     0x70000014
1627*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_RLD_MAP	     0x70000016
1628*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_DELTA_CLASS  0x70000017
1629*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_DELTA_CLASS_NO    0x70000018
1630*c9945492SAndroid Build Coastguard Worker 
1631*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_DELTA_INSTANCE    0x70000019
1632*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_DELTA_INSTANCE_NO 0x7000001a
1633*c9945492SAndroid Build Coastguard Worker 
1634*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_DELTA_RELOC  0x7000001b
1635*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_DELTA_RELOC_NO 0x7000001c
1636*c9945492SAndroid Build Coastguard Worker 
1637*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_DELTA_SYM    0x7000001d
1638*c9945492SAndroid Build Coastguard Worker 
1639*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_DELTA_SYM_NO 0x7000001e
1640*c9945492SAndroid Build Coastguard Worker 
1641*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_DELTA_CLASSSYM 0x70000020
1642*c9945492SAndroid Build Coastguard Worker 
1643*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_DELTA_CLASSSYM_NO 0x70000021
1644*c9945492SAndroid Build Coastguard Worker 
1645*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_CXX_FLAGS    0x70000022
1646*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_PIXIE_INIT   0x70000023
1647*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_SYMBOL_LIB   0x70000024
1648*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_LOCALPAGE_GOTIDX 0x70000025
1649*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_LOCAL_GOTIDX 0x70000026
1650*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_HIDDEN_GOTIDX 0x70000027
1651*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_PROTECTED_GOTIDX 0x70000028
1652*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_OPTIONS	     0x70000029
1653*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_INTERFACE    0x7000002a
1654*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_DYNSTR_ALIGN 0x7000002b
1655*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_INTERFACE_SIZE 0x7000002c
1656*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_RLD_TEXT_RESOLVE_ADDR 0x7000002d
1657*c9945492SAndroid Build Coastguard Worker 
1658*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_PERF_SUFFIX  0x7000002e
1659*c9945492SAndroid Build Coastguard Worker 
1660*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_COMPACT_SIZE 0x7000002f
1661*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_GP_VALUE     0x70000030
1662*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_AUX_DYNAMIC  0x70000031
1663*c9945492SAndroid Build Coastguard Worker 
1664*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_PLTGOT	     0x70000032
1665*c9945492SAndroid Build Coastguard Worker 
1666*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_RWPLT        0x70000034
1667*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_RLD_MAP_REL  0x70000035
1668*c9945492SAndroid Build Coastguard Worker #define DT_MIPS_NUM	     0x36
1669*c9945492SAndroid Build Coastguard Worker 
1670*c9945492SAndroid Build Coastguard Worker 
1671*c9945492SAndroid Build Coastguard Worker 
1672*c9945492SAndroid Build Coastguard Worker #define RHF_NONE		   0
1673*c9945492SAndroid Build Coastguard Worker #define RHF_QUICKSTART		   (1 << 0)
1674*c9945492SAndroid Build Coastguard Worker #define RHF_NOTPOT		   (1 << 1)
1675*c9945492SAndroid Build Coastguard Worker #define RHF_NO_LIBRARY_REPLACEMENT (1 << 2)
1676*c9945492SAndroid Build Coastguard Worker #define RHF_NO_MOVE		   (1 << 3)
1677*c9945492SAndroid Build Coastguard Worker #define RHF_SGI_ONLY		   (1 << 4)
1678*c9945492SAndroid Build Coastguard Worker #define RHF_GUARANTEE_INIT	   (1 << 5)
1679*c9945492SAndroid Build Coastguard Worker #define RHF_DELTA_C_PLUS_PLUS	   (1 << 6)
1680*c9945492SAndroid Build Coastguard Worker #define RHF_GUARANTEE_START_INIT   (1 << 7)
1681*c9945492SAndroid Build Coastguard Worker #define RHF_PIXIE		   (1 << 8)
1682*c9945492SAndroid Build Coastguard Worker #define RHF_DEFAULT_DELAY_LOAD	   (1 << 9)
1683*c9945492SAndroid Build Coastguard Worker #define RHF_REQUICKSTART	   (1 << 10)
1684*c9945492SAndroid Build Coastguard Worker #define RHF_REQUICKSTARTED	   (1 << 11)
1685*c9945492SAndroid Build Coastguard Worker #define RHF_CORD		   (1 << 12)
1686*c9945492SAndroid Build Coastguard Worker #define RHF_NO_UNRES_UNDEF	   (1 << 13)
1687*c9945492SAndroid Build Coastguard Worker #define RHF_RLD_ORDER_SAFE	   (1 << 14)
1688*c9945492SAndroid Build Coastguard Worker 
1689*c9945492SAndroid Build Coastguard Worker 
1690*c9945492SAndroid Build Coastguard Worker 
1691*c9945492SAndroid Build Coastguard Worker typedef struct {
1692*c9945492SAndroid Build Coastguard Worker   Elf32_Word l_name;
1693*c9945492SAndroid Build Coastguard Worker   Elf32_Word l_time_stamp;
1694*c9945492SAndroid Build Coastguard Worker   Elf32_Word l_checksum;
1695*c9945492SAndroid Build Coastguard Worker   Elf32_Word l_version;
1696*c9945492SAndroid Build Coastguard Worker   Elf32_Word l_flags;
1697*c9945492SAndroid Build Coastguard Worker } Elf32_Lib;
1698*c9945492SAndroid Build Coastguard Worker 
1699*c9945492SAndroid Build Coastguard Worker typedef struct {
1700*c9945492SAndroid Build Coastguard Worker   Elf64_Word l_name;
1701*c9945492SAndroid Build Coastguard Worker   Elf64_Word l_time_stamp;
1702*c9945492SAndroid Build Coastguard Worker   Elf64_Word l_checksum;
1703*c9945492SAndroid Build Coastguard Worker   Elf64_Word l_version;
1704*c9945492SAndroid Build Coastguard Worker   Elf64_Word l_flags;
1705*c9945492SAndroid Build Coastguard Worker } Elf64_Lib;
1706*c9945492SAndroid Build Coastguard Worker 
1707*c9945492SAndroid Build Coastguard Worker 
1708*c9945492SAndroid Build Coastguard Worker 
1709*c9945492SAndroid Build Coastguard Worker 
1710*c9945492SAndroid Build Coastguard Worker #define LL_NONE		  0
1711*c9945492SAndroid Build Coastguard Worker #define LL_EXACT_MATCH	  (1 << 0)
1712*c9945492SAndroid Build Coastguard Worker #define LL_IGNORE_INT_VER (1 << 1)
1713*c9945492SAndroid Build Coastguard Worker #define LL_REQUIRE_MINOR  (1 << 2)
1714*c9945492SAndroid Build Coastguard Worker #define LL_EXPORTS	  (1 << 3)
1715*c9945492SAndroid Build Coastguard Worker #define LL_DELAY_LOAD	  (1 << 4)
1716*c9945492SAndroid Build Coastguard Worker #define LL_DELTA	  (1 << 5)
1717*c9945492SAndroid Build Coastguard Worker 
1718*c9945492SAndroid Build Coastguard Worker 
1719*c9945492SAndroid Build Coastguard Worker 
1720*c9945492SAndroid Build Coastguard Worker typedef Elf32_Addr Elf32_Conflict;
1721*c9945492SAndroid Build Coastguard Worker 
1722*c9945492SAndroid Build Coastguard Worker typedef struct {
1723*c9945492SAndroid Build Coastguard Worker   Elf32_Half version;
1724*c9945492SAndroid Build Coastguard Worker   unsigned char isa_level;
1725*c9945492SAndroid Build Coastguard Worker   unsigned char isa_rev;
1726*c9945492SAndroid Build Coastguard Worker   unsigned char gpr_size;
1727*c9945492SAndroid Build Coastguard Worker   unsigned char cpr1_size;
1728*c9945492SAndroid Build Coastguard Worker   unsigned char cpr2_size;
1729*c9945492SAndroid Build Coastguard Worker   unsigned char fp_abi;
1730*c9945492SAndroid Build Coastguard Worker   Elf32_Word isa_ext;
1731*c9945492SAndroid Build Coastguard Worker   Elf32_Word ases;
1732*c9945492SAndroid Build Coastguard Worker   Elf32_Word flags1;
1733*c9945492SAndroid Build Coastguard Worker   Elf32_Word flags2;
1734*c9945492SAndroid Build Coastguard Worker } Elf_MIPS_ABIFlags_v0;
1735*c9945492SAndroid Build Coastguard Worker 
1736*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_REG_NONE	0x00
1737*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_REG_32		0x01
1738*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_REG_64		0x02
1739*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_REG_128	0x03
1740*c9945492SAndroid Build Coastguard Worker 
1741*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_ASE_DSP	0x00000001
1742*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_ASE_DSPR2	0x00000002
1743*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_ASE_EVA	0x00000004
1744*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_ASE_MCU	0x00000008
1745*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_ASE_MDMX	0x00000010
1746*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_ASE_MIPS3D	0x00000020
1747*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_ASE_MT		0x00000040
1748*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_ASE_SMARTMIPS	0x00000080
1749*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_ASE_VIRT	0x00000100
1750*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_ASE_MSA	0x00000200
1751*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_ASE_MIPS16	0x00000400
1752*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_ASE_MICROMIPS	0x00000800
1753*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_ASE_XPA	0x00001000
1754*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_ASE_MASK	0x00001fff
1755*c9945492SAndroid Build Coastguard Worker 
1756*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_XLR	  1
1757*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_OCTEON2	  2
1758*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_OCTEONP	  3
1759*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_LOONGSON_3A  4
1760*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_OCTEON	  5
1761*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_5900	  6
1762*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_4650	  7
1763*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_4010	  8
1764*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_4100	  9
1765*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_3900	  10
1766*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_10000	  11
1767*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_SB1	  12
1768*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_4111	  13
1769*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_4120	  14
1770*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_5400	  15
1771*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_5500	  16
1772*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_LOONGSON_2E  17
1773*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_EXT_LOONGSON_2F  18
1774*c9945492SAndroid Build Coastguard Worker 
1775*c9945492SAndroid Build Coastguard Worker #define MIPS_AFL_FLAGS1_ODDSPREG  1
1776*c9945492SAndroid Build Coastguard Worker 
1777*c9945492SAndroid Build Coastguard Worker enum
1778*c9945492SAndroid Build Coastguard Worker {
1779*c9945492SAndroid Build Coastguard Worker   Val_GNU_MIPS_ABI_FP_ANY = 0,
1780*c9945492SAndroid Build Coastguard Worker   Val_GNU_MIPS_ABI_FP_DOUBLE = 1,
1781*c9945492SAndroid Build Coastguard Worker   Val_GNU_MIPS_ABI_FP_SINGLE = 2,
1782*c9945492SAndroid Build Coastguard Worker   Val_GNU_MIPS_ABI_FP_SOFT = 3,
1783*c9945492SAndroid Build Coastguard Worker   Val_GNU_MIPS_ABI_FP_OLD_64 = 4,
1784*c9945492SAndroid Build Coastguard Worker   Val_GNU_MIPS_ABI_FP_XX = 5,
1785*c9945492SAndroid Build Coastguard Worker   Val_GNU_MIPS_ABI_FP_64 = 6,
1786*c9945492SAndroid Build Coastguard Worker   Val_GNU_MIPS_ABI_FP_64A = 7,
1787*c9945492SAndroid Build Coastguard Worker   Val_GNU_MIPS_ABI_FP_MAX = 7
1788*c9945492SAndroid Build Coastguard Worker };
1789*c9945492SAndroid Build Coastguard Worker 
1790*c9945492SAndroid Build Coastguard Worker 
1791*c9945492SAndroid Build Coastguard Worker 
1792*c9945492SAndroid Build Coastguard Worker 
1793*c9945492SAndroid Build Coastguard Worker #define EF_PARISC_TRAPNIL	0x00010000
1794*c9945492SAndroid Build Coastguard Worker #define EF_PARISC_EXT		0x00020000
1795*c9945492SAndroid Build Coastguard Worker #define EF_PARISC_LSB		0x00040000
1796*c9945492SAndroid Build Coastguard Worker #define EF_PARISC_WIDE		0x00080000
1797*c9945492SAndroid Build Coastguard Worker #define EF_PARISC_NO_KABP	0x00100000
1798*c9945492SAndroid Build Coastguard Worker 
1799*c9945492SAndroid Build Coastguard Worker #define EF_PARISC_LAZYSWAP	0x00400000
1800*c9945492SAndroid Build Coastguard Worker #define EF_PARISC_ARCH		0x0000ffff
1801*c9945492SAndroid Build Coastguard Worker 
1802*c9945492SAndroid Build Coastguard Worker 
1803*c9945492SAndroid Build Coastguard Worker 
1804*c9945492SAndroid Build Coastguard Worker #define EFA_PARISC_1_0		    0x020b
1805*c9945492SAndroid Build Coastguard Worker #define EFA_PARISC_1_1		    0x0210
1806*c9945492SAndroid Build Coastguard Worker #define EFA_PARISC_2_0		    0x0214
1807*c9945492SAndroid Build Coastguard Worker 
1808*c9945492SAndroid Build Coastguard Worker 
1809*c9945492SAndroid Build Coastguard Worker 
1810*c9945492SAndroid Build Coastguard Worker #define SHN_PARISC_ANSI_COMMON	0xff00
1811*c9945492SAndroid Build Coastguard Worker 
1812*c9945492SAndroid Build Coastguard Worker #define SHN_PARISC_HUGE_COMMON	0xff01
1813*c9945492SAndroid Build Coastguard Worker 
1814*c9945492SAndroid Build Coastguard Worker 
1815*c9945492SAndroid Build Coastguard Worker 
1816*c9945492SAndroid Build Coastguard Worker #define SHT_PARISC_EXT		0x70000000
1817*c9945492SAndroid Build Coastguard Worker #define SHT_PARISC_UNWIND	0x70000001
1818*c9945492SAndroid Build Coastguard Worker #define SHT_PARISC_DOC		0x70000002
1819*c9945492SAndroid Build Coastguard Worker 
1820*c9945492SAndroid Build Coastguard Worker 
1821*c9945492SAndroid Build Coastguard Worker 
1822*c9945492SAndroid Build Coastguard Worker #define SHF_PARISC_SHORT	0x20000000
1823*c9945492SAndroid Build Coastguard Worker #define SHF_PARISC_HUGE		0x40000000
1824*c9945492SAndroid Build Coastguard Worker #define SHF_PARISC_SBP		0x80000000
1825*c9945492SAndroid Build Coastguard Worker 
1826*c9945492SAndroid Build Coastguard Worker 
1827*c9945492SAndroid Build Coastguard Worker 
1828*c9945492SAndroid Build Coastguard Worker #define STT_PARISC_MILLICODE	13
1829*c9945492SAndroid Build Coastguard Worker 
1830*c9945492SAndroid Build Coastguard Worker #define STT_HP_OPAQUE		(STT_LOOS + 0x1)
1831*c9945492SAndroid Build Coastguard Worker #define STT_HP_STUB		(STT_LOOS + 0x2)
1832*c9945492SAndroid Build Coastguard Worker 
1833*c9945492SAndroid Build Coastguard Worker 
1834*c9945492SAndroid Build Coastguard Worker 
1835*c9945492SAndroid Build Coastguard Worker #define R_PARISC_NONE		0
1836*c9945492SAndroid Build Coastguard Worker #define R_PARISC_DIR32		1
1837*c9945492SAndroid Build Coastguard Worker #define R_PARISC_DIR21L		2
1838*c9945492SAndroid Build Coastguard Worker #define R_PARISC_DIR17R		3
1839*c9945492SAndroid Build Coastguard Worker #define R_PARISC_DIR17F		4
1840*c9945492SAndroid Build Coastguard Worker #define R_PARISC_DIR14R		6
1841*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PCREL32	9
1842*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PCREL21L	10
1843*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PCREL17R	11
1844*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PCREL17F	12
1845*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PCREL14R	14
1846*c9945492SAndroid Build Coastguard Worker #define R_PARISC_DPREL21L	18
1847*c9945492SAndroid Build Coastguard Worker #define R_PARISC_DPREL14R	22
1848*c9945492SAndroid Build Coastguard Worker #define R_PARISC_GPREL21L	26
1849*c9945492SAndroid Build Coastguard Worker #define R_PARISC_GPREL14R	30
1850*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF21L	34
1851*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF14R	38
1852*c9945492SAndroid Build Coastguard Worker #define R_PARISC_SECREL32	41
1853*c9945492SAndroid Build Coastguard Worker #define R_PARISC_SEGBASE	48
1854*c9945492SAndroid Build Coastguard Worker #define R_PARISC_SEGREL32	49
1855*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PLTOFF21L	50
1856*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PLTOFF14R	54
1857*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_FPTR32	57
1858*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_FPTR21L	58
1859*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_FPTR14R	62
1860*c9945492SAndroid Build Coastguard Worker #define R_PARISC_FPTR64		64
1861*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PLABEL32	65
1862*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PLABEL21L	66
1863*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PLABEL14R	70
1864*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PCREL64	72
1865*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PCREL22F	74
1866*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PCREL14WR	75
1867*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PCREL14DR	76
1868*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PCREL16F	77
1869*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PCREL16WF	78
1870*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PCREL16DF	79
1871*c9945492SAndroid Build Coastguard Worker #define R_PARISC_DIR64		80
1872*c9945492SAndroid Build Coastguard Worker #define R_PARISC_DIR14WR	83
1873*c9945492SAndroid Build Coastguard Worker #define R_PARISC_DIR14DR	84
1874*c9945492SAndroid Build Coastguard Worker #define R_PARISC_DIR16F		85
1875*c9945492SAndroid Build Coastguard Worker #define R_PARISC_DIR16WF	86
1876*c9945492SAndroid Build Coastguard Worker #define R_PARISC_DIR16DF	87
1877*c9945492SAndroid Build Coastguard Worker #define R_PARISC_GPREL64	88
1878*c9945492SAndroid Build Coastguard Worker #define R_PARISC_GPREL14WR	91
1879*c9945492SAndroid Build Coastguard Worker #define R_PARISC_GPREL14DR	92
1880*c9945492SAndroid Build Coastguard Worker #define R_PARISC_GPREL16F	93
1881*c9945492SAndroid Build Coastguard Worker #define R_PARISC_GPREL16WF	94
1882*c9945492SAndroid Build Coastguard Worker #define R_PARISC_GPREL16DF	95
1883*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF64	96
1884*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF14WR	99
1885*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF14DR	100
1886*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF16F	101
1887*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF16WF	102
1888*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF16DF	103
1889*c9945492SAndroid Build Coastguard Worker #define R_PARISC_SECREL64	104
1890*c9945492SAndroid Build Coastguard Worker #define R_PARISC_SEGREL64	112
1891*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PLTOFF14WR	115
1892*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PLTOFF14DR	116
1893*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PLTOFF16F	117
1894*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PLTOFF16WF	118
1895*c9945492SAndroid Build Coastguard Worker #define R_PARISC_PLTOFF16DF	119
1896*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_FPTR64	120
1897*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_FPTR14WR	123
1898*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_FPTR14DR	124
1899*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_FPTR16F	125
1900*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_FPTR16WF	126
1901*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_FPTR16DF	127
1902*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LORESERVE	128
1903*c9945492SAndroid Build Coastguard Worker #define R_PARISC_COPY		128
1904*c9945492SAndroid Build Coastguard Worker #define R_PARISC_IPLT		129
1905*c9945492SAndroid Build Coastguard Worker #define R_PARISC_EPLT		130
1906*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TPREL32	153
1907*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TPREL21L	154
1908*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TPREL14R	158
1909*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_TP21L	162
1910*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_TP14R	166
1911*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_TP14F	167
1912*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TPREL64	216
1913*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TPREL14WR	219
1914*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TPREL14DR	220
1915*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TPREL16F	221
1916*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TPREL16WF	222
1917*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TPREL16DF	223
1918*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_TP64	224
1919*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_TP14WR	227
1920*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_TP14DR	228
1921*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_TP16F	229
1922*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_TP16WF	230
1923*c9945492SAndroid Build Coastguard Worker #define R_PARISC_LTOFF_TP16DF	231
1924*c9945492SAndroid Build Coastguard Worker #define R_PARISC_GNU_VTENTRY	232
1925*c9945492SAndroid Build Coastguard Worker #define R_PARISC_GNU_VTINHERIT	233
1926*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_GD21L	234
1927*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_GD14R	235
1928*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_GDCALL	236
1929*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_LDM21L	237
1930*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_LDM14R	238
1931*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_LDMCALL	239
1932*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_LDO21L	240
1933*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_LDO14R	241
1934*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_DTPMOD32	242
1935*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_DTPMOD64	243
1936*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_DTPOFF32	244
1937*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_DTPOFF64	245
1938*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_LE21L	R_PARISC_TPREL21L
1939*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_LE14R	R_PARISC_TPREL14R
1940*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_IE21L	R_PARISC_LTOFF_TP21L
1941*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_IE14R	R_PARISC_LTOFF_TP14R
1942*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_TPREL32	R_PARISC_TPREL32
1943*c9945492SAndroid Build Coastguard Worker #define R_PARISC_TLS_TPREL64	R_PARISC_TPREL64
1944*c9945492SAndroid Build Coastguard Worker #define R_PARISC_HIRESERVE	255
1945*c9945492SAndroid Build Coastguard Worker 
1946*c9945492SAndroid Build Coastguard Worker 
1947*c9945492SAndroid Build Coastguard Worker 
1948*c9945492SAndroid Build Coastguard Worker #define PT_HP_TLS		(PT_LOOS + 0x0)
1949*c9945492SAndroid Build Coastguard Worker #define PT_HP_CORE_NONE		(PT_LOOS + 0x1)
1950*c9945492SAndroid Build Coastguard Worker #define PT_HP_CORE_VERSION	(PT_LOOS + 0x2)
1951*c9945492SAndroid Build Coastguard Worker #define PT_HP_CORE_KERNEL	(PT_LOOS + 0x3)
1952*c9945492SAndroid Build Coastguard Worker #define PT_HP_CORE_COMM		(PT_LOOS + 0x4)
1953*c9945492SAndroid Build Coastguard Worker #define PT_HP_CORE_PROC		(PT_LOOS + 0x5)
1954*c9945492SAndroid Build Coastguard Worker #define PT_HP_CORE_LOADABLE	(PT_LOOS + 0x6)
1955*c9945492SAndroid Build Coastguard Worker #define PT_HP_CORE_STACK	(PT_LOOS + 0x7)
1956*c9945492SAndroid Build Coastguard Worker #define PT_HP_CORE_SHM		(PT_LOOS + 0x8)
1957*c9945492SAndroid Build Coastguard Worker #define PT_HP_CORE_MMF		(PT_LOOS + 0x9)
1958*c9945492SAndroid Build Coastguard Worker #define PT_HP_PARALLEL		(PT_LOOS + 0x10)
1959*c9945492SAndroid Build Coastguard Worker #define PT_HP_FASTBIND		(PT_LOOS + 0x11)
1960*c9945492SAndroid Build Coastguard Worker #define PT_HP_OPT_ANNOT		(PT_LOOS + 0x12)
1961*c9945492SAndroid Build Coastguard Worker #define PT_HP_HSL_ANNOT		(PT_LOOS + 0x13)
1962*c9945492SAndroid Build Coastguard Worker #define PT_HP_STACK		(PT_LOOS + 0x14)
1963*c9945492SAndroid Build Coastguard Worker 
1964*c9945492SAndroid Build Coastguard Worker #define PT_PARISC_ARCHEXT	0x70000000
1965*c9945492SAndroid Build Coastguard Worker #define PT_PARISC_UNWIND	0x70000001
1966*c9945492SAndroid Build Coastguard Worker 
1967*c9945492SAndroid Build Coastguard Worker 
1968*c9945492SAndroid Build Coastguard Worker 
1969*c9945492SAndroid Build Coastguard Worker #define PF_PARISC_SBP		0x08000000
1970*c9945492SAndroid Build Coastguard Worker 
1971*c9945492SAndroid Build Coastguard Worker #define PF_HP_PAGE_SIZE		0x00100000
1972*c9945492SAndroid Build Coastguard Worker #define PF_HP_FAR_SHARED	0x00200000
1973*c9945492SAndroid Build Coastguard Worker #define PF_HP_NEAR_SHARED	0x00400000
1974*c9945492SAndroid Build Coastguard Worker #define PF_HP_CODE		0x01000000
1975*c9945492SAndroid Build Coastguard Worker #define PF_HP_MODIFY		0x02000000
1976*c9945492SAndroid Build Coastguard Worker #define PF_HP_LAZYSWAP		0x04000000
1977*c9945492SAndroid Build Coastguard Worker #define PF_HP_SBP		0x08000000
1978*c9945492SAndroid Build Coastguard Worker 
1979*c9945492SAndroid Build Coastguard Worker 
1980*c9945492SAndroid Build Coastguard Worker 
1981*c9945492SAndroid Build Coastguard Worker 
1982*c9945492SAndroid Build Coastguard Worker 
1983*c9945492SAndroid Build Coastguard Worker 
1984*c9945492SAndroid Build Coastguard Worker #define EF_ALPHA_32BIT		1
1985*c9945492SAndroid Build Coastguard Worker #define EF_ALPHA_CANRELAX	2
1986*c9945492SAndroid Build Coastguard Worker 
1987*c9945492SAndroid Build Coastguard Worker 
1988*c9945492SAndroid Build Coastguard Worker 
1989*c9945492SAndroid Build Coastguard Worker 
1990*c9945492SAndroid Build Coastguard Worker #define SHT_ALPHA_DEBUG		0x70000001
1991*c9945492SAndroid Build Coastguard Worker #define SHT_ALPHA_REGINFO	0x70000002
1992*c9945492SAndroid Build Coastguard Worker 
1993*c9945492SAndroid Build Coastguard Worker 
1994*c9945492SAndroid Build Coastguard Worker 
1995*c9945492SAndroid Build Coastguard Worker #define SHF_ALPHA_GPREL		0x10000000
1996*c9945492SAndroid Build Coastguard Worker 
1997*c9945492SAndroid Build Coastguard Worker 
1998*c9945492SAndroid Build Coastguard Worker #define STO_ALPHA_NOPV		0x80
1999*c9945492SAndroid Build Coastguard Worker #define STO_ALPHA_STD_GPLOAD	0x88
2000*c9945492SAndroid Build Coastguard Worker 
2001*c9945492SAndroid Build Coastguard Worker 
2002*c9945492SAndroid Build Coastguard Worker 
2003*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_NONE		0
2004*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_REFLONG		1
2005*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_REFQUAD		2
2006*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_GPREL32		3
2007*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_LITERAL		4
2008*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_LITUSE		5
2009*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_GPDISP		6
2010*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_BRADDR		7
2011*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_HINT		8
2012*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_SREL16		9
2013*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_SREL32		10
2014*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_SREL64		11
2015*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_GPRELHIGH	17
2016*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_GPRELLOW	18
2017*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_GPREL16		19
2018*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_COPY		24
2019*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_GLOB_DAT	25
2020*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_JMP_SLOT	26
2021*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_RELATIVE	27
2022*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_TLS_GD_HI	28
2023*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_TLSGD		29
2024*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_TLS_LDM		30
2025*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_DTPMOD64	31
2026*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_GOTDTPREL	32
2027*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_DTPREL64	33
2028*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_DTPRELHI	34
2029*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_DTPRELLO	35
2030*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_DTPREL16	36
2031*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_GOTTPREL	37
2032*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_TPREL64		38
2033*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_TPRELHI		39
2034*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_TPRELLO		40
2035*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_TPREL16		41
2036*c9945492SAndroid Build Coastguard Worker 
2037*c9945492SAndroid Build Coastguard Worker #define R_ALPHA_NUM		46
2038*c9945492SAndroid Build Coastguard Worker 
2039*c9945492SAndroid Build Coastguard Worker 
2040*c9945492SAndroid Build Coastguard Worker #define LITUSE_ALPHA_ADDR	0
2041*c9945492SAndroid Build Coastguard Worker #define LITUSE_ALPHA_BASE	1
2042*c9945492SAndroid Build Coastguard Worker #define LITUSE_ALPHA_BYTOFF	2
2043*c9945492SAndroid Build Coastguard Worker #define LITUSE_ALPHA_JSR	3
2044*c9945492SAndroid Build Coastguard Worker #define LITUSE_ALPHA_TLS_GD	4
2045*c9945492SAndroid Build Coastguard Worker #define LITUSE_ALPHA_TLS_LDM	5
2046*c9945492SAndroid Build Coastguard Worker 
2047*c9945492SAndroid Build Coastguard Worker 
2048*c9945492SAndroid Build Coastguard Worker #define DT_ALPHA_PLTRO		(DT_LOPROC + 0)
2049*c9945492SAndroid Build Coastguard Worker #define DT_ALPHA_NUM		1
2050*c9945492SAndroid Build Coastguard Worker 
2051*c9945492SAndroid Build Coastguard Worker 
2052*c9945492SAndroid Build Coastguard Worker 
2053*c9945492SAndroid Build Coastguard Worker 
2054*c9945492SAndroid Build Coastguard Worker #define EF_PPC_EMB		0x80000000
2055*c9945492SAndroid Build Coastguard Worker 
2056*c9945492SAndroid Build Coastguard Worker 
2057*c9945492SAndroid Build Coastguard Worker #define EF_PPC_RELOCATABLE	0x00010000
2058*c9945492SAndroid Build Coastguard Worker #define EF_PPC_RELOCATABLE_LIB	0x00008000
2059*c9945492SAndroid Build Coastguard Worker 
2060*c9945492SAndroid Build Coastguard Worker 
2061*c9945492SAndroid Build Coastguard Worker 
2062*c9945492SAndroid Build Coastguard Worker #define R_PPC_NONE		0
2063*c9945492SAndroid Build Coastguard Worker #define R_PPC_ADDR32		1
2064*c9945492SAndroid Build Coastguard Worker #define R_PPC_ADDR24		2
2065*c9945492SAndroid Build Coastguard Worker #define R_PPC_ADDR16		3
2066*c9945492SAndroid Build Coastguard Worker #define R_PPC_ADDR16_LO		4
2067*c9945492SAndroid Build Coastguard Worker #define R_PPC_ADDR16_HI		5
2068*c9945492SAndroid Build Coastguard Worker #define R_PPC_ADDR16_HA		6
2069*c9945492SAndroid Build Coastguard Worker #define R_PPC_ADDR14		7
2070*c9945492SAndroid Build Coastguard Worker #define R_PPC_ADDR14_BRTAKEN	8
2071*c9945492SAndroid Build Coastguard Worker #define R_PPC_ADDR14_BRNTAKEN	9
2072*c9945492SAndroid Build Coastguard Worker #define R_PPC_REL24		10
2073*c9945492SAndroid Build Coastguard Worker #define R_PPC_REL14		11
2074*c9945492SAndroid Build Coastguard Worker #define R_PPC_REL14_BRTAKEN	12
2075*c9945492SAndroid Build Coastguard Worker #define R_PPC_REL14_BRNTAKEN	13
2076*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT16		14
2077*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT16_LO		15
2078*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT16_HI		16
2079*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT16_HA		17
2080*c9945492SAndroid Build Coastguard Worker #define R_PPC_PLTREL24		18
2081*c9945492SAndroid Build Coastguard Worker #define R_PPC_COPY		19
2082*c9945492SAndroid Build Coastguard Worker #define R_PPC_GLOB_DAT		20
2083*c9945492SAndroid Build Coastguard Worker #define R_PPC_JMP_SLOT		21
2084*c9945492SAndroid Build Coastguard Worker #define R_PPC_RELATIVE		22
2085*c9945492SAndroid Build Coastguard Worker #define R_PPC_LOCAL24PC		23
2086*c9945492SAndroid Build Coastguard Worker #define R_PPC_UADDR32		24
2087*c9945492SAndroid Build Coastguard Worker #define R_PPC_UADDR16		25
2088*c9945492SAndroid Build Coastguard Worker #define R_PPC_REL32		26
2089*c9945492SAndroid Build Coastguard Worker #define R_PPC_PLT32		27
2090*c9945492SAndroid Build Coastguard Worker #define R_PPC_PLTREL32		28
2091*c9945492SAndroid Build Coastguard Worker #define R_PPC_PLT16_LO		29
2092*c9945492SAndroid Build Coastguard Worker #define R_PPC_PLT16_HI		30
2093*c9945492SAndroid Build Coastguard Worker #define R_PPC_PLT16_HA		31
2094*c9945492SAndroid Build Coastguard Worker #define R_PPC_SDAREL16		32
2095*c9945492SAndroid Build Coastguard Worker #define R_PPC_SECTOFF		33
2096*c9945492SAndroid Build Coastguard Worker #define R_PPC_SECTOFF_LO	34
2097*c9945492SAndroid Build Coastguard Worker #define R_PPC_SECTOFF_HI	35
2098*c9945492SAndroid Build Coastguard Worker #define R_PPC_SECTOFF_HA	36
2099*c9945492SAndroid Build Coastguard Worker 
2100*c9945492SAndroid Build Coastguard Worker 
2101*c9945492SAndroid Build Coastguard Worker #define R_PPC_TLS		67
2102*c9945492SAndroid Build Coastguard Worker #define R_PPC_DTPMOD32		68
2103*c9945492SAndroid Build Coastguard Worker #define R_PPC_TPREL16		69
2104*c9945492SAndroid Build Coastguard Worker #define R_PPC_TPREL16_LO	70
2105*c9945492SAndroid Build Coastguard Worker #define R_PPC_TPREL16_HI	71
2106*c9945492SAndroid Build Coastguard Worker #define R_PPC_TPREL16_HA	72
2107*c9945492SAndroid Build Coastguard Worker #define R_PPC_TPREL32		73
2108*c9945492SAndroid Build Coastguard Worker #define R_PPC_DTPREL16		74
2109*c9945492SAndroid Build Coastguard Worker #define R_PPC_DTPREL16_LO	75
2110*c9945492SAndroid Build Coastguard Worker #define R_PPC_DTPREL16_HI	76
2111*c9945492SAndroid Build Coastguard Worker #define R_PPC_DTPREL16_HA	77
2112*c9945492SAndroid Build Coastguard Worker #define R_PPC_DTPREL32		78
2113*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT_TLSGD16	79
2114*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT_TLSGD16_LO	80
2115*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT_TLSGD16_HI	81
2116*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT_TLSGD16_HA	82
2117*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT_TLSLD16	83
2118*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT_TLSLD16_LO	84
2119*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT_TLSLD16_HI	85
2120*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT_TLSLD16_HA	86
2121*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT_TPREL16	87
2122*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT_TPREL16_LO	88
2123*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT_TPREL16_HI	89
2124*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT_TPREL16_HA	90
2125*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT_DTPREL16	91
2126*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT_DTPREL16_LO	92
2127*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT_DTPREL16_HI	93
2128*c9945492SAndroid Build Coastguard Worker #define R_PPC_GOT_DTPREL16_HA	94
2129*c9945492SAndroid Build Coastguard Worker #define R_PPC_TLSGD		95
2130*c9945492SAndroid Build Coastguard Worker #define R_PPC_TLSLD		96
2131*c9945492SAndroid Build Coastguard Worker 
2132*c9945492SAndroid Build Coastguard Worker 
2133*c9945492SAndroid Build Coastguard Worker #define R_PPC_EMB_NADDR32	101
2134*c9945492SAndroid Build Coastguard Worker #define R_PPC_EMB_NADDR16	102
2135*c9945492SAndroid Build Coastguard Worker #define R_PPC_EMB_NADDR16_LO	103
2136*c9945492SAndroid Build Coastguard Worker #define R_PPC_EMB_NADDR16_HI	104
2137*c9945492SAndroid Build Coastguard Worker #define R_PPC_EMB_NADDR16_HA	105
2138*c9945492SAndroid Build Coastguard Worker #define R_PPC_EMB_SDAI16	106
2139*c9945492SAndroid Build Coastguard Worker #define R_PPC_EMB_SDA2I16	107
2140*c9945492SAndroid Build Coastguard Worker #define R_PPC_EMB_SDA2REL	108
2141*c9945492SAndroid Build Coastguard Worker #define R_PPC_EMB_SDA21		109
2142*c9945492SAndroid Build Coastguard Worker #define R_PPC_EMB_MRKREF	110
2143*c9945492SAndroid Build Coastguard Worker #define R_PPC_EMB_RELSEC16	111
2144*c9945492SAndroid Build Coastguard Worker #define R_PPC_EMB_RELST_LO	112
2145*c9945492SAndroid Build Coastguard Worker #define R_PPC_EMB_RELST_HI	113
2146*c9945492SAndroid Build Coastguard Worker #define R_PPC_EMB_RELST_HA	114
2147*c9945492SAndroid Build Coastguard Worker #define R_PPC_EMB_BIT_FLD	115
2148*c9945492SAndroid Build Coastguard Worker #define R_PPC_EMB_RELSDA	116
2149*c9945492SAndroid Build Coastguard Worker 
2150*c9945492SAndroid Build Coastguard Worker 
2151*c9945492SAndroid Build Coastguard Worker #define R_PPC_DIAB_SDA21_LO	180
2152*c9945492SAndroid Build Coastguard Worker #define R_PPC_DIAB_SDA21_HI	181
2153*c9945492SAndroid Build Coastguard Worker #define R_PPC_DIAB_SDA21_HA	182
2154*c9945492SAndroid Build Coastguard Worker #define R_PPC_DIAB_RELSDA_LO	183
2155*c9945492SAndroid Build Coastguard Worker #define R_PPC_DIAB_RELSDA_HI	184
2156*c9945492SAndroid Build Coastguard Worker #define R_PPC_DIAB_RELSDA_HA	185
2157*c9945492SAndroid Build Coastguard Worker 
2158*c9945492SAndroid Build Coastguard Worker 
2159*c9945492SAndroid Build Coastguard Worker #define R_PPC_IRELATIVE		248
2160*c9945492SAndroid Build Coastguard Worker 
2161*c9945492SAndroid Build Coastguard Worker 
2162*c9945492SAndroid Build Coastguard Worker #define R_PPC_REL16		249
2163*c9945492SAndroid Build Coastguard Worker #define R_PPC_REL16_LO		250
2164*c9945492SAndroid Build Coastguard Worker #define R_PPC_REL16_HI		251
2165*c9945492SAndroid Build Coastguard Worker #define R_PPC_REL16_HA		252
2166*c9945492SAndroid Build Coastguard Worker 
2167*c9945492SAndroid Build Coastguard Worker 
2168*c9945492SAndroid Build Coastguard Worker 
2169*c9945492SAndroid Build Coastguard Worker #define R_PPC_TOC16		255
2170*c9945492SAndroid Build Coastguard Worker 
2171*c9945492SAndroid Build Coastguard Worker 
2172*c9945492SAndroid Build Coastguard Worker #define DT_PPC_GOT		(DT_LOPROC + 0)
2173*c9945492SAndroid Build Coastguard Worker #define DT_PPC_OPT		(DT_LOPROC + 1)
2174*c9945492SAndroid Build Coastguard Worker #define DT_PPC_NUM		2
2175*c9945492SAndroid Build Coastguard Worker 
2176*c9945492SAndroid Build Coastguard Worker #define PPC_OPT_TLS		1
2177*c9945492SAndroid Build Coastguard Worker 
2178*c9945492SAndroid Build Coastguard Worker 
2179*c9945492SAndroid Build Coastguard Worker #define R_PPC64_NONE		R_PPC_NONE
2180*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR32		R_PPC_ADDR32
2181*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR24		R_PPC_ADDR24
2182*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR16		R_PPC_ADDR16
2183*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR16_LO	R_PPC_ADDR16_LO
2184*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR16_HI	R_PPC_ADDR16_HI
2185*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR16_HA	R_PPC_ADDR16_HA
2186*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR14		R_PPC_ADDR14
2187*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR14_BRTAKEN	R_PPC_ADDR14_BRTAKEN
2188*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR14_BRNTAKEN	R_PPC_ADDR14_BRNTAKEN
2189*c9945492SAndroid Build Coastguard Worker #define R_PPC64_REL24		R_PPC_REL24
2190*c9945492SAndroid Build Coastguard Worker #define R_PPC64_REL14		R_PPC_REL14
2191*c9945492SAndroid Build Coastguard Worker #define R_PPC64_REL14_BRTAKEN	R_PPC_REL14_BRTAKEN
2192*c9945492SAndroid Build Coastguard Worker #define R_PPC64_REL14_BRNTAKEN	R_PPC_REL14_BRNTAKEN
2193*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT16		R_PPC_GOT16
2194*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT16_LO	R_PPC_GOT16_LO
2195*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT16_HI	R_PPC_GOT16_HI
2196*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT16_HA	R_PPC_GOT16_HA
2197*c9945492SAndroid Build Coastguard Worker 
2198*c9945492SAndroid Build Coastguard Worker #define R_PPC64_COPY		R_PPC_COPY
2199*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GLOB_DAT	R_PPC_GLOB_DAT
2200*c9945492SAndroid Build Coastguard Worker #define R_PPC64_JMP_SLOT	R_PPC_JMP_SLOT
2201*c9945492SAndroid Build Coastguard Worker #define R_PPC64_RELATIVE	R_PPC_RELATIVE
2202*c9945492SAndroid Build Coastguard Worker 
2203*c9945492SAndroid Build Coastguard Worker #define R_PPC64_UADDR32		R_PPC_UADDR32
2204*c9945492SAndroid Build Coastguard Worker #define R_PPC64_UADDR16		R_PPC_UADDR16
2205*c9945492SAndroid Build Coastguard Worker #define R_PPC64_REL32		R_PPC_REL32
2206*c9945492SAndroid Build Coastguard Worker #define R_PPC64_PLT32		R_PPC_PLT32
2207*c9945492SAndroid Build Coastguard Worker #define R_PPC64_PLTREL32	R_PPC_PLTREL32
2208*c9945492SAndroid Build Coastguard Worker #define R_PPC64_PLT16_LO	R_PPC_PLT16_LO
2209*c9945492SAndroid Build Coastguard Worker #define R_PPC64_PLT16_HI	R_PPC_PLT16_HI
2210*c9945492SAndroid Build Coastguard Worker #define R_PPC64_PLT16_HA	R_PPC_PLT16_HA
2211*c9945492SAndroid Build Coastguard Worker 
2212*c9945492SAndroid Build Coastguard Worker #define R_PPC64_SECTOFF		R_PPC_SECTOFF
2213*c9945492SAndroid Build Coastguard Worker #define R_PPC64_SECTOFF_LO	R_PPC_SECTOFF_LO
2214*c9945492SAndroid Build Coastguard Worker #define R_PPC64_SECTOFF_HI	R_PPC_SECTOFF_HI
2215*c9945492SAndroid Build Coastguard Worker #define R_PPC64_SECTOFF_HA	R_PPC_SECTOFF_HA
2216*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR30		37
2217*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR64		38
2218*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR16_HIGHER	39
2219*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR16_HIGHERA	40
2220*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR16_HIGHEST	41
2221*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR16_HIGHESTA	42
2222*c9945492SAndroid Build Coastguard Worker #define R_PPC64_UADDR64		43
2223*c9945492SAndroid Build Coastguard Worker #define R_PPC64_REL64		44
2224*c9945492SAndroid Build Coastguard Worker #define R_PPC64_PLT64		45
2225*c9945492SAndroid Build Coastguard Worker #define R_PPC64_PLTREL64	46
2226*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TOC16		47
2227*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TOC16_LO	48
2228*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TOC16_HI	49
2229*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TOC16_HA	50
2230*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TOC		51
2231*c9945492SAndroid Build Coastguard Worker #define R_PPC64_PLTGOT16	52
2232*c9945492SAndroid Build Coastguard Worker #define R_PPC64_PLTGOT16_LO	53
2233*c9945492SAndroid Build Coastguard Worker #define R_PPC64_PLTGOT16_HI	54
2234*c9945492SAndroid Build Coastguard Worker #define R_PPC64_PLTGOT16_HA	55
2235*c9945492SAndroid Build Coastguard Worker 
2236*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR16_DS	56
2237*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR16_LO_DS	57
2238*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT16_DS	58
2239*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT16_LO_DS	59
2240*c9945492SAndroid Build Coastguard Worker #define R_PPC64_PLT16_LO_DS	60
2241*c9945492SAndroid Build Coastguard Worker #define R_PPC64_SECTOFF_DS	61
2242*c9945492SAndroid Build Coastguard Worker #define R_PPC64_SECTOFF_LO_DS	62
2243*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TOC16_DS	63
2244*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TOC16_LO_DS	64
2245*c9945492SAndroid Build Coastguard Worker #define R_PPC64_PLTGOT16_DS	65
2246*c9945492SAndroid Build Coastguard Worker #define R_PPC64_PLTGOT16_LO_DS	66
2247*c9945492SAndroid Build Coastguard Worker 
2248*c9945492SAndroid Build Coastguard Worker 
2249*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TLS		67
2250*c9945492SAndroid Build Coastguard Worker #define R_PPC64_DTPMOD64	68
2251*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TPREL16		69
2252*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TPREL16_LO	70
2253*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TPREL16_HI	71
2254*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TPREL16_HA	72
2255*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TPREL64		73
2256*c9945492SAndroid Build Coastguard Worker #define R_PPC64_DTPREL16	74
2257*c9945492SAndroid Build Coastguard Worker #define R_PPC64_DTPREL16_LO	75
2258*c9945492SAndroid Build Coastguard Worker #define R_PPC64_DTPREL16_HI	76
2259*c9945492SAndroid Build Coastguard Worker #define R_PPC64_DTPREL16_HA	77
2260*c9945492SAndroid Build Coastguard Worker #define R_PPC64_DTPREL64	78
2261*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT_TLSGD16	79
2262*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT_TLSGD16_LO	80
2263*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT_TLSGD16_HI	81
2264*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT_TLSGD16_HA	82
2265*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT_TLSLD16	83
2266*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT_TLSLD16_LO	84
2267*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT_TLSLD16_HI	85
2268*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT_TLSLD16_HA	86
2269*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT_TPREL16_DS	87
2270*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT_TPREL16_LO_DS 88
2271*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT_TPREL16_HI	89
2272*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT_TPREL16_HA	90
2273*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT_DTPREL16_DS	91
2274*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT_DTPREL16_LO_DS 92
2275*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT_DTPREL16_HI	93
2276*c9945492SAndroid Build Coastguard Worker #define R_PPC64_GOT_DTPREL16_HA	94
2277*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TPREL16_DS	95
2278*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TPREL16_LO_DS	96
2279*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TPREL16_HIGHER	97
2280*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TPREL16_HIGHERA	98
2281*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TPREL16_HIGHEST	99
2282*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TPREL16_HIGHESTA 100
2283*c9945492SAndroid Build Coastguard Worker #define R_PPC64_DTPREL16_DS	101
2284*c9945492SAndroid Build Coastguard Worker #define R_PPC64_DTPREL16_LO_DS	102
2285*c9945492SAndroid Build Coastguard Worker #define R_PPC64_DTPREL16_HIGHER	103
2286*c9945492SAndroid Build Coastguard Worker #define R_PPC64_DTPREL16_HIGHERA 104
2287*c9945492SAndroid Build Coastguard Worker #define R_PPC64_DTPREL16_HIGHEST 105
2288*c9945492SAndroid Build Coastguard Worker #define R_PPC64_DTPREL16_HIGHESTA 106
2289*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TLSGD		107
2290*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TLSLD		108
2291*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TOCSAVE		109
2292*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR16_HIGH	110
2293*c9945492SAndroid Build Coastguard Worker #define R_PPC64_ADDR16_HIGHA	111
2294*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TPREL16_HIGH	112
2295*c9945492SAndroid Build Coastguard Worker #define R_PPC64_TPREL16_HIGHA	113
2296*c9945492SAndroid Build Coastguard Worker #define R_PPC64_DTPREL16_HIGH	114
2297*c9945492SAndroid Build Coastguard Worker #define R_PPC64_DTPREL16_HIGHA	115
2298*c9945492SAndroid Build Coastguard Worker 
2299*c9945492SAndroid Build Coastguard Worker 
2300*c9945492SAndroid Build Coastguard Worker #define R_PPC64_JMP_IREL	247
2301*c9945492SAndroid Build Coastguard Worker #define R_PPC64_IRELATIVE	248
2302*c9945492SAndroid Build Coastguard Worker #define R_PPC64_REL16		249
2303*c9945492SAndroid Build Coastguard Worker #define R_PPC64_REL16_LO	250
2304*c9945492SAndroid Build Coastguard Worker #define R_PPC64_REL16_HI	251
2305*c9945492SAndroid Build Coastguard Worker #define R_PPC64_REL16_HA	252
2306*c9945492SAndroid Build Coastguard Worker 
2307*c9945492SAndroid Build Coastguard Worker #define EF_PPC64_ABI	3
2308*c9945492SAndroid Build Coastguard Worker 
2309*c9945492SAndroid Build Coastguard Worker #define DT_PPC64_GLINK  (DT_LOPROC + 0)
2310*c9945492SAndroid Build Coastguard Worker #define DT_PPC64_OPD	(DT_LOPROC + 1)
2311*c9945492SAndroid Build Coastguard Worker #define DT_PPC64_OPDSZ	(DT_LOPROC + 2)
2312*c9945492SAndroid Build Coastguard Worker #define DT_PPC64_OPT	(DT_LOPROC + 3)
2313*c9945492SAndroid Build Coastguard Worker #define DT_PPC64_NUM	4
2314*c9945492SAndroid Build Coastguard Worker 
2315*c9945492SAndroid Build Coastguard Worker #define PPC64_OPT_TLS		1
2316*c9945492SAndroid Build Coastguard Worker #define PPC64_OPT_MULTI_TOC	2
2317*c9945492SAndroid Build Coastguard Worker #define PPC64_OPT_LOCALENTRY	4
2318*c9945492SAndroid Build Coastguard Worker 
2319*c9945492SAndroid Build Coastguard Worker #define STO_PPC64_LOCAL_BIT	5
2320*c9945492SAndroid Build Coastguard Worker #define STO_PPC64_LOCAL_MASK	0xe0
2321*c9945492SAndroid Build Coastguard Worker #define PPC64_LOCAL_ENTRY_OFFSET(x) (1 << (((x)&0xe0)>>5) & 0xfc)
2322*c9945492SAndroid Build Coastguard Worker 
2323*c9945492SAndroid Build Coastguard Worker 
2324*c9945492SAndroid Build Coastguard Worker #define EF_ARM_RELEXEC		0x01
2325*c9945492SAndroid Build Coastguard Worker #define EF_ARM_HASENTRY		0x02
2326*c9945492SAndroid Build Coastguard Worker #define EF_ARM_INTERWORK	0x04
2327*c9945492SAndroid Build Coastguard Worker #define EF_ARM_APCS_26		0x08
2328*c9945492SAndroid Build Coastguard Worker #define EF_ARM_APCS_FLOAT	0x10
2329*c9945492SAndroid Build Coastguard Worker #define EF_ARM_PIC		0x20
2330*c9945492SAndroid Build Coastguard Worker #define EF_ARM_ALIGN8		0x40
2331*c9945492SAndroid Build Coastguard Worker #define EF_ARM_NEW_ABI		0x80
2332*c9945492SAndroid Build Coastguard Worker #define EF_ARM_OLD_ABI		0x100
2333*c9945492SAndroid Build Coastguard Worker #define EF_ARM_SOFT_FLOAT	0x200
2334*c9945492SAndroid Build Coastguard Worker #define EF_ARM_VFP_FLOAT	0x400
2335*c9945492SAndroid Build Coastguard Worker #define EF_ARM_MAVERICK_FLOAT	0x800
2336*c9945492SAndroid Build Coastguard Worker 
2337*c9945492SAndroid Build Coastguard Worker #define EF_ARM_ABI_FLOAT_SOFT	0x200
2338*c9945492SAndroid Build Coastguard Worker #define EF_ARM_ABI_FLOAT_HARD	0x400
2339*c9945492SAndroid Build Coastguard Worker 
2340*c9945492SAndroid Build Coastguard Worker 
2341*c9945492SAndroid Build Coastguard Worker #define EF_ARM_SYMSARESORTED	0x04
2342*c9945492SAndroid Build Coastguard Worker #define EF_ARM_DYNSYMSUSESEGIDX	0x08
2343*c9945492SAndroid Build Coastguard Worker #define EF_ARM_MAPSYMSFIRST	0x10
2344*c9945492SAndroid Build Coastguard Worker #define EF_ARM_EABIMASK		0XFF000000
2345*c9945492SAndroid Build Coastguard Worker 
2346*c9945492SAndroid Build Coastguard Worker 
2347*c9945492SAndroid Build Coastguard Worker #define EF_ARM_BE8	    0x00800000
2348*c9945492SAndroid Build Coastguard Worker #define EF_ARM_LE8	    0x00400000
2349*c9945492SAndroid Build Coastguard Worker 
2350*c9945492SAndroid Build Coastguard Worker #define EF_ARM_EABI_VERSION(flags)	((flags) & EF_ARM_EABIMASK)
2351*c9945492SAndroid Build Coastguard Worker #define EF_ARM_EABI_UNKNOWN	0x00000000
2352*c9945492SAndroid Build Coastguard Worker #define EF_ARM_EABI_VER1	0x01000000
2353*c9945492SAndroid Build Coastguard Worker #define EF_ARM_EABI_VER2	0x02000000
2354*c9945492SAndroid Build Coastguard Worker #define EF_ARM_EABI_VER3	0x03000000
2355*c9945492SAndroid Build Coastguard Worker #define EF_ARM_EABI_VER4	0x04000000
2356*c9945492SAndroid Build Coastguard Worker #define EF_ARM_EABI_VER5	0x05000000
2357*c9945492SAndroid Build Coastguard Worker 
2358*c9945492SAndroid Build Coastguard Worker 
2359*c9945492SAndroid Build Coastguard Worker #define STT_ARM_TFUNC		STT_LOPROC
2360*c9945492SAndroid Build Coastguard Worker #define STT_ARM_16BIT		STT_HIPROC
2361*c9945492SAndroid Build Coastguard Worker 
2362*c9945492SAndroid Build Coastguard Worker 
2363*c9945492SAndroid Build Coastguard Worker #define SHF_ARM_ENTRYSECT	0x10000000
2364*c9945492SAndroid Build Coastguard Worker #define SHF_ARM_COMDEF		0x80000000
2365*c9945492SAndroid Build Coastguard Worker 
2366*c9945492SAndroid Build Coastguard Worker 
2367*c9945492SAndroid Build Coastguard Worker 
2368*c9945492SAndroid Build Coastguard Worker #define PF_ARM_SB		0x10000000
2369*c9945492SAndroid Build Coastguard Worker 
2370*c9945492SAndroid Build Coastguard Worker #define PF_ARM_PI		0x20000000
2371*c9945492SAndroid Build Coastguard Worker #define PF_ARM_ABS		0x40000000
2372*c9945492SAndroid Build Coastguard Worker 
2373*c9945492SAndroid Build Coastguard Worker 
2374*c9945492SAndroid Build Coastguard Worker #define PT_ARM_EXIDX		(PT_LOPROC + 1)
2375*c9945492SAndroid Build Coastguard Worker 
2376*c9945492SAndroid Build Coastguard Worker 
2377*c9945492SAndroid Build Coastguard Worker #define SHT_ARM_EXIDX		(SHT_LOPROC + 1)
2378*c9945492SAndroid Build Coastguard Worker #define SHT_ARM_PREEMPTMAP	(SHT_LOPROC + 2)
2379*c9945492SAndroid Build Coastguard Worker #define SHT_ARM_ATTRIBUTES	(SHT_LOPROC + 3)
2380*c9945492SAndroid Build Coastguard Worker 
2381*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_NONE            0
2382*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_P32_ABS32	1
2383*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_P32_COPY	180
2384*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_P32_GLOB_DAT	181
2385*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_P32_JUMP_SLOT	182
2386*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_P32_RELATIVE	183
2387*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_P32_TLS_DTPMOD 184
2388*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_P32_TLS_DTPREL 185
2389*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_P32_TLS_TPREL	186
2390*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_P32_TLSDESC	187
2391*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_P32_IRELATIVE	188
2392*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_ABS64         257
2393*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_ABS32         258
2394*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_ABS16		259
2395*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_PREL64	260
2396*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_PREL32	261
2397*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_PREL16	262
2398*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_UABS_G0	263
2399*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_UABS_G0_NC 264
2400*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_UABS_G1	265
2401*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_UABS_G1_NC 266
2402*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_UABS_G2	267
2403*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_UABS_G2_NC 268
2404*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_UABS_G3	269
2405*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_SABS_G0	270
2406*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_SABS_G1	271
2407*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_SABS_G2	272
2408*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_LD_PREL_LO19	273
2409*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_ADR_PREL_LO21	274
2410*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_ADR_PREL_PG_HI21 275
2411*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_ADR_PREL_PG_HI21_NC 276
2412*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_ADD_ABS_LO12_NC 277
2413*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_LDST8_ABS_LO12_NC 278
2414*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TSTBR14	279
2415*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_CONDBR19	280
2416*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_JUMP26	282
2417*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_CALL26	283
2418*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_LDST16_ABS_LO12_NC 284
2419*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_LDST32_ABS_LO12_NC 285
2420*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_LDST64_ABS_LO12_NC 286
2421*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_PREL_G0	287
2422*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_PREL_G0_NC 288
2423*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_PREL_G1	289
2424*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_PREL_G1_NC 290
2425*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_PREL_G2	291
2426*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_PREL_G2_NC 292
2427*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_PREL_G3	293
2428*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_LDST128_ABS_LO12_NC 299
2429*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_GOTOFF_G0 300
2430*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_GOTOFF_G0_NC 301
2431*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_GOTOFF_G1 302
2432*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_GOTOFF_G1_NC 303
2433*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_GOTOFF_G2 304
2434*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_GOTOFF_G2_NC 305
2435*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_MOVW_GOTOFF_G3 306
2436*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_GOTREL64	307
2437*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_GOTREL32	308
2438*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_GOT_LD_PREL19	309
2439*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_LD64_GOTOFF_LO15 310
2440*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_ADR_GOT_PAGE	311
2441*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_LD64_GOT_LO12_NC 312
2442*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_LD64_GOTPAGE_LO15 313
2443*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSGD_ADR_PREL21 512
2444*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSGD_ADR_PAGE21 513
2445*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSGD_ADD_LO12_NC 514
2446*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSGD_MOVW_G1	515
2447*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSGD_MOVW_G0_NC 516
2448*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_ADR_PREL21 517
2449*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_ADR_PAGE21 518
2450*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_ADD_LO12_NC 519
2451*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_MOVW_G1	520
2452*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_MOVW_G0_NC 521
2453*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_LD_PREL19 522
2454*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_MOVW_DTPREL_G2 523
2455*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_MOVW_DTPREL_G1 524
2456*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC 525
2457*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_MOVW_DTPREL_G0 526
2458*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC 527
2459*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_ADD_DTPREL_HI12 528
2460*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_ADD_DTPREL_LO12 529
2461*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC 530
2462*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_LDST8_DTPREL_LO12 531
2463*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC 532
2464*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_LDST16_DTPREL_LO12 533
2465*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC 534
2466*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_LDST32_DTPREL_LO12 535
2467*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC 536
2468*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_LDST64_DTPREL_LO12 537
2469*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC 538
2470*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 539
2471*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC 540
2472*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 541
2473*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC 542
2474*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 543
2475*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_MOVW_TPREL_G2 544
2476*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_MOVW_TPREL_G1 545
2477*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_MOVW_TPREL_G1_NC 546
2478*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_MOVW_TPREL_G0 547
2479*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_MOVW_TPREL_G0_NC 548
2480*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_ADD_TPREL_HI12 549
2481*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_ADD_TPREL_LO12 550
2482*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_ADD_TPREL_LO12_NC 551
2483*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_LDST8_TPREL_LO12 552
2484*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC 553
2485*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_LDST16_TPREL_LO12 554
2486*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC 555
2487*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_LDST32_TPREL_LO12 556
2488*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC 557
2489*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_LDST64_TPREL_LO12 558
2490*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC 559
2491*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSDESC_LD_PREL19 560
2492*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSDESC_ADR_PREL21 561
2493*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSDESC_ADR_PAGE21 562
2494*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSDESC_LD64_LO12 563
2495*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSDESC_ADD_LO12 564
2496*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSDESC_OFF_G1 565
2497*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSDESC_OFF_G0_NC 566
2498*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSDESC_LDR	567
2499*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSDESC_ADD	568
2500*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSDESC_CALL	569
2501*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_LDST128_TPREL_LO12 570
2502*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC 571
2503*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_LDST128_DTPREL_LO12 572
2504*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC 573
2505*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_COPY         1024
2506*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_GLOB_DAT     1025
2507*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_JUMP_SLOT    1026
2508*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_RELATIVE     1027
2509*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLS_DTPMOD   1028
2510*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLS_DTPMOD64 1028
2511*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLS_DTPREL   1029
2512*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLS_DTPREL64 1029
2513*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLS_TPREL    1030
2514*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLS_TPREL64  1030
2515*c9945492SAndroid Build Coastguard Worker #define R_AARCH64_TLSDESC      1031
2516*c9945492SAndroid Build Coastguard Worker 
2517*c9945492SAndroid Build Coastguard Worker 
2518*c9945492SAndroid Build Coastguard Worker #define R_ARM_NONE		0
2519*c9945492SAndroid Build Coastguard Worker #define R_ARM_PC24		1
2520*c9945492SAndroid Build Coastguard Worker #define R_ARM_ABS32		2
2521*c9945492SAndroid Build Coastguard Worker #define R_ARM_REL32		3
2522*c9945492SAndroid Build Coastguard Worker #define R_ARM_PC13		4
2523*c9945492SAndroid Build Coastguard Worker #define R_ARM_ABS16		5
2524*c9945492SAndroid Build Coastguard Worker #define R_ARM_ABS12		6
2525*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_ABS5		7
2526*c9945492SAndroid Build Coastguard Worker #define R_ARM_ABS8		8
2527*c9945492SAndroid Build Coastguard Worker #define R_ARM_SBREL32		9
2528*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_PC22		10
2529*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_PC8		11
2530*c9945492SAndroid Build Coastguard Worker #define R_ARM_AMP_VCALL9	12
2531*c9945492SAndroid Build Coastguard Worker #define R_ARM_TLS_DESC		13
2532*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_SWI8		14
2533*c9945492SAndroid Build Coastguard Worker #define R_ARM_XPC25		15
2534*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_XPC22		16
2535*c9945492SAndroid Build Coastguard Worker #define R_ARM_TLS_DTPMOD32	17
2536*c9945492SAndroid Build Coastguard Worker #define R_ARM_TLS_DTPOFF32	18
2537*c9945492SAndroid Build Coastguard Worker #define R_ARM_TLS_TPOFF32	19
2538*c9945492SAndroid Build Coastguard Worker #define R_ARM_COPY		20
2539*c9945492SAndroid Build Coastguard Worker #define R_ARM_GLOB_DAT		21
2540*c9945492SAndroid Build Coastguard Worker #define R_ARM_JUMP_SLOT		22
2541*c9945492SAndroid Build Coastguard Worker #define R_ARM_RELATIVE		23
2542*c9945492SAndroid Build Coastguard Worker #define R_ARM_GOTOFF		24
2543*c9945492SAndroid Build Coastguard Worker #define R_ARM_GOTPC		25
2544*c9945492SAndroid Build Coastguard Worker #define R_ARM_GOT32		26
2545*c9945492SAndroid Build Coastguard Worker #define R_ARM_PLT32		27
2546*c9945492SAndroid Build Coastguard Worker #define R_ARM_CALL		28
2547*c9945492SAndroid Build Coastguard Worker #define R_ARM_JUMP24		29
2548*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_JUMP24	30
2549*c9945492SAndroid Build Coastguard Worker #define R_ARM_BASE_ABS		31
2550*c9945492SAndroid Build Coastguard Worker #define R_ARM_ALU_PCREL_7_0	32
2551*c9945492SAndroid Build Coastguard Worker #define R_ARM_ALU_PCREL_15_8	33
2552*c9945492SAndroid Build Coastguard Worker #define R_ARM_ALU_PCREL_23_15	34
2553*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDR_SBREL_11_0	35
2554*c9945492SAndroid Build Coastguard Worker #define R_ARM_ALU_SBREL_19_12	36
2555*c9945492SAndroid Build Coastguard Worker #define R_ARM_ALU_SBREL_27_20	37
2556*c9945492SAndroid Build Coastguard Worker #define R_ARM_TARGET1		38
2557*c9945492SAndroid Build Coastguard Worker #define R_ARM_SBREL31		39
2558*c9945492SAndroid Build Coastguard Worker #define R_ARM_V4BX		40
2559*c9945492SAndroid Build Coastguard Worker #define R_ARM_TARGET2		41
2560*c9945492SAndroid Build Coastguard Worker #define R_ARM_PREL31		42
2561*c9945492SAndroid Build Coastguard Worker #define R_ARM_MOVW_ABS_NC	43
2562*c9945492SAndroid Build Coastguard Worker #define R_ARM_MOVT_ABS		44
2563*c9945492SAndroid Build Coastguard Worker #define R_ARM_MOVW_PREL_NC	45
2564*c9945492SAndroid Build Coastguard Worker #define R_ARM_MOVT_PREL		46
2565*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_MOVW_ABS_NC	47
2566*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_MOVT_ABS	48
2567*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_MOVW_PREL_NC	49
2568*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_MOVT_PREL	50
2569*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_JUMP19	51
2570*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_JUMP6		52
2571*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_ALU_PREL_11_0	53
2572*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_PC12		54
2573*c9945492SAndroid Build Coastguard Worker #define R_ARM_ABS32_NOI		55
2574*c9945492SAndroid Build Coastguard Worker #define R_ARM_REL32_NOI		56
2575*c9945492SAndroid Build Coastguard Worker #define R_ARM_ALU_PC_G0_NC	57
2576*c9945492SAndroid Build Coastguard Worker #define R_ARM_ALU_PC_G0		58
2577*c9945492SAndroid Build Coastguard Worker #define R_ARM_ALU_PC_G1_NC	59
2578*c9945492SAndroid Build Coastguard Worker #define R_ARM_ALU_PC_G1		60
2579*c9945492SAndroid Build Coastguard Worker #define R_ARM_ALU_PC_G2		61
2580*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDR_PC_G1		62
2581*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDR_PC_G2		63
2582*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDRS_PC_G0	64
2583*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDRS_PC_G1	65
2584*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDRS_PC_G2	66
2585*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDC_PC_G0		67
2586*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDC_PC_G1		68
2587*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDC_PC_G2		69
2588*c9945492SAndroid Build Coastguard Worker #define R_ARM_ALU_SB_G0_NC	70
2589*c9945492SAndroid Build Coastguard Worker #define R_ARM_ALU_SB_G0		71
2590*c9945492SAndroid Build Coastguard Worker #define R_ARM_ALU_SB_G1_NC	72
2591*c9945492SAndroid Build Coastguard Worker #define R_ARM_ALU_SB_G1		73
2592*c9945492SAndroid Build Coastguard Worker #define R_ARM_ALU_SB_G2		74
2593*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDR_SB_G0		75
2594*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDR_SB_G1		76
2595*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDR_SB_G2		77
2596*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDRS_SB_G0	78
2597*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDRS_SB_G1	79
2598*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDRS_SB_G2	80
2599*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDC_SB_G0		81
2600*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDC_SB_G1		82
2601*c9945492SAndroid Build Coastguard Worker #define R_ARM_LDC_SB_G2		83
2602*c9945492SAndroid Build Coastguard Worker #define R_ARM_MOVW_BREL_NC	84
2603*c9945492SAndroid Build Coastguard Worker #define R_ARM_MOVT_BREL		85
2604*c9945492SAndroid Build Coastguard Worker #define R_ARM_MOVW_BREL		86
2605*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_MOVW_BREL_NC	87
2606*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_MOVT_BREL	88
2607*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_MOVW_BREL	89
2608*c9945492SAndroid Build Coastguard Worker #define R_ARM_TLS_GOTDESC	90
2609*c9945492SAndroid Build Coastguard Worker #define R_ARM_TLS_CALL		91
2610*c9945492SAndroid Build Coastguard Worker #define R_ARM_TLS_DESCSEQ	92
2611*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_TLS_CALL	93
2612*c9945492SAndroid Build Coastguard Worker #define R_ARM_PLT32_ABS		94
2613*c9945492SAndroid Build Coastguard Worker #define R_ARM_GOT_ABS		95
2614*c9945492SAndroid Build Coastguard Worker #define R_ARM_GOT_PREL		96
2615*c9945492SAndroid Build Coastguard Worker #define R_ARM_GOT_BREL12	97
2616*c9945492SAndroid Build Coastguard Worker #define R_ARM_GOTOFF12		98
2617*c9945492SAndroid Build Coastguard Worker #define R_ARM_GOTRELAX		99
2618*c9945492SAndroid Build Coastguard Worker #define R_ARM_GNU_VTENTRY	100
2619*c9945492SAndroid Build Coastguard Worker #define R_ARM_GNU_VTINHERIT	101
2620*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_PC11		102
2621*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_PC9		103
2622*c9945492SAndroid Build Coastguard Worker #define R_ARM_TLS_GD32		104
2623*c9945492SAndroid Build Coastguard Worker 
2624*c9945492SAndroid Build Coastguard Worker #define R_ARM_TLS_LDM32		105
2625*c9945492SAndroid Build Coastguard Worker 
2626*c9945492SAndroid Build Coastguard Worker #define R_ARM_TLS_LDO32		106
2627*c9945492SAndroid Build Coastguard Worker 
2628*c9945492SAndroid Build Coastguard Worker #define R_ARM_TLS_IE32		107
2629*c9945492SAndroid Build Coastguard Worker 
2630*c9945492SAndroid Build Coastguard Worker #define R_ARM_TLS_LE32		108
2631*c9945492SAndroid Build Coastguard Worker #define R_ARM_TLS_LDO12		109
2632*c9945492SAndroid Build Coastguard Worker #define R_ARM_TLS_LE12		110
2633*c9945492SAndroid Build Coastguard Worker #define R_ARM_TLS_IE12GP	111
2634*c9945492SAndroid Build Coastguard Worker #define R_ARM_ME_TOO		128
2635*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_TLS_DESCSEQ	129
2636*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_TLS_DESCSEQ16	129
2637*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_TLS_DESCSEQ32	130
2638*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_GOT_BREL12	131
2639*c9945492SAndroid Build Coastguard Worker #define R_ARM_IRELATIVE		160
2640*c9945492SAndroid Build Coastguard Worker #define R_ARM_RXPC25		249
2641*c9945492SAndroid Build Coastguard Worker #define R_ARM_RSBREL32		250
2642*c9945492SAndroid Build Coastguard Worker #define R_ARM_THM_RPC22		251
2643*c9945492SAndroid Build Coastguard Worker #define R_ARM_RREL32		252
2644*c9945492SAndroid Build Coastguard Worker #define R_ARM_RABS22		253
2645*c9945492SAndroid Build Coastguard Worker #define R_ARM_RPC24		254
2646*c9945492SAndroid Build Coastguard Worker #define R_ARM_RBASE		255
2647*c9945492SAndroid Build Coastguard Worker 
2648*c9945492SAndroid Build Coastguard Worker #define R_ARM_NUM		256
2649*c9945492SAndroid Build Coastguard Worker 
2650*c9945492SAndroid Build Coastguard Worker 
2651*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_NONE               0
2652*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_ADDR32             1
2653*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PCRELIMM8BY4       2
2654*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PCRELIMM11BY2      3
2655*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PCREL32            5
2656*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PCRELJSR_IMM11BY2  6
2657*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_RELATIVE           9
2658*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_COPY               10
2659*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_GLOB_DAT           11
2660*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_JUMP_SLOT          12
2661*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_GOTOFF             13
2662*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_GOTPC              14
2663*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_GOT32              15
2664*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PLT32              16
2665*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_ADDRGOT            17
2666*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_ADDRPLT            18
2667*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PCREL_IMM26BY2     19
2668*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PCREL_IMM16BY2     20
2669*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PCREL_IMM16BY4     21
2670*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PCREL_IMM10BY2     22
2671*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PCREL_IMM10BY4     23
2672*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_ADDR_HI16          24
2673*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_ADDR_LO16          25
2674*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_GOTPC_HI16         26
2675*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_GOTPC_LO16         27
2676*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_GOTOFF_HI16        28
2677*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_GOTOFF_LO16        29
2678*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_GOT12              30
2679*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_GOT_HI16           31
2680*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_GOT_LO16           32
2681*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PLT12              33
2682*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PLT_HI16           34
2683*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PLT_LO16           35
2684*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_ADDRGOT_HI16       36
2685*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_ADDRGOT_LO16       37
2686*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_ADDRPLT_HI16       38
2687*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_ADDRPLT_LO16       39
2688*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PCREL_JSR_IMM26BY2 40
2689*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_TOFFSET_LO16       41
2690*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_DOFFSET_LO16       42
2691*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PCREL_IMM18BY2     43
2692*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_DOFFSET_IMM18      44
2693*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_DOFFSET_IMM18BY2   45
2694*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_DOFFSET_IMM18BY4   46
2695*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_GOT_IMM18BY4       48
2696*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PLT_IMM18BY4       49
2697*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_PCREL_IMM7BY4      50
2698*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_TLS_LE32           51
2699*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_TLS_IE32           52
2700*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_TLS_GD32           53
2701*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_TLS_LDM32          54
2702*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_TLS_LDO32          55
2703*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_TLS_DTPMOD32       56
2704*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_TLS_DTPOFF32       57
2705*c9945492SAndroid Build Coastguard Worker #define R_CKCORE_TLS_TPOFF32        58
2706*c9945492SAndroid Build Coastguard Worker 
2707*c9945492SAndroid Build Coastguard Worker 
2708*c9945492SAndroid Build Coastguard Worker #define EF_IA_64_MASKOS		0x0000000f
2709*c9945492SAndroid Build Coastguard Worker #define EF_IA_64_ABI64		0x00000010
2710*c9945492SAndroid Build Coastguard Worker #define EF_IA_64_ARCH		0xff000000
2711*c9945492SAndroid Build Coastguard Worker 
2712*c9945492SAndroid Build Coastguard Worker 
2713*c9945492SAndroid Build Coastguard Worker #define PT_IA_64_ARCHEXT	(PT_LOPROC + 0)
2714*c9945492SAndroid Build Coastguard Worker #define PT_IA_64_UNWIND		(PT_LOPROC + 1)
2715*c9945492SAndroid Build Coastguard Worker #define PT_IA_64_HP_OPT_ANOT	(PT_LOOS + 0x12)
2716*c9945492SAndroid Build Coastguard Worker #define PT_IA_64_HP_HSL_ANOT	(PT_LOOS + 0x13)
2717*c9945492SAndroid Build Coastguard Worker #define PT_IA_64_HP_STACK	(PT_LOOS + 0x14)
2718*c9945492SAndroid Build Coastguard Worker 
2719*c9945492SAndroid Build Coastguard Worker 
2720*c9945492SAndroid Build Coastguard Worker #define PF_IA_64_NORECOV	0x80000000
2721*c9945492SAndroid Build Coastguard Worker 
2722*c9945492SAndroid Build Coastguard Worker 
2723*c9945492SAndroid Build Coastguard Worker #define SHT_IA_64_EXT		(SHT_LOPROC + 0)
2724*c9945492SAndroid Build Coastguard Worker #define SHT_IA_64_UNWIND	(SHT_LOPROC + 1)
2725*c9945492SAndroid Build Coastguard Worker 
2726*c9945492SAndroid Build Coastguard Worker 
2727*c9945492SAndroid Build Coastguard Worker #define SHF_IA_64_SHORT		0x10000000
2728*c9945492SAndroid Build Coastguard Worker #define SHF_IA_64_NORECOV	0x20000000
2729*c9945492SAndroid Build Coastguard Worker 
2730*c9945492SAndroid Build Coastguard Worker 
2731*c9945492SAndroid Build Coastguard Worker #define DT_IA_64_PLT_RESERVE	(DT_LOPROC + 0)
2732*c9945492SAndroid Build Coastguard Worker #define DT_IA_64_NUM		1
2733*c9945492SAndroid Build Coastguard Worker 
2734*c9945492SAndroid Build Coastguard Worker 
2735*c9945492SAndroid Build Coastguard Worker #define R_IA64_NONE		0x00
2736*c9945492SAndroid Build Coastguard Worker #define R_IA64_IMM14		0x21
2737*c9945492SAndroid Build Coastguard Worker #define R_IA64_IMM22		0x22
2738*c9945492SAndroid Build Coastguard Worker #define R_IA64_IMM64		0x23
2739*c9945492SAndroid Build Coastguard Worker #define R_IA64_DIR32MSB		0x24
2740*c9945492SAndroid Build Coastguard Worker #define R_IA64_DIR32LSB		0x25
2741*c9945492SAndroid Build Coastguard Worker #define R_IA64_DIR64MSB		0x26
2742*c9945492SAndroid Build Coastguard Worker #define R_IA64_DIR64LSB		0x27
2743*c9945492SAndroid Build Coastguard Worker #define R_IA64_GPREL22		0x2a
2744*c9945492SAndroid Build Coastguard Worker #define R_IA64_GPREL64I		0x2b
2745*c9945492SAndroid Build Coastguard Worker #define R_IA64_GPREL32MSB	0x2c
2746*c9945492SAndroid Build Coastguard Worker #define R_IA64_GPREL32LSB	0x2d
2747*c9945492SAndroid Build Coastguard Worker #define R_IA64_GPREL64MSB	0x2e
2748*c9945492SAndroid Build Coastguard Worker #define R_IA64_GPREL64LSB	0x2f
2749*c9945492SAndroid Build Coastguard Worker #define R_IA64_LTOFF22		0x32
2750*c9945492SAndroid Build Coastguard Worker #define R_IA64_LTOFF64I		0x33
2751*c9945492SAndroid Build Coastguard Worker #define R_IA64_PLTOFF22		0x3a
2752*c9945492SAndroid Build Coastguard Worker #define R_IA64_PLTOFF64I	0x3b
2753*c9945492SAndroid Build Coastguard Worker #define R_IA64_PLTOFF64MSB	0x3e
2754*c9945492SAndroid Build Coastguard Worker #define R_IA64_PLTOFF64LSB	0x3f
2755*c9945492SAndroid Build Coastguard Worker #define R_IA64_FPTR64I		0x43
2756*c9945492SAndroid Build Coastguard Worker #define R_IA64_FPTR32MSB	0x44
2757*c9945492SAndroid Build Coastguard Worker #define R_IA64_FPTR32LSB	0x45
2758*c9945492SAndroid Build Coastguard Worker #define R_IA64_FPTR64MSB	0x46
2759*c9945492SAndroid Build Coastguard Worker #define R_IA64_FPTR64LSB	0x47
2760*c9945492SAndroid Build Coastguard Worker #define R_IA64_PCREL60B		0x48
2761*c9945492SAndroid Build Coastguard Worker #define R_IA64_PCREL21B		0x49
2762*c9945492SAndroid Build Coastguard Worker #define R_IA64_PCREL21M		0x4a
2763*c9945492SAndroid Build Coastguard Worker #define R_IA64_PCREL21F		0x4b
2764*c9945492SAndroid Build Coastguard Worker #define R_IA64_PCREL32MSB	0x4c
2765*c9945492SAndroid Build Coastguard Worker #define R_IA64_PCREL32LSB	0x4d
2766*c9945492SAndroid Build Coastguard Worker #define R_IA64_PCREL64MSB	0x4e
2767*c9945492SAndroid Build Coastguard Worker #define R_IA64_PCREL64LSB	0x4f
2768*c9945492SAndroid Build Coastguard Worker #define R_IA64_LTOFF_FPTR22	0x52
2769*c9945492SAndroid Build Coastguard Worker #define R_IA64_LTOFF_FPTR64I	0x53
2770*c9945492SAndroid Build Coastguard Worker #define R_IA64_LTOFF_FPTR32MSB	0x54
2771*c9945492SAndroid Build Coastguard Worker #define R_IA64_LTOFF_FPTR32LSB	0x55
2772*c9945492SAndroid Build Coastguard Worker #define R_IA64_LTOFF_FPTR64MSB	0x56
2773*c9945492SAndroid Build Coastguard Worker #define R_IA64_LTOFF_FPTR64LSB	0x57
2774*c9945492SAndroid Build Coastguard Worker #define R_IA64_SEGREL32MSB	0x5c
2775*c9945492SAndroid Build Coastguard Worker #define R_IA64_SEGREL32LSB	0x5d
2776*c9945492SAndroid Build Coastguard Worker #define R_IA64_SEGREL64MSB	0x5e
2777*c9945492SAndroid Build Coastguard Worker #define R_IA64_SEGREL64LSB	0x5f
2778*c9945492SAndroid Build Coastguard Worker #define R_IA64_SECREL32MSB	0x64
2779*c9945492SAndroid Build Coastguard Worker #define R_IA64_SECREL32LSB	0x65
2780*c9945492SAndroid Build Coastguard Worker #define R_IA64_SECREL64MSB	0x66
2781*c9945492SAndroid Build Coastguard Worker #define R_IA64_SECREL64LSB	0x67
2782*c9945492SAndroid Build Coastguard Worker #define R_IA64_REL32MSB		0x6c
2783*c9945492SAndroid Build Coastguard Worker #define R_IA64_REL32LSB		0x6d
2784*c9945492SAndroid Build Coastguard Worker #define R_IA64_REL64MSB		0x6e
2785*c9945492SAndroid Build Coastguard Worker #define R_IA64_REL64LSB		0x6f
2786*c9945492SAndroid Build Coastguard Worker #define R_IA64_LTV32MSB		0x74
2787*c9945492SAndroid Build Coastguard Worker #define R_IA64_LTV32LSB		0x75
2788*c9945492SAndroid Build Coastguard Worker #define R_IA64_LTV64MSB		0x76
2789*c9945492SAndroid Build Coastguard Worker #define R_IA64_LTV64LSB		0x77
2790*c9945492SAndroid Build Coastguard Worker #define R_IA64_PCREL21BI	0x79
2791*c9945492SAndroid Build Coastguard Worker #define R_IA64_PCREL22		0x7a
2792*c9945492SAndroid Build Coastguard Worker #define R_IA64_PCREL64I		0x7b
2793*c9945492SAndroid Build Coastguard Worker #define R_IA64_IPLTMSB		0x80
2794*c9945492SAndroid Build Coastguard Worker #define R_IA64_IPLTLSB		0x81
2795*c9945492SAndroid Build Coastguard Worker #define R_IA64_COPY		0x84
2796*c9945492SAndroid Build Coastguard Worker #define R_IA64_SUB		0x85
2797*c9945492SAndroid Build Coastguard Worker #define R_IA64_LTOFF22X		0x86
2798*c9945492SAndroid Build Coastguard Worker #define R_IA64_LDXMOV		0x87
2799*c9945492SAndroid Build Coastguard Worker #define R_IA64_TPREL14		0x91
2800*c9945492SAndroid Build Coastguard Worker #define R_IA64_TPREL22		0x92
2801*c9945492SAndroid Build Coastguard Worker #define R_IA64_TPREL64I		0x93
2802*c9945492SAndroid Build Coastguard Worker #define R_IA64_TPREL64MSB	0x96
2803*c9945492SAndroid Build Coastguard Worker #define R_IA64_TPREL64LSB	0x97
2804*c9945492SAndroid Build Coastguard Worker #define R_IA64_LTOFF_TPREL22	0x9a
2805*c9945492SAndroid Build Coastguard Worker #define R_IA64_DTPMOD64MSB	0xa6
2806*c9945492SAndroid Build Coastguard Worker #define R_IA64_DTPMOD64LSB	0xa7
2807*c9945492SAndroid Build Coastguard Worker #define R_IA64_LTOFF_DTPMOD22	0xaa
2808*c9945492SAndroid Build Coastguard Worker #define R_IA64_DTPREL14		0xb1
2809*c9945492SAndroid Build Coastguard Worker #define R_IA64_DTPREL22		0xb2
2810*c9945492SAndroid Build Coastguard Worker #define R_IA64_DTPREL64I	0xb3
2811*c9945492SAndroid Build Coastguard Worker #define R_IA64_DTPREL32MSB	0xb4
2812*c9945492SAndroid Build Coastguard Worker #define R_IA64_DTPREL32LSB	0xb5
2813*c9945492SAndroid Build Coastguard Worker #define R_IA64_DTPREL64MSB	0xb6
2814*c9945492SAndroid Build Coastguard Worker #define R_IA64_DTPREL64LSB	0xb7
2815*c9945492SAndroid Build Coastguard Worker #define R_IA64_LTOFF_DTPREL22	0xba
2816*c9945492SAndroid Build Coastguard Worker 
2817*c9945492SAndroid Build Coastguard Worker 
2818*c9945492SAndroid Build Coastguard Worker #define EF_SH_MACH_MASK		0x1f
2819*c9945492SAndroid Build Coastguard Worker #define EF_SH_UNKNOWN		0x0
2820*c9945492SAndroid Build Coastguard Worker #define EF_SH1			0x1
2821*c9945492SAndroid Build Coastguard Worker #define EF_SH2			0x2
2822*c9945492SAndroid Build Coastguard Worker #define EF_SH3			0x3
2823*c9945492SAndroid Build Coastguard Worker #define EF_SH_DSP		0x4
2824*c9945492SAndroid Build Coastguard Worker #define EF_SH3_DSP		0x5
2825*c9945492SAndroid Build Coastguard Worker #define EF_SH4AL_DSP		0x6
2826*c9945492SAndroid Build Coastguard Worker #define EF_SH3E			0x8
2827*c9945492SAndroid Build Coastguard Worker #define EF_SH4			0x9
2828*c9945492SAndroid Build Coastguard Worker #define EF_SH2E			0xb
2829*c9945492SAndroid Build Coastguard Worker #define EF_SH4A			0xc
2830*c9945492SAndroid Build Coastguard Worker #define EF_SH2A			0xd
2831*c9945492SAndroid Build Coastguard Worker #define EF_SH4_NOFPU		0x10
2832*c9945492SAndroid Build Coastguard Worker #define EF_SH4A_NOFPU		0x11
2833*c9945492SAndroid Build Coastguard Worker #define EF_SH4_NOMMU_NOFPU	0x12
2834*c9945492SAndroid Build Coastguard Worker #define EF_SH2A_NOFPU		0x13
2835*c9945492SAndroid Build Coastguard Worker #define EF_SH3_NOMMU		0x14
2836*c9945492SAndroid Build Coastguard Worker #define EF_SH2A_SH4_NOFPU	0x15
2837*c9945492SAndroid Build Coastguard Worker #define EF_SH2A_SH3_NOFPU	0x16
2838*c9945492SAndroid Build Coastguard Worker #define EF_SH2A_SH4		0x17
2839*c9945492SAndroid Build Coastguard Worker #define EF_SH2A_SH3E		0x18
2840*c9945492SAndroid Build Coastguard Worker 
2841*c9945492SAndroid Build Coastguard Worker #define	R_SH_NONE		0
2842*c9945492SAndroid Build Coastguard Worker #define	R_SH_DIR32		1
2843*c9945492SAndroid Build Coastguard Worker #define	R_SH_REL32		2
2844*c9945492SAndroid Build Coastguard Worker #define	R_SH_DIR8WPN		3
2845*c9945492SAndroid Build Coastguard Worker #define	R_SH_IND12W		4
2846*c9945492SAndroid Build Coastguard Worker #define	R_SH_DIR8WPL		5
2847*c9945492SAndroid Build Coastguard Worker #define	R_SH_DIR8WPZ		6
2848*c9945492SAndroid Build Coastguard Worker #define	R_SH_DIR8BP		7
2849*c9945492SAndroid Build Coastguard Worker #define	R_SH_DIR8W		8
2850*c9945492SAndroid Build Coastguard Worker #define	R_SH_DIR8L		9
2851*c9945492SAndroid Build Coastguard Worker #define	R_SH_SWITCH16		25
2852*c9945492SAndroid Build Coastguard Worker #define	R_SH_SWITCH32		26
2853*c9945492SAndroid Build Coastguard Worker #define	R_SH_USES		27
2854*c9945492SAndroid Build Coastguard Worker #define	R_SH_COUNT		28
2855*c9945492SAndroid Build Coastguard Worker #define	R_SH_ALIGN		29
2856*c9945492SAndroid Build Coastguard Worker #define	R_SH_CODE		30
2857*c9945492SAndroid Build Coastguard Worker #define	R_SH_DATA		31
2858*c9945492SAndroid Build Coastguard Worker #define	R_SH_LABEL		32
2859*c9945492SAndroid Build Coastguard Worker #define	R_SH_SWITCH8		33
2860*c9945492SAndroid Build Coastguard Worker #define	R_SH_GNU_VTINHERIT	34
2861*c9945492SAndroid Build Coastguard Worker #define	R_SH_GNU_VTENTRY	35
2862*c9945492SAndroid Build Coastguard Worker #define	R_SH_TLS_GD_32		144
2863*c9945492SAndroid Build Coastguard Worker #define	R_SH_TLS_LD_32		145
2864*c9945492SAndroid Build Coastguard Worker #define	R_SH_TLS_LDO_32		146
2865*c9945492SAndroid Build Coastguard Worker #define	R_SH_TLS_IE_32		147
2866*c9945492SAndroid Build Coastguard Worker #define	R_SH_TLS_LE_32		148
2867*c9945492SAndroid Build Coastguard Worker #define	R_SH_TLS_DTPMOD32	149
2868*c9945492SAndroid Build Coastguard Worker #define	R_SH_TLS_DTPOFF32	150
2869*c9945492SAndroid Build Coastguard Worker #define	R_SH_TLS_TPOFF32	151
2870*c9945492SAndroid Build Coastguard Worker #define	R_SH_GOT32		160
2871*c9945492SAndroid Build Coastguard Worker #define	R_SH_PLT32		161
2872*c9945492SAndroid Build Coastguard Worker #define	R_SH_COPY		162
2873*c9945492SAndroid Build Coastguard Worker #define	R_SH_GLOB_DAT		163
2874*c9945492SAndroid Build Coastguard Worker #define	R_SH_JMP_SLOT		164
2875*c9945492SAndroid Build Coastguard Worker #define	R_SH_RELATIVE		165
2876*c9945492SAndroid Build Coastguard Worker #define	R_SH_GOTOFF		166
2877*c9945492SAndroid Build Coastguard Worker #define	R_SH_GOTPC		167
2878*c9945492SAndroid Build Coastguard Worker #define	R_SH_GOT20		201
2879*c9945492SAndroid Build Coastguard Worker #define	R_SH_GOTOFF20		202
2880*c9945492SAndroid Build Coastguard Worker #define	R_SH_GOTFUNCDESC	203
2881*c9945492SAndroid Build Coastguard Worker #define	R_SH_GOTFUNCDEST20	204
2882*c9945492SAndroid Build Coastguard Worker #define	R_SH_GOTOFFFUNCDESC	205
2883*c9945492SAndroid Build Coastguard Worker #define	R_SH_GOTOFFFUNCDEST20	206
2884*c9945492SAndroid Build Coastguard Worker #define	R_SH_FUNCDESC		207
2885*c9945492SAndroid Build Coastguard Worker #define	R_SH_FUNCDESC_VALUE	208
2886*c9945492SAndroid Build Coastguard Worker 
2887*c9945492SAndroid Build Coastguard Worker #define	R_SH_NUM		256
2888*c9945492SAndroid Build Coastguard Worker 
2889*c9945492SAndroid Build Coastguard Worker 
2890*c9945492SAndroid Build Coastguard Worker 
2891*c9945492SAndroid Build Coastguard Worker #define R_390_NONE		0
2892*c9945492SAndroid Build Coastguard Worker #define R_390_8			1
2893*c9945492SAndroid Build Coastguard Worker #define R_390_12		2
2894*c9945492SAndroid Build Coastguard Worker #define R_390_16		3
2895*c9945492SAndroid Build Coastguard Worker #define R_390_32		4
2896*c9945492SAndroid Build Coastguard Worker #define R_390_PC32		5
2897*c9945492SAndroid Build Coastguard Worker #define R_390_GOT12		6
2898*c9945492SAndroid Build Coastguard Worker #define R_390_GOT32		7
2899*c9945492SAndroid Build Coastguard Worker #define R_390_PLT32		8
2900*c9945492SAndroid Build Coastguard Worker #define R_390_COPY		9
2901*c9945492SAndroid Build Coastguard Worker #define R_390_GLOB_DAT		10
2902*c9945492SAndroid Build Coastguard Worker #define R_390_JMP_SLOT		11
2903*c9945492SAndroid Build Coastguard Worker #define R_390_RELATIVE		12
2904*c9945492SAndroid Build Coastguard Worker #define R_390_GOTOFF32		13
2905*c9945492SAndroid Build Coastguard Worker #define R_390_GOTPC		14
2906*c9945492SAndroid Build Coastguard Worker #define R_390_GOT16		15
2907*c9945492SAndroid Build Coastguard Worker #define R_390_PC16		16
2908*c9945492SAndroid Build Coastguard Worker #define R_390_PC16DBL		17
2909*c9945492SAndroid Build Coastguard Worker #define R_390_PLT16DBL		18
2910*c9945492SAndroid Build Coastguard Worker #define R_390_PC32DBL		19
2911*c9945492SAndroid Build Coastguard Worker #define R_390_PLT32DBL		20
2912*c9945492SAndroid Build Coastguard Worker #define R_390_GOTPCDBL		21
2913*c9945492SAndroid Build Coastguard Worker #define R_390_64		22
2914*c9945492SAndroid Build Coastguard Worker #define R_390_PC64		23
2915*c9945492SAndroid Build Coastguard Worker #define R_390_GOT64		24
2916*c9945492SAndroid Build Coastguard Worker #define R_390_PLT64		25
2917*c9945492SAndroid Build Coastguard Worker #define R_390_GOTENT		26
2918*c9945492SAndroid Build Coastguard Worker #define R_390_GOTOFF16		27
2919*c9945492SAndroid Build Coastguard Worker #define R_390_GOTOFF64		28
2920*c9945492SAndroid Build Coastguard Worker #define R_390_GOTPLT12		29
2921*c9945492SAndroid Build Coastguard Worker #define R_390_GOTPLT16		30
2922*c9945492SAndroid Build Coastguard Worker #define R_390_GOTPLT32		31
2923*c9945492SAndroid Build Coastguard Worker #define R_390_GOTPLT64		32
2924*c9945492SAndroid Build Coastguard Worker #define R_390_GOTPLTENT		33
2925*c9945492SAndroid Build Coastguard Worker #define R_390_PLTOFF16		34
2926*c9945492SAndroid Build Coastguard Worker #define R_390_PLTOFF32		35
2927*c9945492SAndroid Build Coastguard Worker #define R_390_PLTOFF64		36
2928*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_LOAD		37
2929*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_GDCALL	38
2930*c9945492SAndroid Build Coastguard Worker 
2931*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_LDCALL	39
2932*c9945492SAndroid Build Coastguard Worker 
2933*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_GD32		40
2934*c9945492SAndroid Build Coastguard Worker 
2935*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_GD64		41
2936*c9945492SAndroid Build Coastguard Worker 
2937*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_GOTIE12	42
2938*c9945492SAndroid Build Coastguard Worker 
2939*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_GOTIE32	43
2940*c9945492SAndroid Build Coastguard Worker 
2941*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_GOTIE64	44
2942*c9945492SAndroid Build Coastguard Worker 
2943*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_LDM32		45
2944*c9945492SAndroid Build Coastguard Worker 
2945*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_LDM64		46
2946*c9945492SAndroid Build Coastguard Worker 
2947*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_IE32		47
2948*c9945492SAndroid Build Coastguard Worker 
2949*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_IE64		48
2950*c9945492SAndroid Build Coastguard Worker 
2951*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_IEENT		49
2952*c9945492SAndroid Build Coastguard Worker 
2953*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_LE32		50
2954*c9945492SAndroid Build Coastguard Worker 
2955*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_LE64		51
2956*c9945492SAndroid Build Coastguard Worker 
2957*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_LDO32		52
2958*c9945492SAndroid Build Coastguard Worker 
2959*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_LDO64		53
2960*c9945492SAndroid Build Coastguard Worker 
2961*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_DTPMOD	54
2962*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_DTPOFF	55
2963*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_TPOFF		56
2964*c9945492SAndroid Build Coastguard Worker 
2965*c9945492SAndroid Build Coastguard Worker #define R_390_20		57
2966*c9945492SAndroid Build Coastguard Worker #define R_390_GOT20		58
2967*c9945492SAndroid Build Coastguard Worker #define R_390_GOTPLT20		59
2968*c9945492SAndroid Build Coastguard Worker #define R_390_TLS_GOTIE20	60
2969*c9945492SAndroid Build Coastguard Worker 
2970*c9945492SAndroid Build Coastguard Worker 
2971*c9945492SAndroid Build Coastguard Worker #define R_390_NUM		61
2972*c9945492SAndroid Build Coastguard Worker 
2973*c9945492SAndroid Build Coastguard Worker 
2974*c9945492SAndroid Build Coastguard Worker 
2975*c9945492SAndroid Build Coastguard Worker #define R_CRIS_NONE		0
2976*c9945492SAndroid Build Coastguard Worker #define R_CRIS_8		1
2977*c9945492SAndroid Build Coastguard Worker #define R_CRIS_16		2
2978*c9945492SAndroid Build Coastguard Worker #define R_CRIS_32		3
2979*c9945492SAndroid Build Coastguard Worker #define R_CRIS_8_PCREL		4
2980*c9945492SAndroid Build Coastguard Worker #define R_CRIS_16_PCREL		5
2981*c9945492SAndroid Build Coastguard Worker #define R_CRIS_32_PCREL		6
2982*c9945492SAndroid Build Coastguard Worker #define R_CRIS_GNU_VTINHERIT	7
2983*c9945492SAndroid Build Coastguard Worker #define R_CRIS_GNU_VTENTRY	8
2984*c9945492SAndroid Build Coastguard Worker #define R_CRIS_COPY		9
2985*c9945492SAndroid Build Coastguard Worker #define R_CRIS_GLOB_DAT		10
2986*c9945492SAndroid Build Coastguard Worker #define R_CRIS_JUMP_SLOT	11
2987*c9945492SAndroid Build Coastguard Worker #define R_CRIS_RELATIVE		12
2988*c9945492SAndroid Build Coastguard Worker #define R_CRIS_16_GOT		13
2989*c9945492SAndroid Build Coastguard Worker #define R_CRIS_32_GOT		14
2990*c9945492SAndroid Build Coastguard Worker #define R_CRIS_16_GOTPLT	15
2991*c9945492SAndroid Build Coastguard Worker #define R_CRIS_32_GOTPLT	16
2992*c9945492SAndroid Build Coastguard Worker #define R_CRIS_32_GOTREL	17
2993*c9945492SAndroid Build Coastguard Worker #define R_CRIS_32_PLT_GOTREL	18
2994*c9945492SAndroid Build Coastguard Worker #define R_CRIS_32_PLT_PCREL	19
2995*c9945492SAndroid Build Coastguard Worker 
2996*c9945492SAndroid Build Coastguard Worker #define R_CRIS_NUM		20
2997*c9945492SAndroid Build Coastguard Worker 
2998*c9945492SAndroid Build Coastguard Worker 
2999*c9945492SAndroid Build Coastguard Worker 
3000*c9945492SAndroid Build Coastguard Worker #define R_X86_64_NONE		0
3001*c9945492SAndroid Build Coastguard Worker #define R_X86_64_64		1
3002*c9945492SAndroid Build Coastguard Worker #define R_X86_64_PC32		2
3003*c9945492SAndroid Build Coastguard Worker #define R_X86_64_GOT32		3
3004*c9945492SAndroid Build Coastguard Worker #define R_X86_64_PLT32		4
3005*c9945492SAndroid Build Coastguard Worker #define R_X86_64_COPY		5
3006*c9945492SAndroid Build Coastguard Worker #define R_X86_64_GLOB_DAT	6
3007*c9945492SAndroid Build Coastguard Worker #define R_X86_64_JUMP_SLOT	7
3008*c9945492SAndroid Build Coastguard Worker #define R_X86_64_RELATIVE	8
3009*c9945492SAndroid Build Coastguard Worker #define R_X86_64_GOTPCREL	9
3010*c9945492SAndroid Build Coastguard Worker 
3011*c9945492SAndroid Build Coastguard Worker #define R_X86_64_32		10
3012*c9945492SAndroid Build Coastguard Worker #define R_X86_64_32S		11
3013*c9945492SAndroid Build Coastguard Worker #define R_X86_64_16		12
3014*c9945492SAndroid Build Coastguard Worker #define R_X86_64_PC16		13
3015*c9945492SAndroid Build Coastguard Worker #define R_X86_64_8		14
3016*c9945492SAndroid Build Coastguard Worker #define R_X86_64_PC8		15
3017*c9945492SAndroid Build Coastguard Worker #define R_X86_64_DTPMOD64	16
3018*c9945492SAndroid Build Coastguard Worker #define R_X86_64_DTPOFF64	17
3019*c9945492SAndroid Build Coastguard Worker #define R_X86_64_TPOFF64	18
3020*c9945492SAndroid Build Coastguard Worker #define R_X86_64_TLSGD		19
3021*c9945492SAndroid Build Coastguard Worker 
3022*c9945492SAndroid Build Coastguard Worker #define R_X86_64_TLSLD		20
3023*c9945492SAndroid Build Coastguard Worker 
3024*c9945492SAndroid Build Coastguard Worker #define R_X86_64_DTPOFF32	21
3025*c9945492SAndroid Build Coastguard Worker #define R_X86_64_GOTTPOFF	22
3026*c9945492SAndroid Build Coastguard Worker 
3027*c9945492SAndroid Build Coastguard Worker #define R_X86_64_TPOFF32	23
3028*c9945492SAndroid Build Coastguard Worker #define R_X86_64_PC64		24
3029*c9945492SAndroid Build Coastguard Worker #define R_X86_64_GOTOFF64	25
3030*c9945492SAndroid Build Coastguard Worker #define R_X86_64_GOTPC32	26
3031*c9945492SAndroid Build Coastguard Worker #define R_X86_64_GOT64		27
3032*c9945492SAndroid Build Coastguard Worker #define R_X86_64_GOTPCREL64	28
3033*c9945492SAndroid Build Coastguard Worker #define R_X86_64_GOTPC64	29
3034*c9945492SAndroid Build Coastguard Worker #define R_X86_64_GOTPLT64	30
3035*c9945492SAndroid Build Coastguard Worker #define R_X86_64_PLTOFF64	31
3036*c9945492SAndroid Build Coastguard Worker #define R_X86_64_SIZE32		32
3037*c9945492SAndroid Build Coastguard Worker #define R_X86_64_SIZE64		33
3038*c9945492SAndroid Build Coastguard Worker 
3039*c9945492SAndroid Build Coastguard Worker #define R_X86_64_GOTPC32_TLSDESC 34
3040*c9945492SAndroid Build Coastguard Worker #define R_X86_64_TLSDESC_CALL   35
3041*c9945492SAndroid Build Coastguard Worker 
3042*c9945492SAndroid Build Coastguard Worker #define R_X86_64_TLSDESC        36
3043*c9945492SAndroid Build Coastguard Worker #define R_X86_64_IRELATIVE	37
3044*c9945492SAndroid Build Coastguard Worker #define R_X86_64_RELATIVE64	38
3045*c9945492SAndroid Build Coastguard Worker #define R_X86_64_GOTPCRELX	41
3046*c9945492SAndroid Build Coastguard Worker #define R_X86_64_REX_GOTPCRELX	42
3047*c9945492SAndroid Build Coastguard Worker #define R_X86_64_NUM		43
3048*c9945492SAndroid Build Coastguard Worker 
3049*c9945492SAndroid Build Coastguard Worker 
3050*c9945492SAndroid Build Coastguard Worker 
3051*c9945492SAndroid Build Coastguard Worker #define R_MN10300_NONE		0
3052*c9945492SAndroid Build Coastguard Worker #define R_MN10300_32		1
3053*c9945492SAndroid Build Coastguard Worker #define R_MN10300_16		2
3054*c9945492SAndroid Build Coastguard Worker #define R_MN10300_8		3
3055*c9945492SAndroid Build Coastguard Worker #define R_MN10300_PCREL32	4
3056*c9945492SAndroid Build Coastguard Worker #define R_MN10300_PCREL16	5
3057*c9945492SAndroid Build Coastguard Worker #define R_MN10300_PCREL8	6
3058*c9945492SAndroid Build Coastguard Worker #define R_MN10300_GNU_VTINHERIT	7
3059*c9945492SAndroid Build Coastguard Worker #define R_MN10300_GNU_VTENTRY	8
3060*c9945492SAndroid Build Coastguard Worker #define R_MN10300_24		9
3061*c9945492SAndroid Build Coastguard Worker #define R_MN10300_GOTPC32	10
3062*c9945492SAndroid Build Coastguard Worker #define R_MN10300_GOTPC16	11
3063*c9945492SAndroid Build Coastguard Worker #define R_MN10300_GOTOFF32	12
3064*c9945492SAndroid Build Coastguard Worker #define R_MN10300_GOTOFF24	13
3065*c9945492SAndroid Build Coastguard Worker #define R_MN10300_GOTOFF16	14
3066*c9945492SAndroid Build Coastguard Worker #define R_MN10300_PLT32		15
3067*c9945492SAndroid Build Coastguard Worker #define R_MN10300_PLT16		16
3068*c9945492SAndroid Build Coastguard Worker #define R_MN10300_GOT32		17
3069*c9945492SAndroid Build Coastguard Worker #define R_MN10300_GOT24		18
3070*c9945492SAndroid Build Coastguard Worker #define R_MN10300_GOT16		19
3071*c9945492SAndroid Build Coastguard Worker #define R_MN10300_COPY		20
3072*c9945492SAndroid Build Coastguard Worker #define R_MN10300_GLOB_DAT	21
3073*c9945492SAndroid Build Coastguard Worker #define R_MN10300_JMP_SLOT	22
3074*c9945492SAndroid Build Coastguard Worker #define R_MN10300_RELATIVE	23
3075*c9945492SAndroid Build Coastguard Worker 
3076*c9945492SAndroid Build Coastguard Worker #define R_MN10300_NUM		24
3077*c9945492SAndroid Build Coastguard Worker 
3078*c9945492SAndroid Build Coastguard Worker 
3079*c9945492SAndroid Build Coastguard Worker 
3080*c9945492SAndroid Build Coastguard Worker #define R_M32R_NONE		0
3081*c9945492SAndroid Build Coastguard Worker #define R_M32R_16		1
3082*c9945492SAndroid Build Coastguard Worker #define R_M32R_32		2
3083*c9945492SAndroid Build Coastguard Worker #define R_M32R_24		3
3084*c9945492SAndroid Build Coastguard Worker #define R_M32R_10_PCREL		4
3085*c9945492SAndroid Build Coastguard Worker #define R_M32R_18_PCREL		5
3086*c9945492SAndroid Build Coastguard Worker #define R_M32R_26_PCREL		6
3087*c9945492SAndroid Build Coastguard Worker #define R_M32R_HI16_ULO		7
3088*c9945492SAndroid Build Coastguard Worker #define R_M32R_HI16_SLO		8
3089*c9945492SAndroid Build Coastguard Worker #define R_M32R_LO16		9
3090*c9945492SAndroid Build Coastguard Worker #define R_M32R_SDA16		10
3091*c9945492SAndroid Build Coastguard Worker #define R_M32R_GNU_VTINHERIT	11
3092*c9945492SAndroid Build Coastguard Worker #define R_M32R_GNU_VTENTRY	12
3093*c9945492SAndroid Build Coastguard Worker 
3094*c9945492SAndroid Build Coastguard Worker #define R_M32R_16_RELA		33
3095*c9945492SAndroid Build Coastguard Worker #define R_M32R_32_RELA		34
3096*c9945492SAndroid Build Coastguard Worker #define R_M32R_24_RELA		35
3097*c9945492SAndroid Build Coastguard Worker #define R_M32R_10_PCREL_RELA	36
3098*c9945492SAndroid Build Coastguard Worker #define R_M32R_18_PCREL_RELA	37
3099*c9945492SAndroid Build Coastguard Worker #define R_M32R_26_PCREL_RELA	38
3100*c9945492SAndroid Build Coastguard Worker #define R_M32R_HI16_ULO_RELA	39
3101*c9945492SAndroid Build Coastguard Worker #define R_M32R_HI16_SLO_RELA	40
3102*c9945492SAndroid Build Coastguard Worker #define R_M32R_LO16_RELA	41
3103*c9945492SAndroid Build Coastguard Worker #define R_M32R_SDA16_RELA	42
3104*c9945492SAndroid Build Coastguard Worker #define R_M32R_RELA_GNU_VTINHERIT	43
3105*c9945492SAndroid Build Coastguard Worker #define R_M32R_RELA_GNU_VTENTRY	44
3106*c9945492SAndroid Build Coastguard Worker #define R_M32R_REL32		45
3107*c9945492SAndroid Build Coastguard Worker 
3108*c9945492SAndroid Build Coastguard Worker #define R_M32R_GOT24		48
3109*c9945492SAndroid Build Coastguard Worker #define R_M32R_26_PLTREL	49
3110*c9945492SAndroid Build Coastguard Worker #define R_M32R_COPY		50
3111*c9945492SAndroid Build Coastguard Worker #define R_M32R_GLOB_DAT		51
3112*c9945492SAndroid Build Coastguard Worker #define R_M32R_JMP_SLOT		52
3113*c9945492SAndroid Build Coastguard Worker #define R_M32R_RELATIVE		53
3114*c9945492SAndroid Build Coastguard Worker #define R_M32R_GOTOFF		54
3115*c9945492SAndroid Build Coastguard Worker #define R_M32R_GOTPC24		55
3116*c9945492SAndroid Build Coastguard Worker #define R_M32R_GOT16_HI_ULO	56
3117*c9945492SAndroid Build Coastguard Worker 
3118*c9945492SAndroid Build Coastguard Worker #define R_M32R_GOT16_HI_SLO	57
3119*c9945492SAndroid Build Coastguard Worker 
3120*c9945492SAndroid Build Coastguard Worker #define R_M32R_GOT16_LO		58
3121*c9945492SAndroid Build Coastguard Worker #define R_M32R_GOTPC_HI_ULO	59
3122*c9945492SAndroid Build Coastguard Worker 
3123*c9945492SAndroid Build Coastguard Worker #define R_M32R_GOTPC_HI_SLO	60
3124*c9945492SAndroid Build Coastguard Worker 
3125*c9945492SAndroid Build Coastguard Worker #define R_M32R_GOTPC_LO		61
3126*c9945492SAndroid Build Coastguard Worker 
3127*c9945492SAndroid Build Coastguard Worker #define R_M32R_GOTOFF_HI_ULO	62
3128*c9945492SAndroid Build Coastguard Worker 
3129*c9945492SAndroid Build Coastguard Worker #define R_M32R_GOTOFF_HI_SLO	63
3130*c9945492SAndroid Build Coastguard Worker 
3131*c9945492SAndroid Build Coastguard Worker #define R_M32R_GOTOFF_LO	64
3132*c9945492SAndroid Build Coastguard Worker #define R_M32R_NUM		256
3133*c9945492SAndroid Build Coastguard Worker 
3134*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_NONE 0
3135*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_32 1
3136*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_32_PCREL 2
3137*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_64_PCREL 3
3138*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_32_PCREL_LO 4
3139*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_64 5
3140*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_32_LO 6
3141*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_SRO32 7
3142*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_SRW32 8
3143*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_64_NONE 9
3144*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_32_SYM_OP_SYM 10
3145*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_GNU_VTINHERIT 11
3146*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_GNU_VTENTRY 12
3147*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_GOTPC_64 13
3148*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_GOT_64 14
3149*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_PLT_64 15
3150*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_REL 16
3151*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_JUMP_SLOT 17
3152*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_GLOB_DAT 18
3153*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_GOTOFF_64 19
3154*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_GOTOFF_32 20
3155*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_COPY 21
3156*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_TLS 22
3157*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_TLSGD 23
3158*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_TLSLD 24
3159*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_TLSDTPMOD32 25
3160*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_TLSDTPREL32 26
3161*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_TLSDTPREL64 27
3162*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_TLSGOTTPREL32 28
3163*c9945492SAndroid Build Coastguard Worker #define R_MICROBLAZE_TLSTPREL32	 29
3164*c9945492SAndroid Build Coastguard Worker 
3165*c9945492SAndroid Build Coastguard Worker #define DT_NIOS2_GP             0x70000002
3166*c9945492SAndroid Build Coastguard Worker 
3167*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_NONE		0
3168*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_S16		1
3169*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_U16		2
3170*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_PCREL16		3
3171*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_CALL26		4
3172*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_IMM5		5
3173*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_CACHE_OPX	6
3174*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_IMM6		7
3175*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_IMM8		8
3176*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_HI16		9
3177*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_LO16		10
3178*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_HIADJ16		11
3179*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_BFD_RELOC_32	12
3180*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_BFD_RELOC_16	13
3181*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_BFD_RELOC_8	14
3182*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_GPREL		15
3183*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_GNU_VTINHERIT	16
3184*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_GNU_VTENTRY	17
3185*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_UJMP		18
3186*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_CJMP		19
3187*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_CALLR		20
3188*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_ALIGN		21
3189*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_GOT16		22
3190*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_CALL16		23
3191*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_GOTOFF_LO	24
3192*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_GOTOFF_HA	25
3193*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_PCREL_LO	26
3194*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_PCREL_HA	27
3195*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_TLS_GD16	28
3196*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_TLS_LDM16	29
3197*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_TLS_LDO16	30
3198*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_TLS_IE16	31
3199*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_TLS_LE16	32
3200*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_TLS_DTPMOD	33
3201*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_TLS_DTPREL	34
3202*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_TLS_TPREL	35
3203*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_COPY		36
3204*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_GLOB_DAT	37
3205*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_JUMP_SLOT	38
3206*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_RELATIVE	39
3207*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_GOTOFF		40
3208*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_CALL26_NOAT	41
3209*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_GOT_LO		42
3210*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_GOT_HA		43
3211*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_CALL_LO		44
3212*c9945492SAndroid Build Coastguard Worker #define R_NIOS2_CALL_HA		45
3213*c9945492SAndroid Build Coastguard Worker 
3214*c9945492SAndroid Build Coastguard Worker #define R_OR1K_NONE		0
3215*c9945492SAndroid Build Coastguard Worker #define R_OR1K_32		1
3216*c9945492SAndroid Build Coastguard Worker #define R_OR1K_16		2
3217*c9945492SAndroid Build Coastguard Worker #define R_OR1K_8		3
3218*c9945492SAndroid Build Coastguard Worker #define R_OR1K_LO_16_IN_INSN	4
3219*c9945492SAndroid Build Coastguard Worker #define R_OR1K_HI_16_IN_INSN	5
3220*c9945492SAndroid Build Coastguard Worker #define R_OR1K_INSN_REL_26	6
3221*c9945492SAndroid Build Coastguard Worker #define R_OR1K_GNU_VTENTRY	7
3222*c9945492SAndroid Build Coastguard Worker #define R_OR1K_GNU_VTINHERIT	8
3223*c9945492SAndroid Build Coastguard Worker #define R_OR1K_32_PCREL		9
3224*c9945492SAndroid Build Coastguard Worker #define R_OR1K_16_PCREL		10
3225*c9945492SAndroid Build Coastguard Worker #define R_OR1K_8_PCREL		11
3226*c9945492SAndroid Build Coastguard Worker #define R_OR1K_GOTPC_HI16	12
3227*c9945492SAndroid Build Coastguard Worker #define R_OR1K_GOTPC_LO16	13
3228*c9945492SAndroid Build Coastguard Worker #define R_OR1K_GOT16		14
3229*c9945492SAndroid Build Coastguard Worker #define R_OR1K_PLT26		15
3230*c9945492SAndroid Build Coastguard Worker #define R_OR1K_GOTOFF_HI16	16
3231*c9945492SAndroid Build Coastguard Worker #define R_OR1K_GOTOFF_LO16	17
3232*c9945492SAndroid Build Coastguard Worker #define R_OR1K_COPY		18
3233*c9945492SAndroid Build Coastguard Worker #define R_OR1K_GLOB_DAT		19
3234*c9945492SAndroid Build Coastguard Worker #define R_OR1K_JMP_SLOT		20
3235*c9945492SAndroid Build Coastguard Worker #define R_OR1K_RELATIVE		21
3236*c9945492SAndroid Build Coastguard Worker #define R_OR1K_TLS_GD_HI16	22
3237*c9945492SAndroid Build Coastguard Worker #define R_OR1K_TLS_GD_LO16	23
3238*c9945492SAndroid Build Coastguard Worker #define R_OR1K_TLS_LDM_HI16	24
3239*c9945492SAndroid Build Coastguard Worker #define R_OR1K_TLS_LDM_LO16	25
3240*c9945492SAndroid Build Coastguard Worker #define R_OR1K_TLS_LDO_HI16	26
3241*c9945492SAndroid Build Coastguard Worker #define R_OR1K_TLS_LDO_LO16	27
3242*c9945492SAndroid Build Coastguard Worker #define R_OR1K_TLS_IE_HI16	28
3243*c9945492SAndroid Build Coastguard Worker #define R_OR1K_TLS_IE_LO16	29
3244*c9945492SAndroid Build Coastguard Worker #define R_OR1K_TLS_LE_HI16	30
3245*c9945492SAndroid Build Coastguard Worker #define R_OR1K_TLS_LE_LO16	31
3246*c9945492SAndroid Build Coastguard Worker #define R_OR1K_TLS_TPOFF	32
3247*c9945492SAndroid Build Coastguard Worker #define R_OR1K_TLS_DTPOFF	33
3248*c9945492SAndroid Build Coastguard Worker #define R_OR1K_TLS_DTPMOD	34
3249*c9945492SAndroid Build Coastguard Worker 
3250*c9945492SAndroid Build Coastguard Worker #define R_BPF_NONE		0
3251*c9945492SAndroid Build Coastguard Worker #define R_BPF_MAP_FD		1
3252*c9945492SAndroid Build Coastguard Worker 
3253*c9945492SAndroid Build Coastguard Worker #define R_RISCV_NONE            0
3254*c9945492SAndroid Build Coastguard Worker #define R_RISCV_32              1
3255*c9945492SAndroid Build Coastguard Worker #define R_RISCV_64              2
3256*c9945492SAndroid Build Coastguard Worker #define R_RISCV_RELATIVE        3
3257*c9945492SAndroid Build Coastguard Worker #define R_RISCV_COPY            4
3258*c9945492SAndroid Build Coastguard Worker #define R_RISCV_JUMP_SLOT       5
3259*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TLS_DTPMOD32    6
3260*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TLS_DTPMOD64    7
3261*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TLS_DTPREL32    8
3262*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TLS_DTPREL64    9
3263*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TLS_TPREL32     10
3264*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TLS_TPREL64     11
3265*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TLSDESC         12
3266*c9945492SAndroid Build Coastguard Worker 
3267*c9945492SAndroid Build Coastguard Worker #define R_RISCV_BRANCH          16
3268*c9945492SAndroid Build Coastguard Worker #define R_RISCV_JAL             17
3269*c9945492SAndroid Build Coastguard Worker #define R_RISCV_CALL            18
3270*c9945492SAndroid Build Coastguard Worker #define R_RISCV_CALL_PLT        19
3271*c9945492SAndroid Build Coastguard Worker #define R_RISCV_GOT_HI20        20
3272*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TLS_GOT_HI20    21
3273*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TLS_GD_HI20     22
3274*c9945492SAndroid Build Coastguard Worker #define R_RISCV_PCREL_HI20      23
3275*c9945492SAndroid Build Coastguard Worker #define R_RISCV_PCREL_LO12_I    24
3276*c9945492SAndroid Build Coastguard Worker #define R_RISCV_PCREL_LO12_S    25
3277*c9945492SAndroid Build Coastguard Worker #define R_RISCV_HI20            26
3278*c9945492SAndroid Build Coastguard Worker #define R_RISCV_LO12_I          27
3279*c9945492SAndroid Build Coastguard Worker #define R_RISCV_LO12_S          28
3280*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TPREL_HI20      29
3281*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TPREL_LO12_I    30
3282*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TPREL_LO12_S    31
3283*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TPREL_ADD       32
3284*c9945492SAndroid Build Coastguard Worker #define R_RISCV_ADD8            33
3285*c9945492SAndroid Build Coastguard Worker #define R_RISCV_ADD16           34
3286*c9945492SAndroid Build Coastguard Worker #define R_RISCV_ADD32           35
3287*c9945492SAndroid Build Coastguard Worker #define R_RISCV_ADD64           36
3288*c9945492SAndroid Build Coastguard Worker #define R_RISCV_SUB8            37
3289*c9945492SAndroid Build Coastguard Worker #define R_RISCV_SUB16           38
3290*c9945492SAndroid Build Coastguard Worker #define R_RISCV_SUB32           39
3291*c9945492SAndroid Build Coastguard Worker #define R_RISCV_SUB64           40
3292*c9945492SAndroid Build Coastguard Worker #define R_RISCV_GOT32_PCREL     41
3293*c9945492SAndroid Build Coastguard Worker #define R_RISCV_ALIGN           43
3294*c9945492SAndroid Build Coastguard Worker #define R_RISCV_RVC_BRANCH      44
3295*c9945492SAndroid Build Coastguard Worker #define R_RISCV_RVC_JUMP        45
3296*c9945492SAndroid Build Coastguard Worker #define R_RISCV_RVC_LUI         46
3297*c9945492SAndroid Build Coastguard Worker #define R_RISCV_RELAX           51
3298*c9945492SAndroid Build Coastguard Worker #define R_RISCV_SUB6            52
3299*c9945492SAndroid Build Coastguard Worker #define R_RISCV_SET6            53
3300*c9945492SAndroid Build Coastguard Worker #define R_RISCV_SET8            54
3301*c9945492SAndroid Build Coastguard Worker #define R_RISCV_SET16           55
3302*c9945492SAndroid Build Coastguard Worker #define R_RISCV_SET32           56
3303*c9945492SAndroid Build Coastguard Worker #define R_RISCV_32_PCREL        57
3304*c9945492SAndroid Build Coastguard Worker #define R_RISCV_IRELATIVE       58
3305*c9945492SAndroid Build Coastguard Worker #define R_RISCV_PLT32           59
3306*c9945492SAndroid Build Coastguard Worker #define R_RISCV_SET_ULEB128     60
3307*c9945492SAndroid Build Coastguard Worker #define R_RISCV_SUB_ULEB128     61
3308*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TLSDESC_HI20    62
3309*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TLSDESC_LOAD_LO12 63
3310*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TLSDESC_ADD_LO12  64
3311*c9945492SAndroid Build Coastguard Worker #define R_RISCV_TLSDESC_CALL    65
3312*c9945492SAndroid Build Coastguard Worker 
3313*c9945492SAndroid Build Coastguard Worker #define EF_LARCH_ABI_MODIFIER_MASK    0x07
3314*c9945492SAndroid Build Coastguard Worker #define EF_LARCH_ABI_SOFT_FLOAT       0x01
3315*c9945492SAndroid Build Coastguard Worker #define EF_LARCH_ABI_SINGLE_FLOAT     0x02
3316*c9945492SAndroid Build Coastguard Worker #define EF_LARCH_ABI_DOUBLE_FLOAT     0x03
3317*c9945492SAndroid Build Coastguard Worker #define EF_LARCH_OBJABI_V1            0x40
3318*c9945492SAndroid Build Coastguard Worker 
3319*c9945492SAndroid Build Coastguard Worker #define R_LARCH_NONE                        0
3320*c9945492SAndroid Build Coastguard Worker #define R_LARCH_32                          1
3321*c9945492SAndroid Build Coastguard Worker #define R_LARCH_64                          2
3322*c9945492SAndroid Build Coastguard Worker #define R_LARCH_RELATIVE                    3
3323*c9945492SAndroid Build Coastguard Worker #define R_LARCH_COPY                        4
3324*c9945492SAndroid Build Coastguard Worker #define R_LARCH_JUMP_SLOT                   5
3325*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_DTPMOD32                6
3326*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_DTPMOD64                7
3327*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_DTPREL32                8
3328*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_DTPREL64                9
3329*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_TPREL32                 10
3330*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_TPREL64                 11
3331*c9945492SAndroid Build Coastguard Worker #define R_LARCH_IRELATIVE                   12
3332*c9945492SAndroid Build Coastguard Worker #define R_LARCH_MARK_LA                     20
3333*c9945492SAndroid Build Coastguard Worker #define R_LARCH_MARK_PCREL                  21
3334*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_PUSH_PCREL              22
3335*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_PUSH_ABSOLUTE           23
3336*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_PUSH_DUP                24
3337*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_PUSH_GPREL              25
3338*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_PUSH_TLS_TPREL          26
3339*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_PUSH_TLS_GOT            27
3340*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_PUSH_TLS_GD             28
3341*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_PUSH_PLT_PCREL          29
3342*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_ASSERT                  30
3343*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_NOT                     31
3344*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_SUB                     32
3345*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_SL                      33
3346*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_SR                      34
3347*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_ADD                     35
3348*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_AND                     36
3349*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_IF_ELSE                 37
3350*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_POP_32_S_10_5           38
3351*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_POP_32_U_10_12          39
3352*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_POP_32_S_10_12          40
3353*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_POP_32_S_10_16          41
3354*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_POP_32_S_10_16_S2       42
3355*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_POP_32_S_5_20           43
3356*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_POP_32_S_0_5_10_16_S2   44
3357*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_POP_32_S_0_10_10_16_S2  45
3358*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SOP_POP_32_U                46
3359*c9945492SAndroid Build Coastguard Worker #define R_LARCH_ADD8                        47
3360*c9945492SAndroid Build Coastguard Worker #define R_LARCH_ADD16                       48
3361*c9945492SAndroid Build Coastguard Worker #define R_LARCH_ADD24                       49
3362*c9945492SAndroid Build Coastguard Worker #define R_LARCH_ADD32                       50
3363*c9945492SAndroid Build Coastguard Worker #define R_LARCH_ADD64                       51
3364*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SUB8                        52
3365*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SUB16                       53
3366*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SUB24                       54
3367*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SUB32                       55
3368*c9945492SAndroid Build Coastguard Worker #define R_LARCH_SUB64                       56
3369*c9945492SAndroid Build Coastguard Worker #define R_LARCH_GNU_VTINHERIT               57
3370*c9945492SAndroid Build Coastguard Worker #define R_LARCH_GNU_VTENTRY                 58
3371*c9945492SAndroid Build Coastguard Worker #define R_LARCH_B16                         64
3372*c9945492SAndroid Build Coastguard Worker #define R_LARCH_B21                         65
3373*c9945492SAndroid Build Coastguard Worker #define R_LARCH_B26                         66
3374*c9945492SAndroid Build Coastguard Worker #define R_LARCH_ABS_HI20                    67
3375*c9945492SAndroid Build Coastguard Worker #define R_LARCH_ABS_LO12                    68
3376*c9945492SAndroid Build Coastguard Worker #define R_LARCH_ABS64_LO20                  69
3377*c9945492SAndroid Build Coastguard Worker #define R_LARCH_ABS64_HI12                  70
3378*c9945492SAndroid Build Coastguard Worker #define R_LARCH_PCALA_HI20                  71
3379*c9945492SAndroid Build Coastguard Worker #define R_LARCH_PCALA_LO12                  72
3380*c9945492SAndroid Build Coastguard Worker #define R_LARCH_PCALA64_LO20                73
3381*c9945492SAndroid Build Coastguard Worker #define R_LARCH_PCALA64_HI12                74
3382*c9945492SAndroid Build Coastguard Worker #define R_LARCH_GOT_PC_HI20                 75
3383*c9945492SAndroid Build Coastguard Worker #define R_LARCH_GOT_PC_LO12                 76
3384*c9945492SAndroid Build Coastguard Worker #define R_LARCH_GOT64_PC_LO20               77
3385*c9945492SAndroid Build Coastguard Worker #define R_LARCH_GOT64_PC_HI12               78
3386*c9945492SAndroid Build Coastguard Worker #define R_LARCH_GOT_HI20                    79
3387*c9945492SAndroid Build Coastguard Worker #define R_LARCH_GOT_LO12                    80
3388*c9945492SAndroid Build Coastguard Worker #define R_LARCH_GOT64_LO20                  81
3389*c9945492SAndroid Build Coastguard Worker #define R_LARCH_GOT64_HI12                  82
3390*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_LE_HI20                 83
3391*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_LE_LO12                 84
3392*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_LE64_LO20               85
3393*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_LE64_HI12               86
3394*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_IE_PC_HI20              87
3395*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_IE_PC_LO12              88
3396*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_IE64_PC_LO20            89
3397*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_IE64_PC_HI12            90
3398*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_IE_HI20                 91
3399*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_IE_LO12                 92
3400*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_IE64_LO20               93
3401*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_IE64_HI12               94
3402*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_LD_PC_HI20              95
3403*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_LD_HI20                 96
3404*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_GD_PC_HI20              97
3405*c9945492SAndroid Build Coastguard Worker #define R_LARCH_TLS_GD_HI20                 98
3406*c9945492SAndroid Build Coastguard Worker #define R_LARCH_32_PCREL                    99
3407*c9945492SAndroid Build Coastguard Worker #define R_LARCH_RELAX                       100
3408*c9945492SAndroid Build Coastguard Worker 
3409*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus
3410*c9945492SAndroid Build Coastguard Worker }
3411*c9945492SAndroid Build Coastguard Worker #endif
3412*c9945492SAndroid Build Coastguard Worker 
3413*c9945492SAndroid Build Coastguard Worker 
3414*c9945492SAndroid Build Coastguard Worker #endif
3415