arch,base,cpu,kerm,sim: Build a symbol table for object files.
[gem5.git] / src / arch / riscv / bare_metal / fs_workload.hh
index a142d47594bc22cbed8d77cc94133b9a510d7729..45478782bc21c9849bd776585996a029f564ba0a 100644 (file)
@@ -39,7 +39,7 @@ class BareMetal : public RiscvISA::FsWorkload
 {
   protected:
     Loader::ObjectFile *bootloader;
-    Loader::SymbolTable *bootloaderSymtab;
+    Loader::SymbolTable bootloaderSymtab;
 
   public:
     typedef RiscvBareMetalParams Params;
@@ -49,7 +49,7 @@ class BareMetal : public RiscvISA::FsWorkload
     void initState() override;
 
     Loader::Arch getArch() const override { return bootloader->getArch(); }
-    const Loader::SymbolTable *
+    const Loader::SymbolTable &
     symtab(ThreadContext *tc) override
     {
         return bootloaderSymtab;
@@ -57,7 +57,7 @@ class BareMetal : public RiscvISA::FsWorkload
     bool
     insertSymbol(const Loader::Symbol &symbol) override
     {
-        return bootloaderSymtab->insert(symbol);
+        return bootloaderSymtab.insert(symbol);
     }
 };