OSDN Git Service

Perfprofd: Implement symbolization over quipper data
[android-x86/system-extras.git] / perfprofd / symbolizer.h
index 68551d3..1077159 100644 (file)
 #ifndef SYSTEM_EXTRAS_PERFPROFD_SYMBOLIZER_H_
 #define SYSTEM_EXTRAS_PERFPROFD_SYMBOLIZER_H_
 
+#include <memory>
+
 namespace perfprofd {
 
 struct Symbolizer {
   virtual ~Symbolizer() {}
   virtual std::string Decode(const std::string& dso, uint64_t address) = 0;
+  virtual bool GetMinExecutableVAddr(const std::string& dso, uint64_t* addr) = 0;
 };
 
+std::unique_ptr<Symbolizer> CreateELFSymbolizer();
+
 }  // namespace perfprofd
 
 #endif  // SYSTEM_EXTRAS_PERFPROFD_SYMBOLIZER_H_