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

Reply via email to