From 7eaa5952f994c07a801fbef81f8097a5e9a5828f Mon Sep 17 00:00:00 2001 From: Brandon Potter Date: Thu, 17 Mar 2016 10:25:53 -0700 Subject: syscall_emul: fix bugs for mmap2 system call and x86-32 syscalls --- src/arch/x86/linux/process.cc | 2 +- src/arch/x86/process.cc | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) (limited to 'src/arch/x86') diff --git a/src/arch/x86/linux/process.cc b/src/arch/x86/linux/process.cc index 9651f7436..665815c30 100644 --- a/src/arch/x86/linux/process.cc +++ b/src/arch/x86/linux/process.cc @@ -733,7 +733,7 @@ static SyscallDesc syscallDescs32[] = { /* 189 */ SyscallDesc("putpmsg", unimplementedFunc), /* 190 */ SyscallDesc("vfork", unimplementedFunc), /* 191 */ SyscallDesc("ugetrlimit", ignoreFunc), - /* 192 */ SyscallDesc("mmap2", mmapFunc), + /* 192 */ SyscallDesc("mmap2", mmap2Func), /* 193 */ SyscallDesc("truncate64", truncate64Func), /* 194 */ SyscallDesc("ftruncate64", ftruncate64Func), /* 195 */ SyscallDesc("stat64", stat64Func), diff --git a/src/arch/x86/process.cc b/src/arch/x86/process.cc index 82a23027d..13cbf6edd 100644 --- a/src/arch/x86/process.cc +++ b/src/arch/x86/process.cc @@ -80,6 +80,7 @@ static const int ArgumentReg32[] = { INTREG_EDX, INTREG_ESI, INTREG_EDI, + INTREG_EBP }; static const int NumArgumentRegs32 = sizeof(ArgumentReg) / sizeof(const int); -- cgit v1.2.3