LIEF: Library to Instrument Executable Formats Version 0.17.0
|
This class represents hybrid metadata for ARM64EC or ARM64X. More...
#include <MetadataARM64.hpp>
Classes | |
struct | range_entry_t |
Structure that describes architecture-specific ranges. More... | |
struct | redirection_entry_t |
Structure that describes a redirection. More... | |
Public Types | |
using | range_entries_t = std::vector<range_entry_t> |
using | it_range_entries = ref_iterator<range_entries_t&> |
using | it_const_range_entries = const_ref_iterator<const range_entries_t&> |
using | redirection_entries_t = std::vector<redirection_entry_t> |
using | it_redirection_entries = ref_iterator<redirection_entries_t&> |
using | it_const_redirection_entries = const_ref_iterator<const redirection_entries_t&> |
![]() | |
enum class | KIND { UNKNOWN = 0 , ARM64 , X86 } |
Discriminator for the subclasses. More... | |
Static Public Member Functions | |
static std::unique_ptr< CHPEMetadataARM64 > | parse (Parser &ctx, BinaryStream &stream, uint32_t version) |
static ok_error_t | parse_code_map (Parser &ctx, CHPEMetadataARM64 &metadata) |
static ok_error_t | parse_redirections (Parser &ctx, CHPEMetadataARM64 &metadata) |
static bool | classof (const CHPEMetadata *meta) |
![]() | |
static std::unique_ptr< CHPEMetadata > | parse (Parser &ctx, BinaryStream &stream) |
This class represents hybrid metadata for ARM64EC or ARM64X.
using LIEF::PE::CHPEMetadataARM64::it_const_range_entries = const_ref_iterator<const range_entries_t&> |
using LIEF::PE::CHPEMetadataARM64::it_const_redirection_entries = const_ref_iterator<const redirection_entries_t&> |
using LIEF::PE::CHPEMetadataARM64::range_entries_t = std::vector<range_entry_t> |
using LIEF::PE::CHPEMetadataARM64::redirection_entries_t = std::vector<redirection_entry_t> |
|
inline |
|
default |
|
default |
|
overridedefault |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
References LIEF::PE::CHPEMetadata::kind().
|
inlineoverridevirtual |
Reimplemented from LIEF::PE::CHPEMetadata.
|
inline |
RVA to the array that describes architecture-specific ranges.
|
inline |
|
inline |
Number of entries in the code map.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
RVA to this architecture-specific exception table.
|
inline |
|
inline |
architecture-specific exception table size
|
inline |
|
inline |
|
inline |
|
default |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
|
static |
|
static |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Reimplemented from LIEF::PE::CHPEMetadata.