2003-07-22 Andrew Cagney <cagney@redhat.com>
authorAndrew Cagney <cagney@redhat.com>
Tue, 22 Jul 2003 19:49:58 +0000 (19:49 +0000)
committerAndrew Cagney <cagney@redhat.com>
Tue, 22 Jul 2003 19:49:58 +0000 (19:49 +0000)
commitaebd7893d9fccba42783b14198455757cffd2cb3
treeb3ba2971ec0218f18d0e8a9ad9321a8c88719d27
parente22fef83d72c23935e2bca2bc71e87e7c911a229
2003-07-22  Andrew Cagney  <cagney@redhat.com>

* gdbarch.c Include "gdb_obstack.h".
(struct gdbarch): Add an "obstack".
(alloc_gdbarch_data): Allocate the gdbarch data using
GDBARCH_OBSTACK_CALLOC.
(free_gdbarch_data): Delete function.
(gdbarch_obstack_zalloc): New function.
(gdbarch_free): Free the obstack, do not call free_gdbarch_data.
Assert that the architecture is not initialized.
(gdbarch_alloc): Allocate an obstack, allocate the architecture
vector from the obstack.
(alloc_gdbarch_data, init_gdbarch_swap): Allocate memory using the
architecture obstack.
(GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Define.
(set_gdbarch_data): Assert that the data is not initialized.
(struct gdbarch_data): Delete member "free".
(register_gdbarch_data): Do not initialize "free".
* gdbarch.h, gdbarch.c: Re-generate.
gdb/ChangeLog
gdb/gdbarch.c
gdb/gdbarch.h
gdb/gdbarch.sh