Fields
X86_64_RELOC_UNSIGNED = 0,
for absolute addresses
X86_64_RELOC_SIGNED,
for signed 32-bit displacement
X86_64_RELOC_BRANCH,
a CALL/JMP instruction with 32-bit displacement
X86_64_RELOC_GOT_LOAD,
a MOVQ load of a GOT entry
X86_64_RELOC_GOT,
other GOT references
X86_64_RELOC_SUBTRACTOR,
must be followed by a X86_64_RELOC_UNSIGNED
X86_64_RELOC_SIGNED_1,
for signed 32-bit displacement with a -1 addend
X86_64_RELOC_SIGNED_2,
for signed 32-bit displacement with a -2 addend
X86_64_RELOC_SIGNED_4,
for signed 32-bit displacement with a -4 addend
X86_64_RELOC_TLV,
for thread local variables