[PATCH 1/2] gdb: remove arm simulator support
Andrew Burgess
aburgess@redhat.com
Sat Jan 31 12:15:11 GMT 2026
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.
---
gdb/arm-tdep.c | 33 ---------------------------------
1 file changed, 33 deletions(-)
diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c
index e4c8b78de03..4de6fe4ff9a 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
@@ -10784,7 +10752,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);
--
2.25.4
More information about the Binutils
mailing list