741a05a135e563a3a0208651705a984420184d54
1 // x86-64.h -- ELF definitions specific to EM_X86_64 -*- C++ -*-
3 #ifndef ELFCPP_X86_64_H
4 #define ELFCPP_X86_64_H
9 // Taken from http://www.x86-64.org/documentation/abi-0.98.pdf and elf.h
12 R_X86_64_NONE
= 0, // No reloc
13 R_X86_64_64
= 1, // Direct 64 bit
14 R_X86_64_PC32
= 2, // PC relative 32 bit signed
15 R_X86_64_GOT32
= 3, // 32 bit GOT entry
16 R_X86_64_PLT32
= 4, // 32 bit PLT address
17 R_X86_64_COPY
= 5, // Copy symbol at runtime
18 R_X86_64_GLOB_DAT
= 6, // Create GOT entry
19 R_X86_64_JUMP_SLOT
= 7, // Create PLT entry
20 R_X86_64_RELATIVE
= 8, // Adjust by program base
21 R_X86_64_GOTPCREL
= 9, // 32 bit signed PC relative offset to GOT
22 R_X86_64_32
= 10, // Direct 32 bit zero extended
23 R_X86_64_32S
= 11, // Direct 32 bit sign extended
24 R_X86_64_16
= 12, // Direct 16 bit zero extended
25 R_X86_64_PC16
= 13, // 16 bit sign extended pc relative
26 R_X86_64_8
= 14, // Direct 8 bit sign extended
27 R_X86_64_PC8
= 15, // 8 bit sign extended pc relative
30 R_X86_64_DTPMOD64
= 16, // ID of module containing symbol
31 R_X86_64_DTPOFF64
= 17, // Offset in module's TLS block
32 R_X86_64_TPOFF64
= 18, // Offset in initial TLS block
33 R_X86_64_TLSGD
= 19, // 32 bit signed PC relative offset to two
34 // GOT entries for GD symbol
35 R_X86_64_TLSLD
= 20, // 32 bit signed PC relative offset to two
36 // GOT entries for LD symbol
37 R_X86_64_DTPOFF32
= 21, // Offset in TLS block
38 R_X86_64_GOTTPOFF
= 22, // 32 bit signed PC relative offset to GOT
39 // entry for IE symbol
40 R_X86_64_TPOFF32
= 23, // Offset in initial TLS block
42 R_X86_64_PC64
= 24, // 64-bit PC relative
43 R_X86_64_GOTOFF64
= 25, // 64-bit GOT offset
44 R_X86_64_GOTPC32
= 26, // 32-bit PC relative offset to GOT
46 R_X86_64_GOT64
= 27, // 64-bit GOT entry offset
47 R_X86_64_GOTPCREL64
= 28, // 64-bit PC relative offset to GOT entry
48 R_X86_64_GOTPC64
= 29, // 64-bit PC relative offset to GOT
49 R_X86_64_GOTPLT64
= 30, // Like GOT64, indicates that PLT entry needed
50 R_X86_64_PLTOFF64
= 31, // 64-bit GOT relative offset to PLT entry
55 R_X86_64_GOTPC32_TLSDESC
= 34, // 32-bit PC relative to TLS descriptor in GOT
56 R_X86_64_TLSDESC_CALL
= 35, // Relaxable call through TLS descriptor
57 R_X86_64_TLSDESC
= 36, // 2 by 64-bit TLS descriptor
58 // GNU vtable garbage collection extensions.
59 R_386_GNU_VTINHERIT
= 250,
60 R_386_GNU_VTENTRY
= 251
63 } // End namespace elfcpp.
65 #endif // !defined(ELFCPP_X86_64_H)
This page took 0.049791 seconds and 4 git commands to generate.