|
LIEF: Library to Instrument Executable Formats Version 1.0.0
|
This class represents IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE. More...
#include <FunctionOverride.hpp>


Classes | |
| struct | image_bdd_dynamic_relocation_t |
| Mirror IMAGE_BDD_DYNAMIC_RELOCATION. More... | |
| struct | image_bdd_info_t |
| Mirror IMAGE_BDD_INFO. More... | |
Public Types | |
| using | func_overriding_info_t = std::vector<std::unique_ptr<FunctionOverrideInfo>> |
| using | it_func_overriding_info = ref_iterator<func_overriding_info_t&, FunctionOverrideInfo*> |
| using | it_const_func_overriding_info = const_ref_iterator<const func_overriding_info_t&, const FunctionOverrideInfo*> |
| using | bdd_info_list_t = std::vector<image_bdd_info_t> |
| using | it_bdd_info = ref_iterator<bdd_info_list_t&> |
| using | it_const_bdd_info = const_ref_iterator<const bdd_info_list_t&> |
| Public Types inherited from LIEF::PE::DynamicFixup | |
| enum | KIND { UNKNOWN = 0 , GENERIC , ARM64X , FUNCTION_OVERRIDE , ARM64_KERNEL_IMPORT_CALL_TRANSFER , GUARD_IMPORT_CONTROL_TRANSFER } |
Public Member Functions | |
| FunctionOverride () | |
| FunctionOverride (const FunctionOverride &) | |
| FunctionOverride & | operator= (const FunctionOverride &) |
| FunctionOverride (FunctionOverride &&) | |
| FunctionOverride & | operator= (FunctionOverride &&) |
| std::unique_ptr< DynamicFixup > | clone () const override |
| it_func_overriding_info | func_overriding_info () |
| Iterator over the overriding info. | |
| it_const_func_overriding_info | func_overriding_info () const |
| it_bdd_info | bdd_info () |
| Iterator over the BDD info. | |
| it_const_bdd_info | bdd_info () const |
| image_bdd_info_t * | find_bdd_info (uint32_t offset) |
| Find the IMAGE_BDD_INFO at the given offset. | |
| image_bdd_info_t * | find_bdd_info (const FunctionOverrideInfo &info) |
| Find the IMAGE_BDD_INFO associated with the given info. | |
| const image_bdd_info_t * | find_bdd_info (uint32_t offset) const |
| const image_bdd_info_t * | find_bdd_info (const FunctionOverrideInfo &info) const |
| std::string | to_string () const override |
| ~FunctionOverride () override | |
| Public Member Functions inherited from LIEF::PE::DynamicFixup | |
| DynamicFixup ()=delete | |
| DynamicFixup (KIND kind) | |
| DynamicFixup (const DynamicFixup &)=default | |
| DynamicFixup & | operator= (const DynamicFixup &)=default |
| DynamicFixup (DynamicFixup &&)=default | |
| DynamicFixup & | operator= (DynamicFixup &&)=default |
| KIND | kind () const |
| Encoding of the fixups. | |
| template<class T> | |
| T * | as () |
| template<class T> | |
| const T * | as () const |
| virtual | ~DynamicFixup ()=default |
Static Public Member Functions | |
| static bool | classof (const DynamicFixup *fixup) |
This class represents IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE.
| using LIEF::PE::FunctionOverride::bdd_info_list_t = std::vector<image_bdd_info_t> |
| using LIEF::PE::FunctionOverride::func_overriding_info_t = std::vector<std::unique_ptr<FunctionOverrideInfo>> |
| using LIEF::PE::FunctionOverride::it_const_func_overriding_info = const_ref_iterator<const func_overriding_info_t&, const FunctionOverrideInfo*> |
| using LIEF::PE::FunctionOverride::it_func_overriding_info = ref_iterator<func_overriding_info_t&, FunctionOverrideInfo*> |
| LIEF::PE::FunctionOverride::FunctionOverride | ( | ) |
Referenced by clone(), find_bdd_info(), find_bdd_info(), FunctionOverride(), FunctionOverride(), operator=(), operator=(), and ~FunctionOverride().
| LIEF::PE::FunctionOverride::FunctionOverride | ( | const FunctionOverride & | ) |
References FunctionOverride().
| LIEF::PE::FunctionOverride::FunctionOverride | ( | FunctionOverride && | ) |
References FunctionOverride().
|
override |
References FunctionOverride(), and LIEF_LOCAL.
|
inline |
Iterator over the BDD info.
|
inline |
|
inlinestatic |
|
inlineoverridevirtual |
Implements LIEF::PE::DynamicFixup.
References FunctionOverride().
| image_bdd_info_t * LIEF::PE::FunctionOverride::find_bdd_info | ( | const FunctionOverrideInfo & | info | ) |
Find the IMAGE_BDD_INFO associated with the given info.
|
inline |
References find_bdd_info(), and FunctionOverride().
| image_bdd_info_t * LIEF::PE::FunctionOverride::find_bdd_info | ( | uint32_t | offset | ) |
Find the IMAGE_BDD_INFO at the given offset.
Referenced by find_bdd_info(), and find_bdd_info().
|
inline |
References find_bdd_info(), and FunctionOverride().
|
inline |
Iterator over the overriding info.
|
inline |
| FunctionOverride & LIEF::PE::FunctionOverride::operator= | ( | const FunctionOverride & | ) |
References FunctionOverride().
| FunctionOverride & LIEF::PE::FunctionOverride::operator= | ( | FunctionOverride && | ) |
References FunctionOverride().
|
overridevirtual |
Implements LIEF::PE::DynamicFixup.