16#ifndef LIEF_PE_LOAD_CONFIGURATION_DYNAMIC_FIXUP_ARM64_KERNEL_H
17#define LIEF_PE_LOAD_CONFIGURATION_DYNAMIC_FIXUP_ARM64_KERNEL_H
80 std::unique_ptr<DynamicFixup>
clone()
const override {
103 std::unique_ptr<DynamicFixupARM64Kernel> parse(
Parser& ctx,
SpanStream& strm);
DynamicFixupARM64Kernel()
Definition DynamicFixupARM64Kernel.hpp:70
ref_iterator< reloc_entries_t & > it_relocations
Definition DynamicFixupARM64Kernel.hpp:67
~DynamicFixupARM64Kernel() override=default
const_ref_iterator< const reloc_entries_t & > it_const_relocations
Definition DynamicFixupARM64Kernel.hpp:68
std::unique_ptr< DynamicFixup > clone() const override
Definition DynamicFixupARM64Kernel.hpp:80
DynamicFixupARM64Kernel(DynamicFixupARM64Kernel &&)=default
std::string to_string() const override
IMPORT_TYPE
Definition DynamicFixupARM64Kernel.hpp:32
@ DELAYED
Definition DynamicFixupARM64Kernel.hpp:34
@ STATIC
Definition DynamicFixupARM64Kernel.hpp:33
DynamicFixupARM64Kernel & operator=(const DynamicFixupARM64Kernel &)=default
static bool classof(const DynamicFixup *fixup)
Definition DynamicFixupARM64Kernel.hpp:95
std::vector< reloc_entry_t > reloc_entries_t
Definition DynamicFixupARM64Kernel.hpp:66
DynamicFixupARM64Kernel & operator=(DynamicFixupARM64Kernel &&)=default
it_const_relocations relocations() const
Definition DynamicFixupARM64Kernel.hpp:91
it_relocations relocations()
Iterator over the relocations.
Definition DynamicFixupARM64Kernel.hpp:87
DynamicFixupARM64Kernel(const DynamicFixupARM64Kernel &)=default
static constexpr auto NO_IAT_INDEX
Definition DynamicFixupARM64Kernel.hpp:30
KIND
Definition DynamicFixup.hpp:36
@ ARM64_KERNEL_IMPORT_CALL_TRANSFER
If DynamicRelocation::symbol is set to IMAGE_DYNAMIC_RELOCATION_ARM64_KERNEL_IMPORT_CALL_TRANSFER.
Definition DynamicFixup.hpp:51
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_ARM64_RELOCATION.
Definition DynamicFixupARM64Kernel.hpp:38
uint16_t iat_index
IAT index of the corresponding import. 0x7FFF is a special value indicating no index.
Definition DynamicFixupARM64Kernel.hpp:54
uint32_t rva
RVA to the call instruction.
Definition DynamicFixupARM64Kernel.hpp:40
IMPORT_TYPE import_type
See IMPORT_TYPE.
Definition DynamicFixupARM64Kernel.hpp:50
friend std::ostream & operator<<(std::ostream &os, const reloc_entry_t &entry)
Definition DynamicFixupARM64Kernel.hpp:59
bool indirect_call
True if target instruction is a blr, false if it's a br.
Definition DynamicFixupARM64Kernel.hpp:43
std::string to_string() const
uint8_t register_index
Register index used for the indirect call/jump. For instance, if the instruction is br x3,...
Definition DynamicFixupARM64Kernel.hpp:47
#define LIEF_API
Definition visibility.h:41
#define LIEF_LOCAL
Definition visibility.h:42