16#ifndef LIEF_ELF_NOTE_DETAILS_PROPERTIES_AARCH64_PAUTH_H
17#define LIEF_ELF_NOTE_DETAILS_PROPERTIES_AARCH64_PAUTH_H
53 void dump(std::ostream &os)
const override;
68 uint64_t platform_ = 0;
69 uint64_t version_ = 0;
Class that is used to a read stream of data from different sources.
Definition BinaryStream.hpp:33
This class represents the GNU_PROPERTY_AARCH64_FEATURE_PAUTH property.
Definition AArch64PAuth.hpp:32
static std::unique_ptr< AArch64PAuth > create(BinaryStream &stream)
static bool classof(const NoteGnuProperty::Property *prop)
Definition AArch64PAuth.hpp:47
uint64_t version() const
64-bit value that identifies the signing schema used by the ELF file.
Definition AArch64PAuth.hpp:43
void dump(std::ostream &os) const override
uint64_t platform() const
64-bit value that specifies the platform vendor.
Definition AArch64PAuth.hpp:38
~AArch64PAuth() override=default
This class wraps the different properties that can be used in a NT_GNU_PROPERTY_TYPE_0 note.
Definition NoteGnuProperty.hpp:35
TYPE
LIEF's mirror types of the original GNU_PROPERTY_ values.
Definition NoteGnuProperty.hpp:39
@ AARCH64_PAUTH
Mirror of GNU_PROPERTY_AARCH64_FEATURE_PAUTH.
Definition NoteGnuProperty.hpp:43
TYPE type() const
Return the LIEF's mirror type of the note.
Definition NoteGnuProperty.hpp:52
Class that wraps the NT_GNU_PROPERTY_TYPE_0 note.
Definition NoteGnuProperty.hpp:30
Namespace related to the LIEF's ELF module.
Definition Abstract/Header.hpp:28
LIEF namespace.
Definition Abstract/Binary.hpp:40
lief_version_t version()
Return the current version.
#define LIEF_API
Definition visibility.h:41