LIEF: Library to Instrument Executable Formats Version 0.17.0
|
This class represents a dynamic relocation (IMAGE_DYNAMIC_RELOCATION32
or IMAGE_DYNAMIC_RELOCATION64
)
More...
#include <DynamicRelocationV1.hpp>
Public Member Functions | |
DynamicRelocationV1 () | |
DynamicRelocationV1 (const DynamicRelocationV1 &)=default | |
DynamicRelocationV1 & | operator= (const DynamicRelocationV1 &)=default |
DynamicRelocationV1 (DynamicRelocationV1 &&)=default | |
DynamicRelocationV1 & | operator= (DynamicRelocationV1 &&)=default |
std::unique_ptr< DynamicRelocation > | clone () const override |
std::string | to_string () const override |
~DynamicRelocationV1 () override=default | |
![]() | |
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 | |
![]() | |
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_RELOCATION32
or IMAGE_DYNAMIC_RELOCATION64
)
|
inline |
|
default |
|
default |
|
overridedefault |
|
inlinestatic |
References LIEF::PE::DynamicRelocation::version().
|
inlineoverridevirtual |
Implements LIEF::PE::DynamicRelocation.
|
default |
|
default |
|
overridevirtual |
Implements LIEF::PE::DynamicRelocation.