diff options
author | Andrew Cagney <cagney@redhat.com> | 2003-08-04 20:52:27 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2003-08-04 20:52:27 +0000 |
commit | e5e78edc1a0b374d2480bb3c3c5a16dce2a1f5ec (patch) | |
tree | f4525a50fbeea6eb182c9433aa9732c12d566294 | |
parent | e5249f67ac2da2cc55225b83eee1464deaff3fb8 (diff) | |
download | gdb-e5e78edc1a0b374d2480bb3c3c5a16dce2a1f5ec.zip gdb-e5e78edc1a0b374d2480bb3c3c5a16dce2a1f5ec.tar.gz gdb-e5e78edc1a0b374d2480bb3c3c5a16dce2a1f5ec.tar.bz2 |
2003-08-04 Andrew Cagney <cagney@redhat.com>
* remote.c (free_remote_state): Delete function.
(_initialize_remote): Update register_gdbarch_data.
(init_remote_state): Use GDBARCH_OBSTACK_XALLOC and
GDBARCH_OBSTACK_CALLOC instead of xmalloc / xcalloc.
-rw-r--r-- | gdb/ChangeLog | 7 | ||||
-rw-r--r-- | gdb/remote.c | 16 |
2 files changed, 11 insertions, 12 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 32fe0d9..1d7dad7 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,12 @@ 2003-08-04 Andrew Cagney <cagney@redhat.com> + * remote.c (free_remote_state): Delete function. + (_initialize_remote): Update register_gdbarch_data. + (init_remote_state): Use GDBARCH_OBSTACK_XALLOC and + GDBARCH_OBSTACK_CALLOC instead of xmalloc / xcalloc. + +2003-08-04 Andrew Cagney <cagney@redhat.com> + * reggroups.c (struct reggroup_el): Define. (struct reggroups): Delete field "nr_group". Replace array "group" with a "first" to "last" linked list. diff --git a/gdb/remote.c b/gdb/remote.c index e6c4fbc..0da3fec 100644 --- a/gdb/remote.c +++ b/gdb/remote.c @@ -256,7 +256,7 @@ static void * init_remote_state (struct gdbarch *gdbarch) { int regnum; - struct remote_state *rs = xmalloc (sizeof (struct remote_state)); + struct remote_state *rs = GDBARCH_OBSTACK_ZALLOC (gdbarch, struct remote_state); if (DEPRECATED_REGISTER_BYTES != 0) rs->sizeof_g_packet = DEPRECATED_REGISTER_BYTES; @@ -264,7 +264,8 @@ init_remote_state (struct gdbarch *gdbarch) rs->sizeof_g_packet = 0; /* Assume a 1:1 regnum<->pnum table. */ - rs->regs = xcalloc (NUM_REGS + NUM_PSEUDO_REGS, sizeof (struct packet_reg)); + rs->regs = GDBARCH_OBSTACK_CALLOC (gdbarch, NUM_REGS + NUM_PSEUDO_REGS, + struct packet_reg); for (regnum = 0; regnum < NUM_REGS + NUM_PSEUDO_REGS; regnum++) { struct packet_reg *r = &rs->regs[regnum]; @@ -303,14 +304,6 @@ init_remote_state (struct gdbarch *gdbarch) return rs; } -static void -free_remote_state (struct gdbarch *gdbarch, void *pointer) -{ - struct remote_state *data = pointer; - xfree (data->regs); - xfree (data); -} - static struct packet_reg * packet_reg_from_regnum (struct remote_state *rs, long regnum) { @@ -6063,8 +6056,7 @@ _initialize_remote (void) struct cmd_list_element *tmpcmd; /* architecture specific data */ - remote_gdbarch_data_handle = register_gdbarch_data (init_remote_state, - free_remote_state); + remote_gdbarch_data_handle = register_gdbarch_data (init_remote_state, NULL); /* Old tacky stuff. NOTE: This comes after the remote protocol so that the remote protocol has been initialized. */ |