32-bit signal contexts missing dar, dsisr, trap

Gary Byers gb at clozure.com
Fri Feb 21 10:16:31 EST 2003


On Wed, 19 Feb 2003, Peter Bergner wrote:

> Gary Byers wrote:
> > I have certain stack-like data structures that have write-protected guard
> > pages at their limits and use a SIGSEGV handler to detect writes to those
> > guard pages.  The handler can respond to a write to a guard page more
> > reliably if it knows that a DSI caused the SIGSEGV, if it knows that
> > the fault involved a write, and if it knows the address being written
> > to.  I suppose that it might be possible to reconstruct this information
> > by disassembling the instruction at the sigcontext's PC, but using the
> > dar, dsisr, and trap fields of the sigcontext seems far more reliable.
>
> How does the attacked patch work for you?  It does seem to clean the
> code up slightly and it matches better the behaviour seen on 64-bit apps.

That seems to work fine; thanks!

Gary Byers
gb at clozure.com


** Sent via the linuxppc64-dev mail list. See http://lists.linuxppc.org/





More information about the Linuxppc64-dev mailing list