16#ifndef LIEF_PE_LOAD_CONFIGURATION_DYNAMIC_RELOCATION_FUNC_OVERRIDE_H
17#define LIEF_PE_LOAD_CONFIGURATION_DYNAMIC_RELOCATION_FUNC_OVERRIDE_H
58 std::vector<std::unique_ptr<FunctionOverrideInfo>>;
77 std::unique_ptr<DynamicFixup>
clone()
const override {
83 return overriding_info_;
87 return overriding_info_;
135 std::vector<image_bdd_info_t> bdd_info_;
@ FUNCTION_OVERRIDE
If DynamicRelocation::symbol is set to IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE.
Definition DynamicFixup.hpp:49
KIND kind() const
Encoding of the fixups.
Definition DynamicFixup.hpp:75
Definition FunctionOverrideInfo.hpp:33
it_const_func_overriding_info func_overriding_info() const
Definition FunctionOverride.hpp:86
~FunctionOverride() override
const_ref_iterator< const bdd_info_list_t & > it_const_bdd_info
Definition FunctionOverride.hpp:67
std::unique_ptr< DynamicFixup > clone() const override
Definition FunctionOverride.hpp:77
std::string to_string() const override
FunctionOverride(const FunctionOverride &)
ref_iterator< bdd_info_list_t & > it_bdd_info
Definition FunctionOverride.hpp:66
it_func_overriding_info func_overriding_info()
Iterator over the overriding info.
Definition FunctionOverride.hpp:82
FunctionOverride & operator=(const FunctionOverride &)
image_bdd_info_t * find_bdd_info(const FunctionOverrideInfo &info)
Find the IMAGE_BDD_INFO associated with the given info.
const_ref_iterator< const func_overriding_info_t &, const FunctionOverrideInfo * > it_const_func_overriding_info
Definition FunctionOverride.hpp:61
it_const_bdd_info bdd_info() const
Definition FunctionOverride.hpp:95
static bool classof(const DynamicFixup *fixup)
Definition FunctionOverride.hpp:113
const image_bdd_info_t * find_bdd_info(const FunctionOverrideInfo &info) const
Definition FunctionOverride.hpp:109
std::vector< image_bdd_info_t > bdd_info_list_t
Definition FunctionOverride.hpp:65
FunctionOverride(FunctionOverride &&)
FunctionOverride & operator=(FunctionOverride &&)
it_bdd_info bdd_info()
Iterator over the BDD info.
Definition FunctionOverride.hpp:91
const image_bdd_info_t * find_bdd_info(uint32_t offset) const
Definition FunctionOverride.hpp:105
ref_iterator< func_overriding_info_t &, FunctionOverrideInfo * > it_func_overriding_info
Definition FunctionOverride.hpp:59
std::vector< std::unique_ptr< FunctionOverrideInfo > > func_overriding_info_t
Definition FunctionOverride.hpp:57
image_bdd_info_t * find_bdd_info(uint32_t offset)
Find the IMAGE_BDD_INFO at the given offset.
Main interface to parse PE binaries. In particular, the static Parser::parse functions should be used...
Definition PE/Parser.hpp:52
Definition SpanStream.hpp:32
Opaque structure that is used by LIEF to avoid writing result<void> f(...). Instead,...
Definition errors.hpp:114
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
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:269
Mirror IMAGE_BDD_DYNAMIC_RELOCATION.
Definition FunctionOverride.hpp:38
uint16_t left
Definition FunctionOverride.hpp:39
uint16_t right
Definition FunctionOverride.hpp:40
uint32_t value
Definition FunctionOverride.hpp:41
Mirror IMAGE_BDD_INFO.
Definition FunctionOverride.hpp:45
uint32_t original_offset
Definition FunctionOverride.hpp:48
uint32_t version
Definition FunctionOverride.hpp:46
std::vector< uint8_t > payload
If version != 1.
Definition FunctionOverride.hpp:54
std::vector< image_bdd_dynamic_relocation_t > relocations
If version == 1.
Definition FunctionOverride.hpp:51
uint32_t original_size
Definition FunctionOverride.hpp:47
#define LIEF_API
Definition visibility.h:43
#define LIEF_LOCAL
Definition visibility.h:44