diff options
author | Andreas Arnez <arnez@linux.vnet.ibm.com> | 2013-11-22 18:29:26 +0000 |
---|---|---|
committer | Andreas Krebbel <krebbel@linux.vnet.ibm.com> | 2014-05-21 17:49:16 +0200 |
commit | a069a2bdaba95561f9d930ff4ae4b4f60a43283e (patch) | |
tree | 92820af8b5c1f4088d9299d695ead8fcc9c26141 /gdb/aarch64-linux-tdep.c | |
parent | 09424cff8c26073312e0bdc342989a955c766e31 (diff) | |
download | gdb-a069a2bdaba95561f9d930ff4ae4b4f60a43283e.zip gdb-a069a2bdaba95561f9d930ff4ae4b4f60a43283e.tar.gz gdb-a069a2bdaba95561f9d930ff4ae4b4f60a43283e.tar.bz2 |
AARCH64: Replace regset_alloc() invocations by static regset structures.
After removal of the regset_alloc invocations, the tdep fields
'gregset' and 'fpregset' become obsolete and are thus removed.
Diffstat (limited to 'gdb/aarch64-linux-tdep.c')
-rw-r--r-- | gdb/aarch64-linux-tdep.c | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/gdb/aarch64-linux-tdep.c b/gdb/aarch64-linux-tdep.c index a89bf32..30ed73f 100644 --- a/gdb/aarch64-linux-tdep.c +++ b/gdb/aarch64-linux-tdep.c @@ -245,6 +245,18 @@ supply_fpregset_from_core (const struct regset *regset, aarch64_linux_supply_fpregset (regcache, (const gdb_byte *) regbuf); } +/* Register set definitions. */ + +static const struct regset aarch64_linux_gregset = + { + NULL, supply_gregset_from_core, NULL + }; + +static const struct regset aarch64_linux_fpregset = + { + NULL, supply_fpregset_from_core, NULL + }; + /* Implement the "regset_from_core_section" gdbarch method. */ static const struct regset * @@ -252,25 +264,14 @@ aarch64_linux_regset_from_core_section (struct gdbarch *gdbarch, const char *sect_name, size_t sect_size) { - struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); - if (strcmp (sect_name, ".reg") == 0 && sect_size == AARCH64_LINUX_SIZEOF_GREGSET) - { - if (tdep->gregset == NULL) - tdep->gregset = regset_alloc (gdbarch, supply_gregset_from_core, - NULL); - return tdep->gregset; - } + return &aarch64_linux_gregset; if (strcmp (sect_name, ".reg2") == 0 && sect_size == AARCH64_LINUX_SIZEOF_FPREGSET) - { - if (tdep->fpregset == NULL) - tdep->fpregset = regset_alloc (gdbarch, supply_fpregset_from_core, - NULL); - return tdep->fpregset; - } + return &aarch64_linux_fpregset; + return NULL; } |