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