1 #ifndef AESALON_MONITOR_ELF_SYMBOL_PARSER_H
2 #define AESALON_MONITOR_ELF_SYMBOL_PARSER_H
16 typedef std::vector
<Misc::SmartPointer
<Symbol
> > symbol_vector_t
;
17 typedef std::vector
<Word
> dynamic_offsets_t
;
19 Misc::SmartPointer
<Parser
> elf_parser
;
20 symbol_vector_t symbol_vector
;
21 dynamic_offsets_t dynamic_offsets
;
23 SymbolParser(Misc::SmartPointer
<Parser
> elf_parser
);
24 virtual ~SymbolParser() {}
26 Misc::SmartPointer
<Symbol
> get_symbol(std::string name
) const;
28 void dump_symbols() const;
32 } // namespace Monitor
33 } // namespace Aesalon