]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Don't set errno in the _LIBC_REENTRANT case, use register names consistently.
authorUlrich Drepper <drepper@redhat.com>
Mon, 27 Jan 2003 19:01:25 +0000 (19:01 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 27 Jan 2003 19:01:25 +0000 (19:01 +0000)
sysdeps/unix/mips/sysdep.S

index fa1bfa17222f07d9e21536a70d499033c1cb6040..c710b0c274a102635dd88bad58ba5f62d53b2c40 100644 (file)
@@ -27,11 +27,11 @@ ENTRY(__syscall_error)
 #ifdef __PIC__
        .set noreorder
        .set    noat
-       move    $1, $31
-       bltzal  $0, 0f
+       move    AT, ra
+       bltzal  zero, 0f
        nop
-0:     .cpload $31
-       move    $31, $1
+0:     .cpload ra
+       move    ra, AT
        .set    at
        .set    reorder
 #endif
@@ -51,9 +51,6 @@ ENTRY(__syscall_error)
        li      v0, EAGAIN
 skip:
 #endif
-       /* Store it in the "real" variable ... */
-       sw v0, errno
-
        /* Find our per-thread errno address  */
        jal     __errno_location
 
@@ -75,11 +72,11 @@ ENTRY(__syscall_error)
 #ifdef __PIC__
        .set    noreorder
        .set    noat
-       move    $1, $31
-       bltzal  $0, 0f
+       move    AT, ra
+       bltzal  zero, 0f
        nop
-0:     .cpload $31
-       move    $31, $1
+0:     .cpload ra
+       move    ra, AT
        .set    at
        .set    reorder
 #endif