34d33
< #if FULL_SYSTEM
36,37c35
< #include "mem/fs_translating_port_proxy.hh"
< #endif
---
> #include "mem/vport.hh"
51,54c49,59
< #if FULL_SYSTEM
< const int NumArgumentRegs = 6;
< if (number < NumArgumentRegs) {
< return tc->readIntReg(8 + number);
---
> if (FullSystem) {
> const int NumArgumentRegs = 6;
> if (number < NumArgumentRegs) {
> return tc->readIntReg(8 + number);
> } else {
> Addr sp = tc->readIntReg(StackPointerReg);
> VirtualPort *vp = tc->getVirtPort();
> uint64_t arg = vp->read<uint64_t>(sp + 92 +
> (number-NumArgumentRegs) * sizeof(uint64_t));
> return arg;
> }
56,60c61,62
< Addr sp = tc->readIntReg(StackPointerReg);
< FSTranslatingPortProxy* vp = tc->getVirtProxy();
< uint64_t arg = vp->read<uint64_t>(sp + 92 +
< (number-NumArgumentRegs) * sizeof(uint64_t));
< return arg;
---
> panic("getArgument() only implemented for full system\n");
> M5_DUMMY_RETURN
62,65d63
< #else
< panic("getArgument() only implemented for FULL_SYSTEM\n");
< M5_DUMMY_RETURN
< #endif