+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.
+
2020-11-11 Luis Machado <luis.machado@arm.com>
* c-valprint.c (c_value_print_ptr): Adjust to print capability
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);