On aarch64 with pauth enabled a crash when can be seen when
using "maintenance print cooked-registers".
This happens because the register dump code tries to read
a pseudo reg that is not handled here because it is supposedly
only used in unwinding.
Fix this by returning a zero value typed as a built-in uint64.
Approved-By: Luis Machado <luis.machado@arm.com>
return aarch64_pseudo_read_value_1 (next_frame, pseudo_reg_num,
pseudo_offset - AARCH64_SVE_V0_REGNUM);
+ if (tdep->has_pauth () && pseudo_reg_num == tdep->ra_sign_state_regnum)
+ return value::zero (builtin_type (gdbarch)->builtin_uint64, lval_register);
+
gdb_assert_not_reached ("regnum out of bound");
}