Hi,
I am working on x86 Full System simulation. My goal is to get the process
name (eg. /root/my_prog.elf) that runs within the simulated image for the
current instruction being simulated. Also, I would like to get the PID as
well.
I tried the following under the arch/x86/TLB.cc:: translate()
Process *processPtr= tc->getProcessPtr();
print (processPtr->progName() and processPtr->pid())
However, processPtr is always null, which invokes a segfault whenever I try
to access any of the member functions. The same lines are used within this
function, however, they are only invoked in case of SysCall Emulation mode
NOT FullSystem.
I came by this VERY old thread on gem5 mailing list:
https://www.mail-archive.com/gem5-users@gem5.org/msg08815.html , but I
could not find any implementation of the ProcessInfo class.
So, is there a way that I can print the progName and the PID of the
instruction in x86 FullSystem mode?
Thanks,
~Abdelrahman
--
Best,Abdelrahman Hussein