summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2004-09-20 20:56:03 +0000
committerRoland McGrath <roland@gnu.org>2004-09-20 20:56:03 +0000
commit44828b9d2ae915f02491133a964d3ed2de6da175 (patch)
tree8eb551218bdc817d84231a02fd15fc5cdacece7d
parent703ccc12453bbe0111b758637445386ed834b8ae (diff)
downloadglibc-44828b9d2ae915f02491133a964d3ed2de6da175.tar.gz
2004-09-20 Roland McGrath <roland@frob.com>
* elf/dl-load.c (__stack_prot): Only use PROT_GROWSUP/PROT_GROWSDOWN in initializer #if defined.
-rw-r--r--elf/dl-load.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/elf/dl-load.c b/elf/dl-load.c
index e4f85a9cc8..73112bce23 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