[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

r4331 - in glibc-package/trunk/debian: . patches patches/alpha



Author: aurel32
Date: 2010-06-08 07:01:59 +0000 (Tue, 08 Jun 2010)
New Revision: 4331

Added:
   glibc-package/trunk/debian/patches/alpha/submitted-syscall.diff
Modified:
   glibc-package/trunk/debian/changelog
   glibc-package/trunk/debian/patches/series
Log:
  * Add patches/alpha/submitted-syscall.diff from Mike Hommey to add support
    for 6th argument system calls on alpha.  Closes: bug#583911.



Modified: glibc-package/trunk/debian/changelog
===================================================================
--- glibc-package/trunk/debian/changelog	2010-06-07 15:50:39 UTC (rev 4330)
+++ glibc-package/trunk/debian/changelog	2010-06-08 07:01:59 UTC (rev 4331)
@@ -14,8 +14,10 @@
   * mips testsuite: allow failure of tst-tls3 as it is not a regression.
   * Add patches/any/submitted-string2-strcmp.diff to fix warnings in the
     testsuite on armel.
+  * Add patches/alpha/submitted-syscall.diff from Mike Hommey to add support
+    for 6th argument system calls on alpha.  Closes: bug#583911.
 
- -- Aurelien Jarno <aurel32@debian.org>  Mon, 07 Jun 2010 17:47:07 +0200
+ -- Aurelien Jarno <aurel32@debian.org>  Tue, 08 Jun 2010 08:59:00 +0200
 
 eglibc (2.11.1-2) unstable; urgency=low
 

Added: glibc-package/trunk/debian/patches/alpha/submitted-syscall.diff
===================================================================
--- glibc-package/trunk/debian/patches/alpha/submitted-syscall.diff	                        (rev 0)
+++ glibc-package/trunk/debian/patches/alpha/submitted-syscall.diff	2010-06-08 07:01:59 UTC (rev 4331)
@@ -0,0 +1,32 @@
+2009-05-31  Mike Hommey   <mh+reportbug@glandium.org>
+
+	* sysdeps/unix/sysv/linux/alpha/syscall.S: add support for 6th
+	argument.
+
+--- a/ports/sysdeps/unix/sysv/linux/alpha/syscall.S
++++ b/ports/sysdeps/unix/sysv/linux/alpha/syscall.S
+@@ -31,13 +31,13 @@
+  *
+  * Usage:
+  *
+- * long	syscall(syscall_number, arg1, arg2, arg3, arg4, arg5)
++ * long	syscall(syscall_number, arg1, arg2, arg3, arg4, arg5, arg6)
+  *
+  * syscall_number = the index of the system call we're invoking
+- * arg1-arg5 = up to 5 integer arguments to the system call
++ * arg1-arg6 = up to 6 integer arguments to the system call
+  *
+  * We need to do some arg shifting: the kernel expects the
+- * syscall number in v0 and the first five args in a0-a4.
++ * syscall number in v0 and the first six args in a0-a5.
+  *
+  */
+ 
+@@ -60,6 +60,7 @@
+ 	mov	a3, a2
+ 	mov	a4, a3
+ 	mov	a5, a4
++	ldq	a5,0(sp)	/* arg6 -> a5 */
+ 
+ 	call_pal PAL_callsys	/* Invoke system call */
+ 	bne	a3, $error

Modified: glibc-package/trunk/debian/patches/series
===================================================================
--- glibc-package/trunk/debian/patches/series	2010-06-07 15:50:39 UTC (rev 4330)
+++ glibc-package/trunk/debian/patches/series	2010-06-08 07:01:59 UTC (rev 4331)
@@ -56,6 +56,7 @@
 alpha/local-fcntl_h.diff
 alpha/local-longjmp-chk.diff
 alpha/local-lowlevellock.diff
+alpha/submitted-syscall.diff
 
 amd64/local-biarch.diff
 amd64/local-clone.diff


Reply to: