#! /bin/sh -e # DP: Description: Don't set PROT_EXEC flag on thread stacks # DP: Author: Erich Schubert # DP: Upstream status: not notified/published # DP: Status Details: # DP: Date: 2005-11-21 if [ $# -ne 2 ]; then echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" exit 1 fi case "$1" in -patch) patch -d "$2" -f --no-backup-if-mismatch -p0 < $0;; -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p0 < $0;; *) echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" exit 1 esac exit 0 2005-11-21 Erich Schubert --- nptl/allocatestack.c.orig 2005-11-21 01:18:07.000000000 +0100 +++ nptl/allocatestack.c 2005-11-21 01:18:17.000000000 +0100 @@ -392,7 +392,7 @@ size += pagesize_m1 + 1; #endif - mem = mmap (NULL, size, PROT_READ | PROT_WRITE | PROT_EXEC, + mem = mmap (NULL, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | ARCH_MAP_FLAGS, -1, 0); if (__builtin_expect (mem == MAP_FAILED, 0))