summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/arch/alpha/process.cc4
-rw-r--r--src/arch/mips/process.cc4
2 files changed, 4 insertions, 4 deletions
diff --git a/src/arch/alpha/process.cc b/src/arch/alpha/process.cc
index 314769535..b8fb7a99b 100644
--- a/src/arch/alpha/process.cc
+++ b/src/arch/alpha/process.cc
@@ -170,8 +170,8 @@ AlphaProcess::argsInit(int intSize, int pageSize)
ThreadContext *tc = system->getThreadContext(contextIds[0]);
- setSyscallArg(tc, 0, argc);
- setSyscallArg(tc, 1, argv_array_base);
+ tc->setIntReg(FirstArgumentReg, argc);
+ tc->setIntReg(FirstArgumentReg + 1, argv_array_base);
tc->setIntReg(StackPointerReg, memState->getStackMin());
tc->pcState(getStartPC());
diff --git a/src/arch/mips/process.cc b/src/arch/mips/process.cc
index ca4f79afd..2e66cac82 100644
--- a/src/arch/mips/process.cc
+++ b/src/arch/mips/process.cc
@@ -185,8 +185,8 @@ MipsProcess::argsInit(int pageSize)
ThreadContext *tc = system->getThreadContext(contextIds[0]);
- setSyscallArg(tc, 0, argc);
- setSyscallArg(tc, 1, argv_array_base);
+ tc->setIntReg(FirstArgumentReg, argc);
+ tc->setIntReg(FirstArgumentReg + 1, argv_array_base);
tc->setIntReg(StackPointerReg, memState->getStackMin());
tc->pcState(getStartPC());