From: Andrew Burgess Date: Sat, 31 Jan 2026 11:51:31 +0000 (+0000) Subject: gdb: remove arm simulator support X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0de488c7dac1723ce85cc151b0738237bd1095df;p=thirdparty%2Fbinutils-gdb.git gdb: remove arm simulator support With commit: commit f8297737722d63ba4a23c8df21765ab5a8368d64 Date: Tue Mar 25 13:30:32 2025 +0000 Delete the ARM sub-directory of the SIM directory. The arm simulator was removed. There's no point in keeping arm simulator related code in GDB. Lets remove it. There should be no user visible changes after this commit. Approved-By: Tom Tromey --- diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c index 7f33786f2ef..d7a9b469ef8 100644 --- a/gdb/arm-tdep.c +++ b/gdb/arm-tdep.c @@ -51,7 +51,6 @@ #include "arch/arm.h" #include "arch/arm-get-next-pcs.h" #include "arm-tdep.h" -#include "sim/sim-arm.h" #include "elf-bfd.h" #include "coff/internal.h" @@ -5198,37 +5197,6 @@ arm_dwarf_reg_to_regnum (struct gdbarch *gdbarch, int reg) return -1; } -/* Map GDB internal REGNUM onto the Arm simulator register numbers. */ -static int -arm_register_sim_regno (struct gdbarch *gdbarch, int regnum) -{ - int reg = regnum; - gdb_assert (reg >= 0 && reg < gdbarch_num_regs (gdbarch)); - - if (regnum >= ARM_WR0_REGNUM && regnum <= ARM_WR15_REGNUM) - return regnum - ARM_WR0_REGNUM + SIM_ARM_IWMMXT_COP0R0_REGNUM; - - if (regnum >= ARM_WC0_REGNUM && regnum <= ARM_WC7_REGNUM) - return regnum - ARM_WC0_REGNUM + SIM_ARM_IWMMXT_COP1R0_REGNUM; - - if (regnum >= ARM_WCGR0_REGNUM && regnum <= ARM_WCGR7_REGNUM) - return regnum - ARM_WCGR0_REGNUM + SIM_ARM_IWMMXT_COP1R8_REGNUM; - - if (reg < NUM_GREGS) - return SIM_ARM_R0_REGNUM + reg; - reg -= NUM_GREGS; - - if (reg < NUM_FREGS) - return SIM_ARM_FP0_REGNUM + reg; - reg -= NUM_FREGS; - - if (reg < NUM_SREGS) - return SIM_ARM_FPS_REGNUM + reg; - reg -= NUM_SREGS; - - internal_error (_("Bad REGNUM %d"), regnum); -} - static const unsigned char op_lit0 = DW_OP_lit0; static void @@ -10782,7 +10750,6 @@ arm_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) /* Internal <-> external register number maps. */ set_gdbarch_dwarf2_reg_to_regnum (gdbarch, arm_dwarf_reg_to_regnum); - set_gdbarch_register_sim_regno (gdbarch, arm_register_sim_regno); set_gdbarch_register_name (gdbarch, arm_register_name);