oh I found a way to set it:
--- a/src/sim/syscall_emul.cc Fri Mar 27 04:56:10 2015 -0400
+++ b/src/sim/syscall_emul.cc Tue Mar 31 21:07:27 2015 +0100
@@ -71,6 +71,9 @@
SyscallReturn retval = (*funcPtr)(this, callnum, process, tc);
+ if (retval.encodedValue() == 0)
+ tc->setCCReg(CCREG_C, 0);
+
if (retval.needsRetry()) {
DPRINTFS(SyscallVerbose, tc->getCpuPtr(), "syscall %s needs retry\n",
name);
Thanks
Ruslan
On Tue, Mar 31, 2015 at 06:14:53PM +0100, Ruslan Bukin wrote:
> Hello,
>
> I'm implementing FreeBSD syscall emulation mode.
>
> Where is the place I can clear carry bit (29 of SPSR) after succedeed syscall?
>
> FreeBSD expects this.
>
> thanks
>
> Ruslan
>
> _______________________________________________
> gem5-dev mailing list
> [email protected]
> http://m5sim.org/mailman/listinfo/gem5-dev
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev