|
LIEF: Library to Instrument Executable Formats Version 0.17.1
|
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 |