diff options
Diffstat (limited to 'sysdeps/mach/htl/pt-stack-alloc.c')
-rw-r--r-- | sysdeps/mach/htl/pt-stack-alloc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sysdeps/mach/htl/pt-stack-alloc.c b/sysdeps/mach/htl/pt-stack-alloc.c index 3e196f8..d9f3e24 100644 --- a/sysdeps/mach/htl/pt-stack-alloc.c +++ b/sysdeps/mach/htl/pt-stack-alloc.c @@ -21,6 +21,7 @@ #include <mach.h> #include <pt-internal.h> +#include <ldsodefs.h> /* Allocate a new stack of size STACKSIZE. If successful, store the address of the newly allocated stack in *STACKADDR and return 0. @@ -33,7 +34,7 @@ __pthread_stack_alloc (void **stackaddr, size_t stacksize) error_t err; vm_prot_t prot = VM_PROT_READ | VM_PROT_WRITE; - if (GL(dl_stack_flags) & PF_X) + if (GL(dl_stack_prot_flags) & PROT_EXEC) prot |= VM_PROT_EXECUTE; err = __vm_map (__mach_task_self (), (vm_offset_t *) stackaddr, @@ -44,3 +45,4 @@ __pthread_stack_alloc (void **stackaddr, size_t stacksize) err = EAGAIN; return err; } +libc_hidden_def (__pthread_stack_alloc) |