From: Julian Seward Date: Thu, 17 Nov 2005 13:04:46 +0000 (+0000) Subject: This won't work on ppc32 unless you ask for an alt stack with x permissions, X-Git-Tag: svn/VALGRIND_3_1_0~65 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4114af13403f36995c4bf565f12260577e7bd0f8;p=thirdparty%2Fvalgrind.git This won't work on ppc32 unless you ask for an alt stack with x permissions, since signal returning requires execution of code on the stack. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5167 --- diff --git a/memcheck/tests/sigaltstack.c b/memcheck/tests/sigaltstack.c index be42442bcf..38fec33a50 100644 --- a/memcheck/tests/sigaltstack.c +++ b/memcheck/tests/sigaltstack.c @@ -15,7 +15,8 @@ int main(int argv, char** argc) { stack_t sigstk; struct sigaction act; static const int size = SIGSTKSZ*2; - char *stk = (char *)mmap(0, size, PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE, -1, 0); + char *stk = (char *)mmap(0, size, PROT_READ|PROT_WRITE|PROT_EXEC, + MAP_ANON|MAP_PRIVATE, -1, 0); sigstk.ss_sp = stk; sigstk.ss_size = size;