Go to the documentation of this file.
16#ifndef LIEF_PE_SYMBOLS_H
17#define LIEF_PE_SYMBOLS_H
46 Symbol(
const details::pe_symbol& header);
68 void accept(Visitor& visitor)
const override;
74 int16_t section_number_ = 0;
76 uint8_t numberof_aux_symbols_ = 0;
77 Section* section_ =
nullptr;
Class that is used to rebuild a raw PE binary from a PE::Binary object.
Definition PE/Builder.hpp:45
Main interface to parse PE binaries. In particular the static functions: Parser::parse should be used...
Definition PE/Parser.hpp:47
Class which represents a PE section.
Definition PE/Section.hpp:43
Class that represents a PE symbol.
Definition PE/Symbol.hpp:40
SYMBOL_BASE_TYPES base_type() const
bool has_section() const
True if symbols are located in a section
Symbol & operator=(Symbol other)
const Section * section() const
Symbol(const details::pe_symbol &header)
SYMBOL_COMPLEX_TYPES complex_type() const
std::wstring wname() const
void accept(Visitor &visitor) const override
SYMBOL_STORAGE_CLASS storage_class() const
uint8_t numberof_aux_symbols() const
Symbol(const Symbol &other)
int16_t section_number() const
friend std::ostream & operator<<(std::ostream &os, const Symbol &entry)
Definition CodeIntegrity.hpp:26
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
SYMBOL_BASE_TYPES
Definition PE/enums.hpp:72
SYMBOL_STORAGE_CLASS
Storage class tells where and what the symbol represents.
Definition PE/enums.hpp:39
SYMBOL_COMPLEX_TYPES
Definition PE/enums.hpp:91
LIEF namespace.
Definition Abstract/Binary.hpp:36
#define LIEF_API
Definition visibility.h:41