Browse Source

Minor usability improvements (#48)

* spike_main/disasm.cc: Print unknown CSR numbers in hex

* interactive mode: Print "Unknown command" when appropriate
pull/51/head
neuschaefer 10 years ago
committed by Andrew Waterman
parent
commit
906bbfae48
  1. 2
      riscv/interactive.cc
  2. 7
      spike_main/disasm.cc

2
riscv/interactive.cc

@ -100,6 +100,8 @@ void sim_t::interactive()
{
if(funcs.count(cmd))
(this->*funcs[cmd])(cmd, args);
else
fprintf(stderr, "Unknown command %s\n", cmd.c_str());
}
catch(trap_t t) {}
}

7
spike_main/disasm.cc

@ -74,7 +74,12 @@ struct : public arg_t {
#define DECLARE_CSR(name, num) case num: return #name;
#include "encoding.h"
#undef DECLARE_CSR
default: return "unknown";
default:
{
char buf[16];
snprintf(buf, sizeof buf, "unknown_%03" PRIx64, insn.csr());
return std::string(buf);
}
}
}
} csr;

Loading…
Cancel
Save