diff --git a/src/arch/arm/linux/se_workload.cc b/src/arch/arm/linux/se_workload.cc index e2df5374a6..04d2382661 100644 --- a/src/arch/arm/linux/se_workload.cc +++ b/src/arch/arm/linux/se_workload.cc @@ -272,7 +272,7 @@ class SyscallTable32 : public SyscallDescTable { base + 142, "newselect" }, { base + 143, "flock" }, { base + 144, "msync" }, - { base + 145, "readv" }, + { base + 145, "readv", readvFunc }, { base + 146, "writev", writevFunc }, { base + 147, "getsid" }, { base + 148, "fdatasync" }, @@ -570,7 +570,7 @@ class SyscallTable64 : public SyscallDescTable { base + 62, "lseek", lseekFunc }, { base + 63, "read", readFunc }, { base + 64, "write", writeFunc }, - { base + 65, "readv" }, + { base + 65, "readv", readvFunc }, { base + 66, "writev", writevFunc }, { base + 67, "pread64", pread64Func }, { base + 68, "pwrite64", pwrite64Func }, diff --git a/src/sim/syscall_emul.cc b/src/sim/syscall_emul.cc index 13f7cf09fb..909b566b96 100644 --- a/src/sim/syscall_emul.cc +++ b/src/sim/syscall_emul.cc @@ -289,7 +289,7 @@ brkFunc(SyscallDesc *desc, ThreadContext *tc, VPtr<> new_brk) } SyscallReturn -setTidAddressFunc(SyscallDesc *desc, ThreadContext *tc, uint64_t tidPtr) +setTidAddressFunc(SyscallDesc *desc, ThreadContext *tc, VPtr<> tidPtr) { auto process = tc->getProcessPtr(); diff --git a/src/sim/syscall_emul.hh b/src/sim/syscall_emul.hh index 02d032bcd7..b72d12025b 100644 --- a/src/sim/syscall_emul.hh +++ b/src/sim/syscall_emul.hh @@ -149,7 +149,7 @@ SyscallReturn exitGroupFunc(SyscallDesc *desc, ThreadContext *tc, int status); /// Target set_tid_address() handler. SyscallReturn setTidAddressFunc(SyscallDesc *desc, ThreadContext *tc, - uint64_t tidPtr); + VPtr<> tidPtr); /// Target getpagesize() handler. SyscallReturn getpagesizeFunc(SyscallDesc *desc, ThreadContext *tc); @@ -1920,7 +1920,7 @@ fstatfsFunc(SyscallDesc *desc, ThreadContext *tc, template SyscallReturn readvFunc(SyscallDesc *desc, ThreadContext *tc, - int tgt_fd, uint64_t tiov_base, + int tgt_fd, VPtr<> tiov_base, typename OS::size_t count) { auto p = tc->getProcessPtr(); @@ -1958,7 +1958,7 @@ readvFunc(SyscallDesc *desc, ThreadContext *tc, template SyscallReturn writevFunc(SyscallDesc *desc, ThreadContext *tc, - int tgt_fd, uint64_t tiov_base, + int tgt_fd, VPtr<> tiov_base, typename OS::size_t count) { auto p = tc->getProcessPtr();