Improve Ada support in .gdb_index
authorTom Tromey <tromey@adacore.com>
Thu, 22 Sep 2022 14:43:47 +0000 (08:43 -0600)
committerTom Tromey <tromey@adacore.com>
Mon, 17 Oct 2022 14:01:39 +0000 (08:01 -0600)
commit5fea97943259a2bd997f92ffa66116b5c0d4eaab
tree9092b5386d358ff88a47b7394083533cb64b50ab
parentacd121de32c3924347f228d8f27000a09b9c8949
Improve Ada support in .gdb_index

The cooked index work changed how .gdb_index is constructed, and in
the process broke .gdb_index support.  This is PR symtab/29179.

This patch partially fixes the problem.  It arranges for Ada names to
be encoded in the form expected by the index code.  In particular,
linkage names for Ada are emitted, including the "main" name; names
are Ada-encoded; and names are no longer case-folded, something that
prevented operator names from round-tripping correctly.

Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=29179
gdb/ada-lang.c
gdb/ada-lang.h
gdb/dwarf2/index-write.c