Change maybe_disable_address_space_randomization to a class
authorTom Tromey <tom@tromey.com>
Wed, 22 Nov 2017 16:30:21 +0000 (09:30 -0700)
committerTom Tromey <tom@tromey.com>
Sun, 26 Nov 2017 17:42:15 +0000 (10:42 -0700)
commit41272101db08e20f044dbf0f09b6d79a0fa6c1ac
tree0e310fc1f5c505889ac90b7c1955295286822640
parent44287fd89091a833451e74c79e46404c23fdaf9b
Change maybe_disable_address_space_randomization to a class

This changes maybe_disable_address_space_randomization to be an RAII
class, rather than having it return a cleanup.

Regression tested by the buildbot.

ChangeLog
2017-11-26  Tom Tromey  <tom@tromey.com>

* nat/linux-personality.h (class
maybe_disable_address_space_randomization): New class.
(maybe_disable_address_space_randomization): Don't declare
function.
* nat/linux-personality.c (restore_personality)
(make_disable_asr_cleanup): Remove.
(maybe_disable_address_space_randomization): Now a constructor.
(~maybe_disable_address_space_randomization): New destructor.
* linux-nat.c (linux_nat_create_inferior): Update.

gdbserver/ChangeLog
2017-11-26  Tom Tromey  <tom@tromey.com>

* linux-low.c (linux_create_inferior): Update.
gdb/ChangeLog
gdb/gdbserver/ChangeLog
gdb/gdbserver/linux-low.c
gdb/linux-nat.c
gdb/nat/linux-personality.c
gdb/nat/linux-personality.h