aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2024-11-06 16:42:58 +0100
committerTom de Vries <tdevries@suse.de>2024-11-06 16:42:58 +0100
commit1873768e445e8ccc455e318cf374014072bfd41b (patch)
tree691402c2a479baef16b29648972b09997a1e180e
parent7ea50bf94f22c651cd3aa8ca54e31682c28820fb (diff)
downloadbinutils-1873768e445e8ccc455e318cf374014072bfd41b.zip
binutils-1873768e445e8ccc455e318cf374014072bfd41b.tar.gz
binutils-1873768e445e8ccc455e318cf374014072bfd41b.tar.bz2
[gdb/tdep] Use raw_supply_zeroed for SPARC g0 reg
Use reg_buffer::raw_supply_zeroed for SPARC register g0. Tested by rebuilding on x86_64-linux. Approved-By: Tom Tromey <tom@tromey.com>
-rw-r--r--gdb/sparc-nat.c4
-rw-r--r--gdb/sparc-tdep.c3
-rw-r--r--gdb/sparc64-tdep.c3
3 files changed, 3 insertions, 7 deletions
diff --git a/gdb/sparc-nat.c b/gdb/sparc-nat.c
index b8d0bed..74156a8 100644
--- a/gdb/sparc-nat.c
+++ b/gdb/sparc-nat.c
@@ -154,9 +154,7 @@ sparc_fetch_inferior_registers (process_stratum_target *proc_target,
if (regnum == SPARC_G0_REGNUM)
{
- gdb_byte zero[8] = { 0 };
-
- regcache->raw_supply (SPARC_G0_REGNUM, &zero);
+ regcache->raw_supply_zeroed (SPARC_G0_REGNUM);
return;
}
diff --git a/gdb/sparc-tdep.c b/gdb/sparc-tdep.c
index e97a7d9..43e7036 100644
--- a/gdb/sparc-tdep.c
+++ b/gdb/sparc-tdep.c
@@ -2092,7 +2092,6 @@ sparc32_supply_gregset (const struct sparc_gregmap *gregmap,
int regnum, const void *gregs)
{
const gdb_byte *regs = (const gdb_byte *) gregs;
- gdb_byte zero[4] = { 0 };
int i;
if (regnum == SPARC32_PSR_REGNUM || regnum == -1)
@@ -2108,7 +2107,7 @@ sparc32_supply_gregset (const struct sparc_gregmap *gregmap,
regcache->raw_supply (SPARC32_Y_REGNUM, regs + gregmap->r_y_offset);
if (regnum == SPARC_G0_REGNUM || regnum == -1)
- regcache->raw_supply (SPARC_G0_REGNUM, &zero);
+ regcache->raw_supply_zeroed (SPARC_G0_REGNUM);
if ((regnum >= SPARC_G1_REGNUM && regnum <= SPARC_O7_REGNUM) || regnum == -1)
{
diff --git a/gdb/sparc64-tdep.c b/gdb/sparc64-tdep.c
index 7d44b1e..d1e3ae1 100644
--- a/gdb/sparc64-tdep.c
+++ b/gdb/sparc64-tdep.c
@@ -1884,7 +1884,6 @@ sparc64_supply_gregset (const struct sparc_gregmap *gregmap,
enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
int sparc32 = (gdbarch_ptr_bit (gdbarch) == 32);
const gdb_byte *regs = (const gdb_byte *) gregs;
- gdb_byte zero[8] = { 0 };
int i;
if (sparc32)
@@ -1947,7 +1946,7 @@ sparc64_supply_gregset (const struct sparc_gregmap *gregmap,
}
if (regnum == SPARC_G0_REGNUM || regnum == -1)
- regcache->raw_supply (SPARC_G0_REGNUM, &zero);
+ regcache->raw_supply_zeroed (SPARC_G0_REGNUM);
if ((regnum >= SPARC_G1_REGNUM && regnum <= SPARC_O7_REGNUM) || regnum == -1)
{