diff options
author | Schimpe, Christina <christina.schimpe@intel.com> | 2024-03-05 15:14:53 +0000 |
---|---|---|
committer | Schimpe, Christina <christina.schimpe@intel.com> | 2024-03-12 13:54:29 +0000 |
commit | 7650ea38908e98a5823a334286813eca2ff5719e (patch) | |
tree | 3a5d9c8ca004b3983f0abaa04b4921916a0c9709 | |
parent | 272acb42cfc4e64af4f702f24fbc1de078372c38 (diff) | |
download | gdb-7650ea38908e98a5823a334286813eca2ff5719e.zip gdb-7650ea38908e98a5823a334286813eca2ff5719e.tar.gz gdb-7650ea38908e98a5823a334286813eca2ff5719e.tar.bz2 |
gdb: Deprecate MPX commands.
This patch deprecates the MPX commands "show/set mpx bound".
Intel listed Intel(R) Memory Protection Extensions (MPX) as removed
in 2019. Following gcc v9.1, the linux kernel v5.6 and glibc v2.35,
deprecate MPX in GDB.
-rw-r--r-- | gdb/NEWS | 3 | ||||
-rw-r--r-- | gdb/doc/gdb.texinfo | 3 | ||||
-rw-r--r-- | gdb/i386-tdep.c | 6 |
3 files changed, 10 insertions, 2 deletions
@@ -3,6 +3,9 @@ *** Changes since GDB 14 +* The MPX commands "show/set mpx bound" have been deprecated, as Intel + listed MPX as removed in 2019. + * Building GDB and GDBserver now requires a C++17 compiler. For example, GCC 9 or later. diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index 34cd567..6099d12 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -26652,6 +26652,9 @@ whose bounds are to be changed, @var{lbound} and @var{ubound} are new values for lower and upper bounds respectively. @end table +Both commands are deprecated and will be removed in future versions of +@value{GDBN}. MPX itself was listed as removed by Intel in 2019. + When you call an inferior function on an Intel MPX enabled program, GDB sets the inferior's bound registers to the init (disabled) state before calling the function. As a consequence, bounds checks for the diff --git a/gdb/i386-tdep.c b/gdb/i386-tdep.c index b487a3f..0d4e30b 100644 --- a/gdb/i386-tdep.c +++ b/gdb/i386-tdep.c @@ -9132,17 +9132,19 @@ is \"default\"."), /* Add "bound" command for the show mpx commands list. */ - add_cmd ("bound", no_class, i386_mpx_info_bounds, + cmd_list_element *c = add_cmd ("bound", no_class, i386_mpx_info_bounds, "Show the memory bounds for a given array/pointer storage\ in the bound table.", &mpx_show_cmdlist); + deprecate_cmd (c, nullptr); /* Add "bound" command for the set mpx commands list. */ - add_cmd ("bound", no_class, i386_mpx_set_bounds, + c = add_cmd ("bound", no_class, i386_mpx_set_bounds, "Set the memory bounds for a given array/pointer storage\ in the bound table.", &mpx_set_cmdlist); + deprecate_cmd (c, nullptr); gdbarch_register_osabi (bfd_arch_i386, 0, GDB_OSABI_SVR4, i386_svr4_init_abi); |