Arm 尚未列出的gdb目标体系结构似乎受支持。。?

Arm 尚未列出的gdb目标体系结构似乎受支持。。?,arm,gdb,remote-debugging,armv7,cortex-a,Arm,Gdb,Remote Debugging,Armv7,Cortex A,我有一个用于我的目标的工具链,其中包括一个gdb客户端: GNU gdb(用于ARM嵌入式处理器的GNU工具6-2017-q2-update)7.12.1.20170417-git (这不是GNU ARM提供的最新版本,但我现在必须使用它,所以假设没有最新版本。) 中的远程目标(通过连接到JTAG的gdbserver连接)是Cortex-A7,它是armv7-a体系结构 我不明白的是,为什么这个工具链中的gdb as没有将armv7-a列为我可以使用“设置体系结构”命令的体系结构之一,然而,它似

我有一个用于我的目标的工具链,其中包括一个gdb客户端:

GNU gdb(用于ARM嵌入式处理器的GNU工具6-2017-q2-update)7.12.1.20170417-git

(这不是GNU ARM提供的最新版本,但我现在必须使用它,所以假设没有最新版本。)

中的远程目标(通过连接到JTAG的gdbserver连接)是Cortex-A7,它是armv7-a体系结构

我不明白的是,为什么这个工具链中的gdb as没有将armv7-a列为我可以使用“设置体系结构”命令的体系结构之一,然而,它似乎调试得很好

我为armv7-a构建了二进制文件,并验证它们是否是为这个arch构建的。 然后我可以从工具链启动gdb,加载并开始调试

如果我在gdb中列出可用的列表,它将显示以下内容:

集合架构 arm ARMU任意armv2 armv2a armv3 armv3m armv4 armv4t armv5 armv5t armv5te自动ep9312 iwmmxt iwmmxt2 xscale

任何地方都没有armv7。然而,gdb并没有抱怨任何事情,我可以调试/单步指令代码,并且,我看到一些v7/新指令,它们对体系结构来说是新的

这些帖子有些关联,但没有回答:

来自我的精灵的属性

Attribute Section: aeabi
File Attributes
  Tag_CPU_name: "7-A"
  Tag_CPU_arch: v7
  Tag_CPU_arch_profile: Application
  Tag_ARM_ISA_use: Yes
  Tag_THUMB_ISA_use: Thumb-2
  Tag_ABI_PCS_wchar_t: 4
  Tag_ABI_FP_denormal: Needed
  Tag_ABI_FP_exceptions: Needed
  Tag_ABI_FP_number_model: IEEE 754
  Tag_ABI_align_needed: 8-byte
  Tag_ABI_enum_size: int
  Tag_DIV_use: Allowed in v7-A with integer division extension
  Tag_Virtualization_use: TrustZone and Virtualization Extensions
Gdb生成配置为: 配置--host=x86_64-linux-gnu--target=arm none-eabi

我所期望的是,gdb应该将“armv7-a”或“armv7-m”或任何可能的“armv7”列为受支持的,但事实并非如此

然而,它似乎能够与armv7一起工作——一个目标代码——可以将其反汇编并理解armv7的新指令,例如movt/movw

那么它是如何做到的呢?它是一个特殊的/修补的gdb(客户端),它没有列出拱门,还是我遗漏了什么

(我看到以后的gdb版本确实允许设置架构armv7-a,但这不是我的gdb,我想了解我的gdb是如何工作的)