From bc68fb1930b72d3772fadbe76d9006c799bb33e9 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Sat, 8 Feb 2020 13:40:54 -0700 Subject: [PATCH] Don't allocate DWO file hash on obstack This changes allocate_dwo_file_hash_table so that it does not use the objfile obstack to store the contents of the hash table. 2020-02-08 Tom Tromey * dwarf2/read.c (allocate_dwo_file_hash_table): Don't allocate on obstack. Change-Id: Ic20a618acc7277e56aa18580c68f75c793bef97b --- gdb/ChangeLog | 5 +++++ gdb/dwarf2/read.c | 12 +++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b5c2954a885..c3ec439da05 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2020-02-08 Tom Tromey + + * dwarf2/read.c (allocate_dwo_file_hash_table): Don't allocate on + obstack. + 2020-02-08 Tom Tromey * dwarf2/read.c (~dwarf2_per_objfile): Don't delete diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c index 6c698bd0fe4..a767e3b774f 100644 --- a/gdb/dwarf2/read.c +++ b/gdb/dwarf2/read.c @@ -11417,13 +11417,11 @@ allocate_dwo_file_hash_table (struct objfile *objfile) delete dwo_file; }; - return htab_up (htab_create_alloc_ex (41, - hash_dwo_file, - eq_dwo_file, - delete_dwo_file, - &objfile->objfile_obstack, - hashtab_obstack_allocate, - dummy_obstack_deallocate)); + return htab_up (htab_create_alloc (41, + hash_dwo_file, + eq_dwo_file, + delete_dwo_file, + xcalloc, xfree)); } /* Lookup DWO file DWO_NAME. */ -- 2.30.2