diff options
Diffstat (limited to 'gdb/m68hc11-tdep.c')
-rw-r--r-- | gdb/m68hc11-tdep.c | 97 |
1 files changed, 45 insertions, 52 deletions
diff --git a/gdb/m68hc11-tdep.c b/gdb/m68hc11-tdep.c index cbce2f42475..98f1367423e 100644 --- a/gdb/m68hc11-tdep.c +++ b/gdb/m68hc11-tdep.c @@ -58,16 +58,16 @@ MSYMBOL_IS_RTI Tests the "RTC" bit in a minimal symbol. */ #define MSYMBOL_SET_RTC(msym) \ - MSYMBOL_TARGET_FLAG_1 (msym) = 1 + (msym)->set_target_flag_1 (true) #define MSYMBOL_SET_RTI(msym) \ - MSYMBOL_TARGET_FLAG_2 (msym) = 1 + (msym)->set_target_flag_2 (true) #define MSYMBOL_IS_RTC(msym) \ - MSYMBOL_TARGET_FLAG_1 (msym) + (msym)->target_flag_1 () #define MSYMBOL_IS_RTI(msym) \ - MSYMBOL_TARGET_FLAG_2 (msym) + (msym)->target_flag_2 () enum insn_return_kind { RETURN_RTS, @@ -215,7 +215,7 @@ m68hc11_get_register_info (struct m68hc11_soft_reg *reg, const char *name) msymbol = lookup_minimal_symbol (name, NULL, NULL); if (msymbol.minsym) { - reg->addr = BMSYMBOL_VALUE_ADDRESS (msymbol); + reg->addr = msymbol.value_address (); reg->name = xstrdup (name); /* Keep track of the address range for soft registers. */ @@ -1013,7 +1013,7 @@ m68hc11_print_register (struct gdbarch *gdbarch, struct ui_file *file, if (regno == HARD_A_REGNUM || regno == HARD_B_REGNUM || regno == HARD_CCR_REGNUM || regno == HARD_PAGE_REGNUM) { - fprintf_filtered (file, "0x%02x ", (unsigned char) rval); + gdb_printf (file, "0x%02x ", (unsigned char) rval); if (regno != HARD_CCR_REGNUM) print_longest (file, 'd', 1, rval); } @@ -1027,12 +1027,12 @@ m68hc11_print_register (struct gdbarch *gdbarch, struct ui_file *file, ULONGEST page; page = get_frame_register_unsigned (frame, HARD_PAGE_REGNUM); - fprintf_filtered (file, "0x%02x:%04x ", (unsigned) page, - (unsigned) rval); + gdb_printf (file, "0x%02x:%04x ", (unsigned) page, + (unsigned) rval); } else { - fprintf_filtered (file, "0x%04x ", (unsigned) rval); + gdb_printf (file, "0x%04x ", (unsigned) rval); if (regno != HARD_PC_REGNUM && regno != HARD_SP_REGNUM && regno != SOFT_FP_REGNUM && regno != M68HC12_HARD_PC_REGNUM) print_longest (file, 'd', 1, rval); @@ -1045,15 +1045,15 @@ m68hc11_print_register (struct gdbarch *gdbarch, struct ui_file *file, int C, Z, N, V; unsigned char l = rval & 0xff; - fprintf_filtered (file, "%c%c%c%c%c%c%c%c ", - l & M6811_S_BIT ? 'S' : '-', - l & M6811_X_BIT ? 'X' : '-', - l & M6811_H_BIT ? 'H' : '-', - l & M6811_I_BIT ? 'I' : '-', - l & M6811_N_BIT ? 'N' : '-', - l & M6811_Z_BIT ? 'Z' : '-', - l & M6811_V_BIT ? 'V' : '-', - l & M6811_C_BIT ? 'C' : '-'); + gdb_printf (file, "%c%c%c%c%c%c%c%c ", + l & M6811_S_BIT ? 'S' : '-', + l & M6811_X_BIT ? 'X' : '-', + l & M6811_H_BIT ? 'H' : '-', + l & M6811_I_BIT ? 'I' : '-', + l & M6811_N_BIT ? 'N' : '-', + l & M6811_Z_BIT ? 'Z' : '-', + l & M6811_V_BIT ? 'V' : '-', + l & M6811_C_BIT ? 'C' : '-'); N = (l & M6811_N_BIT) != 0; Z = (l & M6811_Z_BIT) != 0; V = (l & M6811_V_BIT) != 0; @@ -1061,26 +1061,26 @@ m68hc11_print_register (struct gdbarch *gdbarch, struct ui_file *file, /* Print flags following the h8300. */ if ((C | Z) == 0) - fprintf_filtered (file, "u> "); + gdb_printf (file, "u> "); else if ((C | Z) == 1) - fprintf_filtered (file, "u<= "); + gdb_printf (file, "u<= "); else if (C == 0) - fprintf_filtered (file, "u< "); + gdb_printf (file, "u< "); if (Z == 0) - fprintf_filtered (file, "!= "); + gdb_printf (file, "!= "); else - fprintf_filtered (file, "== "); + gdb_printf (file, "== "); if ((N ^ V) == 0) - fprintf_filtered (file, ">= "); + gdb_printf (file, ">= "); else - fprintf_filtered (file, "< "); + gdb_printf (file, "< "); if ((Z | (N ^ V)) == 0) - fprintf_filtered (file, "> "); + gdb_printf (file, "> "); else - fprintf_filtered (file, "<= "); + gdb_printf (file, "<= "); } } @@ -1096,43 +1096,43 @@ m68hc11_print_registers_info (struct gdbarch *gdbarch, struct ui_file *file, if (!name || !*name) return; - fprintf_filtered (file, "%-10s ", name); + gdb_printf (file, "%-10s ", name); m68hc11_print_register (gdbarch, file, frame, regno); - fprintf_filtered (file, "\n"); + gdb_printf (file, "\n"); } else { int i, nr; - fprintf_filtered (file, "PC="); + gdb_printf (file, "PC="); m68hc11_print_register (gdbarch, file, frame, HARD_PC_REGNUM); - fprintf_filtered (file, " SP="); + gdb_printf (file, " SP="); m68hc11_print_register (gdbarch, file, frame, HARD_SP_REGNUM); - fprintf_filtered (file, " FP="); + gdb_printf (file, " FP="); m68hc11_print_register (gdbarch, file, frame, SOFT_FP_REGNUM); - fprintf_filtered (file, "\nCCR="); + gdb_printf (file, "\nCCR="); m68hc11_print_register (gdbarch, file, frame, HARD_CCR_REGNUM); - fprintf_filtered (file, "\nD="); + gdb_printf (file, "\nD="); m68hc11_print_register (gdbarch, file, frame, HARD_D_REGNUM); - fprintf_filtered (file, " X="); + gdb_printf (file, " X="); m68hc11_print_register (gdbarch, file, frame, HARD_X_REGNUM); - fprintf_filtered (file, " Y="); + gdb_printf (file, " Y="); m68hc11_print_register (gdbarch, file, frame, HARD_Y_REGNUM); m68gc11_gdbarch_tdep *tdep = (m68gc11_gdbarch_tdep *) gdbarch_tdep (gdbarch); if (tdep->use_page_register) { - fprintf_filtered (file, "\nPage="); + gdb_printf (file, "\nPage="); m68hc11_print_register (gdbarch, file, frame, HARD_PAGE_REGNUM); } - fprintf_filtered (file, "\n"); + gdb_printf (file, "\n"); nr = 0; for (i = SOFT_D1_REGNUM; i < M68HC11_ALL_REGS; i++) @@ -1141,16 +1141,16 @@ m68hc11_print_registers_info (struct gdbarch *gdbarch, struct ui_file *file, if (soft_regs[i].name == 0) continue; - fprintf_filtered (file, "D%d=", i - SOFT_D1_REGNUM + 1); + gdb_printf (file, "D%d=", i - SOFT_D1_REGNUM + 1); m68hc11_print_register (gdbarch, file, frame, i); nr++; if ((nr % 8) == 7) - fprintf_filtered (file, "\n"); + gdb_printf (file, "\n"); else - fprintf_filtered (file, " "); + gdb_printf (file, " "); } if (nr && (nr % 8) != 7) - fprintf_filtered (file, "\n"); + gdb_printf (file, "\n"); } } @@ -1346,8 +1346,8 @@ m68hc11_elf_make_msymbol_special (asymbol *sym, struct minimal_symbol *msym) /* 68HC11/68HC12 register groups. Identify real hard registers and soft registers used by gcc. */ -static struct reggroup *m68hc11_soft_reggroup; -static struct reggroup *m68hc11_hard_reggroup; +static const reggroup *m68hc11_soft_reggroup; +static const reggroup *m68hc11_hard_reggroup; static void m68hc11_init_reggroups (void) @@ -1361,18 +1361,11 @@ m68hc11_add_reggroups (struct gdbarch *gdbarch) { reggroup_add (gdbarch, m68hc11_hard_reggroup); reggroup_add (gdbarch, m68hc11_soft_reggroup); - reggroup_add (gdbarch, general_reggroup); - reggroup_add (gdbarch, float_reggroup); - reggroup_add (gdbarch, all_reggroup); - reggroup_add (gdbarch, save_reggroup); - reggroup_add (gdbarch, restore_reggroup); - reggroup_add (gdbarch, vector_reggroup); - reggroup_add (gdbarch, system_reggroup); } static int m68hc11_register_reggroup_p (struct gdbarch *gdbarch, int regnum, - struct reggroup *group) + const struct reggroup *group) { /* We must save the real hard register as well as gcc soft registers including the frame pointer. */ |