Source code for cle.backends.elf.relocation.amd64
from .generic import (
GenericAbsoluteAddendReloc,
GenericCopyReloc,
GenericIRelativeReloc,
GenericJumpslotReloc,
GenericPCRelativeAddendReloc,
GenericRelativeReloc,
GenericTLSDoffsetReloc,
GenericTLSModIdReloc,
GenericTLSOffsetReloc,
RelocGOTMixin,
RelocTruncate32Mixin,
)
arch = "AMD64"
[docs]class R_X86_64_PC32(RelocTruncate32Mixin, GenericPCRelativeAddendReloc):
check_sign_extend = True
[docs]class R_X86_64_32S(RelocTruncate32Mixin, GenericAbsoluteAddendReloc):
check_sign_extend = True
[docs]class R_X86_64_PLT32(RelocTruncate32Mixin, GenericPCRelativeAddendReloc):
check_sign_extend = True
[docs]class R_X86_64_GOTPCREL(RelocGOTMixin, RelocTruncate32Mixin, GenericPCRelativeAddendReloc):
check_sign_extend = True
[docs]class R_X86_64_GOTPCRELX(RelocGOTMixin, RelocTruncate32Mixin, GenericPCRelativeAddendReloc):
check_sign_extend = True
[docs]class R_X86_64_REX_GOTPCRELX(RelocGOTMixin, RelocTruncate32Mixin, GenericPCRelativeAddendReloc):
check_sign_extend = True