diff options
Diffstat (limited to 'gdb/ia64-linux-nat.c')
-rw-r--r-- | gdb/ia64-linux-nat.c | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/gdb/ia64-linux-nat.c b/gdb/ia64-linux-nat.c index 7a8e742..e833f9d 100644 --- a/gdb/ia64-linux-nat.c +++ b/gdb/ia64-linux-nat.c @@ -1,7 +1,7 @@ /* Functions specific to running gdb native on IA-64 running GNU/Linux. - Copyright (C) 1999-2024 Free Software Foundation, Inc. + Copyright (C) 1999-2025 Free Software Foundation, Inc. This file is part of GDB. @@ -490,7 +490,6 @@ supply_fpregset (struct regcache *regcache, const fpregset_t *fpregsetp) { int regi; const char *from; - const gdb_byte f_zero[16] = { 0 }; const gdb_byte f_one[16] = { 0, 0, 0, 0, 0, 0, 0, 0x80, 0xff, 0xff, 0, 0, 0, 0, 0, 0 }; @@ -499,7 +498,7 @@ supply_fpregset (struct regcache *regcache, const fpregset_t *fpregsetp) for fr0/fr1 and always supply their expected values. */ /* fr0 is always read as zero. */ - regcache->raw_supply (IA64_FR0_REGNUM, f_zero); + regcache->raw_supply_zeroed (IA64_FR0_REGNUM); /* fr1 is always read as one (1.0). */ regcache->raw_supply (IA64_FR1_REGNUM, f_one); @@ -740,20 +739,14 @@ ia64_linux_fetch_register (struct regcache *regcache, int regnum) /* r0 cannot be fetched but is always zero. */ if (regnum == IA64_GR0_REGNUM) { - const gdb_byte zero[8] = { 0 }; - - gdb_assert (sizeof (zero) == register_size (gdbarch, regnum)); - regcache->raw_supply (regnum, zero); + regcache->raw_supply_zeroed (regnum); return; } /* fr0 cannot be fetched but is always zero. */ if (regnum == IA64_FR0_REGNUM) { - const gdb_byte f_zero[16] = { 0 }; - - gdb_assert (sizeof (f_zero) == register_size (gdbarch, regnum)); - regcache->raw_supply (regnum, f_zero); + regcache->raw_supply_zeroed (regnum); return; } @@ -921,9 +914,7 @@ ia64_linux_nat_target::low_status_is_event (int status) || WSTOPSIG (status) == SIGILL); } -void _initialize_ia64_linux_nat (); -void -_initialize_ia64_linux_nat () +INIT_GDB_FILE (ia64_linux_nat) { /* Register the target. */ linux_target = &the_ia64_linux_nat_target; |