Arion 1.0.2-alpha
A high-performance C++ framework for emulating executable binaries.
 
Loading...
Searching...
No Matches
elf_parser.hpp File Reference
#include <arion/LIEF/ELF/NoteDetails/core/CoreFile.hpp>
#include <arion/LIEF/LIEF.hpp>
#include <arion/common/executable_parser.hpp>
#include <arion/common/global_defs.hpp>
#include <arion/common/global_excepts.hpp>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  arion::ELF_COREDUMP_THREAD
 Structure holding register data for a single thread extracted from an ELF core dump. More...
 
struct  arion::ELF_COREDUMP_ATTRS
 Structure holding attributes extracted from an ELF core dump, primarily threads' register states. More...
 
struct  arion::ELF_PARSER_ATTRIBUTES
 Extended attributes structure for the ELF file parser. More...
 
class  arion::ElfCoredumpParser
 Helper class responsible for parsing the specific NOTE sections of an ELF core dump file. More...
 
class  arion::ElfParser
 Primary class for parsing ELF executables, shared objects, or core dumps. Inherits from ExecutableParser. More...
 

Namespaces

namespace  arion
 

Enumerations

enum  arion::ELF_FILE_TYPE {
  arion::UNKNOWN_FILE , arion::REL , arion::EXEC , arion::DYN ,
  arion::CORE , arion::NUM
}
 Enumeration of possible ELF file types relevant to the Arion emulator. More...
 

Variables

std::map< LIEF::ELF::Header::FILE_TYPE, ELF_FILE_TYPEarion::lief_arion_file_types
 Mapping from LIEF's internal ELF file type enumeration to Arion's ELF_FILE_TYPE.