16#ifndef LIEF_PE_UNWIND_CODE_ARM64_INTERNAL_H
17#define LIEF_PE_UNWIND_CODE_ARM64_INTERNAL_H
34 return ((
raw & 0x00001ffc) >> 2) << 2;
38 return ((
raw & 0x0000e000) >> 13);
42 return ((
raw & 0x000f0000) >> 16);
46 return ((
raw & 0x00100000) >> 20);
50 return ((
raw & 0x600000) >> 21);
54 return ((
raw & 0xff800000) >> 23);
58static_assert(
sizeof(arm64_packed_t) ==
sizeof(uint32_t));
62 std::array<uint32_t, MAX_WORDS>
data = {0};
65 return (
data[0] & 0x0003ffff) << 2;
69 return (
data[0] & 0x000C0000) >> 18;
73 return (
data[0] & 0x00100000) >> 20;
77 return (
data[0] & 0x00200000) >> 21;
82 (
data[0] & 0x07C00000) >> 22;
87 (
data[0] & 0xf8000000) >> 27;
91 return (
data[0] & 0xffc00000) == 0;
99 return raw & 0x0003ffff;
103 return (
raw & 0x000f0000) >> 18;
107 return (
raw & 0xffc00000) >> 22;
Definition DataDirectory.hpp:37
uint32_t xdata_unpacked_rva(uint32_t value)
Definition internal_arm64.hpp:22
Definition internal_arm64.hpp:95
uint32_t raw
Definition internal_arm64.hpp:96
uint8_t reserved() const
Definition internal_arm64.hpp:102
uint32_t start_offset() const
Definition internal_arm64.hpp:98
uint8_t start_index() const
Definition internal_arm64.hpp:106
Definition internal_arm64.hpp:26
bool H() const
Definition internal_arm64.hpp:45
uint8_t RF() const
Definition internal_arm64.hpp:37
uint8_t RI() const
Definition internal_arm64.hpp:41
uint8_t flags() const
Definition internal_arm64.hpp:29
uint32_t raw
Definition internal_arm64.hpp:27
uint32_t function_length() const
Definition internal_arm64.hpp:33
uint8_t frame_size() const
Definition internal_arm64.hpp:53
uint8_t CR() const
Definition internal_arm64.hpp:49
Definition internal_arm64.hpp:60
uint8_t version() const
Definition internal_arm64.hpp:68
uint8_t E() const
Definition internal_arm64.hpp:76
uint8_t code_words() const
Definition internal_arm64.hpp:85
static constexpr auto MAX_WORDS
Definition internal_arm64.hpp:61
uint16_t epilog_count() const
Definition internal_arm64.hpp:80
uint32_t function_length() const
Definition internal_arm64.hpp:64
bool is_extended() const
Definition internal_arm64.hpp:90
std::array< uint32_t, MAX_WORDS > data
Definition internal_arm64.hpp:62
bool X() const
Definition internal_arm64.hpp:72