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