From: Joel Hestness Date: Sat, 27 Dec 2014 19:48:40 +0000 (-0600) Subject: syscall_emul: Return correct writev value X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=642b9b4fab0fcba77ed4bc596c4adc92ae0f13c3;p=gem5.git syscall_emul: Return correct writev value According to Linux man pages, if writev is successful, it returns the total number of bytes written. Otherwise, it returns an error code. Instead of returning 0, return the result from the actual call to writev in the system call. --- diff --git a/src/sim/syscall_emul.hh b/src/sim/syscall_emul.hh index a4f9b238e..0c06a5147 100644 --- a/src/sim/syscall_emul.hh +++ b/src/sim/syscall_emul.hh @@ -1138,7 +1138,7 @@ writevFunc(SyscallDesc *desc, int callnum, LiveProcess *process, if (result < 0) return -errno; - return 0; + return result; }