index 674b5098b0..4ec0c31341 100644
--- a/gdb/mips-tdep.c
+++ b/gdb/mips-tdep.c
@@ -6533,8 +6533,14 @@ print_gp_register_row (struct ui_file *file, struct frame_info *frame,
/* OK: get the data in raw format. */
if (!deprecated_frame_register_read (frame, regnum, raw_buffer))
- error (_("can't read register %d (%s)"),
- regnum, gdbarch_register_name (gdbarch, regnum));
+ {
+ fprintf_filtered (file, "%*.*s ",
+ (int) mips_abi_regsize (gdbarch) * 2,
+ (int) mips_abi_regsize (gdbarch) * 2,
+ "<unavailable>");
+ col++;
+ continue;
+ }