LIEF: Library to Instrument Executable Formats Version 0.17.0
|
This auxiliary symbol exposes information about the associated section. More...
#include <AuxiliarySectionDefinition.hpp>
Public Member Functions | |
AuxiliarySectionDefinition () | |
AuxiliarySectionDefinition (uint32_t length, uint16_t nb_relocs, uint16_t nb_lines, uint32_t checksum, uint16_t sec_idx, uint8_t selection) | |
AuxiliarySectionDefinition (const AuxiliarySectionDefinition &)=default | |
AuxiliarySectionDefinition & | operator= (const AuxiliarySectionDefinition &)=default |
AuxiliarySectionDefinition (AuxiliarySectionDefinition &&)=default | |
AuxiliarySectionDefinition & | operator= (AuxiliarySectionDefinition &&)=default |
std::unique_ptr< AuxiliarySymbol > | clone () const override |
uint32_t | length () const |
The size of section data. The same as SizeOfRawData in the section header. | |
uint16_t | nb_relocs () const |
The number of relocation entries for the section. | |
uint16_t | nb_line_numbers () const |
The number of line-number entries for the section. | |
uint32_t | checksum () const |
The checksum for communal data. It is applicable if the IMAGE_SCN_LNK_COMDAT flag is set in the section header. | |
uint16_t | section_idx () const |
One-based index into the section table for the associated section. This is used when the COMDAT selection setting is 5. | |
uint8_t | selection () const |
The COMDAT selection number. This is applicable if the section is a COMDAT section. | |
std::string | to_string () const override |
~AuxiliarySectionDefinition () override=default | |
![]() | |
AuxiliarySymbol ()=default | |
AuxiliarySymbol (std::vector< uint8_t > payload) | |
AuxiliarySymbol (const AuxiliarySymbol &)=default | |
AuxiliarySymbol & | operator= (const AuxiliarySymbol &)=default |
AuxiliarySymbol (AuxiliarySymbol &&)=default | |
AuxiliarySymbol & | operator= (AuxiliarySymbol &&)=default |
AuxiliarySymbol (TYPE ty) | |
TYPE | type () const |
span< const uint8_t > | payload () const |
For unknown type only, return the raw representation of this symbol. | |
span< uint8_t > | payload () |
virtual | ~AuxiliarySymbol ()=default |
template<class T > | |
const T * | as () const |
Helper to downcast a AuxiliarySymbol into a concrete implementation. | |
Static Public Member Functions | |
static std::unique_ptr< AuxiliarySectionDefinition > | parse (const std::vector< uint8_t > &payload) |
static bool | classof (const AuxiliarySymbol *sym) |
![]() | |
static std::unique_ptr< AuxiliarySymbol > | parse (Symbol &sym, std::vector< uint8_t > payload) |
static TYPE | get_aux_type (const Symbol &sym) |
Additional Inherited Members | |
![]() | |
enum class | TYPE { UNKNOWN = 0 , CLR_TOKEN , FUNC_DEF , BF_AND_EF , WEAK_EXTERNAL , FILE , SEC_DEF } |
Type discriminator for the subclasses. More... | |
This auxiliary symbol exposes information about the associated section.
It duplicates some information that are provided in the section header
|
inline |
|
inline |
|
default |
|
default |
|
overridedefault |
|
inline |
The checksum for communal data. It is applicable if the IMAGE_SCN_LNK_COMDAT
flag is set in the section header.
|
inlinestatic |
References LIEF::PE::AuxiliarySymbol::type().
|
inlineoverridevirtual |
Reimplemented from LIEF::PE::AuxiliarySymbol.
|
inline |
The size of section data. The same as SizeOfRawData
in the section header.
|
inline |
The number of line-number entries for the section.
|
inline |
The number of relocation entries for the section.
|
default |
|
default |
|
static |
|
inline |
One-based index into the section table for the associated section. This is used when the COMDAT selection setting is 5.
|
inline |
The COMDAT selection number. This is applicable if the section is a COMDAT section.
|
overridevirtual |
Reimplemented from LIEF::PE::AuxiliarySymbol.