diff options
Diffstat (limited to 'arch/alpha/pseudo_inst.cc')
-rw-r--r-- | arch/alpha/pseudo_inst.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/alpha/pseudo_inst.cc b/arch/alpha/pseudo_inst.cc index 123ce44c6..e105b3cc8 100644 --- a/arch/alpha/pseudo_inst.cc +++ b/arch/alpha/pseudo_inst.cc @@ -46,6 +46,7 @@ #include "sim/stats.hh" #include "sim/system.hh" #include "sim/debug.hh" +#include "targetarch/vptr.hh" using namespace std; @@ -133,6 +134,19 @@ namespace AlphaPseudo } void + addsymbol(ExecContext *xc) + { + Addr addr = xc->regs.intRegFile[16]; + char symb[100]; + CopyString(xc, symb, xc->regs.intRegFile[17], 100); + std::string symbol(symb); + + DPRINTF(Loader, "Loaded symbol: %s @ %#llx\n", symbol, addr); + + xc->system->kernelSymtab->insert(addr,symbol); + } + + void dumpresetstats(ExecContext *xc) { if (!doStatisticsInsts) |