LIEF: Library to Instrument Executable Formats Version 0.17.0
|
This is the base class for any fixups located in DynamicRelocation. More...
#include <DynamicFixup.hpp>
Public Types | |
enum | KIND { UNKNOWN = 0 , GENERIC , ARM64X , FUNCTION_OVERRIDE , ARM64_KERNEL_IMPORT_CALL_TRANSFER , GUARD_IMPORT_CONTROL_TRANSFER } |
Public Member Functions | |
DynamicFixup ()=delete | |
DynamicFixup (KIND kind) | |
DynamicFixup (const DynamicFixup &)=default | |
DynamicFixup & | operator= (const DynamicFixup &)=default |
DynamicFixup (DynamicFixup &&)=default | |
DynamicFixup & | operator= (DynamicFixup &&)=default |
virtual std::unique_ptr< DynamicFixup > | clone () const =0 |
virtual std::string | to_string () const =0 |
KIND | kind () const |
Encoding of the fixups. | |
template<class T> | |
T * | as () |
template<class T> | |
const T * | as () const |
virtual | ~DynamicFixup ()=default |
This is the base class for any fixups located in DynamicRelocation.
Enumerator | |
---|---|
UNKNOWN | If DynamicRelocation::symbol is a special value that is not supported by LIEF. |
GENERIC | If DynamicRelocation::symbol is not a special value. |
ARM64X | If DynamicRelocation::symbol is set to IMAGE_DYNAMIC_RELOCATION_ARM64X. |
FUNCTION_OVERRIDE | If DynamicRelocation::symbol is set to IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE. |
ARM64_KERNEL_IMPORT_CALL_TRANSFER | If DynamicRelocation::symbol is set to IMAGE_DYNAMIC_RELOCATION_ARM64_KERNEL_IMPORT_CALL_TRANSFER. |
GUARD_IMPORT_CONTROL_TRANSFER | If DynamicRelocation::symbol is set to IMAGE_DYNAMIC_RELOCATION_GUARD_IMPORT_CONTROL_TRANSFER. |
|
delete |
Referenced by as(), LIEF::PE::DynamicFixupARM64Kernel::classof(), LIEF::PE::DynamicFixupARM64X::classof(), LIEF::PE::DynamicFixupControlTransfer::classof(), LIEF::PE::DynamicFixupGeneric::classof(), LIEF::PE::DynamicFixupUnknown::classof(), LIEF::PE::FunctionOverride::classof(), DynamicFixup(), DynamicFixup(), LIEF::PE::DynamicFixupARM64Kernel::DynamicFixupARM64Kernel(), LIEF::PE::DynamicFixupARM64X::DynamicFixupARM64X(), LIEF::PE::DynamicFixupControlTransfer::DynamicFixupControlTransfer(), LIEF::PE::DynamicFixupUnknown::DynamicFixupUnknown(), operator<<, operator=(), and operator=().
|
default |
References DynamicFixup().
|
default |
References DynamicFixup().
|
virtualdefault |
References LIEF_LOCAL, LIEF::PE::R, and UNKNOWN.
References LIEF::PE::T.
Referenced by as().
References as(), DynamicFixup(), and LIEF::PE::T.
|
pure virtual |
|
inline |
Encoding of the fixups.
Referenced by LIEF::PE::DynamicFixupARM64Kernel::classof(), LIEF::PE::DynamicFixupARM64X::classof(), LIEF::PE::DynamicFixupControlTransfer::classof(), LIEF::PE::DynamicFixupGeneric::classof(), LIEF::PE::DynamicFixupUnknown::classof(), LIEF::PE::FunctionOverride::classof(), and DynamicFixup().
|
default |
References DynamicFixup().
|
default |
References DynamicFixup().
|
pure virtual |