[gdb] Fix warning in print_one_insn::ez80-adl
authorTom de Vries <tdevries@suse.de>
Sat, 4 Jun 2022 09:11:37 +0000 (11:11 +0200)
committerTom de Vries <tdevries@suse.de>
Sat, 4 Jun 2022 09:11:37 +0000 (11:11 +0200)
When running selftest print_one_insn::ez80-adl we run into this warning:
...
Running selftest print_one_insn::ez80-adl.
warning: Unable to determine inferior's software breakpoint type: couldn't
  find `_break_handler' function in inferior. Will be used default software \
  breakpoint instruction RST 0x08.
...

Fix this by explicitly handling bfd_arch_z80 in print_one_insn_test.

Tested on x86_64-linux.

gdb/disasm-selftests.c

index 7daa0138f6f97ea3b35b0f96becea80c14c5fbd9..b3c5d997720427972c5a252b338d0910b9938a87 100644 (file)
@@ -86,6 +86,13 @@ print_one_insn_test (struct gdbarch *gdbarch)
       if (gdbarch_bfd_arch_info (gdbarch)->mach == bfd_mach_arc_arc601)
        return;
       goto generic_case;
+    case bfd_arch_z80:
+      {
+       int bplen;
+       insn = gdbarch_sw_breakpoint_from_kind (gdbarch, 0x0008, &bplen);
+       len = bplen;
+      }
+      break;
     case bfd_arch_i386:
       {
        const struct bfd_arch_info *info = gdbarch_bfd_arch_info (gdbarch);