我目前正在为冷火 V2 架构构建处理器模型,但我在测试它时遇到了问题,主要是因为我似乎无法编译任何冷火代码。我为 GNU 找到的所有交叉编译器都针对 68k,这与冷火架构不同(它们属于同一个通用系列,但每个特定的 ISA 绝对不同,因此许多指令会引发错误)。有谁知道任何可以工作的 GNU 工具链?
GNU 本身说它提供了针对这些架构的支持,但是当我使用 -march=5225 标志时它不起作用(只是说所有指令都未知)
我目前正在为冷火 V2 架构构建处理器模型,但我在测试它时遇到了问题,主要是因为我似乎无法编译任何冷火代码。我为 GNU 找到的所有交叉编译器都针对 68k,这与冷火架构不同(它们属于同一个通用系列,但每个特定的 ISA 绝对不同,因此许多指令会引发错误)。有谁知道任何可以工作的 GNU 工具链?
GNU 本身说它提供了针对这些架构的支持,但是当我使用 -march=5225 标志时它不起作用(只是说所有指令都未知)
汇编 ColdFire 代码可与 GNU 68k 汇编器一起使用。
您可以首先查看 ColdFire 程序员参考手册,以了解您使用的指令在哪个版本的 ISA(指令集架构)中可用。
如果您随后使用该--help
开关运行 GNU 68k 汇编器,您将看到用于该-march
开关的参数列表,以指定您需要的 ISA。例如,-march=isab
将选择 ISA_B。ColdFire 支持可能需要非古代版本的 GNU 汇编器。我使用了 binutils 2.22 中的那个。
请记住,使用 ColdFire ISA 时,一些 68k 指令的寻址模式较少。