gdb/23712: Use new multidictionary API
authorKeith Seitz <keiths@redhat.com>
Thu, 10 Jan 2019 21:57:08 +0000 (13:57 -0800)
committerKeith Seitz <keiths@redhat.com>
Thu, 10 Jan 2019 21:57:08 +0000 (13:57 -0800)
commitb026f59345a336cabf74719fce9f96cab7c7ab4d
tree206e3e42bdc820ddd089ef01bcefb4b73a936460
parentc7748ee9ceb5a394658cd07aeb0445924599e442
gdb/23712: Use new multidictionary API

This patch builds on the previous by enabling the `new' multidictionary
API.  A lot of the hunks are simply textual replacements of "dict_"
with "mdict_" and similar transformations.

A word of warning, even with the use of multidictionaries, the code
still does not satisfactorily fix the reported problems with gdb/23712
(or gdb/23010). We still have additional changes to make before that
happens.

gdb/ChangeLog:

PR gdb/23712
PR symtab/23010
* dictionary.h (struct dictionary): Replace declaration with
multidictionary.
(dict_create_hashed, dict_create_hashed_expandable)
(dict_create_linear, dict_create_linear_expandable)
(dict_free, dict_add_symbol, dict_add_pending, dict_empty)
(dict_iterator_first, dict_iterator_next, dict_iter_match_first)
(dict_iter_match_next, dict_size): Rename to "mdict_" versions
taking multidictionary argument.
[ALL_DICT_SYMBOLS]: Update for multidictionary.
* block.h (struct block) <dict>: Change to multidictionary
and rename `multidict'.
* block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
symmisc.c: Update all dictionary references to multidictionary.
gdb/ChangeLog
gdb/block.c
gdb/block.h
gdb/buildsym.c
gdb/dictionary.h
gdb/jit.c
gdb/mdebugread.c
gdb/objfiles.c
gdb/symmisc.c