Loading...
Searching...
No Matches
Go to the documentation of this file.
30#ifndef _SYS_ELF_COMMON_H_
31#define _SYS_ELF_COMMON_H_ 1
73#define EI_ABIVERSION 8
83#define ELFMAG "\177ELF"
101#define ELFOSABI_NONE 0
102#define ELFOSABI_HPUX 1
103#define ELFOSABI_NETBSD 2
104#define ELFOSABI_LINUX 3
105#define ELFOSABI_HURD 4
106#define ELFOSABI_86OPEN 5
107#define ELFOSABI_SOLARIS 6
108#define ELFOSABI_AIX 7
109#define ELFOSABI_IRIX 8
110#define ELFOSABI_FREEBSD 9
111#define ELFOSABI_TRU64 10
112#define ELFOSABI_MODESTO 11
113#define ELFOSABI_OPENBSD 12
114#define ELFOSABI_OPENVMS 13
115#define ELFOSABI_NSK 14
116#define ELFOSABI_AROS 15
117#define ELFOSABI_ARM 97
118#define ELFOSABI_STANDALONE 255
120#define ELFOSABI_SYSV ELFOSABI_NONE
121#define ELFOSABI_MONTEREY ELFOSABI_AIX
124#define IS_ELF(ehdr) ((ehdr).e_ident[EI_MAG0] == ELFMAG0 && \
125 (ehdr).e_ident[EI_MAG1] == ELFMAG1 && \
126 (ehdr).e_ident[EI_MAG2] == ELFMAG2 && \
127 (ehdr).e_ident[EI_MAG3] == ELFMAG3)
135#define ET_LOOS 0xfe00
136#define ET_HIOS 0xfeff
137#define ET_LOPROC 0xff00
138#define ET_HIPROC 0xffff
150#define EM_MIPS_RS3_LE 10
153#define EM_SPARC32PLUS 18
173#define EM_COLDFIRE 52
179#define EM_STARCORE 58
184#define EM_AMD64 EM_X86_64
202#define EM_FIREPATH 78
217#define EM_OPENRISC 92
220#define EM_VIDEOCORE 95
234#define EM_BLACKFIN 106
238#define EM_UNICORE 110
243#define EM_MIPS_RS4_BE 10
244#define EM_ALPHA_STD 41
245#define EM_ALPHA 0x9026
249#define SHN_LORESERVE 0xff00
250#define SHN_LOPROC 0xff00
251#define SHN_HIPROC 0xff1f
252#define SHN_LOOS 0xff20
253#define SHN_HIOS 0xff3f
254#define SHN_ABS 0xfff1
255#define SHN_COMMON 0xfff2
256#define SHN_XINDEX 0xffff
257#define SHN_HIRESERVE 0xffff
261#define SHT_PROGBITS 1
272#define SHT_INIT_ARRAY 14
273#define SHT_FINI_ARRAY 15
274#define SHT_PREINIT_ARRAY 16
276#define SHT_SYMTAB_SHNDX 18
277#define SHT_LOOS 0x60000000
278#define SHT_LOSUNW 0x6ffffff4
279#define SHT_SUNW_dof 0x6ffffff4
280#define SHT_SUNW_cap 0x6ffffff5
281#define SHT_SUNW_SIGNATURE 0x6ffffff6
282#define SHT_GNU_HASH 0x6ffffff6
283#define SHT_SUNW_ANNOTATE 0x6ffffff7
284#define SHT_SUNW_DEBUGSTR 0x6ffffff8
285#define SHT_SUNW_DEBUG 0x6ffffff9
286#define SHT_SUNW_move 0x6ffffffa
287#define SHT_SUNW_COMDAT 0x6ffffffb
288#define SHT_SUNW_syminfo 0x6ffffffc
289#define SHT_SUNW_verdef 0x6ffffffd
290#define SHT_GNU_verdef 0x6ffffffd
291#define SHT_SUNW_verneed 0x6ffffffe
292#define SHT_GNU_verneed 0x6ffffffe
293#define SHT_SUNW_versym 0x6fffffff
294#define SHT_GNU_versym 0x6fffffff
295#define SHT_HISUNW 0x6fffffff
296#define SHT_HIOS 0x6fffffff
297#define SHT_LOPROC 0x70000000
298#define SHT_AMD64_UNWIND 0x70000001
299#define SHT_ARM_EXIDX 0x70000001
300#define SHT_ARM_PREEMPTMAP 0x70000002
302#define SHT_ARM_ATTRIBUTES 0x70000003
304#define SHT_ARM_DEBUGOVERLAY 0x70000004
305#define SHT_ARM_OVERLAYSECTION 0x70000005
306#define SHT_MIPS_REGINFO 0x70000006
307#define SHT_MIPS_OPTIONS 0x7000000d
308#define SHT_MIPS_DWARF 0x7000001e
309#define SHT_HIPROC 0x7fffffff
310#define SHT_LOUSER 0x80000000
311#define SHT_HIUSER 0xffffffff
316#define SHF_EXECINSTR 0x4
317#define SHF_MERGE 0x10
318#define SHF_STRINGS 0x20
319#define SHF_INFO_LINK 0x40
320#define SHF_LINK_ORDER 0x80
321#define SHF_OS_NONCONFORMING 0x100
322#define SHF_GROUP 0x200
324#define SHF_MASKOS 0x0ff00000
325#define SHF_MASKPROC 0xf0000000
336#define PT_LOOS 0x60000000
337#define PT_SUNW_UNWIND 0x6464e550
338#define PT_GNU_EH_FRAME 0x6474e550
339#define PT_GNU_STACK 0x6474e551
340#define PT_GNU_RELRO 0x6474e552
341#define PT_LOSUNW 0x6ffffffa
342#define PT_SUNWBSS 0x6ffffffa
343#define PT_SUNWSTACK 0x6ffffffb
344#define PT_SUNWDTRACE 0x6ffffffc
345#define PT_SUNWCAP 0x6ffffffd
346#define PT_HISUNW 0x6fffffff
347#define PT_HIOS 0x6fffffff
348#define PT_LOPROC 0x70000000
349#define PT_HIPROC 0x7fffffff
355#define PF_MASKOS 0x0ff00000
356#define PF_MASKPROC 0xf0000000
359#define PN_XNUM 0xffff
380#define DT_SYMBOLIC 16
389#define DT_BIND_NOW 24
390#define DT_INIT_ARRAY 25
392#define DT_FINI_ARRAY 26
394#define DT_INIT_ARRAYSZ 27
396#define DT_FINI_ARRAYSZ 28
401#define DT_ENCODING 32
406#define DT_PREINIT_ARRAY 32
408#define DT_PREINIT_ARRAYSZ 33
410#define DT_MAXPOSTAGS 34
411#define DT_LOOS 0x6000000d
412#define DT_SUNW_AUXILIARY 0x6000000d
413#define DT_SUNW_RTLDINF 0x6000000e
414#define DT_SUNW_FILTER 0x6000000f
415#define DT_SUNW_CAP 0x60000010
416#define DT_HIOS 0x6ffff000
422#define DT_VALRNGLO 0x6ffffd00
423#define DT_CHECKSUM 0x6ffffdf8
424#define DT_PLTPADSZ 0x6ffffdf9
425#define DT_MOVEENT 0x6ffffdfa
426#define DT_MOVESZ 0x6ffffdfb
427#define DT_FEATURE_1 0x6ffffdfc
428#define DT_POSFLAG_1 0x6ffffdfd
431#define DT_SYMINSZ 0x6ffffdfe
432#define DT_SYMINENT 0x6ffffdff
433#define DT_VALRNGHI 0x6ffffdff
442#define DT_ADDRRNGLO 0x6ffffe00
443#define DT_GNU_HASH 0x6ffffef5
444#define DT_CONFIG 0x6ffffefa
445#define DT_DEPAUDIT 0x6ffffefb
446#define DT_AUDIT 0x6ffffefc
447#define DT_PLTPAD 0x6ffffefd
448#define DT_MOVETAB 0x6ffffefe
449#define DT_SYMINFO 0x6ffffeff
450#define DT_ADDRRNGHI 0x6ffffeff
452#define DT_VERSYM 0x6ffffff0
453#define DT_RELACOUNT 0x6ffffff9
454#define DT_RELCOUNT 0x6ffffffa
455#define DT_FLAGS_1 0x6ffffffb
456#define DT_VERDEF 0x6ffffffc
457#define DT_VERDEFNUM 0x6ffffffd
458#define DT_VERNEED 0x6ffffffe
459#define DT_VERNEEDNUM 0x6fffffff
461#define DT_LOPROC 0x70000000
462#define DT_DEPRECATED_SPARC_REGISTER 0x7000001
463#define DT_AUXILIARY 0x7ffffffd
464#define DT_USED 0x7ffffffe
465#define DT_FILTER 0x7fffffff
466#define DT_HIPROC 0x7fffffff
469#define DF_ORIGIN 0x0001
472#define DF_SYMBOLIC 0x0002
473#define DF_TEXTREL 0x0004
475#define DF_BIND_NOW 0x0008
479#define DF_STATIC_TLS 0x0010
484#define DF_1_BIND_NOW 0x00000001
485#define DF_1_GLOBAL 0x00000002
486#define DF_1_NODELETE 0x00000008
487#define DF_1_LOADFLTR 0x00000010
488#define DF_1_NOOPEN 0x00000040
489#define DF_1_ORIGIN 0x00000080
490#define DF_1_INTERPOSE 0x00000400
491#define DF_1_NODEFLIB 0x00000800
498#define NT_PROCSTAT_PROC 8
499#define NT_PROCSTAT_FILES 9
500#define NT_PROCSTAT_VMMAP 10
501#define NT_PROCSTAT_GROUPS 11
502#define NT_PROCSTAT_UMASK 12
503#define NT_PROCSTAT_RLIMIT 13
504#define NT_PROCSTAT_OSREL 14
505#define NT_PROCSTAT_PSSTRINGS 15
506#define NT_PROCSTAT_AUXV 16
527#define STT_GNU_IFUNC 10
533#define STV_DEFAULT 0x0
534#define STV_INTERNAL 0x1
535#define STV_HIDDEN 0x2
536#define STV_PROTECTED 0x3
537#define STV_EXPORTED 0x4
538#define STV_SINGLETON 0x5
539#define STV_ELIMINATE 0x6
545#define VER_DEF_CURRENT 1
546#define VER_DEF_IDX(x) VER_NDX(x)
548#define VER_FLG_BASE 0x01
549#define VER_FLG_WEAK 0x02
551#define VER_NEED_CURRENT 1
552#define VER_NEED_WEAK (1u << 15)
553#define VER_NEED_HIDDEN VER_NDX_HIDDEN
554#define VER_NEED_IDX(x) VER_NDX(x)
556#define VER_NDX_LOCAL 0
557#define VER_NDX_GLOBAL 1
558#define VER_NDX_GIVEN 2
560#define VER_NDX_HIDDEN (1u << 15)
561#define VER_NDX(x) ((x) & ~(1u << 15))
563#define CA_SUNW_NULL 0
564#define CA_SUNW_HW_1 1
565#define CA_SUNW_SF_1 2
570#define SYMINFO_FLG_DIRECT 0x0001
572#define SYMINFO_FLG_PASSTHRU 0x0002
573#define SYMINFO_FLG_COPY 0x0004
574#define SYMINFO_FLG_LAZYLOAD 0x0008
576#define SYMINFO_FLG_DIRECTBIND 0x0010
578#define SYMINFO_FLG_NOEXTDIRECT 0x0020
580#define SYMINFO_FLG_FILTER 0x0002
581#define SYMINFO_FLG_AUXILIARY 0x0040
586#define SYMINFO_BT_SELF 0xffff
587#define SYMINFO_BT_PARENT 0xfffe
588#define SYMINFO_BT_NONE 0xfffd
589#define SYMINFO_BT_EXTERN 0xfffc
590#define SYMINFO_BT_LOWRESERVE 0xff00
595#define SYMINFO_NONE 0
596#define SYMINFO_CURRENT 1
612#define R_386_GLOB_DAT 6
613#define R_386_JMP_SLOT 7
614#define R_386_RELATIVE 8
615#define R_386_GOTOFF 9
616#define R_386_GOTPC 10
617#define R_386_TLS_TPOFF 14
618#define R_386_TLS_IE 15
619#define R_386_TLS_GOTIE 16
620#define R_386_TLS_LE 17
621#define R_386_TLS_GD 18
622#define R_386_TLS_LDM 19
623#define R_386_TLS_GD_32 24
624#define R_386_TLS_GD_PUSH 25
625#define R_386_TLS_GD_CALL 26
626#define R_386_TLS_GD_POP 27
627#define R_386_TLS_LDM_32 28
628#define R_386_TLS_LDM_PUSH 29
629#define R_386_TLS_LDM_CALL 30
630#define R_386_TLS_LDM_POP 31
631#define R_386_TLS_LDO_32 32
632#define R_386_TLS_IE_32 33
633#define R_386_TLS_LE_32 34
634#define R_386_TLS_DTPMOD32 35
635#define R_386_TLS_DTPOFF32 36
636#define R_386_TLS_TPOFF32 37
637#define R_386_IRELATIVE 42
646#define R_ARM_THM_ABS5 7
648#define R_ARM_SBREL32 9
649#define R_ARM_THM_PC22 10
650#define R_ARM_THM_PC8 11
651#define R_ARM_AMP_VCALL9 12
652#define R_ARM_SWI24 13
653#define R_ARM_THM_SWI8 14
654#define R_ARM_XPC25 15
655#define R_ARM_THM_XPC22 16
657#define R_ARM_TLS_DTPMOD32 17
658#define R_ARM_TLS_DTPOFF32 18
659#define R_ARM_TLS_TPOFF32 19
661#define R_ARM_GLOB_DAT 21
662#define R_ARM_JUMP_SLOT 22
663#define R_ARM_RELATIVE 23
664#define R_ARM_GOTOFF 24
665#define R_ARM_GOTPC 25
666#define R_ARM_GOT32 26
667#define R_ARM_PLT32 27
668#define R_ARM_GNU_VTENTRY 100
669#define R_ARM_GNU_VTINHERIT 101
670#define R_ARM_RSBREL32 250
671#define R_ARM_THM_RPC22 251
672#define R_ARM_RREL32 252
673#define R_ARM_RABS32 253
674#define R_ARM_RPC24 254
675#define R_ARM_RBASE 255
678#define R_IA_64_NONE 0
679#define R_IA_64_IMM14 0x21
680#define R_IA_64_IMM22 0x22
681#define R_IA_64_IMM64 0x23
682#define R_IA_64_DIR32MSB 0x24
683#define R_IA_64_DIR32LSB 0x25
684#define R_IA_64_DIR64MSB 0x26
685#define R_IA_64_DIR64LSB 0x27
686#define R_IA_64_GPREL22 0x2a
687#define R_IA_64_GPREL64I 0x2b
688#define R_IA_64_GPREL32MSB 0x2c
689#define R_IA_64_GPREL32LSB 0x2d
690#define R_IA_64_GPREL64MSB 0x2e
691#define R_IA_64_GPREL64LSB 0x2f
692#define R_IA_64_LTOFF22 0x32
693#define R_IA_64_LTOFF64I 0x33
694#define R_IA_64_PLTOFF22 0x3a
695#define R_IA_64_PLTOFF64I 0x3b
696#define R_IA_64_PLTOFF64MSB 0x3e
697#define R_IA_64_PLTOFF64LSB 0x3f
698#define R_IA_64_FPTR64I 0x43
699#define R_IA_64_FPTR32MSB 0x44
700#define R_IA_64_FPTR32LSB 0x45
701#define R_IA_64_FPTR64MSB 0x46
702#define R_IA_64_FPTR64LSB 0x47
703#define R_IA_64_PCREL60B 0x48
704#define R_IA_64_PCREL21B 0x49
705#define R_IA_64_PCREL21M 0x4a
706#define R_IA_64_PCREL21F 0x4b
707#define R_IA_64_PCREL32MSB 0x4c
708#define R_IA_64_PCREL32LSB 0x4d
709#define R_IA_64_PCREL64MSB 0x4e
710#define R_IA_64_PCREL64LSB 0x4f
711#define R_IA_64_LTOFF_FPTR22 0x52
712#define R_IA_64_LTOFF_FPTR64I 0x53
713#define R_IA_64_LTOFF_FPTR32MSB 0x54
714#define R_IA_64_LTOFF_FPTR32LSB 0x55
715#define R_IA_64_LTOFF_FPTR64MSB 0x56
716#define R_IA_64_LTOFF_FPTR64LSB 0x57
717#define R_IA_64_SEGREL32MSB 0x5c
718#define R_IA_64_SEGREL32LSB 0x5d
719#define R_IA_64_SEGREL64MSB 0x5e
720#define R_IA_64_SEGREL64LSB 0x5f
721#define R_IA_64_SECREL32MSB 0x64
722#define R_IA_64_SECREL32LSB 0x65
723#define R_IA_64_SECREL64MSB 0x66
724#define R_IA_64_SECREL64LSB 0x67
725#define R_IA_64_REL32MSB 0x6c
726#define R_IA_64_REL32LSB 0x6d
727#define R_IA_64_REL64MSB 0x6e
728#define R_IA_64_REL64LSB 0x6f
729#define R_IA_64_LTV32MSB 0x74
730#define R_IA_64_LTV32LSB 0x75
731#define R_IA_64_LTV64MSB 0x76
732#define R_IA_64_LTV64LSB 0x77
733#define R_IA_64_PCREL21BI 0x79
734#define R_IA_64_PCREL22 0x7a
735#define R_IA_64_PCREL64I 0x7b
736#define R_IA_64_IPLTMSB 0x80
737#define R_IA_64_IPLTLSB 0x81
738#define R_IA_64_SUB 0x85
739#define R_IA_64_LTOFF22X 0x86
740#define R_IA_64_LDXMOV 0x87
741#define R_IA_64_TPREL14 0x91
742#define R_IA_64_TPREL22 0x92
743#define R_IA_64_TPREL64I 0x93
744#define R_IA_64_TPREL64MSB 0x96
745#define R_IA_64_TPREL64LSB 0x97
746#define R_IA_64_LTOFF_TPREL22 0x9a
747#define R_IA_64_DTPMOD64MSB 0xa6
748#define R_IA_64_DTPMOD64LSB 0xa7
749#define R_IA_64_LTOFF_DTPMOD22 0xaa
750#define R_IA_64_DTPREL14 0xb1
751#define R_IA_64_DTPREL22 0xb2
752#define R_IA_64_DTPREL64I 0xb3
753#define R_IA_64_DTPREL32MSB 0xb4
754#define R_IA_64_DTPREL32LSB 0xb5
755#define R_IA_64_DTPREL64MSB 0xb6
756#define R_IA_64_DTPREL64LSB 0xb7
757#define R_IA_64_LTOFF_DTPREL22 0xba
762#define R_MIPS_REL32 3
766#define R_MIPS_GPREL16 7
767#define R_MIPS_LITERAL 8
768#define R_MIPS_GOT16 9
769#define R_MIPS_PC16 10
770#define R_MIPS_CALL16 11
771#define R_MIPS_GPREL32 12
772#define R_MIPS_GOTHI16 21
773#define R_MIPS_GOTLO16 22
774#define R_MIPS_CALLHI16 30
775#define R_MIPS_CALLLO16 31
778#define R_PPC_ADDR32 1
779#define R_PPC_ADDR24 2
780#define R_PPC_ADDR16 3
781#define R_PPC_ADDR16_LO 4
782#define R_PPC_ADDR16_HI 5
783#define R_PPC_ADDR16_HA 6
784#define R_PPC_ADDR14 7
785#define R_PPC_ADDR14_BRTAKEN 8
786#define R_PPC_ADDR14_BRNTAKEN 9
787#define R_PPC_REL24 10
788#define R_PPC_REL14 11
789#define R_PPC_REL14_BRTAKEN 12
790#define R_PPC_REL14_BRNTAKEN 13
791#define R_PPC_GOT16 14
792#define R_PPC_GOT16_LO 15
793#define R_PPC_GOT16_HI 16
794#define R_PPC_GOT16_HA 17
795#define R_PPC_PLTREL24 18
797#define R_PPC_GLOB_DAT 20
798#define R_PPC_JMP_SLOT 21
799#define R_PPC_RELATIVE 22
800#define R_PPC_LOCAL24PC 23
801#define R_PPC_UADDR32 24
802#define R_PPC_UADDR16 25
803#define R_PPC_REL32 26
804#define R_PPC_PLT32 27
805#define R_PPC_PLTREL32 28
806#define R_PPC_PLT16_LO 29
807#define R_PPC_PLT16_HI 30
808#define R_PPC_PLT16_HA 31
809#define R_PPC_SDAREL16 32
810#define R_PPC_SECTOFF 33
811#define R_PPC_SECTOFF_LO 34
812#define R_PPC_SECTOFF_HI 35
813#define R_PPC_SECTOFF_HA 36
818#define R_PPC64_ADDR64 38
819#define R_PPC64_ADDR16_HIGHER 39
820#define R_PPC64_ADDR16_HIGHERA 40
821#define R_PPC64_ADDR16_HIGHEST 41
822#define R_PPC64_ADDR16_HIGHESTA 42
823#define R_PPC64_UADDR64 43
824#define R_PPC64_REL64 44
825#define R_PPC64_PLT64 45
826#define R_PPC64_PLTREL64 46
827#define R_PPC64_TOC16 47
828#define R_PPC64_TOC16_LO 48
829#define R_PPC64_TOC16_HI 49
830#define R_PPC64_TOC16_HA 50
831#define R_PPC64_TOC 51
832#define R_PPC64_DTPMOD64 68
833#define R_PPC64_TPREL64 73
834#define R_PPC64_DTPREL64 78
840#define R_PPC_DTPMOD32 68
841#define R_PPC_TPREL16 69
842#define R_PPC_TPREL16_LO 70
843#define R_PPC_TPREL16_HI 71
844#define R_PPC_TPREL16_HA 72
845#define R_PPC_TPREL32 73
846#define R_PPC_DTPREL16 74
847#define R_PPC_DTPREL16_LO 75
848#define R_PPC_DTPREL16_HI 76
849#define R_PPC_DTPREL16_HA 77
850#define R_PPC_DTPREL32 78
851#define R_PPC_GOT_TLSGD16 79
852#define R_PPC_GOT_TLSGD16_LO 80
853#define R_PPC_GOT_TLSGD16_HI 81
854#define R_PPC_GOT_TLSGD16_HA 82
855#define R_PPC_GOT_TLSLD16 83
856#define R_PPC_GOT_TLSLD16_LO 84
857#define R_PPC_GOT_TLSLD16_HI 85
858#define R_PPC_GOT_TLSLD16_HA 86
859#define R_PPC_GOT_TPREL16 87
860#define R_PPC_GOT_TPREL16_LO 88
861#define R_PPC_GOT_TPREL16_HI 89
862#define R_PPC_GOT_TPREL16_HA 90
869#define R_PPC_EMB_NADDR32 101
870#define R_PPC_EMB_NADDR16 102
871#define R_PPC_EMB_NADDR16_LO 103
872#define R_PPC_EMB_NADDR16_HI 104
873#define R_PPC_EMB_NADDR16_HA 105
874#define R_PPC_EMB_SDAI16 106
875#define R_PPC_EMB_SDA2I16 107
876#define R_PPC_EMB_SDA2REL 108
877#define R_PPC_EMB_SDA21 109
878#define R_PPC_EMB_MRKREF 110
879#define R_PPC_EMB_RELSEC16 111
880#define R_PPC_EMB_RELST_LO 112
881#define R_PPC_EMB_RELST_HI 113
882#define R_PPC_EMB_RELST_HA 114
883#define R_PPC_EMB_BIT_FLD 115
884#define R_PPC_EMB_RELSDA 116
886#define R_SPARC_NONE 0
890#define R_SPARC_DISP8 4
891#define R_SPARC_DISP16 5
892#define R_SPARC_DISP32 6
893#define R_SPARC_WDISP30 7
894#define R_SPARC_WDISP22 8
895#define R_SPARC_HI22 9
898#define R_SPARC_LO10 12
899#define R_SPARC_GOT10 13
900#define R_SPARC_GOT13 14
901#define R_SPARC_GOT22 15
902#define R_SPARC_PC10 16
903#define R_SPARC_PC22 17
904#define R_SPARC_WPLT30 18
905#define R_SPARC_COPY 19
906#define R_SPARC_GLOB_DAT 20
907#define R_SPARC_JMP_SLOT 21
908#define R_SPARC_RELATIVE 22
909#define R_SPARC_UA32 23
910#define R_SPARC_PLT32 24
911#define R_SPARC_HIPLT22 25
912#define R_SPARC_LOPLT10 26
913#define R_SPARC_PCPLT32 27
914#define R_SPARC_PCPLT22 28
915#define R_SPARC_PCPLT10 29
919#define R_SPARC_OLO10 33
920#define R_SPARC_HH22 34
921#define R_SPARC_HM10 35
922#define R_SPARC_LM22 36
923#define R_SPARC_PC_HH22 37
924#define R_SPARC_PC_HM10 38
925#define R_SPARC_PC_LM22 39
926#define R_SPARC_WDISP16 40
927#define R_SPARC_WDISP19 41
928#define R_SPARC_GLOB_JMP 42
932#define R_SPARC_DISP64 46
933#define R_SPARC_PLT64 47
934#define R_SPARC_HIX22 48
935#define R_SPARC_LOX10 49
936#define R_SPARC_H44 50
937#define R_SPARC_M44 51
938#define R_SPARC_L44 52
939#define R_SPARC_REGISTER 53
940#define R_SPARC_UA64 54
941#define R_SPARC_UA16 55
942#define R_SPARC_TLS_GD_HI22 56
943#define R_SPARC_TLS_GD_LO10 57
944#define R_SPARC_TLS_GD_ADD 58
945#define R_SPARC_TLS_GD_CALL 59
946#define R_SPARC_TLS_LDM_HI22 60
947#define R_SPARC_TLS_LDM_LO10 61
948#define R_SPARC_TLS_LDM_ADD 62
949#define R_SPARC_TLS_LDM_CALL 63
950#define R_SPARC_TLS_LDO_HIX22 64
951#define R_SPARC_TLS_LDO_LOX10 65
952#define R_SPARC_TLS_LDO_ADD 66
953#define R_SPARC_TLS_IE_HI22 67
954#define R_SPARC_TLS_IE_LO10 68
955#define R_SPARC_TLS_IE_LD 69
956#define R_SPARC_TLS_IE_LDX 70
957#define R_SPARC_TLS_IE_ADD 71
958#define R_SPARC_TLS_LE_HIX22 72
959#define R_SPARC_TLS_LE_LOX10 73
960#define R_SPARC_TLS_DTPMOD32 74
961#define R_SPARC_TLS_DTPMOD64 75
962#define R_SPARC_TLS_DTPOFF32 76
963#define R_SPARC_TLS_DTPOFF64 77
964#define R_SPARC_TLS_TPOFF32 78
965#define R_SPARC_TLS_TPOFF64 79
967#define R_X86_64_NONE 0
969#define R_X86_64_PC32 2
970#define R_X86_64_GOT32 3
971#define R_X86_64_PLT32 4
972#define R_X86_64_COPY 5
973#define R_X86_64_GLOB_DAT 6
974#define R_X86_64_JMP_SLOT 7
975#define R_X86_64_RELATIVE 8
976#define R_X86_64_GOTPCREL 9
977#define R_X86_64_32 10
978#define R_X86_64_32S 11
979#define R_X86_64_16 12
980#define R_X86_64_PC16 13
982#define R_X86_64_PC8 15
983#define R_X86_64_DTPMOD64 16
984#define R_X86_64_DTPOFF64 17
985#define R_X86_64_TPOFF64 18
986#define R_X86_64_TLSGD 19
987#define R_X86_64_TLSLD 20
988#define R_X86_64_DTPOFF32 21
989#define R_X86_64_GOTTPOFF 22
990#define R_X86_64_TPOFF32 23
991#define R_X86_64_IRELATIVE 37