OSDN Git Service

- fix mips syscall (Atsushi Nemoto)
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Fri, 24 Oct 2008 16:33:36 +0000 (16:33 -0000)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Fri, 24 Oct 2008 16:33:36 +0000 (16:33 -0000)
libc/sysdeps/linux/mips/syscall.S

index ff6f3d1..acb9101 100644 (file)
@@ -32,7 +32,6 @@ syscall:
 #ifdef __PIC__
        SETUP_GP
 #endif
-       .set noreorder
        move    v0, a0          /* Load system call number from first arg.  */
        move    a0, a1          /* Move the next three args up a register.  */
        move    a1, a2
@@ -59,12 +58,12 @@ syscall:
        lw      v0,7*4(sp)      /* for system call restarts */
 #endif
        syscall                 /* Do the system call.  */
-       bnez    a3, 1f
 #ifdef __mips64
        daddiu  sp,sp,16
 #else
        addiu   sp,sp,32
 #endif
+       bnez    a3, 1f
        j ra                    /* Return to caller.  */
 1:
        move    a0,v0           /* Pass return val to C function. */