16#ifndef LIEF_ELF_NOTE_DETAILS_PROPERTIES_STACK_SIZE_H
17#define LIEF_ELF_NOTE_DETAILS_PROPERTIES_STACK_SIZE_H
41 void dump(std::ostream &os)
const override;
50 uint64_t stack_size_ = 0;
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
@ STACK_SIZE
Mirror of GNU_PROPERTY_STACK_SIZE
TYPE type() const
Return the LIEF's mirror type of the note.
Definition NoteGnuProperty.hpp:51
Class that wraps the NT_GNU_PROPERTY_TYPE_0 note.
Definition NoteGnuProperty.hpp:30
This class provides an interface over the GNU_PROPERTY_STACK_SIZE property.
Definition StackSize.hpp:26
uint64_t stack_size() const
The indicated stack size.
Definition StackSize.hpp:37
void dump(std::ostream &os) const override
static std::unique_ptr< StackSize > create(uint64_t stack_size)
Definition StackSize.hpp:32
static bool classof(const NoteGnuProperty::Property *prop)
Definition StackSize.hpp:28
~StackSize() override=default
LIEF namespace.
Definition Abstract/Binary.hpp:32