protected:
void low_arch_setup () override;
+
+ bool low_cannot_fetch_register (int regno) override;
+
+ bool low_cannot_store_register (int regno) override;
+
+ bool low_fetch_register (regcache *regcache, int regno) override;
};
/* The singleton target ops object. */
-1,
};
-static int
-ia64_cannot_store_register (int regno)
+bool
+ia64_target::low_cannot_store_register (int regno)
{
- return 0;
+ return false;
}
-static int
-ia64_cannot_fetch_register (int regno)
+bool
+ia64_target::low_cannot_fetch_register (int regno)
{
- return 0;
+ return false;
}
/* GDB register numbers. */
#define IA64_FR0_REGNUM 128
#define IA64_FR1_REGNUM 129
-static int
-ia64_fetch_register (struct regcache *regcache, int regnum)
+bool
+ia64_target::low_fetch_register (regcache *regcache, int regnum)
{
/* r0 cannot be fetched but is always zero. */
if (regnum == IA64_GR0_REGNUM)
gdb_assert (sizeof (zero) == register_size (regcache->tdesc, regnum));
supply_register (regcache, regnum, zero);
- return 1;
+ return true;
}
/* fr0 cannot be fetched but is always zero. */
gdb_assert (sizeof (f_zero) == register_size (regcache->tdesc, regnum));
supply_register (regcache, regnum, f_zero);
- return 1;
+ return true;
}
/* fr1 cannot be fetched but is always one (1.0). */
gdb_assert (sizeof (f_one) == register_size (regcache->tdesc, regnum));
supply_register (regcache, regnum, f_one);
- return 1;
+ return true;
}
- return 0;
+ return false;
}
static struct usrregs_info ia64_usrregs_info =
struct linux_target_ops the_low_target = {
- ia64_cannot_fetch_register,
- ia64_cannot_store_register,
- ia64_fetch_register,
};
/* The linux target ops object. */