16 #include "abg-internal.h"
19 ABG_BEGIN_EXPORT_DECLARATIONS
23 ABG_END_EXPORT_DECLARATIONS
29 struct elf_based_reader::priv
51 elf_based_reader::elf_based_reader(
const std::string& elf_path,
52 const vector<char**>& debug_info_root_paths,
54 : elf::reader(elf_path, debug_info_root_paths, env),
75 const vector<char**>& debug_info_root_paths)
This file contains the declarations for an elf-based. DWARF and CTF readers can inherit this one.
virtual ir::corpus_sptr read_corpus(status &status)
Read the ELF information associated to the current ELF file and construct an ABI representation from ...
const vector< char ** > & debug_info_root_paths() const
Getter of the vector of directory paths to look into for split debug information files.
virtual void initialize(const std::string &elf_path, const vector< char ** > &debug_info_roots)
Re-initialize the resources used by the current elf::reader type.
~elf_based_reader()
Destructor of the reader.
virtual ir::corpus_sptr read_and_add_corpus_to_group(ir::corpus_group &group, fe_iface::status &status)
Read an ABI corpus and add it to a given corpus group.
virtual void initialize(const std::string &elf_path, const vector< char ** > &debug_info_root_paths)
(re)Initialize) the resources used by the current reader.
status
The status of the fe_iface::read_corpus call.
corpus_sptr corpus()
Getter for the ABI corpus being built by the current front-end.
virtual void initialize(const std::string &corpus_path)
Re-initialize the current Front End.
const std::string & corpus_path() const
Getter of the path to the file which an ABI corpus is to be created for.
Abstraction of a group of corpora.
void add_corpus(const corpus_sptr &)
Add a new corpus to the current instance of corpus_group.
This is an abstraction of the set of resources necessary to manage several aspects of the internal re...
Toplevel namespace for libabigail.