arch,base,cpu,kerm,sim: Build a symbol table for object files.
[gem5.git] / src / cpu / profile.hh
index 0eb245545926ad94dc0c775ff0031963addf8f35..96d55262975f7c6f948c5e035a562e934b8bbbbb 100644 (file)
@@ -53,7 +53,7 @@ class ProfileNode
     ProfileNode();
 
     void dump(const std::string &symbol, uint64_t id,
-              const Loader::SymbolTable *symtab, std::ostream &os) const;
+              const Loader::SymbolTable &symtab, std::ostream &os) const;
     void clear();
 };
 
@@ -62,13 +62,13 @@ class FunctionProfile
 {
   private:
     Callback *reset;
-    const Loader::SymbolTable *symtab;
+    const Loader::SymbolTable &symtab;
     ProfileNode top;
     std::map<Addr, Counter> pc_count;
     TheISA::StackTrace trace;
 
   public:
-    FunctionProfile(const Loader::SymbolTable *symtab);
+    FunctionProfile(const Loader::SymbolTable &symtab);
     ~FunctionProfile();
 
     ProfileNode *consume(ThreadContext *tc, const StaticInstPtr &inst);