Convert dwarf2_per_objfile to type-safe registry API
authorTom Tromey <tom@tromey.com>
Sun, 21 Apr 2019 18:32:47 +0000 (12:32 -0600)
committerTom Tromey <tom@tromey.com>
Wed, 8 May 2019 22:01:48 +0000 (16:01 -0600)
commit5bfd760d66c816d53a930635a84990c8536bb545
tree46b9f5765730b9ae35a80f562c1a81606bfe2ea3
parente85e19b4d7d9b3b322f27684f8c0a3a9ac0e57ab
Convert dwarf2_per_objfile to type-safe registry API

This changes dwarf2_per_objfile to use the type-safe registry API.
This also changes dwarf2_per_objfile not to be allocated on an
obstack.  It seemed clearer to me to simply allocate it on the heap;
and I didn't see a drawback from doing so.

gdb/ChangeLog
2019-05-08  Tom Tromey  <tom@tromey.com>

* dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
allocate_on_obstack.
* dwarf2read.c (dwarf2_objfile_data_key): Change type.
(get_dwarf2_per_objfile): Update.
(set_dwarf2_per_objfile): Remove.
(dwarf2_has_info, dwarf2_get_section_info): Update.
(dwarf2_free_objfile): Remove.
(_initialize_dwarf2_read): Update.
gdb/ChangeLog
gdb/dwarf2read.c
gdb/dwarf2read.h