LIEF: Library to Instrument Executable Formats Version 0.17.0
|
This class represents a dynamic relocation (IMAGE_DYNAMIC_RELOCATION64_V2 or IMAGE_DYNAMIC_RELOCATION32_V2). More...
#include <DynamicRelocationV2.hpp>
Public Member Functions | |
DynamicRelocationV2 () | |
DynamicRelocationV2 (const DynamicRelocationV2 &)=default | |
DynamicRelocationV2 & | operator= (const DynamicRelocationV2 &)=default |
DynamicRelocationV2 (DynamicRelocationV2 &&)=default | |
DynamicRelocationV2 & | operator= (DynamicRelocationV2 &&)=default |
std::unique_ptr< DynamicRelocation > | clone () const override |
std::string | to_string () const override |
~DynamicRelocationV2 () override=default | |
Public Member Functions inherited from LIEF::PE::DynamicRelocation | |
DynamicRelocation ()=delete | |
DynamicRelocation (uint32_t version) | |
DynamicRelocation (const DynamicRelocation &) | |
DynamicRelocation & | operator= (const DynamicRelocation &) |
DynamicRelocation (DynamicRelocation &&) | |
DynamicRelocation & | operator= (DynamicRelocation &&) |
uint32_t | version () const |
Version of the structure. | |
uint64_t | symbol () const |
Symbol address. Some values have a special meaning (c.f. IMAGE_DYNAMIC_RELOCATION) and define how fixups are encoded. | |
const DynamicFixup * | fixups () const |
DynamicFixup * | fixups () |
Return fixups information, where the interpretation may depend on the symbol's value. | |
DynamicRelocation & | symbol (uint64_t value) |
DynamicRelocation & | fixups (std::unique_ptr< DynamicFixup > F) |
template<class T> | |
T * | as () |
template<class T> | |
const T * | as () const |
virtual | ~DynamicRelocation () |
Static Public Member Functions | |
static bool | classof (const DynamicRelocation *reloc) |
Additional Inherited Members | |
Public Types inherited from LIEF::PE::DynamicRelocation | |
enum | IMAGE_DYNAMIC_RELOCATION { RELOCATION_GUARD_RF_PROLOGUE = 1 , RELOCATION_GUARD_RF_EPILOGUE = 2 , RELOCATION_GUARD_IMPORT_CONTROL_TRANSFER = 3 , RELOCATION_GUARD_INDIR_CONTROL_TRANSFER = 4 , RELOCATION_GUARD_SWITCHTABLE_BRANCH = 5 , RELOCATION_ARM64X = 6 , RELOCATION_FUNCTION_OVERRIDE = 7 , RELOCATION_ARM64_KERNEL_IMPORT_CALL_TRANSFER = 8 , _RELOC_LAST_ENTRY } |
Special symbol values as defined in link.exe - GetDVRTSpecialSymbolName. More... |
This class represents a dynamic relocation (IMAGE_DYNAMIC_RELOCATION64_V2 or IMAGE_DYNAMIC_RELOCATION32_V2).
|
inline |
References LIEF::PE::DynamicRelocation::DynamicRelocation().
Referenced by clone(), DynamicRelocationV2(), DynamicRelocationV2(), operator=(), and operator=().
|
default |
References DynamicRelocationV2().
|
default |
References DynamicRelocationV2().
|
overridedefault |
References LIEF_LOCAL.
|
inlinestatic |
|
inlineoverridevirtual |
Implements LIEF::PE::DynamicRelocation.
References DynamicRelocationV2().
|
default |
References DynamicRelocationV2().
|
default |
References DynamicRelocationV2().
|
overridevirtual |
Implements LIEF::PE::DynamicRelocation.