|
From: <sv...@va...> - 2005-11-17 13:04:49
|
Author: sewardj Date: 2005-11-17 13:04:46 +0000 (Thu, 17 Nov 2005) New Revision: 5167 Log: This won't work on ppc32 unless you ask for an alt stack with x permissio= ns, since signal returning requires execution of code on the stack. Modified: trunk/memcheck/tests/sigaltstack.c Modified: trunk/memcheck/tests/sigaltstack.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 --- trunk/memcheck/tests/sigaltstack.c 2005-11-17 13:03:42 UTC (rev 5166) +++ trunk/memcheck/tests/sigaltstack.c 2005-11-17 13:04:46 UTC (rev 5167) @@ -15,7 +15,8 @@ stack_t sigstk; struct sigaction act; static const int size =3D SIGSTKSZ*2; - char *stk =3D (char *)mmap(0, size, PROT_READ|PROT_WRITE, MAP_ANON|MAP= _PRIVATE, -1, 0); + char *stk =3D (char *)mmap(0, size, PROT_READ|PROT_WRITE|PROT_EXEC,=20 + MAP_ANON|MAP_PRIVATE, -1, 0); sigstk.ss_sp =3D stk; =20 sigstk.ss_size =3D size; |