16#include "abg-internal.h"
19ABG_BEGIN_EXPORT_DECLARATIONS
23ABG_END_EXPORT_DECLARATIONS
29struct elf_based_reader::priv
51elf_based_reader::elf_based_reader(
const std::string& elf_path,
52 const vector<string>& debug_info_root_paths,
54 : elf::reader(elf_path, debug_info_root_paths, env),
75 const vector<string>& debug_info_root_paths)
This file contains the declarations for an elf-based. DWARF and CTF readers can inherit this one.
const vector< string > & 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< string > &debug_info_roots)
Re-initialize the resources used by the current elf::reader type.
virtual ir::corpus_sptr read_corpus(status &status)
Read the ELF information associated to the current ELF file and construct an ABI representation from ...
~elf_based_reader()
Destructor of the reader.
virtual void initialize(const std::string &elf_path, const vector< string > &debug_info_root_paths)
(re)Initialize) the resources used by the current 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.
status
The status of the fe_iface::read_corpus call.
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...
void initialize()
The initialization function of libxml2 abstraction layer. This function must be called prior to using...
Toplevel namespace for libabigail.