Also include <time.h>.
[kopensolaris-gnu/glibc.git] / sysdeps / unix / alpha / sysdep.S
index 9df3134..53fc454 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993, 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1993, 1996, 1998 Free Software Foundation, Inc.
    Contributed by Brendan Kehoe (brendan@zen.org).
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -29,6 +29,8 @@ errno:        .space 4
 #endif
        .globl __errno
 __errno = errno
+       .globl _errno
+_errno = errno
 
        .text
        .align 2
@@ -38,7 +40,7 @@ __errno = errno
        .globl __syscall_error
        .ent __syscall_error
 __syscall_error:
-       ldgp    gp, 0(t12)
+       ldgp    gp, 0(pv)
        lda     sp, -16(sp)
        .frame  sp, 16, ra, 0
        stq     ra, 0(sp)
@@ -46,14 +48,11 @@ __syscall_error:
        .mask   0x4000001, -16
        .prologue 1
 
-       /* Store into the "real" variable.  */
-       stl     v0, errno
-
        /* Find our per-thread errno address  */
        jsr     ra, __errno_location
 
        /* Store the error value.  */
-       ldl     t0, 8(sp)
+       ldq     t0, 8(sp)
        stl     t0, 0(v0)
 
        /* And kick back a -1.  */