[patch] clear direction flag for signal handlers
Matthew Dillon
dillon at apollo.backplane.com
Fri Mar 14 12:21:03 PDT 2008
:swildner@ pointed out that there's yet another path that ends up running
:a signal handler (for linux binaries). Updated patch follows.
:
:gcc-4.3 assumes the direction flag is clear on function entry as
:specified by the i386 abi. Ensure that is the case when running
:a signal handler.
:
:Linux-kernel discussion with gcc people starts here:
:http://article.gmane.org/gmane.linux.kernel/650279
:
:Index: platform/pc32/i386/machdep.c
:===================================================================
:retrieving revision 1.129
:diff -u -r1.129 machdep.c
:--- platform/pc32/i386/machdep.c
:+++ platform/pc32/i386/machdep.c
:@@ -515,7 +515,13 @@
:
: regs->tf_esp = (int)sfp;
: regs->tf_eip = PS_STRINGS - *(p->p_sysent->sv_szsigcode);
:- regs->tf_eflags &= ~PSL_T;
:+
:+ /*
:...
It all looks good, definitely commit it and maybe even MFC it to
the release branch too.
-Matt
Matthew Dillon
<dillon at backplane.com>
More information about the Submit
mailing list