2 * Acess2 Dynamic Linker
12 typedef uint16_t Elf64_Half;
13 typedef uint32_t Elf64_Word;
14 typedef uint64_t Elf64_Addr;
15 typedef uint64_t Elf64_Off;
16 typedef uint64_t Elf64_Xword;
17 typedef int64_t Elf64_Sxword;
21 unsigned char e_ident[16];
30 Elf64_Half e_phentsize;
32 Elf64_Half e_shentsize;
34 Elf64_Half e_shstrndx;
47 Elf64_Xword sh_addralign;
48 Elf64_Xword sh_entsize;
92 Elf64_Sxword r_addend;
95 #define ELF64_R_SYM(info) ((info) >> 32)
96 #define ELF64_R_TYPE(info) ((info) & 0xFFFFFFFF)
98 enum eElf64_RelocTypes_x86_64
101 R_X86_64_64, // 64, S + A
102 R_X86_64_PC32, // 32, S + A - P
103 R_X86_64_GOT32, // 32, G + A
104 R_X86_64_PLT32, // 32, L + A - P
106 R_X86_64_GLOB_DAT, // 64, S
107 R_X86_64_JUMP_SLOT, // 64, S
108 R_X86_64_RELATIVE, // 64, B + A