将C转换为MIPS64汇编

时间:2012-10-09 12:49:30

标签: c gcc mips mips64

我在C中编写了一些代码,需要将其转换为MIPS 64,无论是否进行优化。我一直试图用gcc转换它,但这会将它转换为x86,这要复杂得多。此外,我一直在尝试找到一个交叉编译器,但无法让任何编译器工作。任何帮助和建议将非常值得赞赏。

亲切的问候,

2 个答案:

答案 0 :(得分:0)

如果使用MIPS交叉编译器,而不是以x86为目标的gcc,则可以完成此“转换”(编译)。如果你需要找到一个MIPS交叉编译器(gcc),你可以从codesourcery.com预先构建一个

你问题中的措辞似乎表明你并不关心输出是MIPS,而是你希望输出不如x86复杂。如果是这种情况,您还可以检查ARM输出。

答案 1 :(得分:0)

为MIPS下载并安装Codesourcery codebench后,为MIPS 64修订版2架构调用MIPS gcc交叉编译器,如下所示:

C:\Program Files (x86)\CodeSourcery\Sourcery_CodeBench_Lite_for_MIPS_GNU_Linux\bin\mips-linux-gnu-gcc -march=mips64r2 foo.c -S

这会在foo.s中生成MIPS汇编源代码。

随codebench一起安装的文档将告诉您-march选项的其他可能值。其他gcc标记如-S-O正常工作。