Handle compiler-generated suffixes in Ada names
authorTom Tromey <tromey@adacore.com>
Tue, 6 Jul 2021 19:05:27 +0000 (13:05 -0600)
committerTom Tromey <tromey@adacore.com>
Mon, 2 Aug 2021 16:48:30 +0000 (10:48 -0600)
commit965bc1df876f87dfc502169c0713ad275fba4803
treee976d286da3d292e1249118e5561adf9d79cc857
parent9698f7141065f5eaea44a17331b3f29ae712a79e
Handle compiler-generated suffixes in Ada names

The compiler may add a suffix to a mangled name.  A typical example
would be splitting a function and creating a ".cold" variant.

This patch changes Ada decoding (aka demangling) to handle these
suffixes.  It also changes the encoding process to handle them as
well.

A symbol like "function.cold" will now be displayed to the user as
"function[cold]".  The "." is not simply preserved because that is
already used in Ada.
gdb/ada-lang.c
gdb/testsuite/gdb.ada/complete.exp
gdb/testsuite/gdb.dwarf2/ada-cold-name.exp [new file with mode: 0644]