|
From: <sv...@va...> - 2005-09-14 21:25:07
|
Author: sewardj
Date: 2005-09-14 22:25:04 +0100 (Wed, 14 Sep 2005)
New Revision: 4661
Log:
Attach sigframe builder to new aspacem.
Modified:
branches/ASPACEM/coregrind/m_sigframe/sigframe-x86-linux.c
Modified: branches/ASPACEM/coregrind/m_sigframe/sigframe-x86-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- branches/ASPACEM/coregrind/m_sigframe/sigframe-x86-linux.c 2005-09-14=
20:36:39 UTC (rev 4660)
+++ branches/ASPACEM/coregrind/m_sigframe/sigframe-x86-linux.c 2005-09-14=
21:25:04 UTC (rev 4661)
@@ -396,17 +396,16 @@
static Bool extend ( ThreadState *tst, Addr addr, SizeT size )
{
ThreadId tid =3D tst->tid;
- Segment *stackseg =3D NULL;
+ NSegment *stackseg =3D NULL;
=20
if (VG_(extend_stack)(addr, tst->client_stack_szB)) {
- stackseg =3D VG_(find_segment)(addr);
+ stackseg =3D VG_(am_find_nsegment)(addr);
if (0 && stackseg)
VG_(printf)("frame=3D%p seg=3D%p-%p\n",
- addr, stackseg->addr, stackseg->addr+stackseg->len);
+ addr, stackseg->start, stackseg->end);
}
=20
- if (stackseg =3D=3D NULL=20
- || (stackseg->prot & (VKI_PROT_READ|VKI_PROT_WRITE)) =3D=3D 0) {
+ if (stackseg =3D=3D NULL || !stackseg->hasR || !stackseg->hasW) {
VG_(message)(
Vg_UserMsg,
"Can't extend stack to %p during signal delivery for thread %d:=
",
|