[Glibc-bsd-commits] r2143 - in trunk/kfreebsd-6/debian: . patches

aurel32 at alioth.debian.org aurel32 at alioth.debian.org
Wed Mar 5 23:54:27 UTC 2008


Author: aurel32
Date: 2008-03-05 23:54:25 +0000 (Wed, 05 Mar 2008)
New Revision: 2143

Added:
   trunk/kfreebsd-6/debian/patches/030_abi_cld.diff
Modified:
   trunk/kfreebsd-6/debian/changelog
   trunk/kfreebsd-6/debian/patches/series
Log:
  * 030_abi_cld.diff: new patch to clear the direction flag before calling 
    a signal handler (Closes: bug#469564).



Modified: trunk/kfreebsd-6/debian/changelog
===================================================================
--- trunk/kfreebsd-6/debian/changelog	2008-02-26 09:42:39 UTC (rev 2142)
+++ trunk/kfreebsd-6/debian/changelog	2008-03-05 23:54:25 UTC (rev 2143)
@@ -1,3 +1,10 @@
+kfreebsd-6 (6.3-4) unstable; urgency=low
+
+  * 030_abi_cld.diff: new patch to clear the direction flag before calling 
+    a signal handler (Closes: bug#469564).
+
+ -- Aurelien Jarno <aurel32 at debian.org>  Thu, 06 Mar 2008 00:51:59 +0100
+
 kfreebsd-6 (6.3-3) unstable; urgency=high
 
   [ Petr Salinger ]

Added: trunk/kfreebsd-6/debian/patches/030_abi_cld.diff
===================================================================
--- trunk/kfreebsd-6/debian/patches/030_abi_cld.diff	                        (rev 0)
+++ trunk/kfreebsd-6/debian/patches/030_abi_cld.diff	2008-03-05 23:54:25 UTC (rev 2143)
@@ -0,0 +1,154 @@
+diff -Nurd src/sys/amd64/amd64/machdep.c src/sys/amd64/amd64/machdep.c
+--- src/sys/amd64/amd64/machdep.c	2007-12-19 22:08:33.000000000 +0100
++++ src/sys/amd64/amd64/machdep.c	2008-03-06 00:39:32.000000000 +0100
+@@ -353,7 +353,7 @@
+ 
+ 	regs->tf_rsp = (long)sfp;
+ 	regs->tf_rip = PS_STRINGS - *(p->p_sysent->sv_szsigcode);
+-	regs->tf_rflags &= ~PSL_T;
++	regs->tf_rflags &= ~(PSL_T | PSL_D);
+ 	regs->tf_cs = _ucodesel;
+ 	PROC_LOCK(p);
+ 	mtx_lock(&psp->ps_mtx);
+diff -Nurd src/sys/amd64/ia32/ia32_signal.c src/sys/amd64/ia32/ia32_signal.c
+--- src/sys/amd64/ia32/ia32_signal.c	2007-05-03 13:13:58.000000000 +0200
++++ src/sys/amd64/ia32/ia32_signal.c	2008-03-06 00:40:44.000000000 +0100
+@@ -424,7 +424,7 @@
+ 
+ 	regs->tf_rsp = (uintptr_t)sfp;
+ 	regs->tf_rip = FREEBSD32_PS_STRINGS - sz_freebsd4_ia32_sigcode;
+-	regs->tf_rflags &= ~PSL_T;
++	regs->tf_rflags &= ~(PSL_T | PSL_D);
+ 	regs->tf_cs = _ucode32sel;
+ 	regs->tf_ss = _udatasel;
+ 	load_ds(_udatasel);
+@@ -541,7 +541,7 @@
+ 
+ 	regs->tf_rsp = (uintptr_t)sfp;
+ 	regs->tf_rip = FREEBSD32_PS_STRINGS - *(p->p_sysent->sv_szsigcode);
+-	regs->tf_rflags &= ~PSL_T;
++	regs->tf_rflags &= ~(PSL_T | PSL_D);
+ 	regs->tf_cs = _ucode32sel;
+ 	regs->tf_ss = _udatasel;
+ 	load_ds(_udatasel);
+diff -Nurd src/sys/amd64/linux32/linux32_sysvec.c src/sys/amd64/linux32/linux32_sysvec.c
+--- src/sys/amd64/linux32/linux32_sysvec.c	2007-09-03 15:18:42.000000000 +0200
++++ src/sys/amd64/linux32/linux32_sysvec.c	2008-03-06 00:43:15.000000000 +0100
+@@ -390,7 +390,7 @@
+ 	regs->tf_rsp = PTROUT(fp);
+ 	regs->tf_rip = LINUX32_PS_STRINGS - *(p->p_sysent->sv_szsigcode) +
+ 	    linux_sznonrtsigcode;
+-	regs->tf_rflags &= ~PSL_T;
++	regs->tf_rflags &= ~(PSL_T | PSL_D);
+ 	regs->tf_cs = _ucode32sel;
+ 	regs->tf_ss = _udatasel;
+ 	load_ds(_udatasel);
+@@ -508,7 +508,7 @@
+ 	 */
+ 	regs->tf_rsp = PTROUT(fp);
+ 	regs->tf_rip = LINUX32_PS_STRINGS - *(p->p_sysent->sv_szsigcode);
+-	regs->tf_rflags &= ~PSL_T;
++	regs->tf_rflags &= ~(PSL_T | PSL_D);
+ 	regs->tf_cs = _ucode32sel;
+ 	regs->tf_ss = _udatasel;
+ 	load_ds(_udatasel);
+diff -Nurd src/sys/i386/i386/machdep.c src/sys/i386/i386/machdep.c
+--- src/sys/i386/i386/machdep.c	2007-12-19 22:05:43.000000000 +0100
++++ src/sys/i386/i386/machdep.c	2008-03-06 00:38:25.000000000 +0100
+@@ -412,7 +412,7 @@
+ 
+ 	regs->tf_esp = (int)fp;
+ 	regs->tf_eip = PS_STRINGS - szosigcode;
+-	regs->tf_eflags &= ~PSL_T;
++	regs->tf_eflags &= ~(PSL_T | PSL_D);
+ 	regs->tf_cs = _ucodesel;
+ 	regs->tf_ds = _udatasel;
+ 	regs->tf_es = _udatasel;
+@@ -535,7 +535,7 @@
+ 
+ 	regs->tf_esp = (int)sfp;
+ 	regs->tf_eip = PS_STRINGS - szfreebsd4_sigcode;
+-	regs->tf_eflags &= ~PSL_T;
++	regs->tf_eflags &= ~(PSL_T | PSL_D);
+ 	regs->tf_cs = _ucodesel;
+ 	regs->tf_ds = _udatasel;
+ 	regs->tf_es = _udatasel;
+@@ -674,7 +674,7 @@
+ 
+ 	regs->tf_esp = (int)sfp;
+ 	regs->tf_eip = PS_STRINGS - *(p->p_sysent->sv_szsigcode);
+-	regs->tf_eflags &= ~PSL_T;
++	regs->tf_eflags &= ~(PSL_T | PSL_D);
+ 	regs->tf_cs = _ucodesel;
+ 	regs->tf_ds = _udatasel;
+ 	regs->tf_es = _udatasel;
+diff -Nurd src/sys/i386/linux/linux_sysvec.c src/sys/i386/linux/linux_sysvec.c
+--- src/sys/i386/linux/linux_sysvec.c	2007-09-03 15:18:42.000000000 +0200
++++ src/sys/i386/linux/linux_sysvec.c	2008-03-06 00:42:12.000000000 +0100
+@@ -380,7 +380,7 @@
+ 	regs->tf_esp = (int)fp;
+ 	regs->tf_eip = PS_STRINGS - *(p->p_sysent->sv_szsigcode) +
+ 	    linux_sznonrtsigcode;
+-	regs->tf_eflags &= ~(PSL_T | PSL_VM);
++	regs->tf_eflags &= ~(PSL_T | PSL_VM | PSL_D);
+ 	regs->tf_cs = _ucodesel;
+ 	regs->tf_ds = _udatasel;
+ 	regs->tf_es = _udatasel;
+@@ -496,7 +496,7 @@
+ 	 */
+ 	regs->tf_esp = (int)fp;
+ 	regs->tf_eip = PS_STRINGS - *(p->p_sysent->sv_szsigcode);
+-	regs->tf_eflags &= ~(PSL_T | PSL_VM);
++	regs->tf_eflags &= ~(PSL_T | PSL_VM | PSL_D);
+ 	regs->tf_cs = _ucodesel;
+ 	regs->tf_ds = _udatasel;
+ 	regs->tf_es = _udatasel;
+diff -Nurd src/sys/i386/svr4/svr4_machdep.c src/sys/i386/svr4/svr4_machdep.c
+--- src/sys/i386/svr4/svr4_machdep.c	2005-01-06 23:18:17.000000000 +0100
++++ src/sys/i386/svr4/svr4_machdep.c	2008-03-06 00:41:36.000000000 +0100
+@@ -494,13 +494,13 @@
+ 	     svr4_szsigcode);
+ 	tf->tf_cs = GSEL(GUSERLDT_SEL, SEL_UPL);
+ 
+-	tf->tf_eflags &= ~(PSL_T|PSL_VM|PSL_AC);
++	tf->tf_eflags &= ~(PSL_T|PSL_VM|PSL_AC|PSL_D);
+ 	tf->tf_esp = (int)fp;
+ 	tf->tf_ss = GSEL(GUSERLDT_SEL, SEL_UPL);
+ #else
+ 	tf->tf_esp = (int)fp;
+ 	tf->tf_eip = (int)(((char *)PS_STRINGS) - *(p->p_sysent->sv_szsigcode));
+-	tf->tf_eflags &= ~PSL_T;
++	tf->tf_eflags &= ~(PSL_T | PSL_D);
+ 	tf->tf_cs = _ucodesel;
+ 	tf->tf_ds = _udatasel;
+ 	tf->tf_es = _udatasel;
+diff -Nurd src/sys/pc98/pc98/machdep.c src/sys/pc98/pc98/machdep.c
+--- src/sys/pc98/pc98/machdep.c	2007-10-31 12:53:17.000000000 +0100
++++ src/sys/pc98/pc98/machdep.c	2008-03-06 00:44:31.000000000 +0100
+@@ -384,7 +384,7 @@
+ 
+ 	regs->tf_esp = (int)fp;
+ 	regs->tf_eip = PS_STRINGS - szosigcode;
+-	regs->tf_eflags &= ~PSL_T;
++	regs->tf_eflags &= ~(PSL_T | PSL_D);
+ 	regs->tf_cs = _ucodesel;
+ 	regs->tf_ds = _udatasel;
+ 	regs->tf_es = _udatasel;
+@@ -507,7 +507,7 @@
+ 
+ 	regs->tf_esp = (int)sfp;
+ 	regs->tf_eip = PS_STRINGS - szfreebsd4_sigcode;
+-	regs->tf_eflags &= ~PSL_T;
++	regs->tf_eflags &= ~(PSL_T | PSL_D);
+ 	regs->tf_cs = _ucodesel;
+ 	regs->tf_ds = _udatasel;
+ 	regs->tf_es = _udatasel;
+@@ -646,7 +646,7 @@
+ 
+ 	regs->tf_esp = (int)sfp;
+ 	regs->tf_eip = PS_STRINGS - *(p->p_sysent->sv_szsigcode);
+-	regs->tf_eflags &= ~PSL_T;
++	regs->tf_eflags &= ~(PSL_T | PSL_D);
+ 	regs->tf_cs = _ucodesel;
+ 	regs->tf_ds = _udatasel;
+ 	regs->tf_es = _udatasel;

Modified: trunk/kfreebsd-6/debian/patches/series
===================================================================
--- trunk/kfreebsd-6/debian/patches/series	2008-02-26 09:42:39 UTC (rev 2142)
+++ trunk/kfreebsd-6/debian/patches/series	2008-03-05 23:54:25 UTC (rev 2143)
@@ -11,6 +11,7 @@
 013_ip_packed.diff -p0
 017_oss_compat.diff -p0
 020_linker.diff -p0
+030_abi_cld.diff -p0
 902_version.diff -p0
 903_disable_non-free_drivers.diff -p0
 904_dev_full.diff -p0




More information about the Glibc-bsd-commits mailing list