util: Add the m5_loadsymbol pseudo op to the m5 tool
Change-Id: Ib8bf4eac77170db8b2bf44796fd9d46b02217d03 Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com> Reviewed-on: https://gem5-review.googlesource.com/3122 Reviewed-by: Jason Lowe-Power <jason@lowepower.com> Reviewed-by: Gabe Black <gabeblack@google.com>
This commit is contained in:
11
util/m5/m5.c
11
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
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user