diff options
author | Ulrich Drepper <drepper@redhat.com> | 1998-02-17 15:51:21 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1998-02-17 15:51:21 +0000 |
commit | b112c02fa26967dc8d5aa26dcbe3701821eee6f1 (patch) | |
tree | ff281bcb35e4455570555dfab76ecaa82ad3063a /sysdeps | |
parent | 0a61487785ff1f13ce3bb683cd59e520bbb0086f (diff) | |
download | glibc-b112c02fa26967dc8d5aa26dcbe3701821eee6f1.tar.gz |
Update.
1998-02-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* math/libm.map: Move all symbols that are new in glibc 2.1 to
version GLIBC_2.1.
1998-02-17 Ulrich Drepper <drepper@cygnus.com>
* stdio-common/vfscanf.c (inchar): Check c for being EOF before
trying to read another character.
1998-02-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Convert
name to lowercase.
* nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Convert
name to lowercase, add test for big enough buffer.
1998-02-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* sysdeps/unix/sysv/linux/alpha/rt_sigaction.S (rt_sigreturn):
Make compatible with older kernels. Patch by Richard Henderson.
Diffstat (limited to 'sysdeps')
-rw-r--r-- | sysdeps/unix/sysv/linux/alpha/rt_sigaction.S | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/sysdeps/unix/sysv/linux/alpha/rt_sigaction.S b/sysdeps/unix/sysv/linux/alpha/rt_sigaction.S index 1d98de9695..3959e5d7df 100644 --- a/sysdeps/unix/sysv/linux/alpha/rt_sigaction.S +++ b/sysdeps/unix/sysv/linux/alpha/rt_sigaction.S @@ -1,4 +1,4 @@ -/* Copyright (C) 1998 Free Software Foundation, Inc. +/* Copyright (C) 1998 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Richard Henderson <rth@cygnus.com>, 1998 @@ -16,17 +16,17 @@ License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - + #include <sysdep.h> - + /* On Alpha we desparately want to avoid having to issue an imb. Ordinarily the kernel would have to issue one after setting up the signal return stack, but the Linux rt_sigaction syscall is prepared to accept a pointer - to the sigreturn syscall, instead of inlining it on the stack. - + to the sigreturn syscall, instead of inlining it on the stack. + This just about halves signal delivery time. */ - - + +#ifdef __NR_rt_sigaction .text ENTRY(__syscall_rt_sigaction) .frame sp,0,ra,0 @@ -38,7 +38,7 @@ ENTRY(__syscall_rt_sigaction) .set at #endif .prologue 1 - + beq a1, 0f ldl t0, 8(a1) # sa_flags lda a4, sigreturn-__syscall_rt_sigaction(pv) @@ -46,10 +46,10 @@ ENTRY(__syscall_rt_sigaction) and t0, 0x00000040, t0 # SA_SIGINFO cmovne t0, t1, a4 0: ldi v0,__NR_rt_sigaction - callsys + callsys bne a3,1f ret - + 1: #ifndef PROF br gp,2f @@ -76,3 +76,10 @@ rt_sigreturn: ldi v0,__NR_rt_sigreturn callsys .end rt_sigreturn +#else +ENTRY(__syscall_rt_sigaction) + ldgp $29,0($27) + ldi $0,ENOSYS + jmp __syscall_error +END(__syscall_rt_sigaction) +#endif |