LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
LIEF::PE::DynamicFixupARM64Kernel::reloc_entry_t Struct Reference

Mirror IMAGE_IMPORT_CONTROL_TRANSFER_ARM64_RELOCATION More...

#include <DynamicFixupARM64Kernel.hpp>

Public Member Functions

std::string to_string () const
 

Public Attributes

uint32_t rva = 0
 RVA to the call instruction.
 
bool indirect_call = false
 True if target instruction is a blr, false if it's a br.
 
uint8_t register_index = 0
 Register index used for the indirect call/jump. For instance, if the instruction is br x3, this index is set to 3
 
IMPORT_TYPE import_type = IMPORT_TYPE::STATIC
 See IMPORT_TYPE.
 
uint16_t iat_index = NO_IAT_INDEX
 IAT index of the corresponding import. 0x7FFF is a special value indicating no index.
 

Detailed Description

Mirror IMAGE_IMPORT_CONTROL_TRANSFER_ARM64_RELOCATION

Member Function Documentation

◆ to_string()

std::string LIEF::PE::DynamicFixupARM64Kernel::reloc_entry_t::to_string ( ) const

Referenced by operator<<.

Member Data Documentation

◆ iat_index

uint16_t LIEF::PE::DynamicFixupARM64Kernel::reloc_entry_t::iat_index = NO_IAT_INDEX

IAT index of the corresponding import. 0x7FFF is a special value indicating no index.

◆ import_type

IMPORT_TYPE LIEF::PE::DynamicFixupARM64Kernel::reloc_entry_t::import_type = IMPORT_TYPE::STATIC

◆ indirect_call

bool LIEF::PE::DynamicFixupARM64Kernel::reloc_entry_t::indirect_call = false

True if target instruction is a blr, false if it's a br.

◆ register_index

uint8_t LIEF::PE::DynamicFixupARM64Kernel::reloc_entry_t::register_index = 0

Register index used for the indirect call/jump. For instance, if the instruction is br x3, this index is set to 3

◆ rva

uint32_t LIEF::PE::DynamicFixupARM64Kernel::reloc_entry_t::rva = 0

RVA to the call instruction.


The documentation for this struct was generated from the following file: