From a59d153c08f05e5bfdb2689c20329a75abf092b4 Mon Sep 17 00:00:00 2001 From: Andreas Sandberg Date: Mon, 8 May 2017 10:57:17 +0100 Subject: util: Add the m5_loadsymbol pseudo op to the m5 tool Change-Id: Ib8bf4eac77170db8b2bf44796fd9d46b02217d03 Signed-off-by: Andreas Sandberg Reviewed-on: https://gem5-review.googlesource.com/3122 Reviewed-by: Jason Lowe-Power Reviewed-by: Gabe Black --- util/m5/m5.c | 11 +++++++++++ util/m5/m5op.h | 1 + 2 files changed, 12 insertions(+) (limited to 'util') 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, "
" }, + { "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); -- cgit v1.2.3