diff options
-rw-r--r-- | elf/dl-load.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/elf/dl-load.c b/elf/dl-load.c index e4f85a9..73112bc 100644 --- a/elf/dl-load.c +++ b/elf/dl-load.c @@ -105,11 +105,13 @@ ELF_PREFERRED_ADDRESS_DATA; int __stack_prot attribute_hidden attribute_relro -#if _STACK_GROWS_DOWN - = PROT_READ|PROT_WRITE|PROT_GROWSDOWN; -#elif _STACK_GROWS_UP - = PROT_READ|PROT_WRITE|PROT_GROWSUP; + = (PROT_READ|PROT_WRITE +#if _STACK_GROWS_DOWN && defined PROT_GROWSDOWN + |PROT_GROWSDOWN +#elif _STACK_GROWS_UP && defined PROT_GROWSUP + |PROT_GROWSUP #endif + ); /* Type for the buffer we put the ELF header and hopefully the program |