LIEF: Library to Instrument Executable Formats Version 0.16.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

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: