16#ifndef LIEF_PE_LOAD_CONFIGURATION_DYNAMIC_RELOCATION_FUNC_OVERRIDE_H
17#define LIEF_PE_LOAD_CONFIGURATION_DYNAMIC_RELOCATION_FUNC_OVERRIDE_H
74 std::unique_ptr<DynamicFixup>
clone()
const override {
80 return overriding_info_;
84 return overriding_info_;
132 std::vector<image_bdd_info_t> bdd_info_;
@ FUNCTION_OVERRIDE
If DynamicRelocation::symbol is set to IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE.
Definition DynamicFixup.hpp:48
KIND kind() const
Encoding of the fixups.
Definition DynamicFixup.hpp:73
Definition FunctionOverrideInfo.hpp:33
it_const_func_overriding_info func_overriding_info() const
Definition FunctionOverride.hpp:83
~FunctionOverride() override
const_ref_iterator< const bdd_info_list_t & > it_const_bdd_info
Definition FunctionOverride.hpp:64
std::unique_ptr< DynamicFixup > clone() const override
Definition FunctionOverride.hpp:74
std::string to_string() const override
FunctionOverride(const FunctionOverride &)
ref_iterator< bdd_info_list_t & > it_bdd_info
Definition FunctionOverride.hpp:63
it_func_overriding_info func_overriding_info()
Iterator over the overriding info.
Definition FunctionOverride.hpp:79
FunctionOverride & operator=(const FunctionOverride &)
image_bdd_info_t * find_bdd_info(const FunctionOverrideInfo &info)
Find the IMAGE_BDD_INFO associated with the given info.
ref_iterator< func_overriding_info_t &, FunctionOverrideInfo * > it_func_overriding_info
Definition FunctionOverride.hpp:59
it_const_bdd_info bdd_info() const
Definition FunctionOverride.hpp:92
static bool classof(const DynamicFixup *fixup)
Definition FunctionOverride.hpp:110
const image_bdd_info_t * find_bdd_info(const FunctionOverrideInfo &info) const
Definition FunctionOverride.hpp:106
std::vector< image_bdd_info_t > bdd_info_list_t
Definition FunctionOverride.hpp:62
FunctionOverride(FunctionOverride &&)
FunctionOverride & operator=(FunctionOverride &&)
it_bdd_info bdd_info()
Iterator over the BDD info.
Definition FunctionOverride.hpp:88
const image_bdd_info_t * find_bdd_info(uint32_t offset) const
Definition FunctionOverride.hpp:102
std::vector< std::unique_ptr< FunctionOverrideInfo > > func_overriding_info_t
Definition FunctionOverride.hpp:58
image_bdd_info_t * find_bdd_info(uint32_t offset)
Find the IMAGE_BDD_INFO at the given offset.
const_ref_iterator< const func_overriding_info_t &, const FunctionOverrideInfo * > it_const_func_overriding_info
Definition FunctionOverride.hpp:60
Main interface to parse PE binaries. In particular the static functions: Parser::parse should be used...
Definition PE/Parser.hpp:52
Definition SpanStream.hpp:32
Iterator which returns reference on container's values.
Definition iterators.hpp:46
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:40
result< ok_t > ok_error_t
Opaque structure that is used by LIEF to avoid writing result<void> f(...). Instead,...
Definition errors.hpp:109
ref_iterator< CT, U, typename decay_t< CT >::const_iterator > const_ref_iterator
Iterator which return const ref on container's values.
Definition iterators.hpp:257
Mirror IMAGE_BDD_DYNAMIC_RELOCATION.
Definition FunctionOverride.hpp:39
uint16_t left
Definition FunctionOverride.hpp:40
uint16_t right
Definition FunctionOverride.hpp:41
uint32_t value
Definition FunctionOverride.hpp:42
Mirror IMAGE_BDD_INFO.
Definition FunctionOverride.hpp:46
uint32_t original_offset
Definition FunctionOverride.hpp:49
uint32_t version
Definition FunctionOverride.hpp:47
std::vector< uint8_t > payload
If version != 1.
Definition FunctionOverride.hpp:55
std::vector< image_bdd_dynamic_relocation_t > relocations
If version == 1.
Definition FunctionOverride.hpp:52
uint32_t original_size
Definition FunctionOverride.hpp:48
#define LIEF_API
Definition visibility.h:41
#define LIEF_LOCAL
Definition visibility.h:42