Module: ELFTools::Constants::R::X86_64

Defined in:
lib/elftools/constants/relocation/x86_64.rb

Overview

Relocation types of X86_64.

Constant Summary collapse

R_X86_64_NONE =

No reloc

0
R_X86_64_64 =

Direct 64 bit

1
R_X86_64_PC32 =

PC relative 32 bit signed

2
R_X86_64_GOT32 =

32 bit GOT entry

3
R_X86_64_PLT32 =

32 bit PLT address

4
R_X86_64_COPY =

Copy symbol at runtime

5
R_X86_64_GLOB_DAT =

Create GOT entry

6
R_X86_64_JUMP_SLOT =

Create PLT entry

7
R_X86_64_RELATIVE =

Adjust by program base

8
R_X86_64_GOTPCREL =

:nodoc:

9
R_X86_64_32 =

Direct 32 bit zero extended

10
R_X86_64_32S =

Direct 32 bit sign extended

11
R_X86_64_16 =

Direct 16 bit zero extended

12
R_X86_64_PC16 =

16 bit sign extended pc relative

13
R_X86_64_8 =

Direct 8 bit sign extended

14
R_X86_64_PC8 =

8 bit sign extended pc relative

15
R_X86_64_DTPMOD64 =

ID of module containing symbol

16
R_X86_64_DTPOFF64 =

Offset in TLS block

17
R_X86_64_TPOFF64 =

Offset in initial TLS block

18
R_X86_64_TLSGD =

PC relative offset to GD GOT block

19
R_X86_64_TLSLD =

PC relative offset to LD GOT block

20
R_X86_64_DTPOFF32 =

Offset in TLS block

21
R_X86_64_GOTTPOFF =

PC relative offset to IE GOT entry

22
R_X86_64_TPOFF32 =

Offset in initial TLS block

23
R_X86_64_PC64 =

PC relative 64 bit

24
R_X86_64_GOTOFF64 =

64 bit offset to GOT

25
R_X86_64_GOTPC32 =

:nodoc:

26
R_X86_64_GOT64 =

64 bit GOT entry offset

27
R_X86_64_GOTPCREL64 =

:nodoc:

28
R_X86_64_GOTPC64 =

:nodoc:

29
R_X86_64_GOTPLT64 =

Obsolete. The same as GOT64

30
R_X86_64_PLTOFF64 =

:nodoc:

31
R_X86_64_SIZE32 =

32-bit symbol size

32
R_X86_64_SIZE64 =

64-bit symbol size

33
R_X86_64_GOTPC32_TLSDESC =

:nodoc:

34
R_X86_64_TLSDESC_CALL =

:nodoc:

35
R_X86_64_TLSDESC =

2x64-bit TLS descriptor

36
R_X86_64_IRELATIVE =

Adjust indirectly by program base

37
R_X86_64_RELATIVE64 =

64bit adjust by program base

38
R_X86_64_PC32_BND =

:nodoc:

39
R_X86_64_PLT32_BND =

:nodoc:

40
R_X86_64_GOTPCRELX =

:nodoc:

41
R_X86_64_REX_GOTPCRELX =

:nodoc:

42
R_X86_64_CODE_4_GOTPCRELX =

:nodoc:

43
R_X86_64_CODE_4_GOTTPOFF =

:nodoc:

44
R_X86_64_CODE_4_GOTPC32_TLSDESC =

:nodoc:

45
R_X86_64_CODE_5_GOTPCRELX =

:nodoc:

46
R_X86_64_CODE_5_GOTTPOFF =

:nodoc:

47
R_X86_64_CODE_5_GOTPC32_TLSDESC =

:nodoc:

48
R_X86_64_CODE_6_GOTPCRELX =

:nodoc:

49
R_X86_64_CODE_6_GOTTPOFF =

:nodoc:

50
R_X86_64_CODE_6_GOTPC32_TLSDESC =

:nodoc:

51
R_X86_64_GNU_VTINHERIT =

GNU C++ hack

250
R_X86_64_GNU_VTENTRY =

GNU C++ hack

251