16#ifndef LIEF_PE_LOAD_CONFIGURATION_DYNAMIC_FIXUP_CONTROL_TRANSFER_H
17#define LIEF_PE_LOAD_CONFIGURATION_DYNAMIC_FIXUP_CONTROL_TRANSFER_H
67 std::unique_ptr<DynamicFixup>
clone()
const override {
68 return std::unique_ptr<DynamicFixupControlTransfer>(
91 LIEF_LOCAL static std::unique_ptr<DynamicFixupControlTransfer>
ref_iterator< reloc_entries_t & > it_relocations
Definition DynamicFixupControlTransfer.hpp:54
DynamicFixupControlTransfer & operator=(DynamicFixupControlTransfer &&)=default
std::vector< reloc_entry_t > reloc_entries_t
Definition DynamicFixupControlTransfer.hpp:53
it_const_relocations relocations() const
Definition DynamicFixupControlTransfer.hpp:80
static constexpr auto NO_IAT_INDEX
Definition DynamicFixupControlTransfer.hpp:30
DynamicFixupControlTransfer()
Definition DynamicFixupControlTransfer.hpp:57
DynamicFixupControlTransfer & operator=(const DynamicFixupControlTransfer &)=default
std::unique_ptr< DynamicFixup > clone() const override
Definition DynamicFixupControlTransfer.hpp:67
std::string to_string() const override
const_ref_iterator< const reloc_entries_t & > it_const_relocations
Definition DynamicFixupControlTransfer.hpp:55
it_relocations relocations()
Iterator over the relocations.
Definition DynamicFixupControlTransfer.hpp:76
~DynamicFixupControlTransfer() override=default
static bool classof(const DynamicFixup *fixup)
Definition DynamicFixupControlTransfer.hpp:84
DynamicFixupControlTransfer(DynamicFixupControlTransfer &&)=default
DynamicFixupControlTransfer(const DynamicFixupControlTransfer &)=default
KIND
Definition DynamicFixup.hpp:36
@ GUARD_IMPORT_CONTROL_TRANSFER
If DynamicRelocation::symbol is set to IMAGE_DYNAMIC_RELOCATION_GUARD_IMPORT_CONTROL_TRANSFER.
Definition DynamicFixup.hpp:57
KIND kind() const
Encoding of the fixups.
Definition DynamicFixup.hpp:75
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
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_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION.
Definition DynamicFixupControlTransfer.hpp:33
bool is_call
True if target instruction is a call, false otherwise.
Definition DynamicFixupControlTransfer.hpp:38
friend std::ostream & operator<<(std::ostream &os, const reloc_entry_t &entry)
Definition DynamicFixupControlTransfer.hpp:46
uint32_t rva
RVA to the call instruction.
Definition DynamicFixupControlTransfer.hpp:35
std::string to_string() const
uint16_t iat_index
IAT index of the corresponding import. 0x7FFF is a special value indicating no index.
Definition DynamicFixupControlTransfer.hpp:42
#define LIEF_API
Definition visibility.h:43
#define LIEF_LOCAL
Definition visibility.h:44