16#ifndef LIEF_ELF_NOTE_DETAILS_PROPERTIES_AARCH64_FEATURE_H
17#define LIEF_ELF_NOTE_DETAILS_PROPERTIES_AARCH64_FEATURE_H
47 void dump(std::ostream &os)
const override;
58 features_(std::move(features))
61 std::vector<FEATURE> features_;
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_1_AND property.
Definition AArch64Feature.hpp:28
void dump(std::ostream &os) const override
FEATURE
Definition AArch64Feature.hpp:30
@ PAC
Support Pointer authentication (PAC).
Definition AArch64Feature.hpp:33
@ UNKNOWN
Definition AArch64Feature.hpp:31
@ BTI
Support Branch Target Identification (BTI).
Definition AArch64Feature.hpp:32
static std::unique_ptr< AArch64Feature > create(BinaryStream &stream)
const std::vector< FEATURE > & features() const
Return the list of the supported features.
Definition AArch64Feature.hpp:37
~AArch64Feature() override=default
static bool classof(const NoteGnuProperty::Property *prop)
Definition AArch64Feature.hpp:41
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_FEATURES
Mirror of GNU_PROPERTY_AARCH64_FEATURE_1_AND.
Definition NoteGnuProperty.hpp:42
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
const char * to_string(DynamicEntry::TAG e)
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:41