arch,base,cpu,kerm,sim: Build a symbol table for object files.
[gem5.git] / src / arch / sparc / fs_workload.hh
index d97b9225bd06910150ff9d4f0e8f1366138618d3..5a054855000847f69bdc2b6908554413862328ca 100644 (file)
@@ -39,7 +39,7 @@ namespace SparcISA
 class FsWorkload : public Workload
 {
   protected:
-    SymbolTable defaultSymtab;
+    Loader::SymbolTable defaultSymtab;
 
   public:
     FsWorkload(SparcFsWorkloadParams *params) : Workload(params) {}
@@ -52,18 +52,18 @@ class FsWorkload : public Workload
         getREDVector(0x001, pc, npc);
         return pc;
     }
-    ObjectFile::Arch getArch() const override { return ObjectFile::SPARC64; }
+    Loader::Arch getArch() const override { return Loader::SPARC64; }
 
-    const SymbolTable *
+    const Loader::SymbolTable &
     symtab(ThreadContext *tc) override
     {
-        return &defaultSymtab;
+        return defaultSymtab;
     }
 
     bool
-    insertSymbol(Addr address, const std::string &symbol) override
+    insertSymbol(const Loader::Symbol &symbol) override
     {
-        return defaultSymtab.insert(address, symbol);
+        return defaultSymtab.insert(symbol);
     }
 };