From: Gabe Black Date: Tue, 26 Nov 2019 07:30:26 +0000 (-0800) Subject: sim: Use the Guest ABI mechanism in writeFunc. X-Git-Tag: v19.0.0.0~29 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c7cb8bb5d8caf071322524010ad74ad25792655e;p=gem5.git 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 --- 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)