[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