]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - sim/bfin/interp.c
sim: bfin: pass up result2/errcode with libgloss syscalls
[thirdparty/binutils-gdb.git] / sim / bfin / interp.c
index d0a4e229c8a0b55bc835aff6dd644d0bbf47df83..583b82e0e80537c2865fca19b2118097bb56d690 100644 (file)
@@ -594,8 +594,8 @@ bfin_syscall (SIM_CPU *cpu)
     {
       tbuf += sprintf (tbuf, "%lu (error = %i)", sc.result, sc.errcode);
       SET_DREG (0, sc.result);
-      /* Blackfin libgloss only expects R0 to be updated, not R1.  */
-      /*SET_DREG (1, sc.errcode);*/
+      SET_DREG (1, sc.result2);
+      SET_DREG (2, sc.errcode);
     }
 
   TRACE_SYSCALL (cpu, "%s", _tbuf);