Use malloc for mutable addrmaps
authorTom Tromey <tom@tromey.com>
Sat, 16 Apr 2022 16:12:49 +0000 (10:12 -0600)
committerTom Tromey <tom@tromey.com>
Sun, 12 Jun 2022 16:49:48 +0000 (10:49 -0600)
commit93b527ef787b7c98611abd21bdd77de6c41769f1
tree2ed7039b479e080e108387a9e7a53c2050d73f44
parentd89120e9493281a60d6e7280e9cfa3741ea7e379
Use malloc for mutable addrmaps

Mutable addrmaps currently require an obstack.  This was probably done
to avoid having to call splay_tree_delete, but examination of the code
shows that all mutable obstacks have a limited lifetime -- now it's
simple to treat them as ordinary C++ objects, in some cases
stack-allocating them, and have a destructor to make the needed call.
This patch implements this change.
gdb/addrmap.c
gdb/addrmap.h
gdb/buildsym.c
gdb/buildsym.h
gdb/dwarf2/read.c