summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--util/m5/m5.c11
-rw-r--r--util/m5/m5op.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/util/m5/m5.c b/util/m5/m5.c
index ee921347d..8e21276b0 100644
--- a/util/m5/m5.c
+++ b/util/m5/m5.c
@@ -251,6 +251,16 @@ do_addsymbol(int argc, char *argv[])
m5_addsymbol(addr, symbol);
}
+
+void
+do_loadsymbol(int argc, char *argv[])
+{
+ if (argc > 0)
+ usage();
+
+ m5_loadsymbol();
+}
+
void
do_initparam(int argc, char *argv[])
{
@@ -321,6 +331,7 @@ struct MainFunc mainfuncs[] = {
{ "execfile", do_exec_file, "" },
{ "checkpoint", do_checkpoint, "[delay [period]]" },
{ "addsymbol", do_addsymbol, "<address> <symbol>" },
+ { "loadsymbol", do_loadsymbol, "" },
{ "initparam", do_initparam, "[key] // key must be shorter than 16 chars" },
{ "sw99param", do_sw99param, "" },
#ifdef linux
diff --git a/util/m5/m5op.h b/util/m5/m5op.h
index d9fcb3231..f2d85fe97 100644
--- a/util/m5/m5op.h
+++ b/util/m5/m5op.h
@@ -59,6 +59,7 @@ void m5_debugbreak(void);
void m5_switchcpu(void);
void m5_togglesync(void);
void m5_addsymbol(uint64_t addr, char *symbol);
+void m5_loadsymbol();
void m5_panic(void);
void m5_work_begin(uint64_t workid, uint64_t threadid);
void m5_work_end(uint64_t workid, uint64_t threadid);