Fix bootstrap infloop in GNU/Linux alpha

* src/emacs.c (main): Do not re-exec if EMACS_HEAP_EXEC
is already set (Bug#32083).
This commit is contained in:
Paul Eggert 2018-07-08 09:04:02 -07:00
parent 48efd1c98b
commit 65889a6d12

View file

@ -707,10 +707,12 @@ main (int argc, char **argv)
bool disable_aslr = dumping; bool disable_aslr = dumping;
# endif # endif
if (disable_aslr && disable_address_randomization ()) if (disable_aslr && disable_address_randomization ()
&& !getenv ("EMACS_HEAP_EXEC"))
{ {
/* Set this so the personality will be reverted before execs /* Set this so the personality will be reverted before execs
after this one. */ after this one, and to work around an re-exec loop on buggy
kernels (Bug#32083). */
xputenv ("EMACS_HEAP_EXEC=true"); xputenv ("EMACS_HEAP_EXEC=true");
/* Address randomization was enabled, but is now disabled. /* Address randomization was enabled, but is now disabled.