diff options
Diffstat (limited to 'gdb/z80-tdep.c')
-rw-r--r-- | gdb/z80-tdep.c | 33 |
1 files changed, 15 insertions, 18 deletions
diff --git a/gdb/z80-tdep.c b/gdb/z80-tdep.c index bfa52dd..9ae8b7a 100644 --- a/gdb/z80-tdep.c +++ b/gdb/z80-tdep.c @@ -961,12 +961,12 @@ z80_overlay_update_1 (struct obj_section *osect) i = 0; /* we have interest for sections with same VMA */ - for (objfile *objfile : current_program_space->objfiles ()) - for (obj_section *sect : objfile->sections ()) - if (section_is_overlay (sect)) + for (objfile &objfile : current_program_space->objfiles ()) + for (obj_section § : objfile.sections ()) + if (section_is_overlay (§)) { - sect->ovly_mapped = (lma == bfd_section_lma (sect->the_bfd_section)); - i |= sect->ovly_mapped; /* true, if at least one section is mapped */ + sect.ovly_mapped = (lma == bfd_section_lma (sect.the_bfd_section)); + i |= sect.ovly_mapped; /* true, if at least one section is mapped */ } return i; } @@ -984,19 +984,19 @@ z80_overlay_update (struct obj_section *osect) return; /* Update all sections, even if only one was requested. */ - for (objfile *objfile : current_program_space->objfiles ()) - for (obj_section *sect : objfile->sections ()) + for (objfile &objfile : current_program_space->objfiles ()) + for (obj_section § : objfile.sections ()) { - if (!section_is_overlay (sect)) + if (!section_is_overlay (§)) continue; - asection *bsect = sect->the_bfd_section; + asection *bsect = sect.the_bfd_section; bfd_vma lma = bfd_section_lma (bsect); bfd_vma vma = bfd_section_vma (bsect); for (int i = 0; i < cache_novly_regions; ++i) if (cache_ovly_region_table[i][Z80_VMA] == vma) - sect->ovly_mapped = + sect.ovly_mapped = (cache_ovly_region_table[i][Z80_MAPPED_TO_LMA] == lma); } } @@ -1173,7 +1173,7 @@ z80_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) set_gdbarch_skip_prologue (gdbarch, z80_skip_prologue); set_gdbarch_inner_than (gdbarch, core_addr_lessthan); // falling stack - set_gdbarch_software_single_step (gdbarch, z80_software_single_step); + set_gdbarch_get_next_pcs (gdbarch, z80_software_single_step); set_gdbarch_breakpoint_kind_from_pc (gdbarch, z80_breakpoint_kind_from_pc); set_gdbarch_sw_breakpoint_from_kind (gdbarch, z80_sw_breakpoint_from_kind); set_gdbarch_insn_is_call (gdbarch, z80_insn_is_call); @@ -1331,14 +1331,14 @@ ez80_ddfd_insn_table[] = { 0007, 0307, 2, insn_default }, //"ld rr,(ii+d)" { 0061, 0377, 2, insn_default }, //"ld ii,(ii+d)" /* common instructions */ - { 0011, 0367, 2, insn_default }, //"add ii,rr" + { 0011, 0317, 1, insn_default }, //"add ii,rr" { 0041, 0377, 3, insn_default }, //"ld ii,nn" { 0042, 0367, 3, insn_default }, //"ld (nn),ii", "ld ii,(nn)" { 0043, 0367, 1, insn_default }, //"inc ii", "dec ii" { 0044, 0366, 1, insn_default }, //"inc/dec iih/iil" { 0046, 0367, 2, insn_default }, //"ld iih,n", "ld iil,n" { 0064, 0376, 2, insn_default }, //"inc (ii+d)", "dec (ii+d)" - { 0066, 0377, 2, insn_default }, //"ld (ii+d),n" + { 0066, 0377, 3, insn_default }, //"ld (ii+d),n" { 0166, 0377, 0, insn_default }, //not an instruction { 0160, 0370, 2, insn_default }, //"ld (ii+d),r" { 0104, 0306, 1, insn_default }, //"ld r,iih", "ld r,iil" @@ -1360,7 +1360,7 @@ ez80_adl_ddfd_insn_table[] = { { 0007, 0307, 2, insn_default }, //"ld rr,(ii+d)" { 0061, 0377, 2, insn_default }, //"ld ii,(ii+d)" - { 0011, 0367, 1, insn_default }, //"add ii,rr" + { 0011, 0317, 1, insn_default }, //"add ii,rr" { 0041, 0377, 4, insn_default }, //"ld ii,nn" { 0042, 0367, 4, insn_default }, //"ld (nn),ii", "ld ii,(nn)" { 0043, 0367, 1, insn_default }, //"inc ii", "dec ii" @@ -1455,10 +1455,7 @@ z80_get_insn_info (struct gdbarch *gdbarch, const gdb_byte *buf, int *size) while (1); } -extern initialize_file_ftype _initialize_z80_tdep; - -void -_initialize_z80_tdep () +INIT_GDB_FILE (z80_tdep) { gdbarch_register (bfd_arch_z80, z80_gdbarch_init); initialize_tdesc_z80 (); |