16#ifndef LIEF_PE_RUNTIME_FUNCTION_AARCH64_PACKED_H
17#define LIEF_PE_RUNTIME_FUNCTION_AARCH64_PACKED_H
37 uint32_t rva, uint32_t unwind_data);
49 std::unique_ptr<ExceptionInfo>
clone()
const override {
120 uint8_t frame_size_ = 0;
Class that is used to a read stream of data from different sources.
Definition BinaryStream.hpp:33
Main interface to parse PE binaries. In particular, the static Parser::parse functions should be used...
Definition PE/Parser.hpp:52
static bool classof(const ExceptionInfo *info)
Definition RuntimeFunctionAArch64.hpp:86
@ PACKED_FRAGMENT
Definition RuntimeFunctionAArch64.hpp:44
@ PACKED
Definition RuntimeFunctionAArch64.hpp:43
RuntimeFunctionAArch64(uint64_t RVA, uint32_t length, PACKED_FLAGS flag)
Definition RuntimeFunctionAArch64.hpp:51
static std::unique_ptr< PackedFunction > parse(Parser &ctx, BinaryStream &strm, uint32_t rva, uint32_t unwind_data)
PackedFunction & CR(uint8_t value)
Definition PackedFunction.hpp:114
uint8_t reg_I() const
Number of non-volatile INT registers (x19-x28) saved in the canonical stack location.
Definition PackedFunction.hpp:71
static bool classof(const ExceptionInfo *info)
Definition PackedFunction.hpp:55
PackedFunction & frame_size(uint8_t value)
Definition PackedFunction.hpp:94
std::unique_ptr< ExceptionInfo > clone() const override
Definition PackedFunction.hpp:49
std::string to_string() const override
uint8_t CR() const
Flag indicating whether the function includes extra instructions to set up a frame chain and return l...
Definition PackedFunction.hpp:90
uint8_t reg_F() const
Number of non-volatile FP registers (d8-d15) saved in the canonical stack location.
Definition PackedFunction.hpp:77
PackedFunction(PackedFunction &&)=default
uint8_t H() const
1-bit flag indicating whether the function homes the integer parameter registers (x0-x7) by storing t...
Definition PackedFunction.hpp:84
RuntimeFunctionAArch64(uint64_t RVA, uint32_t length, PACKED_FLAGS flag)
Definition RuntimeFunctionAArch64.hpp:51
uint8_t frame_size() const
Size of the allocated stack.
Definition PackedFunction.hpp:65
PackedFunction & reg_I(uint8_t value)
Definition PackedFunction.hpp:99
PackedFunction & operator=(PackedFunction &&)=default
PackedFunction & reg_F(uint8_t value)
Definition PackedFunction.hpp:104
~PackedFunction() override=default
PackedFunction & operator=(const PackedFunction &)=default
PackedFunction(const PackedFunction &)=default
PackedFunction & H(uint8_t value)
Definition PackedFunction.hpp:109
This namespace wraps code related to PE-ARM64 unwinding code.
Definition PackedFunction.hpp:26
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:43