16#ifndef LIEF_PE_RUNTIME_FUNCTION_AARCH64_H
17#define LIEF_PE_RUNTIME_FUNCTION_AARCH64_H
48 static std::unique_ptr<RuntimeFunctionAArch64>
62 std::unique_ptr<ExceptionInfo>
clone()
const override {
63 return std::make_unique<RuntimeFunctionAArch64>(*
this);
Class that is used to a read stream of data from different sources.
Definition BinaryStream.hpp:35
uint32_t rva_start() const
Function start address.
Definition ExceptionInfo.hpp:71
ARCH
Arch discriminator for the subclasses.
Definition ExceptionInfo.hpp:52
@ ARM64
Definition ExceptionInfo.hpp:54
Main interface to parse PE binaries. In particular, the static Parser::parse functions should be used...
Definition PE/Parser.hpp:54
RuntimeFunctionAArch64(const RuntimeFunctionAArch64 &)=default
static bool classof(const ExceptionInfo *info)
Definition RuntimeFunctionAArch64.hpp:84
RuntimeFunctionAArch64 & operator=(RuntimeFunctionAArch64 &&)=default
uint32_t length() const
Length of the function in bytes.
Definition RuntimeFunctionAArch64.hpp:67
RuntimeFunctionAArch64 & operator=(const RuntimeFunctionAArch64 &)=default
PACKED_FLAGS
Definition RuntimeFunctionAArch64.hpp:41
@ RESERVED
Definition RuntimeFunctionAArch64.hpp:45
std::string to_string() const override
PACKED_FLAGS flag() const
Flag describing the format the unwind data.
Definition RuntimeFunctionAArch64.hpp:72
static std::unique_ptr< RuntimeFunctionAArch64 > parse(Parser &ctx, BinaryStream &strm, uint64_t size, uint64_t nb_scopes)
RuntimeFunctionAArch64(uint64_t RVA, uint32_t length, PACKED_FLAGS flag)
Definition RuntimeFunctionAArch64.hpp:51
uint32_t rva_end() const
Function end address.
Definition RuntimeFunctionAArch64.hpp:77
RuntimeFunctionAArch64(RuntimeFunctionAArch64 &&)=default
~RuntimeFunctionAArch64() override=default
std::unique_ptr< ExceptionInfo > clone() const override
Definition RuntimeFunctionAArch64.hpp:62
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:42
#define LIEF_API
Definition visibility.h:45