aboutsummaryrefslogtreecommitdiff
path: root/gdb/NEWS
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@ericsson.com>2019-01-09 12:57:16 -0500
committerSimon Marchi <simon.marchi@ericsson.com>2019-01-09 12:58:05 -0500
commit041be52673949e5b6cc2b507e55a379a54ab8ee0 (patch)
tree28487576663e2d763a13474d865291eab823e036 /gdb/NEWS
parent0e2a21335b6fc4a5b6bed19d9623916c52918b72 (diff)
downloadgdb-041be52673949e5b6cc2b507e55a379a54ab8ee0.zip
gdb-041be52673949e5b6cc2b507e55a379a54ab8ee0.tar.gz
gdb-041be52673949e5b6cc2b507e55a379a54ab8ee0.tar.bz2
gdb: Remove support for old mangling schemes
An upcoming sync with gcc's libiberty [1] will remove support for old mangling schemes (GNU v2, Lucid, ARM, HP and EDG). It will remove the cplus_demangle_opname function, so we need to get rid of its usages in GDB (it's a GNU v2 specific function). I think the changes are mostly relatively obvious, some hacks that were necessary to support overloaded operators with GNU v2 mangling are not needed anymore. The change in stabsread.c is perhaps less obvious. I think we could get rid of more code in that region that is specific to old mangling schemes, but I chose to do only the minimal changes required to remove the cplus_demangle_opname uses. There is also a detailed comment just above that explaining how GNU v2 and v3 mangled symbols are handled, I decided to leave it as-is, since I wasn't sure which part to remove, change or leave there. [1] The commit "Remove support for demangling GCC 2.x era mangling schemes.", specifically. gdb/ChangeLog: * gdbtypes.c (check_stub_method_group): Remove handling of old mangling schemes. * linespec.c (find_methods): Likewise. * stabsread.c (read_member_functions): Likewise. * valops.c (search_struct_method): Likewise. (value_struct_elt_for_reference): Likewise. * NEWS: Mention this change. gdb/testsuite/ChangeLog: * gdb.cp/demangle.exp (test_gnu_style_demangling): Rename to... (test_gnuv3_style_demangling): ... this. (test_lucid_style_demangling): Remove. (test_arm_style_demangling): Remove. (test_hp_style_demangling): Remove. (do_tests): Remove calls to the above. gdb/doc/ChangeLog: * gdb.texinfo (Print Settings): Remove mention of specific demangle-style values, just refer to the in-process help.
Diffstat (limited to 'gdb/NEWS')
-rw-r--r--gdb/NEWS3
1 files changed, 3 insertions, 0 deletions
diff --git a/gdb/NEWS b/gdb/NEWS
index c9e801c..14c859f 100644
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -58,6 +58,9 @@
source code snippets. See the "set style" commands, below, for more
information.
+* Removed support for old demangling styles arm, edg, gnu, hp and
+ lucid.
+
* New targets
NXP S12Z s12z-*-elf