summary refs log tree commit diff
path: root/sysdeps
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1998-02-17 15:51:21 +0000
committerUlrich Drepper <drepper@redhat.com>1998-02-17 15:51:21 +0000
commitb112c02fa26967dc8d5aa26dcbe3701821eee6f1 (patch)
treeff281bcb35e4455570555dfab76ecaa82ad3063a /sysdeps
parent0a61487785ff1f13ce3bb683cd59e520bbb0086f (diff)
downloadglibc-b112c02fa26967dc8d5aa26dcbe3701821eee6f1.tar.gz
glibc-b112c02fa26967dc8d5aa26dcbe3701821eee6f1.tar.xz
glibc-b112c02fa26967dc8d5aa26dcbe3701821eee6f1.zip
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.S27
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