#include "sim/sim_object.hh"
#include "sim/syscallreturn.hh"
-class BaseRemoteGDB;
-class GDBListener;
class PageTable;
class ProcessParams;
class LiveProcessParams;
/// running on.
System *system;
- // have we initialized a thread context from this process? If
- // yes, subsequent contexts are assumed to be for dynamically
- // created threads and are not initialized.
- bool initialContextLoaded;
-
- bool checkpointRestored;
-
// thread contexts associated with this process
std::vector<int> contextIds;
- // remote gdb objects
- std::vector<BaseRemoteGDB *> remoteGDB;
- std::vector<GDBListener *> gdbListen;
- bool breakpoint();
-
// number of CPUs (esxec contexts, really) assigned to this process.
unsigned int numCpus() { return contextIds.size(); }
// constructor
Process(ProcessParams * params);
- // post initialization startup
- virtual void startup();
+ virtual void initState();
protected:
/// Memory object for initialization (image loading)
LiveProcess(LiveProcessParams * params, ObjectFile *objFile);
- virtual void argsInit(int intSize, int pageSize);
-
// Id of the owner of the process
uint64_t __uid;
uint64_t __euid;