Fix build on rhES5
authorTom Tromey <tromey@adacore.com>
Wed, 12 May 2021 18:39:22 +0000 (12:39 -0600)
committerTom Tromey <tromey@adacore.com>
Tue, 9 Nov 2021 15:21:18 +0000 (08:21 -0700)
commit0b03c6f03d51f441d999e0cee92f81af543d9373
treef23e058934e5ab2f3da8a79c47ce66bd65c3aea2
parent469ca94170aa4f14cc3b3dc9e7d8c02bb17f8c91
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.
gdb/config.in
gdb/configure
gdb/nat/linux-personality.c
gdbserver/config.in
gdbserver/configure
gdbsupport/common.m4
gdbsupport/config.in
gdbsupport/configure