class BareMetal : public RiscvISA::FsWorkload
{
protected:
- ObjectFile *bootloader;
- SymbolTable *bootloaderSymtab;
+ Loader::ObjectFile *bootloader;
+ Loader::SymbolTable *bootloaderSymtab;
public:
typedef RiscvBareMetalParams Params;
~BareMetal();
void initState() override;
+
+ Loader::Arch getArch() const override { return bootloader->getArch(); }
+ const Loader::SymbolTable *
+ symtab(ThreadContext *tc) override
+ {
+ return bootloaderSymtab;
+ }
+ bool
+ insertSymbol(const Loader::Symbol &symbol) override
+ {
+ return bootloaderSymtab->insert(symbol);
+ }
};
} // namespace RiscvISA