Use disassemble.c:disassembler select h8300 disassembler
opcodes/disassble.c:disassembler select h8300 disassembler like this, if (mach == bfd_mach_h8300h || mach == bfd_mach_h8300hn) disassemble = print_insn_h8300h; else if (mach == bfd_mach_h8300s || mach == bfd_mach_h8300sn || mach == bfd_mach_h8300sx || mach == bfd_mach_h8300sxn) disassemble = print_insn_h8300s; else disassemble = print_insn_h8300; which is the same as what gdb/h8300-tdpe.c does, switch (info.bfd_arch_info->mach) { case bfd_mach_h8300: ... set_gdbarch_print_insn (gdbarch, print_insn_h8300); case bfd_mach_h8300h: case bfd_mach_h8300hn: ... set_gdbarch_print_insn (gdbarch, print_insn_h8300h); case bfd_mach_h8300s: case bfd_mach_h8300sn: ... set_gdbarch_print_insn (gdbarch, print_insn_h8300s); so we can leave disassble.c:disassembler doing the selection. gdb: 2017-05-24 Yao Qi <yao.qi@linaro.org> * h8300-tdep.c (h8300_gdbarch_init): Don't call set_gdbarch_print_insn.
This commit is contained in:
parent
39503f8242
commit
f532ab9438
@ -1,3 +1,8 @@
|
||||
2017-05-24 Yao Qi <yao.qi@linaro.org>
|
||||
|
||||
* h8300-tdep.c (h8300_gdbarch_init): Don't call
|
||||
set_gdbarch_print_insn.
|
||||
|
||||
2017-05-24 Yao Qi <yao.qi@linaro.org>
|
||||
|
||||
* alpha-tdep.c (alpha_gdbarch_init): Don't call
|
||||
|
@ -1275,7 +1275,6 @@ h8300_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
set_gdbarch_ptr_bit (gdbarch, 2 * TARGET_CHAR_BIT);
|
||||
set_gdbarch_addr_bit (gdbarch, 2 * TARGET_CHAR_BIT);
|
||||
set_gdbarch_return_value (gdbarch, h8300_return_value);
|
||||
set_gdbarch_print_insn (gdbarch, print_insn_h8300);
|
||||
break;
|
||||
case bfd_mach_h8300h:
|
||||
case bfd_mach_h8300hn:
|
||||
@ -1296,7 +1295,6 @@ h8300_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
set_gdbarch_addr_bit (gdbarch, 2 * TARGET_CHAR_BIT);
|
||||
}
|
||||
set_gdbarch_return_value (gdbarch, h8300h_return_value);
|
||||
set_gdbarch_print_insn (gdbarch, print_insn_h8300h);
|
||||
break;
|
||||
case bfd_mach_h8300s:
|
||||
case bfd_mach_h8300sn:
|
||||
@ -1317,7 +1315,6 @@ h8300_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
set_gdbarch_addr_bit (gdbarch, 2 * TARGET_CHAR_BIT);
|
||||
}
|
||||
set_gdbarch_return_value (gdbarch, h8300h_return_value);
|
||||
set_gdbarch_print_insn (gdbarch, print_insn_h8300s);
|
||||
break;
|
||||
case bfd_mach_h8300sx:
|
||||
case bfd_mach_h8300sxn:
|
||||
@ -1338,7 +1335,6 @@ h8300_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
set_gdbarch_addr_bit (gdbarch, 2 * TARGET_CHAR_BIT);
|
||||
}
|
||||
set_gdbarch_return_value (gdbarch, h8300h_return_value);
|
||||
set_gdbarch_print_insn (gdbarch, print_insn_h8300s);
|
||||
break;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user