Remove code to return LR for a CLR DWARF register.
For the pure capability ABI, set pc to PCC and sp to CSP.
gdb/ChangeLog:
2020-11-11 Luis Machado <luis.machado@arm.com>
* aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Don't return LR
for CLR.
(aarch64_gdbarch_init): Set pc to PCC and sp to CSP for pure cap
ABI.
if (tdep->has_capability ())
{
- /* FIXME-Morello: Redirect CLR to LR for now. */
- if (reg == AARCH64_DWARF_CLR)
- return AARCH64_LR_REGNUM;
-
if (reg >= AARCH64_DWARF_C0 && reg <= AARCH64_DWARF_C0 + 30)
return tdep->cap_reg_base + (reg - AARCH64_DWARF_C0);
/* Set address class hooks for capabilities. */
if (feature_capability)
{
+ set_gdbarch_sp_regnum (gdbarch, tdep->cap_reg_csp);
+ set_gdbarch_pc_regnum (gdbarch, tdep->cap_reg_pcc);
+
/* Address manipulation. */
set_gdbarch_addr_bits_remove (gdbarch, aarch64_addr_bits_remove);