Arm 尚未列出的gdb目标体系结构似乎受支持。。?
我有一个用于我的目标的工具链,其中包括一个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/新指令,它们对体系结构来说是新的 这些帖子有些关联,但没有回答: 来自我的精灵的属性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列为我可以使用“设置体系结构”命令的体系结构之一,然而,它似
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是如何工作的)