perl: update to 5.38.2
[openadk.git] / target / linux / patches / 5.15.146 / relocs.patch
blob5bcd974c7cea935d9e5434bec0dac05d935ee886
1 diff -Nur linux-5.4.42.orig/arch/x86/tools/relocs.h linux-5.4.42/arch/x86/tools/relocs.h
2 --- linux-5.4.42.orig/arch/x86/tools/relocs.h 2020-05-20 08:20:41.000000000 +0200
3 +++ linux-5.4.42/arch/x86/tools/relocs.h 2020-06-06 18:18:17.000000000 +0200
4 @@ -10,11 +10,19 @@
5 #include <string.h>
6 #include <errno.h>
7 #include <unistd.h>
8 +#ifdef __linux__
9 #include <elf.h>
10 #include <byteswap.h>
11 #define USE_BSD
12 #include <endian.h>
13 +#else
14 +#include "elf.h"
15 +#endif
16 +#ifdef __APPLE__
17 +#include <pcreposix.h>
18 +#else
19 #include <regex.h>
20 +#endif
21 #include <tools/le_byteshift.h>
23 void die(char *fmt, ...) __attribute__((noreturn));
24 diff -Nur linux-5.4.42.orig/tools/include/elf.h linux-5.4.42/tools/include/elf.h
25 --- linux-5.4.42.orig/tools/include/elf.h 1970-01-01 01:00:00.000000000 +0100
26 +++ linux-5.4.42/tools/include/elf.h 2020-06-06 18:18:17.000000000 +0200
27 @@ -0,0 +1,2671 @@
28 +#ifndef _ELF_H
29 +#define _ELF_H
31 +#ifdef __cplusplus
32 +extern "C" {
33 +#endif
35 +#include <stdint.h>
37 +typedef uint16_t Elf32_Half;
38 +typedef uint16_t Elf64_Half;
40 +typedef uint32_t Elf32_Word;
41 +typedef int32_t Elf32_Sword;
42 +typedef uint32_t Elf64_Word;
43 +typedef int32_t Elf64_Sword;
45 +typedef uint64_t Elf32_Xword;
46 +typedef int64_t Elf32_Sxword;
47 +typedef uint64_t Elf64_Xword;
48 +typedef int64_t Elf64_Sxword;
50 +typedef uint32_t Elf32_Addr;
51 +typedef uint64_t Elf64_Addr;
53 +typedef uint32_t Elf32_Off;
54 +typedef uint64_t Elf64_Off;
56 +typedef uint16_t Elf32_Section;
57 +typedef uint16_t Elf64_Section;
59 +typedef Elf32_Half Elf32_Versym;
60 +typedef Elf64_Half Elf64_Versym;
62 +#define EI_NIDENT (16)
64 +typedef struct {
65 + unsigned char e_ident[EI_NIDENT];
66 + Elf32_Half e_type;
67 + Elf32_Half e_machine;
68 + Elf32_Word e_version;
69 + Elf32_Addr e_entry;
70 + Elf32_Off e_phoff;
71 + Elf32_Off e_shoff;
72 + Elf32_Word e_flags;
73 + Elf32_Half e_ehsize;
74 + Elf32_Half e_phentsize;
75 + Elf32_Half e_phnum;
76 + Elf32_Half e_shentsize;
77 + Elf32_Half e_shnum;
78 + Elf32_Half e_shstrndx;
79 +} Elf32_Ehdr;
81 +typedef struct {
82 + unsigned char e_ident[EI_NIDENT];
83 + Elf64_Half e_type;
84 + Elf64_Half e_machine;
85 + Elf64_Word e_version;
86 + Elf64_Addr e_entry;
87 + Elf64_Off e_phoff;
88 + Elf64_Off e_shoff;
89 + Elf64_Word e_flags;
90 + Elf64_Half e_ehsize;
91 + Elf64_Half e_phentsize;
92 + Elf64_Half e_phnum;
93 + Elf64_Half e_shentsize;
94 + Elf64_Half e_shnum;
95 + Elf64_Half e_shstrndx;
96 +} Elf64_Ehdr;
98 +#define EI_MAG0 0
99 +#define ELFMAG0 0x7f
101 +#define EI_MAG1 1
102 +#define ELFMAG1 'E'
104 +#define EI_MAG2 2
105 +#define ELFMAG2 'L'
107 +#define EI_MAG3 3
108 +#define ELFMAG3 'F'
111 +#define ELFMAG "\177ELF"
112 +#define SELFMAG 4
114 +#define EI_CLASS 4
115 +#define ELFCLASSNONE 0
116 +#define ELFCLASS32 1
117 +#define ELFCLASS64 2
118 +#define ELFCLASSNUM 3
120 +#define EI_DATA 5
121 +#define ELFDATANONE 0
122 +#define ELFDATA2LSB 1
123 +#define ELFDATA2MSB 2
124 +#define ELFDATANUM 3
126 +#define EI_VERSION 6
129 +#define EI_OSABI 7
130 +#define ELFOSABI_NONE 0
131 +#define ELFOSABI_SYSV 0
132 +#define ELFOSABI_HPUX 1
133 +#define ELFOSABI_NETBSD 2
134 +#define ELFOSABI_LINUX 3
135 +#define ELFOSABI_GNU 3
136 +#define ELFOSABI_SOLARIS 6
137 +#define ELFOSABI_AIX 7
138 +#define ELFOSABI_IRIX 8
139 +#define ELFOSABI_FREEBSD 9
140 +#define ELFOSABI_TRU64 10
141 +#define ELFOSABI_MODESTO 11
142 +#define ELFOSABI_OPENBSD 12
143 +#define ELFOSABI_ARM 97
144 +#define ELFOSABI_STANDALONE 255
146 +#define EI_ABIVERSION 8
148 +#define EI_PAD 9
152 +#define ET_NONE 0
153 +#define ET_REL 1
154 +#define ET_EXEC 2
155 +#define ET_DYN 3
156 +#define ET_CORE 4
157 +#define ET_NUM 5
158 +#define ET_LOOS 0xfe00
159 +#define ET_HIOS 0xfeff
160 +#define ET_LOPROC 0xff00
161 +#define ET_HIPROC 0xffff
165 +#define EM_NONE 0
166 +#define EM_M32 1
167 +#define EM_SPARC 2
168 +#define EM_386 3
169 +#define EM_68K 4
170 +#define EM_88K 5
171 +#define EM_860 7
172 +#define EM_MIPS 8
173 +#define EM_S370 9
174 +#define EM_MIPS_RS3_LE 10
176 +#define EM_PARISC 15
177 +#define EM_VPP500 17
178 +#define EM_SPARC32PLUS 18
179 +#define EM_960 19
180 +#define EM_PPC 20
181 +#define EM_PPC64 21
182 +#define EM_S390 22
184 +#define EM_V800 36
185 +#define EM_FR20 37
186 +#define EM_RH32 38
187 +#define EM_RCE 39
188 +#define EM_ARM 40
189 +#define EM_FAKE_ALPHA 41
190 +#define EM_SH 42
191 +#define EM_SPARCV9 43
192 +#define EM_TRICORE 44
193 +#define EM_ARC 45
194 +#define EM_H8_300 46
195 +#define EM_H8_300H 47
196 +#define EM_H8S 48
197 +#define EM_H8_500 49
198 +#define EM_IA_64 50
199 +#define EM_MIPS_X 51
200 +#define EM_COLDFIRE 52
201 +#define EM_68HC12 53
202 +#define EM_MMA 54
203 +#define EM_PCP 55
204 +#define EM_NCPU 56
205 +#define EM_NDR1 57
206 +#define EM_STARCORE 58
207 +#define EM_ME16 59
208 +#define EM_ST100 60
209 +#define EM_TINYJ 61
210 +#define EM_X86_64 62
211 +#define EM_PDSP 63
213 +#define EM_FX66 66
214 +#define EM_ST9PLUS 67
215 +#define EM_ST7 68
216 +#define EM_68HC16 69
217 +#define EM_68HC11 70
218 +#define EM_68HC08 71
219 +#define EM_68HC05 72
220 +#define EM_SVX 73
221 +#define EM_ST19 74
222 +#define EM_VAX 75
223 +#define EM_CRIS 76
224 +#define EM_JAVELIN 77
225 +#define EM_FIREPATH 78
226 +#define EM_ZSP 79
227 +#define EM_MMIX 80
228 +#define EM_HUANY 81
229 +#define EM_PRISM 82
230 +#define EM_AVR 83
231 +#define EM_FR30 84
232 +#define EM_D10V 85
233 +#define EM_D30V 86
234 +#define EM_V850 87
235 +#define EM_M32R 88
236 +#define EM_MN10300 89
237 +#define EM_MN10200 90
238 +#define EM_PJ 91
239 +#define EM_OPENRISC 92
240 +#define EM_ARC_A5 93
241 +#define EM_XTENSA 94
242 +#define EM_AARCH64 183
243 +#define EM_TILEPRO 188
244 +#define EM_MICROBLAZE 189
245 +#define EM_TILEGX 191
246 +#define EM_NUM 192
247 +#define EM_ALPHA 0x9026
249 +#define EV_NONE 0
250 +#define EV_CURRENT 1
251 +#define EV_NUM 2
253 +typedef struct {
254 + Elf32_Word sh_name;
255 + Elf32_Word sh_type;
256 + Elf32_Word sh_flags;
257 + Elf32_Addr sh_addr;
258 + Elf32_Off sh_offset;
259 + Elf32_Word sh_size;
260 + Elf32_Word sh_link;
261 + Elf32_Word sh_info;
262 + Elf32_Word sh_addralign;
263 + Elf32_Word sh_entsize;
264 +} Elf32_Shdr;
266 +typedef struct {
267 + Elf64_Word sh_name;
268 + Elf64_Word sh_type;
269 + Elf64_Xword sh_flags;
270 + Elf64_Addr sh_addr;
271 + Elf64_Off sh_offset;
272 + Elf64_Xword sh_size;
273 + Elf64_Word sh_link;
274 + Elf64_Word sh_info;
275 + Elf64_Xword sh_addralign;
276 + Elf64_Xword sh_entsize;
277 +} Elf64_Shdr;
281 +#define SHN_UNDEF 0
282 +#define SHN_LORESERVE 0xff00
283 +#define SHN_LOPROC 0xff00
284 +#define SHN_BEFORE 0xff00
286 +#define SHN_AFTER 0xff01
288 +#define SHN_HIPROC 0xff1f
289 +#define SHN_LOOS 0xff20
290 +#define SHN_HIOS 0xff3f
291 +#define SHN_ABS 0xfff1
292 +#define SHN_COMMON 0xfff2
293 +#define SHN_XINDEX 0xffff
294 +#define SHN_HIRESERVE 0xffff
298 +#define SHT_NULL 0
299 +#define SHT_PROGBITS 1
300 +#define SHT_SYMTAB 2
301 +#define SHT_STRTAB 3
302 +#define SHT_RELA 4
303 +#define SHT_HASH 5
304 +#define SHT_DYNAMIC 6
305 +#define SHT_NOTE 7
306 +#define SHT_NOBITS 8
307 +#define SHT_REL 9
308 +#define SHT_SHLIB 10
309 +#define SHT_DYNSYM 11
310 +#define SHT_INIT_ARRAY 14
311 +#define SHT_FINI_ARRAY 15
312 +#define SHT_PREINIT_ARRAY 16
313 +#define SHT_GROUP 17
314 +#define SHT_SYMTAB_SHNDX 18
315 +#define SHT_NUM 19
316 +#define SHT_LOOS 0x60000000
317 +#define SHT_GNU_ATTRIBUTES 0x6ffffff5
318 +#define SHT_GNU_HASH 0x6ffffff6
319 +#define SHT_GNU_LIBLIST 0x6ffffff7
320 +#define SHT_CHECKSUM 0x6ffffff8
321 +#define SHT_LOSUNW 0x6ffffffa
322 +#define SHT_SUNW_move 0x6ffffffa
323 +#define SHT_SUNW_COMDAT 0x6ffffffb
324 +#define SHT_SUNW_syminfo 0x6ffffffc
325 +#define SHT_GNU_verdef 0x6ffffffd
326 +#define SHT_GNU_verneed 0x6ffffffe
327 +#define SHT_GNU_versym 0x6fffffff
328 +#define SHT_HISUNW 0x6fffffff
329 +#define SHT_HIOS 0x6fffffff
330 +#define SHT_LOPROC 0x70000000
331 +#define SHT_HIPROC 0x7fffffff
332 +#define SHT_LOUSER 0x80000000
333 +#define SHT_HIUSER 0x8fffffff
335 +#define SHF_WRITE (1 << 0)
336 +#define SHF_ALLOC (1 << 1)
337 +#define SHF_EXECINSTR (1 << 2)
338 +#define SHF_MERGE (1 << 4)
339 +#define SHF_STRINGS (1 << 5)
340 +#define SHF_INFO_LINK (1 << 6)
341 +#define SHF_LINK_ORDER (1 << 7)
342 +#define SHF_OS_NONCONFORMING (1 << 8)
344 +#define SHF_GROUP (1 << 9)
345 +#define SHF_TLS (1 << 10)
346 +#define SHF_MASKOS 0x0ff00000
347 +#define SHF_MASKPROC 0xf0000000
348 +#define SHF_ORDERED (1 << 30)
349 +#define SHF_EXCLUDE (1 << 31)
351 +#define GRP_COMDAT 0x1
353 +typedef struct {
354 + Elf32_Word st_name;
355 + Elf32_Addr st_value;
356 + Elf32_Word st_size;
357 + unsigned char st_info;
358 + unsigned char st_other;
359 + Elf32_Section st_shndx;
360 +} Elf32_Sym;
362 +typedef struct {
363 + Elf64_Word st_name;
364 + unsigned char st_info;
365 + unsigned char st_other;
366 + Elf64_Section st_shndx;
367 + Elf64_Addr st_value;
368 + Elf64_Xword st_size;
369 +} Elf64_Sym;
371 +typedef struct {
372 + Elf32_Half si_boundto;
373 + Elf32_Half si_flags;
374 +} Elf32_Syminfo;
376 +typedef struct {
377 + Elf64_Half si_boundto;
378 + Elf64_Half si_flags;
379 +} Elf64_Syminfo;
381 +#define SYMINFO_BT_SELF 0xffff
382 +#define SYMINFO_BT_PARENT 0xfffe
383 +#define SYMINFO_BT_LOWRESERVE 0xff00
385 +#define SYMINFO_FLG_DIRECT 0x0001
386 +#define SYMINFO_FLG_PASSTHRU 0x0002
387 +#define SYMINFO_FLG_COPY 0x0004
388 +#define SYMINFO_FLG_LAZYLOAD 0x0008
390 +#define SYMINFO_NONE 0
391 +#define SYMINFO_CURRENT 1
392 +#define SYMINFO_NUM 2
394 +#define ELF32_ST_BIND(val) (((unsigned char) (val)) >> 4)
395 +#define ELF32_ST_TYPE(val) ((val) & 0xf)
396 +#define ELF32_ST_INFO(bind, type) (((bind) << 4) + ((type) & 0xf))
398 +#define ELF64_ST_BIND(val) ELF32_ST_BIND (val)
399 +#define ELF64_ST_TYPE(val) ELF32_ST_TYPE (val)
400 +#define ELF64_ST_INFO(bind, type) ELF32_ST_INFO ((bind), (type))
402 +#define STB_LOCAL 0
403 +#define STB_GLOBAL 1
404 +#define STB_WEAK 2
405 +#define STB_NUM 3
406 +#define STB_LOOS 10
407 +#define STB_GNU_UNIQUE 10
408 +#define STB_HIOS 12
409 +#define STB_LOPROC 13
410 +#define STB_HIPROC 15
412 +#define STT_NOTYPE 0
413 +#define STT_OBJECT 1
414 +#define STT_FUNC 2
415 +#define STT_SECTION 3
416 +#define STT_FILE 4
417 +#define STT_COMMON 5
418 +#define STT_TLS 6
419 +#define STT_NUM 7
420 +#define STT_LOOS 10
421 +#define STT_GNU_IFUNC 10
422 +#define STT_HIOS 12
423 +#define STT_LOPROC 13
424 +#define STT_HIPROC 15
426 +#define STN_UNDEF 0
428 +#define ELF32_ST_VISIBILITY(o) ((o) & 0x03)
429 +#define ELF64_ST_VISIBILITY(o) ELF32_ST_VISIBILITY (o)
431 +#define STV_DEFAULT 0
432 +#define STV_INTERNAL 1
433 +#define STV_HIDDEN 2
434 +#define STV_PROTECTED 3
439 +typedef struct
441 + Elf32_Addr r_offset;
442 + Elf32_Word r_info;
443 +} Elf32_Rel;
445 +typedef struct {
446 + Elf64_Addr r_offset;
447 + Elf64_Xword r_info;
448 +} Elf64_Rel;
452 +typedef struct {
453 + Elf32_Addr r_offset;
454 + Elf32_Word r_info;
455 + Elf32_Sword r_addend;
456 +} Elf32_Rela;
458 +typedef struct {
459 + Elf64_Addr r_offset;
460 + Elf64_Xword r_info;
461 + Elf64_Sxword r_addend;
462 +} Elf64_Rela;
466 +#define ELF32_R_SYM(val) ((val) >> 8)
467 +#define ELF32_R_TYPE(val) ((val) & 0xff)
468 +#define ELF32_R_INFO(sym, type) (((sym) << 8) + ((type) & 0xff))
470 +#define ELF64_R_SYM(i) ((i) >> 32)
471 +#define ELF64_R_TYPE(i) ((i) & 0xffffffff)
472 +#define ELF64_R_INFO(sym,type) ((((Elf64_Xword) (sym)) << 32) + (type))
476 +typedef struct {
477 + Elf32_Word p_type;
478 + Elf32_Off p_offset;
479 + Elf32_Addr p_vaddr;
480 + Elf32_Addr p_paddr;
481 + Elf32_Word p_filesz;
482 + Elf32_Word p_memsz;
483 + Elf32_Word p_flags;
484 + Elf32_Word p_align;
485 +} Elf32_Phdr;
487 +typedef struct {
488 + Elf64_Word p_type;
489 + Elf64_Word p_flags;
490 + Elf64_Off p_offset;
491 + Elf64_Addr p_vaddr;
492 + Elf64_Addr p_paddr;
493 + Elf64_Xword p_filesz;
494 + Elf64_Xword p_memsz;
495 + Elf64_Xword p_align;
496 +} Elf64_Phdr;
500 +#define PT_NULL 0
501 +#define PT_LOAD 1
502 +#define PT_DYNAMIC 2
503 +#define PT_INTERP 3
504 +#define PT_NOTE 4
505 +#define PT_SHLIB 5
506 +#define PT_PHDR 6
507 +#define PT_TLS 7
508 +#define PT_NUM 8
509 +#define PT_LOOS 0x60000000
510 +#define PT_GNU_EH_FRAME 0x6474e550
511 +#define PT_GNU_STACK 0x6474e551
512 +#define PT_GNU_RELRO 0x6474e552
513 +#define PT_LOSUNW 0x6ffffffa
514 +#define PT_SUNWBSS 0x6ffffffa
515 +#define PT_SUNWSTACK 0x6ffffffb
516 +#define PT_HISUNW 0x6fffffff
517 +#define PT_HIOS 0x6fffffff
518 +#define PT_LOPROC 0x70000000
519 +#define PT_HIPROC 0x7fffffff
522 +#define PN_XNUM 0xffff
525 +#define PF_X (1 << 0)
526 +#define PF_W (1 << 1)
527 +#define PF_R (1 << 2)
528 +#define PF_MASKOS 0x0ff00000
529 +#define PF_MASKPROC 0xf0000000
533 +#define NT_PRSTATUS 1
534 +#define NT_FPREGSET 2
535 +#define NT_PRPSINFO 3
536 +#define NT_PRXREG 4
537 +#define NT_TASKSTRUCT 4
538 +#define NT_PLATFORM 5
539 +#define NT_AUXV 6
540 +#define NT_GWINDOWS 7
541 +#define NT_ASRS 8
542 +#define NT_PSTATUS 10
543 +#define NT_PSINFO 13
544 +#define NT_PRCRED 14
545 +#define NT_UTSNAME 15
546 +#define NT_LWPSTATUS 16
547 +#define NT_LWPSINFO 17
548 +#define NT_PRFPXREG 20
549 +#define NT_SIGINFO 0x53494749
550 +#define NT_FILE 0x46494c45
551 +#define NT_PRXFPREG 0x46e62b7f
552 +#define NT_PPC_VMX 0x100
553 +#define NT_PPC_SPE 0x101
554 +#define NT_PPC_VSX 0x102
555 +#define NT_386_TLS 0x200
556 +#define NT_386_IOPERM 0x201
557 +#define NT_X86_XSTATE 0x202
558 +#define NT_S390_HIGH_GPRS 0x300
559 +#define NT_S390_TIMER 0x301
560 +#define NT_S390_TODCMP 0x302
561 +#define NT_S390_TODPREG 0x303
562 +#define NT_S390_CTRS 0x304
563 +#define NT_S390_PREFIX 0x305
564 +#define NT_S390_LAST_BREAK 0x306
565 +#define NT_S390_SYSTEM_CALL 0x307
566 +#define NT_S390_TDB 0x308
567 +#define NT_ARM_VFP 0x400
568 +#define NT_ARM_TLS 0x401
569 +#define NT_ARM_HW_BREAK 0x402
570 +#define NT_ARM_HW_WATCH 0x403
571 +#define NT_METAG_CBUF 0x500
572 +#define NT_METAG_RPIPE 0x501
573 +#define NT_METAG_TLS 0x502
574 +#define NT_VERSION 1
579 +typedef struct {
580 + Elf32_Sword d_tag;
581 + union {
582 + Elf32_Word d_val;
583 + Elf32_Addr d_ptr;
584 + } d_un;
585 +} Elf32_Dyn;
587 +typedef struct {
588 + Elf64_Sxword d_tag;
589 + union {
590 + Elf64_Xword d_val;
591 + Elf64_Addr d_ptr;
592 + } d_un;
593 +} Elf64_Dyn;
597 +#define DT_NULL 0
598 +#define DT_NEEDED 1
599 +#define DT_PLTRELSZ 2
600 +#define DT_PLTGOT 3
601 +#define DT_HASH 4
602 +#define DT_STRTAB 5
603 +#define DT_SYMTAB 6
604 +#define DT_RELA 7
605 +#define DT_RELASZ 8
606 +#define DT_RELAENT 9
607 +#define DT_STRSZ 10
608 +#define DT_SYMENT 11
609 +#define DT_INIT 12
610 +#define DT_FINI 13
611 +#define DT_SONAME 14
612 +#define DT_RPATH 15
613 +#define DT_SYMBOLIC 16
614 +#define DT_REL 17
615 +#define DT_RELSZ 18
616 +#define DT_RELENT 19
617 +#define DT_PLTREL 20
618 +#define DT_DEBUG 21
619 +#define DT_TEXTREL 22
620 +#define DT_JMPREL 23
621 +#define DT_BIND_NOW 24
622 +#define DT_INIT_ARRAY 25
623 +#define DT_FINI_ARRAY 26
624 +#define DT_INIT_ARRAYSZ 27
625 +#define DT_FINI_ARRAYSZ 28
626 +#define DT_RUNPATH 29
627 +#define DT_FLAGS 30
628 +#define DT_ENCODING 32
629 +#define DT_PREINIT_ARRAY 32
630 +#define DT_PREINIT_ARRAYSZ 33
631 +#define DT_NUM 34
632 +#define DT_LOOS 0x6000000d
633 +#define DT_HIOS 0x6ffff000
634 +#define DT_LOPROC 0x70000000
635 +#define DT_HIPROC 0x7fffffff
636 +#define DT_PROCNUM DT_MIPS_NUM
638 +#define DT_VALRNGLO 0x6ffffd00
639 +#define DT_GNU_PRELINKED 0x6ffffdf5
640 +#define DT_GNU_CONFLICTSZ 0x6ffffdf6
641 +#define DT_GNU_LIBLISTSZ 0x6ffffdf7
642 +#define DT_CHECKSUM 0x6ffffdf8
643 +#define DT_PLTPADSZ 0x6ffffdf9
644 +#define DT_MOVEENT 0x6ffffdfa
645 +#define DT_MOVESZ 0x6ffffdfb
646 +#define DT_FEATURE_1 0x6ffffdfc
647 +#define DT_POSFLAG_1 0x6ffffdfd
649 +#define DT_SYMINSZ 0x6ffffdfe
650 +#define DT_SYMINENT 0x6ffffdff
651 +#define DT_VALRNGHI 0x6ffffdff
652 +#define DT_VALTAGIDX(tag) (DT_VALRNGHI - (tag))
653 +#define DT_VALNUM 12
655 +#define DT_ADDRRNGLO 0x6ffffe00
656 +#define DT_GNU_HASH 0x6ffffef5
657 +#define DT_TLSDESC_PLT 0x6ffffef6
658 +#define DT_TLSDESC_GOT 0x6ffffef7
659 +#define DT_GNU_CONFLICT 0x6ffffef8
660 +#define DT_GNU_LIBLIST 0x6ffffef9
661 +#define DT_CONFIG 0x6ffffefa
662 +#define DT_DEPAUDIT 0x6ffffefb
663 +#define DT_AUDIT 0x6ffffefc
664 +#define DT_PLTPAD 0x6ffffefd
665 +#define DT_MOVETAB 0x6ffffefe
666 +#define DT_SYMINFO 0x6ffffeff
667 +#define DT_ADDRRNGHI 0x6ffffeff
668 +#define DT_ADDRTAGIDX(tag) (DT_ADDRRNGHI - (tag))
669 +#define DT_ADDRNUM 11
673 +#define DT_VERSYM 0x6ffffff0
675 +#define DT_RELACOUNT 0x6ffffff9
676 +#define DT_RELCOUNT 0x6ffffffa
679 +#define DT_FLAGS_1 0x6ffffffb
680 +#define DT_VERDEF 0x6ffffffc
682 +#define DT_VERDEFNUM 0x6ffffffd
683 +#define DT_VERNEED 0x6ffffffe
685 +#define DT_VERNEEDNUM 0x6fffffff
686 +#define DT_VERSIONTAGIDX(tag) (DT_VERNEEDNUM - (tag))
687 +#define DT_VERSIONTAGNUM 16
691 +#define DT_AUXILIARY 0x7ffffffd
692 +#define DT_FILTER 0x7fffffff
693 +#define DT_EXTRATAGIDX(tag) ((Elf32_Word)-((Elf32_Sword) (tag) <<1>>1)-1)
694 +#define DT_EXTRANUM 3
697 +#define DF_ORIGIN 0x00000001
698 +#define DF_SYMBOLIC 0x00000002
699 +#define DF_TEXTREL 0x00000004
700 +#define DF_BIND_NOW 0x00000008
701 +#define DF_STATIC_TLS 0x00000010
705 +#define DF_1_NOW 0x00000001
706 +#define DF_1_GLOBAL 0x00000002
707 +#define DF_1_GROUP 0x00000004
708 +#define DF_1_NODELETE 0x00000008
709 +#define DF_1_LOADFLTR 0x00000010
710 +#define DF_1_INITFIRST 0x00000020
711 +#define DF_1_NOOPEN 0x00000040
712 +#define DF_1_ORIGIN 0x00000080
713 +#define DF_1_DIRECT 0x00000100
714 +#define DF_1_TRANS 0x00000200
715 +#define DF_1_INTERPOSE 0x00000400
716 +#define DF_1_NODEFLIB 0x00000800
717 +#define DF_1_NODUMP 0x00001000
718 +#define DF_1_CONFALT 0x00002000
719 +#define DF_1_ENDFILTEE 0x00004000
720 +#define DF_1_DISPRELDNE 0x00008000
721 +#define DF_1_DISPRELPND 0x00010000
722 +#define DF_1_NODIRECT 0x00020000
723 +#define DF_1_IGNMULDEF 0x00040000
724 +#define DF_1_NOKSYMS 0x00080000
725 +#define DF_1_NOHDR 0x00100000
726 +#define DF_1_EDITED 0x00200000
727 +#define DF_1_NORELOC 0x00400000
728 +#define DF_1_SYMINTPOSE 0x00800000
729 +#define DF_1_GLOBAUDIT 0x01000000
730 +#define DF_1_SINGLETON 0x02000000
732 +#define DTF_1_PARINIT 0x00000001
733 +#define DTF_1_CONFEXP 0x00000002
736 +#define DF_P1_LAZYLOAD 0x00000001
737 +#define DF_P1_GROUPPERM 0x00000002
742 +typedef struct {
743 + Elf32_Half vd_version;
744 + Elf32_Half vd_flags;
745 + Elf32_Half vd_ndx;
746 + Elf32_Half vd_cnt;
747 + Elf32_Word vd_hash;
748 + Elf32_Word vd_aux;
749 + Elf32_Word vd_next;
750 +} Elf32_Verdef;
752 +typedef struct {
753 + Elf64_Half vd_version;
754 + Elf64_Half vd_flags;
755 + Elf64_Half vd_ndx;
756 + Elf64_Half vd_cnt;
757 + Elf64_Word vd_hash;
758 + Elf64_Word vd_aux;
759 + Elf64_Word vd_next;
760 +} Elf64_Verdef;
764 +#define VER_DEF_NONE 0
765 +#define VER_DEF_CURRENT 1
766 +#define VER_DEF_NUM 2
769 +#define VER_FLG_BASE 0x1
770 +#define VER_FLG_WEAK 0x2
773 +#define VER_NDX_LOCAL 0
774 +#define VER_NDX_GLOBAL 1
775 +#define VER_NDX_LORESERVE 0xff00
776 +#define VER_NDX_ELIMINATE 0xff01
780 +typedef struct {
781 + Elf32_Word vda_name;
782 + Elf32_Word vda_next;
783 +} Elf32_Verdaux;
785 +typedef struct {
786 + Elf64_Word vda_name;
787 + Elf64_Word vda_next;
788 +} Elf64_Verdaux;
793 +typedef struct {
794 + Elf32_Half vn_version;
795 + Elf32_Half vn_cnt;
796 + Elf32_Word vn_file;
797 + Elf32_Word vn_aux;
798 + Elf32_Word vn_next;
799 +} Elf32_Verneed;
801 +typedef struct {
802 + Elf64_Half vn_version;
803 + Elf64_Half vn_cnt;
804 + Elf64_Word vn_file;
805 + Elf64_Word vn_aux;
806 + Elf64_Word vn_next;
807 +} Elf64_Verneed;
811 +#define VER_NEED_NONE 0
812 +#define VER_NEED_CURRENT 1
813 +#define VER_NEED_NUM 2
817 +typedef struct {
818 + Elf32_Word vna_hash;
819 + Elf32_Half vna_flags;
820 + Elf32_Half vna_other;
821 + Elf32_Word vna_name;
822 + Elf32_Word vna_next;
823 +} Elf32_Vernaux;
825 +typedef struct {
826 + Elf64_Word vna_hash;
827 + Elf64_Half vna_flags;
828 + Elf64_Half vna_other;
829 + Elf64_Word vna_name;
830 + Elf64_Word vna_next;
831 +} Elf64_Vernaux;
835 +#define VER_FLG_WEAK 0x2
839 +typedef struct {
840 + uint32_t a_type;
841 + union {
842 + uint32_t a_val;
843 + } a_un;
844 +} Elf32_auxv_t;
846 +typedef struct {
847 + uint64_t a_type;
848 + union {
849 + uint64_t a_val;
850 + } a_un;
851 +} Elf64_auxv_t;
855 +#define AT_NULL 0
856 +#define AT_IGNORE 1
857 +#define AT_EXECFD 2
858 +#define AT_PHDR 3
859 +#define AT_PHENT 4
860 +#define AT_PHNUM 5
861 +#define AT_PAGESZ 6
862 +#define AT_BASE 7
863 +#define AT_FLAGS 8
864 +#define AT_ENTRY 9
865 +#define AT_NOTELF 10
866 +#define AT_UID 11
867 +#define AT_EUID 12
868 +#define AT_GID 13
869 +#define AT_EGID 14
870 +#define AT_CLKTCK 17
873 +#define AT_PLATFORM 15
874 +#define AT_HWCAP 16
879 +#define AT_FPUCW 18
882 +#define AT_DCACHEBSIZE 19
883 +#define AT_ICACHEBSIZE 20
884 +#define AT_UCACHEBSIZE 21
888 +#define AT_IGNOREPPC 22
890 +#define AT_SECURE 23
892 +#define AT_BASE_PLATFORM 24
894 +#define AT_RANDOM 25
896 +#define AT_HWCAP2 26
898 +#define AT_EXECFN 31
902 +#define AT_SYSINFO 32
903 +#define AT_SYSINFO_EHDR 33
907 +#define AT_L1I_CACHESHAPE 34
908 +#define AT_L1D_CACHESHAPE 35
909 +#define AT_L2_CACHESHAPE 36
910 +#define AT_L3_CACHESHAPE 37
915 +typedef struct {
916 + Elf32_Word n_namesz;
917 + Elf32_Word n_descsz;
918 + Elf32_Word n_type;
919 +} Elf32_Nhdr;
921 +typedef struct {
922 + Elf64_Word n_namesz;
923 + Elf64_Word n_descsz;
924 + Elf64_Word n_type;
925 +} Elf64_Nhdr;
930 +#define ELF_NOTE_SOLARIS "SUNW Solaris"
933 +#define ELF_NOTE_GNU "GNU"
939 +#define ELF_NOTE_PAGESIZE_HINT 1
942 +#define NT_GNU_ABI_TAG 1
943 +#define ELF_NOTE_ABI NT_GNU_ABI_TAG
947 +#define ELF_NOTE_OS_LINUX 0
948 +#define ELF_NOTE_OS_GNU 1
949 +#define ELF_NOTE_OS_SOLARIS2 2
950 +#define ELF_NOTE_OS_FREEBSD 3
952 +#define NT_GNU_BUILD_ID 3
953 +#define NT_GNU_GOLD_VERSION 4
957 +typedef struct {
958 + Elf32_Xword m_value;
959 + Elf32_Word m_info;
960 + Elf32_Word m_poffset;
961 + Elf32_Half m_repeat;
962 + Elf32_Half m_stride;
963 +} Elf32_Move;
965 +typedef struct {
966 + Elf64_Xword m_value;
967 + Elf64_Xword m_info;
968 + Elf64_Xword m_poffset;
969 + Elf64_Half m_repeat;
970 + Elf64_Half m_stride;
971 +} Elf64_Move;
974 +#define ELF32_M_SYM(info) ((info) >> 8)
975 +#define ELF32_M_SIZE(info) ((unsigned char) (info))
976 +#define ELF32_M_INFO(sym, size) (((sym) << 8) + (unsigned char) (size))
978 +#define ELF64_M_SYM(info) ELF32_M_SYM (info)
979 +#define ELF64_M_SIZE(info) ELF32_M_SIZE (info)
980 +#define ELF64_M_INFO(sym, size) ELF32_M_INFO (sym, size)
982 +#define EF_CPU32 0x00810000
984 +#define R_68K_NONE 0
985 +#define R_68K_32 1
986 +#define R_68K_16 2
987 +#define R_68K_8 3
988 +#define R_68K_PC32 4
989 +#define R_68K_PC16 5
990 +#define R_68K_PC8 6
991 +#define R_68K_GOT32 7
992 +#define R_68K_GOT16 8
993 +#define R_68K_GOT8 9
994 +#define R_68K_GOT32O 10
995 +#define R_68K_GOT16O 11
996 +#define R_68K_GOT8O 12
997 +#define R_68K_PLT32 13
998 +#define R_68K_PLT16 14
999 +#define R_68K_PLT8 15
1000 +#define R_68K_PLT32O 16
1001 +#define R_68K_PLT16O 17
1002 +#define R_68K_PLT8O 18
1003 +#define R_68K_COPY 19
1004 +#define R_68K_GLOB_DAT 20
1005 +#define R_68K_JMP_SLOT 21
1006 +#define R_68K_RELATIVE 22
1007 +#define R_68K_NUM 23
1009 +#define R_386_NONE 0
1010 +#define R_386_32 1
1011 +#define R_386_PC32 2
1012 +#define R_386_GOT32 3
1013 +#define R_386_PLT32 4
1014 +#define R_386_COPY 5
1015 +#define R_386_GLOB_DAT 6
1016 +#define R_386_JMP_SLOT 7
1017 +#define R_386_RELATIVE 8
1018 +#define R_386_GOTOFF 9
1019 +#define R_386_GOTPC 10
1020 +#define R_386_32PLT 11
1021 +#define R_386_TLS_TPOFF 14
1022 +#define R_386_TLS_IE 15
1023 +#define R_386_TLS_GOTIE 16
1024 +#define R_386_TLS_LE 17
1025 +#define R_386_TLS_GD 18
1026 +#define R_386_TLS_LDM 19
1027 +#define R_386_16 20
1028 +#define R_386_PC16 21
1029 +#define R_386_8 22
1030 +#define R_386_PC8 23
1031 +#define R_386_TLS_GD_32 24
1032 +#define R_386_TLS_GD_PUSH 25
1033 +#define R_386_TLS_GD_CALL 26
1034 +#define R_386_TLS_GD_POP 27
1035 +#define R_386_TLS_LDM_32 28
1036 +#define R_386_TLS_LDM_PUSH 29
1037 +#define R_386_TLS_LDM_CALL 30
1038 +#define R_386_TLS_LDM_POP 31
1039 +#define R_386_TLS_LDO_32 32
1040 +#define R_386_TLS_IE_32 33
1041 +#define R_386_TLS_LE_32 34
1042 +#define R_386_TLS_DTPMOD32 35
1043 +#define R_386_TLS_DTPOFF32 36
1044 +#define R_386_TLS_TPOFF32 37
1045 +#define R_386_SIZE32 38
1046 +#define R_386_TLS_GOTDESC 39
1047 +#define R_386_TLS_DESC_CALL 40
1048 +#define R_386_TLS_DESC 41
1049 +#define R_386_IRELATIVE 42
1050 +#define R_386_NUM 43
1056 +#define STT_SPARC_REGISTER 13
1060 +#define EF_SPARCV9_MM 3
1061 +#define EF_SPARCV9_TSO 0
1062 +#define EF_SPARCV9_PSO 1
1063 +#define EF_SPARCV9_RMO 2
1064 +#define EF_SPARC_LEDATA 0x800000
1065 +#define EF_SPARC_EXT_MASK 0xFFFF00
1066 +#define EF_SPARC_32PLUS 0x000100
1067 +#define EF_SPARC_SUN_US1 0x000200
1068 +#define EF_SPARC_HAL_R1 0x000400
1069 +#define EF_SPARC_SUN_US3 0x000800
1073 +#define R_SPARC_NONE 0
1074 +#define R_SPARC_8 1
1075 +#define R_SPARC_16 2
1076 +#define R_SPARC_32 3
1077 +#define R_SPARC_DISP8 4
1078 +#define R_SPARC_DISP16 5
1079 +#define R_SPARC_DISP32 6
1080 +#define R_SPARC_WDISP30 7
1081 +#define R_SPARC_WDISP22 8
1082 +#define R_SPARC_HI22 9
1083 +#define R_SPARC_22 10
1084 +#define R_SPARC_13 11
1085 +#define R_SPARC_LO10 12
1086 +#define R_SPARC_GOT10 13
1087 +#define R_SPARC_GOT13 14
1088 +#define R_SPARC_GOT22 15
1089 +#define R_SPARC_PC10 16
1090 +#define R_SPARC_PC22 17
1091 +#define R_SPARC_WPLT30 18
1092 +#define R_SPARC_COPY 19
1093 +#define R_SPARC_GLOB_DAT 20
1094 +#define R_SPARC_JMP_SLOT 21
1095 +#define R_SPARC_RELATIVE 22
1096 +#define R_SPARC_UA32 23
1100 +#define R_SPARC_PLT32 24
1101 +#define R_SPARC_HIPLT22 25
1102 +#define R_SPARC_LOPLT10 26
1103 +#define R_SPARC_PCPLT32 27
1104 +#define R_SPARC_PCPLT22 28
1105 +#define R_SPARC_PCPLT10 29
1106 +#define R_SPARC_10 30
1107 +#define R_SPARC_11 31
1108 +#define R_SPARC_64 32
1109 +#define R_SPARC_OLO10 33
1110 +#define R_SPARC_HH22 34
1111 +#define R_SPARC_HM10 35
1112 +#define R_SPARC_LM22 36
1113 +#define R_SPARC_PC_HH22 37
1114 +#define R_SPARC_PC_HM10 38
1115 +#define R_SPARC_PC_LM22 39
1116 +#define R_SPARC_WDISP16 40
1117 +#define R_SPARC_WDISP19 41
1118 +#define R_SPARC_GLOB_JMP 42
1119 +#define R_SPARC_7 43
1120 +#define R_SPARC_5 44
1121 +#define R_SPARC_6 45
1122 +#define R_SPARC_DISP64 46
1123 +#define R_SPARC_PLT64 47
1124 +#define R_SPARC_HIX22 48
1125 +#define R_SPARC_LOX10 49
1126 +#define R_SPARC_H44 50
1127 +#define R_SPARC_M44 51
1128 +#define R_SPARC_L44 52
1129 +#define R_SPARC_REGISTER 53
1130 +#define R_SPARC_UA64 54
1131 +#define R_SPARC_UA16 55
1132 +#define R_SPARC_TLS_GD_HI22 56
1133 +#define R_SPARC_TLS_GD_LO10 57
1134 +#define R_SPARC_TLS_GD_ADD 58
1135 +#define R_SPARC_TLS_GD_CALL 59
1136 +#define R_SPARC_TLS_LDM_HI22 60
1137 +#define R_SPARC_TLS_LDM_LO10 61
1138 +#define R_SPARC_TLS_LDM_ADD 62
1139 +#define R_SPARC_TLS_LDM_CALL 63
1140 +#define R_SPARC_TLS_LDO_HIX22 64
1141 +#define R_SPARC_TLS_LDO_LOX10 65
1142 +#define R_SPARC_TLS_LDO_ADD 66
1143 +#define R_SPARC_TLS_IE_HI22 67
1144 +#define R_SPARC_TLS_IE_LO10 68
1145 +#define R_SPARC_TLS_IE_LD 69
1146 +#define R_SPARC_TLS_IE_LDX 70
1147 +#define R_SPARC_TLS_IE_ADD 71
1148 +#define R_SPARC_TLS_LE_HIX22 72
1149 +#define R_SPARC_TLS_LE_LOX10 73
1150 +#define R_SPARC_TLS_DTPMOD32 74
1151 +#define R_SPARC_TLS_DTPMOD64 75
1152 +#define R_SPARC_TLS_DTPOFF32 76
1153 +#define R_SPARC_TLS_DTPOFF64 77
1154 +#define R_SPARC_TLS_TPOFF32 78
1155 +#define R_SPARC_TLS_TPOFF64 79
1156 +#define R_SPARC_GOTDATA_HIX22 80
1157 +#define R_SPARC_GOTDATA_LOX10 81
1158 +#define R_SPARC_GOTDATA_OP_HIX22 82
1159 +#define R_SPARC_GOTDATA_OP_LOX10 83
1160 +#define R_SPARC_GOTDATA_OP 84
1161 +#define R_SPARC_H34 85
1162 +#define R_SPARC_SIZE32 86
1163 +#define R_SPARC_SIZE64 87
1164 +#define R_SPARC_GNU_VTINHERIT 250
1165 +#define R_SPARC_GNU_VTENTRY 251
1166 +#define R_SPARC_REV32 252
1168 +#define R_SPARC_NUM 253
1172 +#define DT_SPARC_REGISTER 0x70000001
1173 +#define DT_SPARC_NUM 2
1176 +#define EF_MIPS_NOREORDER 1
1177 +#define EF_MIPS_PIC 2
1178 +#define EF_MIPS_CPIC 4
1179 +#define EF_MIPS_XGOT 8
1180 +#define EF_MIPS_64BIT_WHIRL 16
1181 +#define EF_MIPS_ABI2 32
1182 +#define EF_MIPS_ABI_ON32 64
1183 +#define EF_MIPS_ARCH 0xf0000000
1187 +#define EF_MIPS_ARCH_1 0x00000000
1188 +#define EF_MIPS_ARCH_2 0x10000000
1189 +#define EF_MIPS_ARCH_3 0x20000000
1190 +#define EF_MIPS_ARCH_4 0x30000000
1191 +#define EF_MIPS_ARCH_5 0x40000000
1192 +#define EF_MIPS_ARCH_32 0x50000000
1193 +#define EF_MIPS_ARCH_64 0x60000000
1194 +#define EF_MIPS_ARCH_32R2 0x70000000
1195 +#define EF_MIPS_ARCH_64R2 0x80000000
1198 +#define E_MIPS_ARCH_1 0x00000000
1199 +#define E_MIPS_ARCH_2 0x10000000
1200 +#define E_MIPS_ARCH_3 0x20000000
1201 +#define E_MIPS_ARCH_4 0x30000000
1202 +#define E_MIPS_ARCH_5 0x40000000
1203 +#define E_MIPS_ARCH_32 0x50000000
1204 +#define E_MIPS_ARCH_64 0x60000000
1208 +#define SHN_MIPS_ACOMMON 0xff00
1209 +#define SHN_MIPS_TEXT 0xff01
1210 +#define SHN_MIPS_DATA 0xff02
1211 +#define SHN_MIPS_SCOMMON 0xff03
1212 +#define SHN_MIPS_SUNDEFINED 0xff04
1216 +#define SHT_MIPS_LIBLIST 0x70000000
1217 +#define SHT_MIPS_MSYM 0x70000001
1218 +#define SHT_MIPS_CONFLICT 0x70000002
1219 +#define SHT_MIPS_GPTAB 0x70000003
1220 +#define SHT_MIPS_UCODE 0x70000004
1221 +#define SHT_MIPS_DEBUG 0x70000005
1222 +#define SHT_MIPS_REGINFO 0x70000006
1223 +#define SHT_MIPS_PACKAGE 0x70000007
1224 +#define SHT_MIPS_PACKSYM 0x70000008
1225 +#define SHT_MIPS_RELD 0x70000009
1226 +#define SHT_MIPS_IFACE 0x7000000b
1227 +#define SHT_MIPS_CONTENT 0x7000000c
1228 +#define SHT_MIPS_OPTIONS 0x7000000d
1229 +#define SHT_MIPS_SHDR 0x70000010
1230 +#define SHT_MIPS_FDESC 0x70000011
1231 +#define SHT_MIPS_EXTSYM 0x70000012
1232 +#define SHT_MIPS_DENSE 0x70000013
1233 +#define SHT_MIPS_PDESC 0x70000014
1234 +#define SHT_MIPS_LOCSYM 0x70000015
1235 +#define SHT_MIPS_AUXSYM 0x70000016
1236 +#define SHT_MIPS_OPTSYM 0x70000017
1237 +#define SHT_MIPS_LOCSTR 0x70000018
1238 +#define SHT_MIPS_LINE 0x70000019
1239 +#define SHT_MIPS_RFDESC 0x7000001a
1240 +#define SHT_MIPS_DELTASYM 0x7000001b
1241 +#define SHT_MIPS_DELTAINST 0x7000001c
1242 +#define SHT_MIPS_DELTACLASS 0x7000001d
1243 +#define SHT_MIPS_DWARF 0x7000001e
1244 +#define SHT_MIPS_DELTADECL 0x7000001f
1245 +#define SHT_MIPS_SYMBOL_LIB 0x70000020
1246 +#define SHT_MIPS_EVENTS 0x70000021
1247 +#define SHT_MIPS_TRANSLATE 0x70000022
1248 +#define SHT_MIPS_PIXIE 0x70000023
1249 +#define SHT_MIPS_XLATE 0x70000024
1250 +#define SHT_MIPS_XLATE_DEBUG 0x70000025
1251 +#define SHT_MIPS_WHIRL 0x70000026
1252 +#define SHT_MIPS_EH_REGION 0x70000027
1253 +#define SHT_MIPS_XLATE_OLD 0x70000028
1254 +#define SHT_MIPS_PDR_EXCEPTION 0x70000029
1258 +#define SHF_MIPS_GPREL 0x10000000
1259 +#define SHF_MIPS_MERGE 0x20000000
1260 +#define SHF_MIPS_ADDR 0x40000000
1261 +#define SHF_MIPS_STRINGS 0x80000000
1262 +#define SHF_MIPS_NOSTRIP 0x08000000
1263 +#define SHF_MIPS_LOCAL 0x04000000
1264 +#define SHF_MIPS_NAMES 0x02000000
1265 +#define SHF_MIPS_NODUPE 0x01000000
1271 +#define STO_MIPS_DEFAULT 0x0
1272 +#define STO_MIPS_INTERNAL 0x1
1273 +#define STO_MIPS_HIDDEN 0x2
1274 +#define STO_MIPS_PROTECTED 0x3
1275 +#define STO_MIPS_PLT 0x8
1276 +#define STO_MIPS_SC_ALIGN_UNUSED 0xff
1279 +#define STB_MIPS_SPLIT_COMMON 13
1283 +typedef union {
1284 + struct {
1285 + Elf32_Word gt_current_g_value;
1286 + Elf32_Word gt_unused;
1287 + } gt_header;
1288 + struct {
1289 + Elf32_Word gt_g_value;
1290 + Elf32_Word gt_bytes;
1291 + } gt_entry;
1292 +} Elf32_gptab;
1296 +typedef struct {
1297 + Elf32_Word ri_gprmask;
1298 + Elf32_Word ri_cprmask[4];
1299 + Elf32_Sword ri_gp_value;
1300 +} Elf32_RegInfo;
1304 +typedef struct {
1305 + unsigned char kind;
1307 + unsigned char size;
1308 + Elf32_Section section;
1310 + Elf32_Word info;
1311 +} Elf_Options;
1315 +#define ODK_NULL 0
1316 +#define ODK_REGINFO 1
1317 +#define ODK_EXCEPTIONS 2
1318 +#define ODK_PAD 3
1319 +#define ODK_HWPATCH 4
1320 +#define ODK_FILL 5
1321 +#define ODK_TAGS 6
1322 +#define ODK_HWAND 7
1323 +#define ODK_HWOR 8
1327 +#define OEX_FPU_MIN 0x1f
1328 +#define OEX_FPU_MAX 0x1f00
1329 +#define OEX_PAGE0 0x10000
1330 +#define OEX_SMM 0x20000
1331 +#define OEX_FPDBUG 0x40000
1332 +#define OEX_PRECISEFP OEX_FPDBUG
1333 +#define OEX_DISMISS 0x80000
1335 +#define OEX_FPU_INVAL 0x10
1336 +#define OEX_FPU_DIV0 0x08
1337 +#define OEX_FPU_OFLO 0x04
1338 +#define OEX_FPU_UFLO 0x02
1339 +#define OEX_FPU_INEX 0x01
1343 +#define OHW_R4KEOP 0x1
1344 +#define OHW_R8KPFETCH 0x2
1345 +#define OHW_R5KEOP 0x4
1346 +#define OHW_R5KCVTL 0x8
1348 +#define OPAD_PREFIX 0x1
1349 +#define OPAD_POSTFIX 0x2
1350 +#define OPAD_SYMBOL 0x4
1354 +typedef struct {
1355 + Elf32_Word hwp_flags1;
1356 + Elf32_Word hwp_flags2;
1357 +} Elf_Options_Hw;
1361 +#define OHWA0_R4KEOP_CHECKED 0x00000001
1362 +#define OHWA1_R4KEOP_CLEAN 0x00000002
1366 +#define R_MIPS_NONE 0
1367 +#define R_MIPS_16 1
1368 +#define R_MIPS_32 2
1369 +#define R_MIPS_REL32 3
1370 +#define R_MIPS_26 4
1371 +#define R_MIPS_HI16 5
1372 +#define R_MIPS_LO16 6
1373 +#define R_MIPS_GPREL16 7
1374 +#define R_MIPS_LITERAL 8
1375 +#define R_MIPS_GOT16 9
1376 +#define R_MIPS_PC16 10
1377 +#define R_MIPS_CALL16 11
1378 +#define R_MIPS_GPREL32 12
1380 +#define R_MIPS_SHIFT5 16
1381 +#define R_MIPS_SHIFT6 17
1382 +#define R_MIPS_64 18
1383 +#define R_MIPS_GOT_DISP 19
1384 +#define R_MIPS_GOT_PAGE 20
1385 +#define R_MIPS_GOT_OFST 21
1386 +#define R_MIPS_GOT_HI16 22
1387 +#define R_MIPS_GOT_LO16 23
1388 +#define R_MIPS_SUB 24
1389 +#define R_MIPS_INSERT_A 25
1390 +#define R_MIPS_INSERT_B 26
1391 +#define R_MIPS_DELETE 27
1392 +#define R_MIPS_HIGHER 28
1393 +#define R_MIPS_HIGHEST 29
1394 +#define R_MIPS_CALL_HI16 30
1395 +#define R_MIPS_CALL_LO16 31
1396 +#define R_MIPS_SCN_DISP 32
1397 +#define R_MIPS_REL16 33
1398 +#define R_MIPS_ADD_IMMEDIATE 34
1399 +#define R_MIPS_PJUMP 35
1400 +#define R_MIPS_RELGOT 36
1401 +#define R_MIPS_JALR 37
1402 +#define R_MIPS_TLS_DTPMOD32 38
1403 +#define R_MIPS_TLS_DTPREL32 39
1404 +#define R_MIPS_TLS_DTPMOD64 40
1405 +#define R_MIPS_TLS_DTPREL64 41
1406 +#define R_MIPS_TLS_GD 42
1407 +#define R_MIPS_TLS_LDM 43
1408 +#define R_MIPS_TLS_DTPREL_HI16 44
1409 +#define R_MIPS_TLS_DTPREL_LO16 45
1410 +#define R_MIPS_TLS_GOTTPREL 46
1411 +#define R_MIPS_TLS_TPREL32 47
1412 +#define R_MIPS_TLS_TPREL64 48
1413 +#define R_MIPS_TLS_TPREL_HI16 49
1414 +#define R_MIPS_TLS_TPREL_LO16 50
1415 +#define R_MIPS_GLOB_DAT 51
1416 +#define R_MIPS_COPY 126
1417 +#define R_MIPS_JUMP_SLOT 127
1419 +#define R_MIPS_NUM 128
1423 +#define PT_MIPS_REGINFO 0x70000000
1424 +#define PT_MIPS_RTPROC 0x70000001
1425 +#define PT_MIPS_OPTIONS 0x70000002
1429 +#define PF_MIPS_LOCAL 0x10000000
1433 +#define DT_MIPS_RLD_VERSION 0x70000001
1434 +#define DT_MIPS_TIME_STAMP 0x70000002
1435 +#define DT_MIPS_ICHECKSUM 0x70000003
1436 +#define DT_MIPS_IVERSION 0x70000004
1437 +#define DT_MIPS_FLAGS 0x70000005
1438 +#define DT_MIPS_BASE_ADDRESS 0x70000006
1439 +#define DT_MIPS_MSYM 0x70000007
1440 +#define DT_MIPS_CONFLICT 0x70000008
1441 +#define DT_MIPS_LIBLIST 0x70000009
1442 +#define DT_MIPS_LOCAL_GOTNO 0x7000000a
1443 +#define DT_MIPS_CONFLICTNO 0x7000000b
1444 +#define DT_MIPS_LIBLISTNO 0x70000010
1445 +#define DT_MIPS_SYMTABNO 0x70000011
1446 +#define DT_MIPS_UNREFEXTNO 0x70000012
1447 +#define DT_MIPS_GOTSYM 0x70000013
1448 +#define DT_MIPS_HIPAGENO 0x70000014
1449 +#define DT_MIPS_RLD_MAP 0x70000016
1450 +#define DT_MIPS_DELTA_CLASS 0x70000017
1451 +#define DT_MIPS_DELTA_CLASS_NO 0x70000018
1453 +#define DT_MIPS_DELTA_INSTANCE 0x70000019
1454 +#define DT_MIPS_DELTA_INSTANCE_NO 0x7000001a
1456 +#define DT_MIPS_DELTA_RELOC 0x7000001b
1457 +#define DT_MIPS_DELTA_RELOC_NO 0x7000001c
1459 +#define DT_MIPS_DELTA_SYM 0x7000001d
1461 +#define DT_MIPS_DELTA_SYM_NO 0x7000001e
1463 +#define DT_MIPS_DELTA_CLASSSYM 0x70000020
1465 +#define DT_MIPS_DELTA_CLASSSYM_NO 0x70000021
1467 +#define DT_MIPS_CXX_FLAGS 0x70000022
1468 +#define DT_MIPS_PIXIE_INIT 0x70000023
1469 +#define DT_MIPS_SYMBOL_LIB 0x70000024
1470 +#define DT_MIPS_LOCALPAGE_GOTIDX 0x70000025
1471 +#define DT_MIPS_LOCAL_GOTIDX 0x70000026
1472 +#define DT_MIPS_HIDDEN_GOTIDX 0x70000027
1473 +#define DT_MIPS_PROTECTED_GOTIDX 0x70000028
1474 +#define DT_MIPS_OPTIONS 0x70000029
1475 +#define DT_MIPS_INTERFACE 0x7000002a
1476 +#define DT_MIPS_DYNSTR_ALIGN 0x7000002b
1477 +#define DT_MIPS_INTERFACE_SIZE 0x7000002c
1478 +#define DT_MIPS_RLD_TEXT_RESOLVE_ADDR 0x7000002d
1480 +#define DT_MIPS_PERF_SUFFIX 0x7000002e
1482 +#define DT_MIPS_COMPACT_SIZE 0x7000002f
1483 +#define DT_MIPS_GP_VALUE 0x70000030
1484 +#define DT_MIPS_AUX_DYNAMIC 0x70000031
1486 +#define DT_MIPS_PLTGOT 0x70000032
1488 +#define DT_MIPS_RWPLT 0x70000034
1489 +#define DT_MIPS_NUM 0x35
1493 +#define RHF_NONE 0
1494 +#define RHF_QUICKSTART (1 << 0)
1495 +#define RHF_NOTPOT (1 << 1)
1496 +#define RHF_NO_LIBRARY_REPLACEMENT (1 << 2)
1497 +#define RHF_NO_MOVE (1 << 3)
1498 +#define RHF_SGI_ONLY (1 << 4)
1499 +#define RHF_GUARANTEE_INIT (1 << 5)
1500 +#define RHF_DELTA_C_PLUS_PLUS (1 << 6)
1501 +#define RHF_GUARANTEE_START_INIT (1 << 7)
1502 +#define RHF_PIXIE (1 << 8)
1503 +#define RHF_DEFAULT_DELAY_LOAD (1 << 9)
1504 +#define RHF_REQUICKSTART (1 << 10)
1505 +#define RHF_REQUICKSTARTED (1 << 11)
1506 +#define RHF_CORD (1 << 12)
1507 +#define RHF_NO_UNRES_UNDEF (1 << 13)
1508 +#define RHF_RLD_ORDER_SAFE (1 << 14)
1512 +typedef struct
1514 + Elf32_Word l_name;
1515 + Elf32_Word l_time_stamp;
1516 + Elf32_Word l_checksum;
1517 + Elf32_Word l_version;
1518 + Elf32_Word l_flags;
1519 +} Elf32_Lib;
1521 +typedef struct
1523 + Elf64_Word l_name;
1524 + Elf64_Word l_time_stamp;
1525 + Elf64_Word l_checksum;
1526 + Elf64_Word l_version;
1527 + Elf64_Word l_flags;
1528 +} Elf64_Lib;
1533 +#define LL_NONE 0
1534 +#define LL_EXACT_MATCH (1 << 0)
1535 +#define LL_IGNORE_INT_VER (1 << 1)
1536 +#define LL_REQUIRE_MINOR (1 << 2)
1537 +#define LL_EXPORTS (1 << 3)
1538 +#define LL_DELAY_LOAD (1 << 4)
1539 +#define LL_DELTA (1 << 5)
1543 +typedef Elf32_Addr Elf32_Conflict;
1550 +#define EF_PARISC_TRAPNIL 0x00010000
1551 +#define EF_PARISC_EXT 0x00020000
1552 +#define EF_PARISC_LSB 0x00040000
1553 +#define EF_PARISC_WIDE 0x00080000
1554 +#define EF_PARISC_NO_KABP 0x00100000
1556 +#define EF_PARISC_LAZYSWAP 0x00400000
1557 +#define EF_PARISC_ARCH 0x0000ffff
1561 +#define EFA_PARISC_1_0 0x020b
1562 +#define EFA_PARISC_1_1 0x0210
1563 +#define EFA_PARISC_2_0 0x0214
1567 +#define SHN_PARISC_ANSI_COMMON 0xff00
1569 +#define SHN_PARISC_HUGE_COMMON 0xff01
1573 +#define SHT_PARISC_EXT 0x70000000
1574 +#define SHT_PARISC_UNWIND 0x70000001
1575 +#define SHT_PARISC_DOC 0x70000002
1579 +#define SHF_PARISC_SHORT 0x20000000
1580 +#define SHF_PARISC_HUGE 0x40000000
1581 +#define SHF_PARISC_SBP 0x80000000
1585 +#define STT_PARISC_MILLICODE 13
1587 +#define STT_HP_OPAQUE (STT_LOOS + 0x1)
1588 +#define STT_HP_STUB (STT_LOOS + 0x2)
1592 +#define R_PARISC_NONE 0
1593 +#define R_PARISC_DIR32 1
1594 +#define R_PARISC_DIR21L 2
1595 +#define R_PARISC_DIR17R 3
1596 +#define R_PARISC_DIR17F 4
1597 +#define R_PARISC_DIR14R 6
1598 +#define R_PARISC_PCREL32 9
1599 +#define R_PARISC_PCREL21L 10
1600 +#define R_PARISC_PCREL17R 11
1601 +#define R_PARISC_PCREL17F 12
1602 +#define R_PARISC_PCREL14R 14
1603 +#define R_PARISC_DPREL21L 18
1604 +#define R_PARISC_DPREL14R 22
1605 +#define R_PARISC_GPREL21L 26
1606 +#define R_PARISC_GPREL14R 30
1607 +#define R_PARISC_LTOFF21L 34
1608 +#define R_PARISC_LTOFF14R 38
1609 +#define R_PARISC_SECREL32 41
1610 +#define R_PARISC_SEGBASE 48
1611 +#define R_PARISC_SEGREL32 49
1612 +#define R_PARISC_PLTOFF21L 50
1613 +#define R_PARISC_PLTOFF14R 54
1614 +#define R_PARISC_LTOFF_FPTR32 57
1615 +#define R_PARISC_LTOFF_FPTR21L 58
1616 +#define R_PARISC_LTOFF_FPTR14R 62
1617 +#define R_PARISC_FPTR64 64
1618 +#define R_PARISC_PLABEL32 65
1619 +#define R_PARISC_PLABEL21L 66
1620 +#define R_PARISC_PLABEL14R 70
1621 +#define R_PARISC_PCREL64 72
1622 +#define R_PARISC_PCREL22F 74
1623 +#define R_PARISC_PCREL14WR 75
1624 +#define R_PARISC_PCREL14DR 76
1625 +#define R_PARISC_PCREL16F 77
1626 +#define R_PARISC_PCREL16WF 78
1627 +#define R_PARISC_PCREL16DF 79
1628 +#define R_PARISC_DIR64 80
1629 +#define R_PARISC_DIR14WR 83
1630 +#define R_PARISC_DIR14DR 84
1631 +#define R_PARISC_DIR16F 85
1632 +#define R_PARISC_DIR16WF 86
1633 +#define R_PARISC_DIR16DF 87
1634 +#define R_PARISC_GPREL64 88
1635 +#define R_PARISC_GPREL14WR 91
1636 +#define R_PARISC_GPREL14DR 92
1637 +#define R_PARISC_GPREL16F 93
1638 +#define R_PARISC_GPREL16WF 94
1639 +#define R_PARISC_GPREL16DF 95
1640 +#define R_PARISC_LTOFF64 96
1641 +#define R_PARISC_LTOFF14WR 99
1642 +#define R_PARISC_LTOFF14DR 100
1643 +#define R_PARISC_LTOFF16F 101
1644 +#define R_PARISC_LTOFF16WF 102
1645 +#define R_PARISC_LTOFF16DF 103
1646 +#define R_PARISC_SECREL64 104
1647 +#define R_PARISC_SEGREL64 112
1648 +#define R_PARISC_PLTOFF14WR 115
1649 +#define R_PARISC_PLTOFF14DR 116
1650 +#define R_PARISC_PLTOFF16F 117
1651 +#define R_PARISC_PLTOFF16WF 118
1652 +#define R_PARISC_PLTOFF16DF 119
1653 +#define R_PARISC_LTOFF_FPTR64 120
1654 +#define R_PARISC_LTOFF_FPTR14WR 123
1655 +#define R_PARISC_LTOFF_FPTR14DR 124
1656 +#define R_PARISC_LTOFF_FPTR16F 125
1657 +#define R_PARISC_LTOFF_FPTR16WF 126
1658 +#define R_PARISC_LTOFF_FPTR16DF 127
1659 +#define R_PARISC_LORESERVE 128
1660 +#define R_PARISC_COPY 128
1661 +#define R_PARISC_IPLT 129
1662 +#define R_PARISC_EPLT 130
1663 +#define R_PARISC_TPREL32 153
1664 +#define R_PARISC_TPREL21L 154
1665 +#define R_PARISC_TPREL14R 158
1666 +#define R_PARISC_LTOFF_TP21L 162
1667 +#define R_PARISC_LTOFF_TP14R 166
1668 +#define R_PARISC_LTOFF_TP14F 167
1669 +#define R_PARISC_TPREL64 216
1670 +#define R_PARISC_TPREL14WR 219
1671 +#define R_PARISC_TPREL14DR 220
1672 +#define R_PARISC_TPREL16F 221
1673 +#define R_PARISC_TPREL16WF 222
1674 +#define R_PARISC_TPREL16DF 223
1675 +#define R_PARISC_LTOFF_TP64 224
1676 +#define R_PARISC_LTOFF_TP14WR 227
1677 +#define R_PARISC_LTOFF_TP14DR 228
1678 +#define R_PARISC_LTOFF_TP16F 229
1679 +#define R_PARISC_LTOFF_TP16WF 230
1680 +#define R_PARISC_LTOFF_TP16DF 231
1681 +#define R_PARISC_GNU_VTENTRY 232
1682 +#define R_PARISC_GNU_VTINHERIT 233
1683 +#define R_PARISC_TLS_GD21L 234
1684 +#define R_PARISC_TLS_GD14R 235
1685 +#define R_PARISC_TLS_GDCALL 236
1686 +#define R_PARISC_TLS_LDM21L 237
1687 +#define R_PARISC_TLS_LDM14R 238
1688 +#define R_PARISC_TLS_LDMCALL 239
1689 +#define R_PARISC_TLS_LDO21L 240
1690 +#define R_PARISC_TLS_LDO14R 241
1691 +#define R_PARISC_TLS_DTPMOD32 242
1692 +#define R_PARISC_TLS_DTPMOD64 243
1693 +#define R_PARISC_TLS_DTPOFF32 244
1694 +#define R_PARISC_TLS_DTPOFF64 245
1695 +#define R_PARISC_TLS_LE21L R_PARISC_TPREL21L
1696 +#define R_PARISC_TLS_LE14R R_PARISC_TPREL14R
1697 +#define R_PARISC_TLS_IE21L R_PARISC_LTOFF_TP21L
1698 +#define R_PARISC_TLS_IE14R R_PARISC_LTOFF_TP14R
1699 +#define R_PARISC_TLS_TPREL32 R_PARISC_TPREL32
1700 +#define R_PARISC_TLS_TPREL64 R_PARISC_TPREL64
1701 +#define R_PARISC_HIRESERVE 255
1705 +#define PT_HP_TLS (PT_LOOS + 0x0)
1706 +#define PT_HP_CORE_NONE (PT_LOOS + 0x1)
1707 +#define PT_HP_CORE_VERSION (PT_LOOS + 0x2)
1708 +#define PT_HP_CORE_KERNEL (PT_LOOS + 0x3)
1709 +#define PT_HP_CORE_COMM (PT_LOOS + 0x4)
1710 +#define PT_HP_CORE_PROC (PT_LOOS + 0x5)
1711 +#define PT_HP_CORE_LOADABLE (PT_LOOS + 0x6)
1712 +#define PT_HP_CORE_STACK (PT_LOOS + 0x7)
1713 +#define PT_HP_CORE_SHM (PT_LOOS + 0x8)
1714 +#define PT_HP_CORE_MMF (PT_LOOS + 0x9)
1715 +#define PT_HP_PARALLEL (PT_LOOS + 0x10)
1716 +#define PT_HP_FASTBIND (PT_LOOS + 0x11)
1717 +#define PT_HP_OPT_ANNOT (PT_LOOS + 0x12)
1718 +#define PT_HP_HSL_ANNOT (PT_LOOS + 0x13)
1719 +#define PT_HP_STACK (PT_LOOS + 0x14)
1721 +#define PT_PARISC_ARCHEXT 0x70000000
1722 +#define PT_PARISC_UNWIND 0x70000001
1726 +#define PF_PARISC_SBP 0x08000000
1728 +#define PF_HP_PAGE_SIZE 0x00100000
1729 +#define PF_HP_FAR_SHARED 0x00200000
1730 +#define PF_HP_NEAR_SHARED 0x00400000
1731 +#define PF_HP_CODE 0x01000000
1732 +#define PF_HP_MODIFY 0x02000000
1733 +#define PF_HP_LAZYSWAP 0x04000000
1734 +#define PF_HP_SBP 0x08000000
1741 +#define EF_ALPHA_32BIT 1
1742 +#define EF_ALPHA_CANRELAX 2
1747 +#define SHT_ALPHA_DEBUG 0x70000001
1748 +#define SHT_ALPHA_REGINFO 0x70000002
1752 +#define SHF_ALPHA_GPREL 0x10000000
1755 +#define STO_ALPHA_NOPV 0x80
1756 +#define STO_ALPHA_STD_GPLOAD 0x88
1760 +#define R_ALPHA_NONE 0
1761 +#define R_ALPHA_REFLONG 1
1762 +#define R_ALPHA_REFQUAD 2
1763 +#define R_ALPHA_GPREL32 3
1764 +#define R_ALPHA_LITERAL 4
1765 +#define R_ALPHA_LITUSE 5
1766 +#define R_ALPHA_GPDISP 6
1767 +#define R_ALPHA_BRADDR 7
1768 +#define R_ALPHA_HINT 8
1769 +#define R_ALPHA_SREL16 9
1770 +#define R_ALPHA_SREL32 10
1771 +#define R_ALPHA_SREL64 11
1772 +#define R_ALPHA_GPRELHIGH 17
1773 +#define R_ALPHA_GPRELLOW 18
1774 +#define R_ALPHA_GPREL16 19
1775 +#define R_ALPHA_COPY 24
1776 +#define R_ALPHA_GLOB_DAT 25
1777 +#define R_ALPHA_JMP_SLOT 26
1778 +#define R_ALPHA_RELATIVE 27
1779 +#define R_ALPHA_TLS_GD_HI 28
1780 +#define R_ALPHA_TLSGD 29
1781 +#define R_ALPHA_TLS_LDM 30
1782 +#define R_ALPHA_DTPMOD64 31
1783 +#define R_ALPHA_GOTDTPREL 32
1784 +#define R_ALPHA_DTPREL64 33
1785 +#define R_ALPHA_DTPRELHI 34
1786 +#define R_ALPHA_DTPRELLO 35
1787 +#define R_ALPHA_DTPREL16 36
1788 +#define R_ALPHA_GOTTPREL 37
1789 +#define R_ALPHA_TPREL64 38
1790 +#define R_ALPHA_TPRELHI 39
1791 +#define R_ALPHA_TPRELLO 40
1792 +#define R_ALPHA_TPREL16 41
1794 +#define R_ALPHA_NUM 46
1797 +#define LITUSE_ALPHA_ADDR 0
1798 +#define LITUSE_ALPHA_BASE 1
1799 +#define LITUSE_ALPHA_BYTOFF 2
1800 +#define LITUSE_ALPHA_JSR 3
1801 +#define LITUSE_ALPHA_TLS_GD 4
1802 +#define LITUSE_ALPHA_TLS_LDM 5
1805 +#define DT_ALPHA_PLTRO (DT_LOPROC + 0)
1806 +#define DT_ALPHA_NUM 1
1811 +#define EF_PPC_EMB 0x80000000
1814 +#define EF_PPC_RELOCATABLE 0x00010000
1815 +#define EF_PPC_RELOCATABLE_LIB 0x00008000
1819 +#define R_PPC_NONE 0
1820 +#define R_PPC_ADDR32 1
1821 +#define R_PPC_ADDR24 2
1822 +#define R_PPC_ADDR16 3
1823 +#define R_PPC_ADDR16_LO 4
1824 +#define R_PPC_ADDR16_HI 5
1825 +#define R_PPC_ADDR16_HA 6
1826 +#define R_PPC_ADDR14 7
1827 +#define R_PPC_ADDR14_BRTAKEN 8
1828 +#define R_PPC_ADDR14_BRNTAKEN 9
1829 +#define R_PPC_REL24 10
1830 +#define R_PPC_REL14 11
1831 +#define R_PPC_REL14_BRTAKEN 12
1832 +#define R_PPC_REL14_BRNTAKEN 13
1833 +#define R_PPC_GOT16 14
1834 +#define R_PPC_GOT16_LO 15
1835 +#define R_PPC_GOT16_HI 16
1836 +#define R_PPC_GOT16_HA 17
1837 +#define R_PPC_PLTREL24 18
1838 +#define R_PPC_COPY 19
1839 +#define R_PPC_GLOB_DAT 20
1840 +#define R_PPC_JMP_SLOT 21
1841 +#define R_PPC_RELATIVE 22
1842 +#define R_PPC_LOCAL24PC 23
1843 +#define R_PPC_UADDR32 24
1844 +#define R_PPC_UADDR16 25
1845 +#define R_PPC_REL32 26
1846 +#define R_PPC_PLT32 27
1847 +#define R_PPC_PLTREL32 28
1848 +#define R_PPC_PLT16_LO 29
1849 +#define R_PPC_PLT16_HI 30
1850 +#define R_PPC_PLT16_HA 31
1851 +#define R_PPC_SDAREL16 32
1852 +#define R_PPC_SECTOFF 33
1853 +#define R_PPC_SECTOFF_LO 34
1854 +#define R_PPC_SECTOFF_HI 35
1855 +#define R_PPC_SECTOFF_HA 36
1858 +#define R_PPC_TLS 67
1859 +#define R_PPC_DTPMOD32 68
1860 +#define R_PPC_TPREL16 69
1861 +#define R_PPC_TPREL16_LO 70
1862 +#define R_PPC_TPREL16_HI 71
1863 +#define R_PPC_TPREL16_HA 72
1864 +#define R_PPC_TPREL32 73
1865 +#define R_PPC_DTPREL16 74
1866 +#define R_PPC_DTPREL16_LO 75
1867 +#define R_PPC_DTPREL16_HI 76
1868 +#define R_PPC_DTPREL16_HA 77
1869 +#define R_PPC_DTPREL32 78
1870 +#define R_PPC_GOT_TLSGD16 79
1871 +#define R_PPC_GOT_TLSGD16_LO 80
1872 +#define R_PPC_GOT_TLSGD16_HI 81
1873 +#define R_PPC_GOT_TLSGD16_HA 82
1874 +#define R_PPC_GOT_TLSLD16 83
1875 +#define R_PPC_GOT_TLSLD16_LO 84
1876 +#define R_PPC_GOT_TLSLD16_HI 85
1877 +#define R_PPC_GOT_TLSLD16_HA 86
1878 +#define R_PPC_GOT_TPREL16 87
1879 +#define R_PPC_GOT_TPREL16_LO 88
1880 +#define R_PPC_GOT_TPREL16_HI 89
1881 +#define R_PPC_GOT_TPREL16_HA 90
1882 +#define R_PPC_GOT_DTPREL16 91
1883 +#define R_PPC_GOT_DTPREL16_LO 92
1884 +#define R_PPC_GOT_DTPREL16_HI 93
1885 +#define R_PPC_GOT_DTPREL16_HA 94
1889 +#define R_PPC_EMB_NADDR32 101
1890 +#define R_PPC_EMB_NADDR16 102
1891 +#define R_PPC_EMB_NADDR16_LO 103
1892 +#define R_PPC_EMB_NADDR16_HI 104
1893 +#define R_PPC_EMB_NADDR16_HA 105
1894 +#define R_PPC_EMB_SDAI16 106
1895 +#define R_PPC_EMB_SDA2I16 107
1896 +#define R_PPC_EMB_SDA2REL 108
1897 +#define R_PPC_EMB_SDA21 109
1898 +#define R_PPC_EMB_MRKREF 110
1899 +#define R_PPC_EMB_RELSEC16 111
1900 +#define R_PPC_EMB_RELST_LO 112
1901 +#define R_PPC_EMB_RELST_HI 113
1902 +#define R_PPC_EMB_RELST_HA 114
1903 +#define R_PPC_EMB_BIT_FLD 115
1904 +#define R_PPC_EMB_RELSDA 116
1907 +#define R_PPC_DIAB_SDA21_LO 180
1908 +#define R_PPC_DIAB_SDA21_HI 181
1909 +#define R_PPC_DIAB_SDA21_HA 182
1910 +#define R_PPC_DIAB_RELSDA_LO 183
1911 +#define R_PPC_DIAB_RELSDA_HI 184
1912 +#define R_PPC_DIAB_RELSDA_HA 185
1915 +#define R_PPC_IRELATIVE 248
1918 +#define R_PPC_REL16 249
1919 +#define R_PPC_REL16_LO 250
1920 +#define R_PPC_REL16_HI 251
1921 +#define R_PPC_REL16_HA 252
1925 +#define R_PPC_TOC16 255
1928 +#define DT_PPC_GOT (DT_LOPROC + 0)
1929 +#define DT_PPC_NUM 1
1932 +#define R_PPC64_NONE R_PPC_NONE
1933 +#define R_PPC64_ADDR32 R_PPC_ADDR32
1934 +#define R_PPC64_ADDR24 R_PPC_ADDR24
1935 +#define R_PPC64_ADDR16 R_PPC_ADDR16
1936 +#define R_PPC64_ADDR16_LO R_PPC_ADDR16_LO
1937 +#define R_PPC64_ADDR16_HI R_PPC_ADDR16_HI
1938 +#define R_PPC64_ADDR16_HA R_PPC_ADDR16_HA
1939 +#define R_PPC64_ADDR14 R_PPC_ADDR14
1940 +#define R_PPC64_ADDR14_BRTAKEN R_PPC_ADDR14_BRTAKEN
1941 +#define R_PPC64_ADDR14_BRNTAKEN R_PPC_ADDR14_BRNTAKEN
1942 +#define R_PPC64_REL24 R_PPC_REL24
1943 +#define R_PPC64_REL14 R_PPC_REL14
1944 +#define R_PPC64_REL14_BRTAKEN R_PPC_REL14_BRTAKEN
1945 +#define R_PPC64_REL14_BRNTAKEN R_PPC_REL14_BRNTAKEN
1946 +#define R_PPC64_GOT16 R_PPC_GOT16
1947 +#define R_PPC64_GOT16_LO R_PPC_GOT16_LO
1948 +#define R_PPC64_GOT16_HI R_PPC_GOT16_HI
1949 +#define R_PPC64_GOT16_HA R_PPC_GOT16_HA
1951 +#define R_PPC64_COPY R_PPC_COPY
1952 +#define R_PPC64_GLOB_DAT R_PPC_GLOB_DAT
1953 +#define R_PPC64_JMP_SLOT R_PPC_JMP_SLOT
1954 +#define R_PPC64_RELATIVE R_PPC_RELATIVE
1956 +#define R_PPC64_UADDR32 R_PPC_UADDR32
1957 +#define R_PPC64_UADDR16 R_PPC_UADDR16
1958 +#define R_PPC64_REL32 R_PPC_REL32
1959 +#define R_PPC64_PLT32 R_PPC_PLT32
1960 +#define R_PPC64_PLTREL32 R_PPC_PLTREL32
1961 +#define R_PPC64_PLT16_LO R_PPC_PLT16_LO
1962 +#define R_PPC64_PLT16_HI R_PPC_PLT16_HI
1963 +#define R_PPC64_PLT16_HA R_PPC_PLT16_HA
1965 +#define R_PPC64_SECTOFF R_PPC_SECTOFF
1966 +#define R_PPC64_SECTOFF_LO R_PPC_SECTOFF_LO
1967 +#define R_PPC64_SECTOFF_HI R_PPC_SECTOFF_HI
1968 +#define R_PPC64_SECTOFF_HA R_PPC_SECTOFF_HA
1969 +#define R_PPC64_ADDR30 37
1970 +#define R_PPC64_ADDR64 38
1971 +#define R_PPC64_ADDR16_HIGHER 39
1972 +#define R_PPC64_ADDR16_HIGHERA 40
1973 +#define R_PPC64_ADDR16_HIGHEST 41
1974 +#define R_PPC64_ADDR16_HIGHESTA 42
1975 +#define R_PPC64_UADDR64 43
1976 +#define R_PPC64_REL64 44
1977 +#define R_PPC64_PLT64 45
1978 +#define R_PPC64_PLTREL64 46
1979 +#define R_PPC64_TOC16 47
1980 +#define R_PPC64_TOC16_LO 48
1981 +#define R_PPC64_TOC16_HI 49
1982 +#define R_PPC64_TOC16_HA 50
1983 +#define R_PPC64_TOC 51
1984 +#define R_PPC64_PLTGOT16 52
1985 +#define R_PPC64_PLTGOT16_LO 53
1986 +#define R_PPC64_PLTGOT16_HI 54
1987 +#define R_PPC64_PLTGOT16_HA 55
1989 +#define R_PPC64_ADDR16_DS 56
1990 +#define R_PPC64_ADDR16_LO_DS 57
1991 +#define R_PPC64_GOT16_DS 58
1992 +#define R_PPC64_GOT16_LO_DS 59
1993 +#define R_PPC64_PLT16_LO_DS 60
1994 +#define R_PPC64_SECTOFF_DS 61
1995 +#define R_PPC64_SECTOFF_LO_DS 62
1996 +#define R_PPC64_TOC16_DS 63
1997 +#define R_PPC64_TOC16_LO_DS 64
1998 +#define R_PPC64_PLTGOT16_DS 65
1999 +#define R_PPC64_PLTGOT16_LO_DS 66
2002 +#define R_PPC64_TLS 67
2003 +#define R_PPC64_DTPMOD64 68
2004 +#define R_PPC64_TPREL16 69
2005 +#define R_PPC64_TPREL16_LO 70
2006 +#define R_PPC64_TPREL16_HI 71
2007 +#define R_PPC64_TPREL16_HA 72
2008 +#define R_PPC64_TPREL64 73
2009 +#define R_PPC64_DTPREL16 74
2010 +#define R_PPC64_DTPREL16_LO 75
2011 +#define R_PPC64_DTPREL16_HI 76
2012 +#define R_PPC64_DTPREL16_HA 77
2013 +#define R_PPC64_DTPREL64 78
2014 +#define R_PPC64_GOT_TLSGD16 79
2015 +#define R_PPC64_GOT_TLSGD16_LO 80
2016 +#define R_PPC64_GOT_TLSGD16_HI 81
2017 +#define R_PPC64_GOT_TLSGD16_HA 82
2018 +#define R_PPC64_GOT_TLSLD16 83
2019 +#define R_PPC64_GOT_TLSLD16_LO 84
2020 +#define R_PPC64_GOT_TLSLD16_HI 85
2021 +#define R_PPC64_GOT_TLSLD16_HA 86
2022 +#define R_PPC64_GOT_TPREL16_DS 87
2023 +#define R_PPC64_GOT_TPREL16_LO_DS 88
2024 +#define R_PPC64_GOT_TPREL16_HI 89
2025 +#define R_PPC64_GOT_TPREL16_HA 90
2026 +#define R_PPC64_GOT_DTPREL16_DS 91
2027 +#define R_PPC64_GOT_DTPREL16_LO_DS 92
2028 +#define R_PPC64_GOT_DTPREL16_HI 93
2029 +#define R_PPC64_GOT_DTPREL16_HA 94
2030 +#define R_PPC64_TPREL16_DS 95
2031 +#define R_PPC64_TPREL16_LO_DS 96
2032 +#define R_PPC64_TPREL16_HIGHER 97
2033 +#define R_PPC64_TPREL16_HIGHERA 98
2034 +#define R_PPC64_TPREL16_HIGHEST 99
2035 +#define R_PPC64_TPREL16_HIGHESTA 100
2036 +#define R_PPC64_DTPREL16_DS 101
2037 +#define R_PPC64_DTPREL16_LO_DS 102
2038 +#define R_PPC64_DTPREL16_HIGHER 103
2039 +#define R_PPC64_DTPREL16_HIGHERA 104
2040 +#define R_PPC64_DTPREL16_HIGHEST 105
2041 +#define R_PPC64_DTPREL16_HIGHESTA 106
2044 +#define R_PPC64_JMP_IREL 247
2045 +#define R_PPC64_IRELATIVE 248
2046 +#define R_PPC64_REL16 249
2047 +#define R_PPC64_REL16_LO 250
2048 +#define R_PPC64_REL16_HI 251
2049 +#define R_PPC64_REL16_HA 252
2052 +#define DT_PPC64_GLINK (DT_LOPROC + 0)
2053 +#define DT_PPC64_OPD (DT_LOPROC + 1)
2054 +#define DT_PPC64_OPDSZ (DT_LOPROC + 2)
2055 +#define DT_PPC64_NUM 3
2061 +#define EF_ARM_RELEXEC 0x01
2062 +#define EF_ARM_HASENTRY 0x02
2063 +#define EF_ARM_INTERWORK 0x04
2064 +#define EF_ARM_APCS_26 0x08
2065 +#define EF_ARM_APCS_FLOAT 0x10
2066 +#define EF_ARM_PIC 0x20
2067 +#define EF_ARM_ALIGN8 0x40
2068 +#define EF_ARM_NEW_ABI 0x80
2069 +#define EF_ARM_OLD_ABI 0x100
2070 +#define EF_ARM_SOFT_FLOAT 0x200
2071 +#define EF_ARM_VFP_FLOAT 0x400
2072 +#define EF_ARM_MAVERICK_FLOAT 0x800
2074 +#define EF_ARM_ABI_FLOAT_SOFT 0x200
2075 +#define EF_ARM_ABI_FLOAT_HARD 0x400
2078 +#define EF_ARM_SYMSARESORTED 0x04
2079 +#define EF_ARM_DYNSYMSUSESEGIDX 0x08
2080 +#define EF_ARM_MAPSYMSFIRST 0x10
2081 +#define EF_ARM_EABIMASK 0XFF000000
2084 +#define EF_ARM_BE8 0x00800000
2085 +#define EF_ARM_LE8 0x00400000
2087 +#define EF_ARM_EABI_VERSION(flags) ((flags) & EF_ARM_EABIMASK)
2088 +#define EF_ARM_EABI_UNKNOWN 0x00000000
2089 +#define EF_ARM_EABI_VER1 0x01000000
2090 +#define EF_ARM_EABI_VER2 0x02000000
2091 +#define EF_ARM_EABI_VER3 0x03000000
2092 +#define EF_ARM_EABI_VER4 0x04000000
2093 +#define EF_ARM_EABI_VER5 0x05000000
2096 +#define STT_ARM_TFUNC STT_LOPROC
2097 +#define STT_ARM_16BIT STT_HIPROC
2100 +#define SHF_ARM_ENTRYSECT 0x10000000
2101 +#define SHF_ARM_COMDEF 0x80000000
2105 +#define PF_ARM_SB 0x10000000
2107 +#define PF_ARM_PI 0x20000000
2108 +#define PF_ARM_ABS 0x40000000
2111 +#define PT_ARM_EXIDX (PT_LOPROC + 1)
2114 +#define SHT_ARM_EXIDX (SHT_LOPROC + 1)
2115 +#define SHT_ARM_PREEMPTMAP (SHT_LOPROC + 2)
2116 +#define SHT_ARM_ATTRIBUTES (SHT_LOPROC + 3)
2119 +#define R_AARCH64_NONE 0
2120 +#define R_AARCH64_ABS64 257
2121 +#define R_AARCH64_ABS32 258
2122 +#define R_AARCH64_COPY 1024
2123 +#define R_AARCH64_GLOB_DAT 1025
2124 +#define R_AARCH64_JUMP_SLOT 1026
2125 +#define R_AARCH64_RELATIVE 1027
2126 +#define R_AARCH64_TLS_DTPMOD64 1028
2127 +#define R_AARCH64_TLS_DTPREL64 1029
2128 +#define R_AARCH64_TLS_TPREL64 1030
2129 +#define R_AARCH64_TLSDESC 1031
2132 +#define R_ARM_NONE 0
2133 +#define R_ARM_PC24 1
2134 +#define R_ARM_ABS32 2
2135 +#define R_ARM_REL32 3
2136 +#define R_ARM_PC13 4
2137 +#define R_ARM_ABS16 5
2138 +#define R_ARM_ABS12 6
2139 +#define R_ARM_THM_ABS5 7
2140 +#define R_ARM_ABS8 8
2141 +#define R_ARM_SBREL32 9
2142 +#define R_ARM_THM_PC22 10
2143 +#define R_ARM_THM_PC8 11
2144 +#define R_ARM_AMP_VCALL9 12
2145 +#define R_ARM_TLS_DESC 13
2146 +#define R_ARM_THM_SWI8 14
2147 +#define R_ARM_XPC25 15
2148 +#define R_ARM_THM_XPC22 16
2149 +#define R_ARM_TLS_DTPMOD32 17
2150 +#define R_ARM_TLS_DTPOFF32 18
2151 +#define R_ARM_TLS_TPOFF32 19
2152 +#define R_ARM_COPY 20
2153 +#define R_ARM_GLOB_DAT 21
2154 +#define R_ARM_JUMP_SLOT 22
2155 +#define R_ARM_RELATIVE 23
2156 +#define R_ARM_GOTOFF 24
2157 +#define R_ARM_GOTPC 25
2158 +#define R_ARM_GOT32 26
2159 +#define R_ARM_PLT32 27
2160 +#define R_ARM_CALL 28
2161 +#define R_ARM_JUMP24 29
2162 +#define R_ARM_THM_JUMP24 30
2163 +#define R_ARM_BASE_ABS 31
2164 +#define R_ARM_ALU_PCREL_7_0 32
2165 +#define R_ARM_ALU_PCREL_15_8 33
2166 +#define R_ARM_ALU_PCREL_23_15 34
2167 +#define R_ARM_LDR_SBREL_11_0 35
2168 +#define R_ARM_ALU_SBREL_19_12 36
2169 +#define R_ARM_ALU_SBREL_27_20 37
2170 +#define R_ARM_TARGET1 38
2171 +#define R_ARM_SBREL31 39
2172 +#define R_ARM_V4BX 40
2173 +#define R_ARM_TARGET2 41
2174 +#define R_ARM_PREL31 42
2175 +#define R_ARM_MOVW_ABS_NC 43
2176 +#define R_ARM_MOVT_ABS 44
2177 +#define R_ARM_MOVW_PREL_NC 45
2178 +#define R_ARM_MOVT_PREL 46
2179 +#define R_ARM_THM_MOVW_ABS_NC 47
2180 +#define R_ARM_THM_MOVT_ABS 48
2181 +#define R_ARM_THM_MOVW_PREL_NC 49
2182 +#define R_ARM_THM_MOVT_PREL 50
2183 +#define R_ARM_THM_JUMP19 51
2184 +#define R_ARM_THM_JUMP6 52
2185 +#define R_ARM_THM_ALU_PREL_11_0 53
2186 +#define R_ARM_THM_PC12 54
2187 +#define R_ARM_ABS32_NOI 55
2188 +#define R_ARM_REL32_NOI 56
2189 +#define R_ARM_ALU_PC_G0_NC 57
2190 +#define R_ARM_ALU_PC_G0 58
2191 +#define R_ARM_ALU_PC_G1_NC 59
2192 +#define R_ARM_ALU_PC_G1 60
2193 +#define R_ARM_ALU_PC_G2 61
2194 +#define R_ARM_LDR_PC_G1 62
2195 +#define R_ARM_LDR_PC_G2 63
2196 +#define R_ARM_LDRS_PC_G0 64
2197 +#define R_ARM_LDRS_PC_G1 65
2198 +#define R_ARM_LDRS_PC_G2 66
2199 +#define R_ARM_LDC_PC_G0 67
2200 +#define R_ARM_LDC_PC_G1 68
2201 +#define R_ARM_LDC_PC_G2 69
2202 +#define R_ARM_ALU_SB_G0_NC 70
2203 +#define R_ARM_ALU_SB_G0 71
2204 +#define R_ARM_ALU_SB_G1_NC 72
2205 +#define R_ARM_ALU_SB_G1 73
2206 +#define R_ARM_ALU_SB_G2 74
2207 +#define R_ARM_LDR_SB_G0 75
2208 +#define R_ARM_LDR_SB_G1 76
2209 +#define R_ARM_LDR_SB_G2 77
2210 +#define R_ARM_LDRS_SB_G0 78
2211 +#define R_ARM_LDRS_SB_G1 79
2212 +#define R_ARM_LDRS_SB_G2 80
2213 +#define R_ARM_LDC_SB_G0 81
2214 +#define R_ARM_LDC_SB_G1 82
2215 +#define R_ARM_LDC_SB_G2 83
2216 +#define R_ARM_MOVW_BREL_NC 84
2217 +#define R_ARM_MOVT_BREL 85
2218 +#define R_ARM_MOVW_BREL 86
2219 +#define R_ARM_THM_MOVW_BREL_NC 87
2220 +#define R_ARM_THM_MOVT_BREL 88
2221 +#define R_ARM_THM_MOVW_BREL 89
2222 +#define R_ARM_TLS_GOTDESC 90
2223 +#define R_ARM_TLS_CALL 91
2224 +#define R_ARM_TLS_DESCSEQ 92
2225 +#define R_ARM_THM_TLS_CALL 93
2226 +#define R_ARM_PLT32_ABS 94
2227 +#define R_ARM_GOT_ABS 95
2228 +#define R_ARM_GOT_PREL 96
2229 +#define R_ARM_GOT_BREL12 97
2230 +#define R_ARM_GOTOFF12 98
2231 +#define R_ARM_GOTRELAX 99
2232 +#define R_ARM_GNU_VTENTRY 100
2233 +#define R_ARM_GNU_VTINHERIT 101
2234 +#define R_ARM_THM_PC11 102
2235 +#define R_ARM_THM_PC9 103
2236 +#define R_ARM_TLS_GD32 104
2238 +#define R_ARM_TLS_LDM32 105
2240 +#define R_ARM_TLS_LDO32 106
2242 +#define R_ARM_TLS_IE32 107
2244 +#define R_ARM_TLS_LE32 108
2245 +#define R_ARM_TLS_LDO12 109
2246 +#define R_ARM_TLS_LE12 110
2247 +#define R_ARM_TLS_IE12GP 111
2248 +#define R_ARM_ME_TOO 128
2249 +#define R_ARM_THM_TLS_DESCSEQ 129
2250 +#define R_ARM_THM_TLS_DESCSEQ16 129
2251 +#define R_ARM_THM_TLS_DESCSEQ32 130
2252 +#define R_ARM_THM_GOT_BREL12 131
2253 +#define R_ARM_IRELATIVE 160
2254 +#define R_ARM_RXPC25 249
2255 +#define R_ARM_RSBREL32 250
2256 +#define R_ARM_THM_RPC22 251
2257 +#define R_ARM_RREL32 252
2258 +#define R_ARM_RABS22 253
2259 +#define R_ARM_RPC24 254
2260 +#define R_ARM_RBASE 255
2262 +#define R_ARM_NUM 256
2267 +#define EF_IA_64_MASKOS 0x0000000f
2268 +#define EF_IA_64_ABI64 0x00000010
2269 +#define EF_IA_64_ARCH 0xff000000
2272 +#define PT_IA_64_ARCHEXT (PT_LOPROC + 0)
2273 +#define PT_IA_64_UNWIND (PT_LOPROC + 1)
2274 +#define PT_IA_64_HP_OPT_ANOT (PT_LOOS + 0x12)
2275 +#define PT_IA_64_HP_HSL_ANOT (PT_LOOS + 0x13)
2276 +#define PT_IA_64_HP_STACK (PT_LOOS + 0x14)
2279 +#define PF_IA_64_NORECOV 0x80000000
2282 +#define SHT_IA_64_EXT (SHT_LOPROC + 0)
2283 +#define SHT_IA_64_UNWIND (SHT_LOPROC + 1)
2286 +#define SHF_IA_64_SHORT 0x10000000
2287 +#define SHF_IA_64_NORECOV 0x20000000
2290 +#define DT_IA_64_PLT_RESERVE (DT_LOPROC + 0)
2291 +#define DT_IA_64_NUM 1
2294 +#define R_IA64_NONE 0x00
2295 +#define R_IA64_IMM14 0x21
2296 +#define R_IA64_IMM22 0x22
2297 +#define R_IA64_IMM64 0x23
2298 +#define R_IA64_DIR32MSB 0x24
2299 +#define R_IA64_DIR32LSB 0x25
2300 +#define R_IA64_DIR64MSB 0x26
2301 +#define R_IA64_DIR64LSB 0x27
2302 +#define R_IA64_GPREL22 0x2a
2303 +#define R_IA64_GPREL64I 0x2b
2304 +#define R_IA64_GPREL32MSB 0x2c
2305 +#define R_IA64_GPREL32LSB 0x2d
2306 +#define R_IA64_GPREL64MSB 0x2e
2307 +#define R_IA64_GPREL64LSB 0x2f
2308 +#define R_IA64_LTOFF22 0x32
2309 +#define R_IA64_LTOFF64I 0x33
2310 +#define R_IA64_PLTOFF22 0x3a
2311 +#define R_IA64_PLTOFF64I 0x3b
2312 +#define R_IA64_PLTOFF64MSB 0x3e
2313 +#define R_IA64_PLTOFF64LSB 0x3f
2314 +#define R_IA64_FPTR64I 0x43
2315 +#define R_IA64_FPTR32MSB 0x44
2316 +#define R_IA64_FPTR32LSB 0x45
2317 +#define R_IA64_FPTR64MSB 0x46
2318 +#define R_IA64_FPTR64LSB 0x47
2319 +#define R_IA64_PCREL60B 0x48
2320 +#define R_IA64_PCREL21B 0x49
2321 +#define R_IA64_PCREL21M 0x4a
2322 +#define R_IA64_PCREL21F 0x4b
2323 +#define R_IA64_PCREL32MSB 0x4c
2324 +#define R_IA64_PCREL32LSB 0x4d
2325 +#define R_IA64_PCREL64MSB 0x4e
2326 +#define R_IA64_PCREL64LSB 0x4f
2327 +#define R_IA64_LTOFF_FPTR22 0x52
2328 +#define R_IA64_LTOFF_FPTR64I 0x53
2329 +#define R_IA64_LTOFF_FPTR32MSB 0x54
2330 +#define R_IA64_LTOFF_FPTR32LSB 0x55
2331 +#define R_IA64_LTOFF_FPTR64MSB 0x56
2332 +#define R_IA64_LTOFF_FPTR64LSB 0x57
2333 +#define R_IA64_SEGREL32MSB 0x5c
2334 +#define R_IA64_SEGREL32LSB 0x5d
2335 +#define R_IA64_SEGREL64MSB 0x5e
2336 +#define R_IA64_SEGREL64LSB 0x5f
2337 +#define R_IA64_SECREL32MSB 0x64
2338 +#define R_IA64_SECREL32LSB 0x65
2339 +#define R_IA64_SECREL64MSB 0x66
2340 +#define R_IA64_SECREL64LSB 0x67
2341 +#define R_IA64_REL32MSB 0x6c
2342 +#define R_IA64_REL32LSB 0x6d
2343 +#define R_IA64_REL64MSB 0x6e
2344 +#define R_IA64_REL64LSB 0x6f
2345 +#define R_IA64_LTV32MSB 0x74
2346 +#define R_IA64_LTV32LSB 0x75
2347 +#define R_IA64_LTV64MSB 0x76
2348 +#define R_IA64_LTV64LSB 0x77
2349 +#define R_IA64_PCREL21BI 0x79
2350 +#define R_IA64_PCREL22 0x7a
2351 +#define R_IA64_PCREL64I 0x7b
2352 +#define R_IA64_IPLTMSB 0x80
2353 +#define R_IA64_IPLTLSB 0x81
2354 +#define R_IA64_COPY 0x84
2355 +#define R_IA64_SUB 0x85
2356 +#define R_IA64_LTOFF22X 0x86
2357 +#define R_IA64_LDXMOV 0x87
2358 +#define R_IA64_TPREL14 0x91
2359 +#define R_IA64_TPREL22 0x92
2360 +#define R_IA64_TPREL64I 0x93
2361 +#define R_IA64_TPREL64MSB 0x96
2362 +#define R_IA64_TPREL64LSB 0x97
2363 +#define R_IA64_LTOFF_TPREL22 0x9a
2364 +#define R_IA64_DTPMOD64MSB 0xa6
2365 +#define R_IA64_DTPMOD64LSB 0xa7
2366 +#define R_IA64_LTOFF_DTPMOD22 0xaa
2367 +#define R_IA64_DTPREL14 0xb1
2368 +#define R_IA64_DTPREL22 0xb2
2369 +#define R_IA64_DTPREL64I 0xb3
2370 +#define R_IA64_DTPREL32MSB 0xb4
2371 +#define R_IA64_DTPREL32LSB 0xb5
2372 +#define R_IA64_DTPREL64MSB 0xb6
2373 +#define R_IA64_DTPREL64LSB 0xb7
2374 +#define R_IA64_LTOFF_DTPREL22 0xba
2379 +#define R_SH_NONE 0
2380 +#define R_SH_DIR32 1
2381 +#define R_SH_REL32 2
2382 +#define R_SH_DIR8WPN 3
2383 +#define R_SH_IND12W 4
2384 +#define R_SH_DIR8WPL 5
2385 +#define R_SH_DIR8WPZ 6
2386 +#define R_SH_DIR8BP 7
2387 +#define R_SH_DIR8W 8
2388 +#define R_SH_DIR8L 9
2389 +#define R_SH_SWITCH16 25
2390 +#define R_SH_SWITCH32 26
2391 +#define R_SH_USES 27
2392 +#define R_SH_COUNT 28
2393 +#define R_SH_ALIGN 29
2394 +#define R_SH_CODE 30
2395 +#define R_SH_DATA 31
2396 +#define R_SH_LABEL 32
2397 +#define R_SH_SWITCH8 33
2398 +#define R_SH_GNU_VTINHERIT 34
2399 +#define R_SH_GNU_VTENTRY 35
2400 +#define R_SH_TLS_GD_32 144
2401 +#define R_SH_TLS_LD_32 145
2402 +#define R_SH_TLS_LDO_32 146
2403 +#define R_SH_TLS_IE_32 147
2404 +#define R_SH_TLS_LE_32 148
2405 +#define R_SH_TLS_DTPMOD32 149
2406 +#define R_SH_TLS_DTPOFF32 150
2407 +#define R_SH_TLS_TPOFF32 151
2408 +#define R_SH_GOT32 160
2409 +#define R_SH_PLT32 161
2410 +#define R_SH_COPY 162
2411 +#define R_SH_GLOB_DAT 163
2412 +#define R_SH_JMP_SLOT 164
2413 +#define R_SH_RELATIVE 165
2414 +#define R_SH_GOTOFF 166
2415 +#define R_SH_GOTPC 167
2417 +#define R_SH_NUM 256
2421 +#define R_390_NONE 0
2422 +#define R_390_8 1
2423 +#define R_390_12 2
2424 +#define R_390_16 3
2425 +#define R_390_32 4
2426 +#define R_390_PC32 5
2427 +#define R_390_GOT12 6
2428 +#define R_390_GOT32 7
2429 +#define R_390_PLT32 8
2430 +#define R_390_COPY 9
2431 +#define R_390_GLOB_DAT 10
2432 +#define R_390_JMP_SLOT 11
2433 +#define R_390_RELATIVE 12
2434 +#define R_390_GOTOFF32 13
2435 +#define R_390_GOTPC 14
2436 +#define R_390_GOT16 15
2437 +#define R_390_PC16 16
2438 +#define R_390_PC16DBL 17
2439 +#define R_390_PLT16DBL 18
2440 +#define R_390_PC32DBL 19
2441 +#define R_390_PLT32DBL 20
2442 +#define R_390_GOTPCDBL 21
2443 +#define R_390_64 22
2444 +#define R_390_PC64 23
2445 +#define R_390_GOT64 24
2446 +#define R_390_PLT64 25
2447 +#define R_390_GOTENT 26
2448 +#define R_390_GOTOFF16 27
2449 +#define R_390_GOTOFF64 28
2450 +#define R_390_GOTPLT12 29
2451 +#define R_390_GOTPLT16 30
2452 +#define R_390_GOTPLT32 31
2453 +#define R_390_GOTPLT64 32
2454 +#define R_390_GOTPLTENT 33
2455 +#define R_390_PLTOFF16 34
2456 +#define R_390_PLTOFF32 35
2457 +#define R_390_PLTOFF64 36
2458 +#define R_390_TLS_LOAD 37
2459 +#define R_390_TLS_GDCALL 38
2461 +#define R_390_TLS_LDCALL 39
2463 +#define R_390_TLS_GD32 40
2465 +#define R_390_TLS_GD64 41
2467 +#define R_390_TLS_GOTIE12 42
2469 +#define R_390_TLS_GOTIE32 43
2471 +#define R_390_TLS_GOTIE64 44
2473 +#define R_390_TLS_LDM32 45
2475 +#define R_390_TLS_LDM64 46
2477 +#define R_390_TLS_IE32 47
2479 +#define R_390_TLS_IE64 48
2481 +#define R_390_TLS_IEENT 49
2483 +#define R_390_TLS_LE32 50
2485 +#define R_390_TLS_LE64 51
2487 +#define R_390_TLS_LDO32 52
2489 +#define R_390_TLS_LDO64 53
2491 +#define R_390_TLS_DTPMOD 54
2492 +#define R_390_TLS_DTPOFF 55
2493 +#define R_390_TLS_TPOFF 56
2495 +#define R_390_20 57
2496 +#define R_390_GOT20 58
2497 +#define R_390_GOTPLT20 59
2498 +#define R_390_TLS_GOTIE20 60
2501 +#define R_390_NUM 61
2505 +#define R_CRIS_NONE 0
2506 +#define R_CRIS_8 1
2507 +#define R_CRIS_16 2
2508 +#define R_CRIS_32 3
2509 +#define R_CRIS_8_PCREL 4
2510 +#define R_CRIS_16_PCREL 5
2511 +#define R_CRIS_32_PCREL 6
2512 +#define R_CRIS_GNU_VTINHERIT 7
2513 +#define R_CRIS_GNU_VTENTRY 8
2514 +#define R_CRIS_COPY 9
2515 +#define R_CRIS_GLOB_DAT 10
2516 +#define R_CRIS_JUMP_SLOT 11
2517 +#define R_CRIS_RELATIVE 12
2518 +#define R_CRIS_16_GOT 13
2519 +#define R_CRIS_32_GOT 14
2520 +#define R_CRIS_16_GOTPLT 15
2521 +#define R_CRIS_32_GOTPLT 16
2522 +#define R_CRIS_32_GOTREL 17
2523 +#define R_CRIS_32_PLT_GOTREL 18
2524 +#define R_CRIS_32_PLT_PCREL 19
2526 +#define R_CRIS_NUM 20
2530 +#define R_X86_64_NONE 0
2531 +#define R_X86_64_64 1
2532 +#define R_X86_64_PC32 2
2533 +#define R_X86_64_GOT32 3
2534 +#define R_X86_64_PLT32 4
2535 +#define R_X86_64_COPY 5
2536 +#define R_X86_64_GLOB_DAT 6
2537 +#define R_X86_64_JUMP_SLOT 7
2538 +#define R_X86_64_RELATIVE 8
2539 +#define R_X86_64_GOTPCREL 9
2541 +#define R_X86_64_32 10
2542 +#define R_X86_64_32S 11
2543 +#define R_X86_64_16 12
2544 +#define R_X86_64_PC16 13
2545 +#define R_X86_64_8 14
2546 +#define R_X86_64_PC8 15
2547 +#define R_X86_64_DTPMOD64 16
2548 +#define R_X86_64_DTPOFF64 17
2549 +#define R_X86_64_TPOFF64 18
2550 +#define R_X86_64_TLSGD 19
2552 +#define R_X86_64_TLSLD 20
2554 +#define R_X86_64_DTPOFF32 21
2555 +#define R_X86_64_GOTTPOFF 22
2557 +#define R_X86_64_TPOFF32 23
2558 +#define R_X86_64_PC64 24
2559 +#define R_X86_64_GOTOFF64 25
2560 +#define R_X86_64_GOTPC32 26
2561 +#define R_X86_64_GOT64 27
2562 +#define R_X86_64_GOTPCREL64 28
2563 +#define R_X86_64_GOTPC64 29
2564 +#define R_X86_64_GOTPLT64 30
2565 +#define R_X86_64_PLTOFF64 31
2566 +#define R_X86_64_SIZE32 32
2567 +#define R_X86_64_SIZE64 33
2569 +#define R_X86_64_GOTPC32_TLSDESC 34
2570 +#define R_X86_64_TLSDESC_CALL 35
2572 +#define R_X86_64_TLSDESC 36
2573 +#define R_X86_64_IRELATIVE 37
2574 +#define R_X86_64_RELATIVE64 38
2575 +#define R_X86_64_NUM 39
2579 +#define R_MN10300_NONE 0
2580 +#define R_MN10300_32 1
2581 +#define R_MN10300_16 2
2582 +#define R_MN10300_8 3
2583 +#define R_MN10300_PCREL32 4
2584 +#define R_MN10300_PCREL16 5
2585 +#define R_MN10300_PCREL8 6
2586 +#define R_MN10300_GNU_VTINHERIT 7
2587 +#define R_MN10300_GNU_VTENTRY 8
2588 +#define R_MN10300_24 9
2589 +#define R_MN10300_GOTPC32 10
2590 +#define R_MN10300_GOTPC16 11
2591 +#define R_MN10300_GOTOFF32 12
2592 +#define R_MN10300_GOTOFF24 13
2593 +#define R_MN10300_GOTOFF16 14
2594 +#define R_MN10300_PLT32 15
2595 +#define R_MN10300_PLT16 16
2596 +#define R_MN10300_GOT32 17
2597 +#define R_MN10300_GOT24 18
2598 +#define R_MN10300_GOT16 19
2599 +#define R_MN10300_COPY 20
2600 +#define R_MN10300_GLOB_DAT 21
2601 +#define R_MN10300_JMP_SLOT 22
2602 +#define R_MN10300_RELATIVE 23
2604 +#define R_MN10300_NUM 24
2608 +#define R_M32R_NONE 0
2609 +#define R_M32R_16 1
2610 +#define R_M32R_32 2
2611 +#define R_M32R_24 3
2612 +#define R_M32R_10_PCREL 4
2613 +#define R_M32R_18_PCREL 5
2614 +#define R_M32R_26_PCREL 6
2615 +#define R_M32R_HI16_ULO 7
2616 +#define R_M32R_HI16_SLO 8
2617 +#define R_M32R_LO16 9
2618 +#define R_M32R_SDA16 10
2619 +#define R_M32R_GNU_VTINHERIT 11
2620 +#define R_M32R_GNU_VTENTRY 12
2622 +#define R_M32R_16_RELA 33
2623 +#define R_M32R_32_RELA 34
2624 +#define R_M32R_24_RELA 35
2625 +#define R_M32R_10_PCREL_RELA 36
2626 +#define R_M32R_18_PCREL_RELA 37
2627 +#define R_M32R_26_PCREL_RELA 38
2628 +#define R_M32R_HI16_ULO_RELA 39
2629 +#define R_M32R_HI16_SLO_RELA 40
2630 +#define R_M32R_LO16_RELA 41
2631 +#define R_M32R_SDA16_RELA 42
2632 +#define R_M32R_RELA_GNU_VTINHERIT 43
2633 +#define R_M32R_RELA_GNU_VTENTRY 44
2634 +#define R_M32R_REL32 45
2636 +#define R_M32R_GOT24 48
2637 +#define R_M32R_26_PLTREL 49
2638 +#define R_M32R_COPY 50
2639 +#define R_M32R_GLOB_DAT 51
2640 +#define R_M32R_JMP_SLOT 52
2641 +#define R_M32R_RELATIVE 53
2642 +#define R_M32R_GOTOFF 54
2643 +#define R_M32R_GOTPC24 55
2644 +#define R_M32R_GOT16_HI_ULO 56
2646 +#define R_M32R_GOT16_HI_SLO 57
2648 +#define R_M32R_GOT16_LO 58
2649 +#define R_M32R_GOTPC_HI_ULO 59
2651 +#define R_M32R_GOTPC_HI_SLO 60
2653 +#define R_M32R_GOTPC_LO 61
2655 +#define R_M32R_GOTOFF_HI_ULO 62
2657 +#define R_M32R_GOTOFF_HI_SLO 63
2659 +#define R_M32R_GOTOFF_LO 64
2660 +#define R_M32R_NUM 256
2662 +#define R_MICROBLAZE_NONE 0
2663 +#define R_MICROBLAZE_32 1
2664 +#define R_MICROBLAZE_32_PCREL 2
2665 +#define R_MICROBLAZE_64_PCREL 3
2666 +#define R_MICROBLAZE_32_PCREL_LO 4
2667 +#define R_MICROBLAZE_64 5
2668 +#define R_MICROBLAZE_32_LO 6
2669 +#define R_MICROBLAZE_SRO32 7
2670 +#define R_MICROBLAZE_SRW32 8
2671 +#define R_MICROBLAZE_64_NONE 9
2672 +#define R_MICROBLAZE_32_SYM_OP_SYM 10
2673 +#define R_MICROBLAZE_GNU_VTINHERIT 11
2674 +#define R_MICROBLAZE_GNU_VTENTRY 12
2675 +#define R_MICROBLAZE_GOTPC_64 13
2676 +#define R_MICROBLAZE_GOT_64 14
2677 +#define R_MICROBLAZE_PLT_64 15
2678 +#define R_MICROBLAZE_REL 16
2679 +#define R_MICROBLAZE_JUMP_SLOT 17
2680 +#define R_MICROBLAZE_GLOB_DAT 18
2681 +#define R_MICROBLAZE_GOTOFF_64 19
2682 +#define R_MICROBLAZE_GOTOFF_32 20
2683 +#define R_MICROBLAZE_COPY 21
2684 +#define R_MICROBLAZE_TLS 22
2685 +#define R_MICROBLAZE_TLSGD 23
2686 +#define R_MICROBLAZE_TLSLD 24
2687 +#define R_MICROBLAZE_TLSDTPMOD32 25
2688 +#define R_MICROBLAZE_TLSDTPREL32 26
2689 +#define R_MICROBLAZE_TLSDTPREL64 27
2690 +#define R_MICROBLAZE_TLSGOTTPREL32 28
2691 +#define R_MICROBLAZE_TLSTPREL32 29
2693 +#ifdef __cplusplus
2695 +#endif
2698 +#endif