[binutils-gdb] gdb: remove arm simulator support

Andrew Burgess aburgess@sourceware.org
Fri Feb 13 18:57:56 GMT 2026


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=0de488c7dac1723ce85cc151b0738237bd1095df

commit 0de488c7dac1723ce85cc151b0738237bd1095df
Author: Andrew Burgess <aburgess@redhat.com>
Date:   Sat Jan 31 11:51:31 2026 +0000

    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 <tom@tromey.com>

Diff:
---
 gdb/arm-tdep.c | 33 ---------------------------------
 1 file changed, 33 deletions(-)

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);


More information about the Gdb-cvs mailing list