16#ifndef LIEF_PE_LOAD_CONFIGURATION_DYNAMIC_FIXUP_CONTROL_TRANSFER_H
17#define LIEF_PE_LOAD_CONFIGURATION_DYNAMIC_FIXUP_CONTROL_TRANSFER_H
68 std::unique_ptr<DynamicFixup>
clone()
const override {
91 std::unique_ptr<DynamicFixupControlTransfer> parse(
Parser& ctx,
SpanStream& strm);
ref_iterator< reloc_entries_t & > it_relocations
Definition DynamicFixupControlTransfer.hpp:55
DynamicFixupControlTransfer & operator=(DynamicFixupControlTransfer &&)=default
std::vector< reloc_entry_t > reloc_entries_t
Definition DynamicFixupControlTransfer.hpp:54
it_const_relocations relocations() const
Definition DynamicFixupControlTransfer.hpp:79
static constexpr auto NO_IAT_INDEX
Definition DynamicFixupControlTransfer.hpp:30
DynamicFixupControlTransfer()
Definition DynamicFixupControlTransfer.hpp:58
DynamicFixupControlTransfer & operator=(const DynamicFixupControlTransfer &)=default
std::unique_ptr< DynamicFixup > clone() const override
Definition DynamicFixupControlTransfer.hpp:68
std::string to_string() const override
const_ref_iterator< const reloc_entries_t & > it_const_relocations
Definition DynamicFixupControlTransfer.hpp:56
it_relocations relocations()
Iterator over the relocations.
Definition DynamicFixupControlTransfer.hpp:75
~DynamicFixupControlTransfer() override=default
static bool classof(const DynamicFixup *fixup)
Definition DynamicFixupControlTransfer.hpp:83
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:54
KIND kind() const
Encoding of the fixups.
Definition DynamicFixup.hpp:73
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
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_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:47
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:41
#define LIEF_LOCAL
Definition visibility.h:42