aboutsummaryrefslogtreecommitdiff
path: root/gdb/nat/linux-personality.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2021-05-12 12:39:22 -0600
committerTom Tromey <tromey@adacore.com>2021-11-09 08:21:18 -0700
commit0b03c6f03d51f441d999e0cee92f81af543d9373 (patch)
treef23e058934e5ab2f3da8a79c47ce66bd65c3aea2 /gdb/nat/linux-personality.c
parent469ca94170aa4f14cc3b3dc9e7d8c02bb17f8c91 (diff)
downloadgdb-0b03c6f03d51f441d999e0cee92f81af543d9373.zip
gdb-0b03c6f03d51f441d999e0cee92f81af543d9373.tar.gz
gdb-0b03c6f03d51f441d999e0cee92f81af543d9373.tar.bz2
Fix build on rhES5
The rhES5 build failed due to an upstream import a while back. The bug here is that, while the 'personality' function exists, ADDR_NO_RANDOMIZE is only defined in <linux/personality.h>, not <sys/personality.h>. However, <linux/personality.h> does not declare the 'personality' function, and <sys/personality.h> and <linux/personality.h> cannot both be included. This patch restores one of the removed configure checks and updates the code to check it. We had this as a local patch at AdaCore, because it seemed like there was no interest upstream. However, now it turns out that this fixes PR build/28555, so I'm sending it now.
Diffstat (limited to 'gdb/nat/linux-personality.c')
-rw-r--r--gdb/nat/linux-personality.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/nat/linux-personality.c b/gdb/nat/linux-personality.c
index 9ce345b..27999fd 100644
--- a/gdb/nat/linux-personality.c
+++ b/gdb/nat/linux-personality.c
@@ -22,6 +22,10 @@
#include <sys/personality.h>
+# if !HAVE_DECL_ADDR_NO_RANDOMIZE
+# define ADDR_NO_RANDOMIZE 0x0040000
+# endif /* ! HAVE_DECL_ADDR_NO_RANDOMIZE */
+
/* See comment on nat/linux-personality.h. */
maybe_disable_address_space_randomization::