我目前正在为coldfire V2体系结构构建一个处理器模型,但我遇到了一些问题,主要是因为我似乎无法编译任何coldfire代码。我为GNU找到的所有交叉编译器的目标都是68k,这与coldfire体系结构不一样(它们属于同一个通用系列,但每个类的具体ISA绝对是不同的,因此许多指令会抛出错误)。有谁知道GNU工具链能工作吗?
GNU本身表示,它提供了针对这些体系结构的支持,但是当我使用-march=5225标志时,它不起作用(只表示所有未知的指令)。
发布于 2014-08-12 00:40:20
组装ColdFire代码与GNU68k汇编程序一起工作。
首先,您可以查看ColdFire程序员参考手册,找出您使用的指令集体系结构的哪个版本是可用的。
如果然后使用--help开关运行GNU68k汇编程序,您将看到-march开关的参数列表,以指定所需的ISA。例如,-march=isab会选择ISA_B. ColdFire支持,可能需要一个非古老版本的GNU汇编程序。我使用了来自binutils 2.22的那一个。
请记住,在使用ColdFire ISA时,大约68k指令的可用寻址模式较少。
https://stackoverflow.com/questions/25170545
复制相似问题