From: Tom Tromey Date: Thu, 2 May 2019 22:11:22 +0000 (-0600) Subject: Convert dwarf2-frame.c to type-safe registry API X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=924d79e23306bb85fd1dd78564f4779fd3aeec56;p=binutils-gdb.git Convert dwarf2-frame.c to type-safe registry API This changes dwarf2-frame.c to use the type-safe registry API. gdb/ChangeLog 2019-05-08 Tom Tromey * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type. (dwarf2_frame_find_fde, dwarf2_build_frame_info) (_initialize_dwarf2_frame): Update. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 08489a8558b..11a973d7ad0 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2019-05-08 Tom Tromey + + * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type. + (dwarf2_frame_find_fde, dwarf2_build_frame_info) + (_initialize_dwarf2_frame): Update. + 2019-05-08 Tom Tromey * objc-lang.c (objc_objfile_data): Change type. diff --git a/gdb/dwarf2-frame.c b/gdb/dwarf2-frame.c index b697afa5a13..0f2502b4c68 100644 --- a/gdb/dwarf2-frame.c +++ b/gdb/dwarf2-frame.c @@ -1463,7 +1463,9 @@ dwarf2_frame_cfa (struct frame_info *this_frame) return get_frame_base (this_frame); } -const struct objfile_data *dwarf2_frame_objfile_data; +const struct objfile_key> + dwarf2_frame_objfile_data; static unsigned int read_1_byte (bfd *abfd, const gdb_byte *buf) @@ -1708,13 +1710,11 @@ dwarf2_frame_find_fde (CORE_ADDR *pc, CORE_ADDR *out_offset) CORE_ADDR offset; CORE_ADDR seek_pc; - fde_table = ((struct dwarf2_fde_table *) - objfile_data (objfile, dwarf2_frame_objfile_data)); + fde_table = dwarf2_frame_objfile_data.get (objfile); if (fde_table == NULL) { dwarf2_build_frame_info (objfile); - fde_table = ((struct dwarf2_fde_table *) - objfile_data (objfile, dwarf2_frame_objfile_data)); + fde_table = dwarf2_frame_objfile_data.get (objfile); } gdb_assert (fde_table != NULL); @@ -2397,7 +2397,7 @@ dwarf2_build_frame_info (struct objfile *objfile) xfree (fde_table.entries); } - set_objfile_data (objfile, dwarf2_frame_objfile_data, fde_table2); + dwarf2_frame_objfile_data.set (objfile, fde_table2); } /* Handle 'maintenance show dwarf unwinders'. */ @@ -2416,7 +2416,6 @@ void _initialize_dwarf2_frame (void) { dwarf2_frame_data = gdbarch_data_register_pre_init (dwarf2_frame_init); - dwarf2_frame_objfile_data = register_objfile_data (); add_setshow_boolean_cmd ("unwinders", class_obscure, &dwarf2_frame_unwinders_enabled_p , _("\