about summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/alpha/select.S
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1998-12-07 13:36:03 +0000
committerUlrich Drepper <drepper@redhat.com>1998-12-07 13:36:03 +0000
commit5470bc9f78247e48e50ce471a7939390c0f0639e (patch)
tree8ef0185b6d049f2597c2192f2339691b36f018ed /sysdeps/unix/sysv/linux/alpha/select.S
parentc882585fc83ce93f22b838cc1497118efe83ddfd (diff)
downloadglibc-5470bc9f78247e48e50ce471a7939390c0f0639e.tar.gz
glibc-5470bc9f78247e48e50ce471a7939390c0f0639e.tar.xz
glibc-5470bc9f78247e48e50ce471a7939390c0f0639e.zip
Update.
1998-12-07  Ulrich Drepper  <drepper@cygnus.com>

	* sysdeps/unix/sysv/linux/speed.c (cfsetispeed): Make a real
	function.  Don't set speed is SPEED parameter is zero since this
	means set it to the output speed.

	* version.h (VERSION): Bump to 2.0.106.

1998-12-07 12:06  Ulrich Drepper  <drepper@cygnus.com>

	* po/de.po: Update from translation team.
	* po/ko.po: Likewise.

1998-12-07  Richard Henderson  <rth@cygnus.com>

	* sysdeps/unix/sysv/linux/alpha/select.S: Save a4 through
	both paths.
Diffstat (limited to 'sysdeps/unix/sysv/linux/alpha/select.S')
-rw-r--r--sysdeps/unix/sysv/linux/alpha/select.S6
1 files changed, 5 insertions, 1 deletions
diff --git a/sysdeps/unix/sysv/linux/alpha/select.S b/sysdeps/unix/sysv/linux/alpha/select.S
index 704e71d753..1876e2f947 100644
--- a/sysdeps/unix/sysv/linux/alpha/select.S
+++ b/sysdeps/unix/sysv/linux/alpha/select.S
@@ -50,6 +50,11 @@ LEAF(SELECT, 64)
 	.prologue 1
 
 	ldl	t0, __libc_missing_axp_tv64
+
+	/* Save timeout early, since we'll need to recover this after 
+	   the system call.  */
+	stq	a4, 48(sp)
+
 	bne	t0, $do32
 
 	/* Save arguments in case we do need to fall back.  */
@@ -57,7 +62,6 @@ LEAF(SELECT, 64)
 	stq	a1, 16(sp)
 	stq	a2, 24(sp)
 	stq	a3, 32(sp)
-	stq	a4, 48(sp)
 
 	ldi	v0, SYS_ify(select)
 	callsys