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 |
FUNCTION_OVERRIDE | If DynamicRelocation::symbol is set to |
ARM64_KERNEL_IMPORT_CALL_TRANSFER | If DynamicRelocation::symbol is set to |
GUARD_IMPORT_CONTROL_TRANSFER | If DynamicRelocation::symbol is set to |
|
delete |
|
inline |
|
default |
|
default |
|
virtualdefault |
References LIEF::PE::T.
References 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(), and LIEF::PE::FunctionOverride::classof().
|
default |
|
default |
|
pure virtual |