From c7cb8bb5d8caf071322524010ad74ad25792655e Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Mon, 25 Nov 2019 23:30:26 -0800 Subject: [PATCH] sim: Use the Guest ABI mechanism in writeFunc. This change only modifies the writeFunc since it's easy to test using the hello world test programs. Jira Issue: https://gem5.atlassian.net/browse/GEM5-187 Change-Id: Ia4a7bacdb9938d9fbe4093fc6958904d6c423360 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/23192 Reviewed-by: Gabe Black Maintainer: Gabe Black Tested-by: kokoro --- src/sim/syscall_emul.hh | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/sim/syscall_emul.hh b/src/sim/syscall_emul.hh index 62020397f..a0c3cf5c6 100644 --- a/src/sim/syscall_emul.hh +++ b/src/sim/syscall_emul.hh @@ -2645,13 +2645,10 @@ readFunc(SyscallDesc *desc, int num, ThreadContext *tc) template SyscallReturn -writeFunc(SyscallDesc *desc, int num, ThreadContext *tc) +writeFunc(SyscallDesc *desc, int num, ThreadContext *tc, + int tgt_fd, Addr buf_ptr, int nbytes) { - int index = 0; auto p = tc->getProcessPtr(); - int tgt_fd = p->getSyscallArg(tc, index); - Addr buf_ptr = p->getSyscallArg(tc, index); - int nbytes = p->getSyscallArg(tc, index); auto hbfdp = std::dynamic_pointer_cast((*p->fds)[tgt_fd]); if (!hbfdp) -- 2.30.2