summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/objfiles.c7
-rw-r--r--gdb/objfiles.h2
2 files changed, 1 insertions, 8 deletions
diff --git a/gdb/objfiles.c b/gdb/objfiles.c
index 3db9135a64..c92da7548b 100644
--- a/gdb/objfiles.c
+++ b/gdb/objfiles.c
@@ -324,10 +324,6 @@ objfile::objfile (gdb_bfd_ref_ptr bfd_, const char *name, objfile_flags flags_)
{
const char *expanded_name;
- /* We could use obstack_specify_allocation here instead, but
- gdb_obstack.h specifies the alloc/dealloc functions. */
- obstack_init (&objfile_obstack);
-
std::string name_holder;
if (name == NULL)
{
@@ -583,9 +579,6 @@ objfile::~objfile ()
clear_current_source_symtab_and_line ();
}
- /* Free the obstacks for non-reusable objfiles. */
- obstack_free (&objfile_obstack, 0);
-
/* Rebuild section map next time we need it. */
get_objfile_pspace_data (pspace)->section_map_dirty = 1;
}
diff --git a/gdb/objfiles.h b/gdb/objfiles.h
index eb85ed478c..ac45fa3980 100644
--- a/gdb/objfiles.h
+++ b/gdb/objfiles.h
@@ -666,7 +666,7 @@ public:
/* Obstack to hold objects that should be freed when we load a new symbol
table from this object file. */
- struct obstack objfile_obstack {};
+ auto_obstack objfile_obstack;
/* Structure which keeps track of functions that manipulate objfile's
of the same type as this objfile. I.e. the function to read partial