16#ifndef LIEF_ELF_PARSER_CONFIG_H
17#define LIEF_ELF_PARSER_CONFIG_H
Namespace related to the LIEF's ELF module.
Definition Abstract/Header.hpp:28
LIEF namespace.
Definition Abstract/Binary.hpp:40
This structure is used to tweak the ELF Parser (ELF::Parser).
Definition ELF/ParserConfig.hpp:25
uint64_t page_size
Memory page size if the binary uses a non-standard value.
Definition ELF/ParserConfig.hpp:55
bool parse_dyn_symbols
Whether dynamic symbols (those from .dynsym) should be parsed.
Definition ELF/ParserConfig.hpp:43
bool parse_notes
Whether ELF notes information should be parsed.
Definition ELF/ParserConfig.hpp:46
bool parse_relocations
Whether relocations (including plt-like relocations) should be parsed.
Definition ELF/ParserConfig.hpp:42
DYNSYM_COUNT count_mtd
Definition ELF/ParserConfig.hpp:50
bool parse_symtab_symbols
Whether debug symbols (those from .symtab) should be parsed.
Definition ELF/ParserConfig.hpp:44
bool parse_overlay
Whether the overlay data should be parsed.
Definition ELF/ParserConfig.hpp:47
bool parse_symbol_versions
Whether versioning symbols should be parsed.
Definition ELF/ParserConfig.hpp:45
DYNSYM_COUNT
Definition ELF/ParserConfig.hpp:28
@ SECTION
Definition ELF/ParserConfig.hpp:30
@ HASH
Definition ELF/ParserConfig.hpp:31
@ RELOCATIONS
Definition ELF/ParserConfig.hpp:32
@ AUTO
Definition ELF/ParserConfig.hpp:29
static ParserConfig all()
This returns a ParserConfig object configured to process all the ELF elements.
Definition ELF/ParserConfig.hpp:37
#define LIEF_API
Definition visibility.h:41