diff options
author | Tom Tromey <tom@tromey.com> | 2022-04-16 09:53:39 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2022-06-12 10:49:48 -0600 |
commit | d89120e9493281a60d6e7280e9cfa3741ea7e379 (patch) | |
tree | e86e76097e9013c870e47733158256f986e18b71 /gdb | |
parent | 10cce2c44190c0d822c593c221f7ffa2ea20f246 (diff) | |
download | gdb-d89120e9493281a60d6e7280e9cfa3741ea7e379.zip gdb-d89120e9493281a60d6e7280e9cfa3741ea7e379.tar.gz gdb-d89120e9493281a60d6e7280e9cfa3741ea7e379.tar.bz2 |
Remove addrmap::create_fixed
addrmap::create_fixed is just a simple wrapper for 'new', so remove it
in favor of uses of 'new'.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/addrmap.c | 19 | ||||
-rw-r--r-- | gdb/addrmap.h | 6 | ||||
-rw-r--r-- | gdb/buildsym.c | 3 | ||||
-rw-r--r-- | gdb/dwarf2/cooked-index.h | 4 | ||||
-rw-r--r-- | gdb/dwarf2/read.c | 7 |
5 files changed, 11 insertions, 28 deletions
diff --git a/gdb/addrmap.c b/gdb/addrmap.c index 29e6b2e..51a6c67 100644 --- a/gdb/addrmap.c +++ b/gdb/addrmap.c @@ -72,15 +72,6 @@ addrmap_fixed::find (CORE_ADDR addr) const } -struct addrmap * -addrmap_fixed::create_fixed (struct obstack *obstack) -{ - internal_error (__FILE__, __LINE__, - _("addrmap_create_fixed is not implemented yet " - "for fixed addrmaps")); -} - - void addrmap_fixed::relocate (CORE_ADDR offset) { @@ -306,13 +297,6 @@ addrmap_fixed::addrmap_fixed (struct obstack *obstack, addrmap_mutable *mut) } -struct addrmap * -addrmap_mutable::create_fixed (struct obstack *obstack) -{ - return new (obstack) struct addrmap_fixed (obstack, this); -} - - void addrmap_mutable::relocate (CORE_ADDR offset) { @@ -491,7 +475,8 @@ test_addrmap () CHECK_ADDRMAP_FIND (map, array, 13, 19, nullptr); /* Create corresponding fixed addrmap. */ - struct addrmap *map2 = map->create_fixed (&temp_obstack); + struct addrmap *map2 + = new (&temp_obstack) addrmap_fixed (&temp_obstack, map); SELF_CHECK (map2 != nullptr); CHECK_ADDRMAP_FIND (map2, array, 0, 9, nullptr); CHECK_ADDRMAP_FIND (map2, array, 10, 12, val1); diff --git a/gdb/addrmap.h b/gdb/addrmap.h index 8794f1f..a3b1d6a 100644 --- a/gdb/addrmap.h +++ b/gdb/addrmap.h @@ -87,10 +87,6 @@ struct addrmap : public allocate_on_obstack /* Return the object associated with ADDR in MAP. */ virtual void *find (CORE_ADDR addr) const = 0; - /* Create a fixed address map which is a copy of this mutable - address map. Allocate entries in OBSTACK. */ - virtual struct addrmap *create_fixed (struct obstack *obstack) = 0; - /* Relocate all the addresses in MAP by OFFSET. (This can be applied to either mutable or immutable maps.) */ virtual void relocate (CORE_ADDR offset) = 0; @@ -115,7 +111,6 @@ public: void set_empty (CORE_ADDR start, CORE_ADDR end_inclusive, void *obj) override; void *find (CORE_ADDR addr) const override; - struct addrmap *create_fixed (struct obstack *obstack) override; void relocate (CORE_ADDR offset) override; int foreach (addrmap_foreach_fn fn) override; @@ -153,7 +148,6 @@ public: void set_empty (CORE_ADDR start, CORE_ADDR end_inclusive, void *obj) override; void *find (CORE_ADDR addr) const override; - struct addrmap *create_fixed (struct obstack *obstack) override; void relocate (CORE_ADDR offset) override; int foreach (addrmap_foreach_fn fn) override; diff --git a/gdb/buildsym.c b/gdb/buildsym.c index d4a90ab..019c205 100644 --- a/gdb/buildsym.c +++ b/gdb/buildsym.c @@ -460,7 +460,8 @@ buildsym_compunit::make_blockvector () blockvector. */ if (m_pending_addrmap != nullptr && m_pending_addrmap_interesting) blockvector->set_map - (m_pending_addrmap->create_fixed (&m_objfile->objfile_obstack)); + (new (&m_objfile->objfile_obstack) addrmap_fixed + (&m_objfile->objfile_obstack, m_pending_addrmap)); else blockvector->set_map (nullptr); diff --git a/gdb/dwarf2/cooked-index.h b/gdb/dwarf2/cooked-index.h index 4fc2a94..439cbb1 100644 --- a/gdb/dwarf2/cooked-index.h +++ b/gdb/dwarf2/cooked-index.h @@ -185,10 +185,10 @@ public: dwarf2_per_cu_data *per_cu); /* Install a new fixed addrmap from the given mutable addrmap. */ - void install_addrmap (addrmap *map) + void install_addrmap (addrmap_mutable *map) { gdb_assert (m_addrmap == nullptr); - m_addrmap = map->create_fixed (&m_storage); + m_addrmap = new (&m_storage) addrmap_fixed (&m_storage, map); } /* Finalize the index. This should be called a single time, when diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c index 216b211..96378c3 100644 --- a/gdb/dwarf2/read.c +++ b/gdb/dwarf2/read.c @@ -2308,7 +2308,8 @@ create_addrmap_from_index (dwarf2_per_objfile *per_objfile, mutable_map->set_empty (lo, hi - 1, per_bfd->get_cu (cu_index)); } - per_bfd->index_addrmap = mutable_map->create_fixed (&per_bfd->obstack); + per_bfd->index_addrmap + = new (&per_bfd->obstack) addrmap_fixed (&per_bfd->obstack, mutable_map); } /* Read the address map data from DWARF-5 .debug_aranges, and use it @@ -2500,7 +2501,9 @@ create_addrmap_from_aranges (dwarf2_per_objfile *per_objfile, = new (&temp_obstack) addrmap_mutable (&temp_obstack); if (read_addrmap_from_aranges (per_objfile, section, mutable_map)) - per_bfd->index_addrmap = mutable_map->create_fixed (&per_bfd->obstack); + per_bfd->index_addrmap + = new (&per_bfd->obstack) addrmap_fixed (&per_bfd->obstack, + mutable_map); } /* A helper function that reads the .gdb_index from BUFFER and fills |