summaryrefslogtreecommitdiff
path: root/src/sim
diff options
context:
space:
mode:
Diffstat (limited to 'src/sim')
-rw-r--r--src/sim/process.cc2
-rw-r--r--src/sim/process.hh9
2 files changed, 6 insertions, 5 deletions
diff --git a/src/sim/process.cc b/src/sim/process.cc
index 72b808a1d..f92fb91e2 100644
--- a/src/sim/process.cc
+++ b/src/sim/process.cc
@@ -571,8 +571,6 @@ LiveProcess::LiveProcess(LiveProcessParams * params, ObjectFile *_objFile)
__pid = params->pid;
__ppid = params->ppid;
- prog_fname = params->cmd[0];
-
// load up symbols, if any... these may be used for debugging or
// profiling.
if (!debugSymbolTable) {
diff --git a/src/sim/process.hh b/src/sim/process.hh
index cddd060fd..be4c53dd9 100644
--- a/src/sim/process.hh
+++ b/src/sim/process.hh
@@ -110,11 +110,8 @@ class Process : public SimObject
Addr nxm_start;
Addr nxm_end;
- std::string prog_fname; // file name
-
Stats::Scalar num_syscalls; // number of syscalls executed
-
protected:
// constructor
Process(ProcessParams *params);
@@ -177,6 +174,9 @@ class Process : public SimObject
// Find a free context to use
ThreadContext *findFreeContext();
+ // provide program name for debug messages
+ virtual const char *progName() const { return "<unknown>"; }
+
// map simulator fd sim_fd to target fd tgt_fd
void dup_fd(int sim_fd, int tgt_fd);
@@ -292,6 +292,9 @@ class LiveProcess : public Process
inline uint64_t pid() {return __pid;}
inline uint64_t ppid() {return __ppid;}
+ // provide program name for debug messages
+ virtual const char *progName() const { return argv[0].c_str(); }
+
std::string
fullPath(const std::string &filename)
{