MN10300: Replace regset_alloc() invocations by static regset structures.

On this architecture the change may fix a small memory leak.
This commit is contained in:
Andreas Arnez 2013-11-22 18:43:00 +00:00 committed by Andreas Krebbel
parent b7195f2786
commit 245342432e
2 changed files with 19 additions and 9 deletions

View file

@ -1,3 +1,10 @@
2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
* mn10300-linux-tdep.c (am33_gregset, am33_fpregset): New static
regset structures.
(am33_regset_from_core_section): Remove dynamic regset
allocations.
2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
* mips-linux-tdep.c (mips_linux_gregset, mips64_linux_gregset)

View file

@ -451,6 +451,16 @@ am33_collect_fpregset_method (const struct regset *regset,
return;
}
static const struct regset am33_gregset =
{
NULL, am33_supply_gregset_method, am33_collect_gregset_method
};
static const struct regset am33_fpregset =
{
NULL, am33_supply_fpregset_method, am33_collect_fpregset_method
};
/* Create a struct regset from a corefile register section. */
static const struct regset *
@ -458,17 +468,10 @@ am33_regset_from_core_section (struct gdbarch *gdbarch,
const char *sect_name,
size_t sect_size)
{
/* We will call regset_alloc, and pass the names of the supply and
collect methods. */
if (sect_size == sizeof (mn10300_elf_fpregset_t))
return regset_alloc (gdbarch,
am33_supply_fpregset_method,
am33_collect_fpregset_method);
return &am33_fpregset;
else
return regset_alloc (gdbarch,
am33_supply_gregset_method,
am33_collect_gregset_method);
return &am33_gregset;
}
static void