16#ifndef LIEF_COFF_AUXILIARY_FUNCTION_DEF_H
17#define LIEF_COFF_AUXILIARY_FUNCTION_DEF_H
33 LIEF_LOCAL static std::unique_ptr<AuxiliaryFunctionDefinition>
40 uint32_t ptr_next_func, uint16_t
padding) :
44 ptr_to_linenb_(ptr_line),
45 ptr_to_next_func_(ptr_next_func),
55 std::unique_ptr<AuxiliarySymbol>
clone()
const override {
56 return std::unique_ptr<AuxiliaryFunctionDefinition>(
79 return ptr_to_linenb_;
85 return ptr_to_next_func_;
102 uint32_t tag_index_ = 0;
103 uint32_t total_size_ = 0;
104 uint32_t ptr_to_linenb_ = 0;
105 uint32_t ptr_to_next_func_ = 0;
106 uint16_t padding_ = 0;
uint32_t ptr_to_next_func() const
The symbol-table index of the record for the next function. If the function is the last in the symbol...
Definition AuxiliaryFunctionDefinition.hpp:84
AuxiliaryFunctionDefinition(uint32_t tagidx, uint32_t totalsz, uint32_t ptr_line, uint32_t ptr_next_func, uint16_t padding)
Definition AuxiliaryFunctionDefinition.hpp:39
AuxiliaryFunctionDefinition(const AuxiliaryFunctionDefinition &)=default
AuxiliaryFunctionDefinition(AuxiliaryFunctionDefinition &&)=default
uint32_t ptr_to_line_number() const
The file offset of the first COFF line-number entry for the function, or zero if none exists (depreca...
Definition AuxiliaryFunctionDefinition.hpp:78
AuxiliaryFunctionDefinition & operator=(AuxiliaryFunctionDefinition &&)=default
static std::unique_ptr< AuxiliaryFunctionDefinition > parse(const std::vector< uint8_t > &payload)
AuxiliaryFunctionDefinition()
Definition AuxiliaryFunctionDefinition.hpp:36
uint16_t padding() const
Padding value (should be 0).
Definition AuxiliaryFunctionDefinition.hpp:89
~AuxiliaryFunctionDefinition() override=default
std::string to_string() const override
static bool classof(const AuxiliarySymbol *sym)
Definition AuxiliaryFunctionDefinition.hpp:95
uint32_t total_size() const
The size of the executable code for the function itself.
Definition AuxiliaryFunctionDefinition.hpp:72
std::unique_ptr< AuxiliarySymbol > clone() const override
Definition AuxiliaryFunctionDefinition.hpp:55
AuxiliaryFunctionDefinition & operator=(const AuxiliaryFunctionDefinition &)=default
uint32_t tag_index() const
The symbol-table index of the corresponding .bf (begin function) symbol record.
Definition AuxiliaryFunctionDefinition.hpp:63
span< const uint8_t > payload() const
For unknown type only, return the raw representation of this symbol.
Definition AuxiliarySymbol.hpp:81
AuxiliarySymbol()=default
TYPE type() const
Definition AuxiliarySymbol.hpp:76
TYPE
Type discriminator for the subclasses.
Definition AuxiliarySymbol.hpp:56
@ FUNC_DEF
Auxiliary Format 1 from the PE-COFF documentation.
Definition AuxiliarySymbol.hpp:60
Definition AuxiliarySymbol.hpp:29
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:43
#define LIEF_LOCAL
Definition visibility.h:44