]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb: remove arm simulator support
authorAndrew Burgess <aburgess@redhat.com>
Sat, 31 Jan 2026 11:51:31 +0000 (11:51 +0000)
committerAndrew Burgess <aburgess@redhat.com>
Fri, 13 Feb 2026 18:57:07 +0000 (18:57 +0000)
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 <tom@tromey.com>
gdb/arm-tdep.c

index 7f33786f2efefa170df497bc28e8f767204838d4..d7a9b469ef80011c6360c76ce2f1fc911cd4fd47 100644 (file)
@@ -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);