LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
LIEF::ELF::NoteGnuProperty::Property Class Reference

This class wraps the different properties that can be used in a NT_GNU_PROPERTY_TYPE_0 note. More...

#include <NoteGnuProperty.hpp>

Inheritance diagram for LIEF::ELF::NoteGnuProperty::Property:

Public Types

enum class  TYPE {
  UNKNOWN = 0 , GENERIC , AARCH64_FEATURES , AARCH64_PAUTH ,
  STACK_SIZE , NO_COPY_ON_PROTECTED , X86_ISA , X86_FEATURE ,
  NEEDED
}
 LIEF's mirror types of the original GNU_PROPERTY_ values. More...

Public Member Functions

TYPE type () const
 Return the LIEF's mirror type of the note.
virtual void dump (std::ostream &os) const
virtual ~Property ()=default

Detailed Description

This class wraps the different properties that can be used in a NT_GNU_PROPERTY_TYPE_0 note.

Member Enumeration Documentation

◆ TYPE

LIEF's mirror types of the original GNU_PROPERTY_ values.

Enumerator
UNKNOWN 
GENERIC 

Property that dont' have special implementation.

AARCH64_FEATURES 

Mirror of GNU_PROPERTY_AARCH64_FEATURE_1_AND.

AARCH64_PAUTH 

Mirror of GNU_PROPERTY_AARCH64_FEATURE_PAUTH.

STACK_SIZE 

Mirror of GNU_PROPERTY_STACK_SIZE.

NO_COPY_ON_PROTECTED 

Mirror of GNU_PROPERTY_NO_COPY_ON_PROTECTED.

X86_ISA 

Mirror of GNU_PROPERTY_X86_ISA_1_* and GNU_PROPERTY_X86_COMPAT_*.

X86_FEATURE 

Mirror of GNU_PROPERTY_X86_FEATURE_*.

NEEDED 

Constructor & Destructor Documentation

◆ ~Property()

virtual LIEF::ELF::NoteGnuProperty::Property::~Property ( )
virtualdefault

References LIEF_API.

Member Function Documentation

◆ dump()

virtual void LIEF::ELF::NoteGnuProperty::Property::dump ( std::ostream & os) const
virtual

◆ type()


The documentation for this class was generated from the following file: