冷火交叉编译代码(MCF5225X)

时间:2014-08-06 21:29:07

标签: assembly compiler-construction compilation cross-compiling coldfire

我目前正在为coldfire V2架构构建处理器模型,但我遇到了测试它的问题,主要是因为我似乎无法编译任何冷火代码。我为GNU找到的所有交叉编译器都针对68k,这与coldfire架构不同(它们位于相同的一般系列中,但每个的特定ISA肯定是不同的,因此许多指令会产生错误)。有谁知道任何GNU工具链会起作用吗?

GNU本身表示它支持这些架构,但是当我使用-march = 5225标志时它不起作用(只是说所有指令都未知)

1 个答案:

答案 0 :(得分:1)

组装ColdFire代码适用于GNU 68k汇编程序。

您可以首先查看ColdFire Programmer's Reference Manual,了解您所使用的指令在哪个版本的ISA(指令集架构)中可用。

如果您随后使用--help开关运行GNU 68k汇编程序,您将看到-march开关的参数列表,以指定您需要的ISA。例如,-march=isab将选择ISA_B。 ColdFire支持可能需要非古老版本的GNU汇编程序。我使用了binutils 2.22中的那个。

请记住,使用ColdFire ISA时,某些68k指令可用的寻址模式较少。