私はCでいくつかのコードを記述しましたが、最適化の有無にかかわらず、これをMIPS64に変換する必要があります。私はこれをgccで変換しようとしていますが、これははるかに複雑なx86に変換します。さらに、私はクロスコンパイラーを見つけようとしましたが、どのコンパイラーも動作させることができませんでした。どんな助けや提案も大歓迎です。
敬具、
x86をターゲットとするgccの代わりにMIPSクロスコンパイラを使用する場合は、この「変換」(コンパイル)を完了することができます。MIPSクロスコンパイラ(gcc)を見つける必要がある場合は、codesourcery.comからビルド済みのコンパイラを入手できます。
あなたの質問の言い回しは、出力がMIPSであることをあまり気にしないことを示唆しているようですが、出力をx86よりも複雑にしたくないと考えています。この場合、ARM出力も調べることができます。
MIPS用のCodesourceryコードベンチをダウンロードしてインストールした後、次のようにMIPS64リビジョン2アーキテクチャ用のMIPSgccクロスコンパイラを呼び出します。
C:\Program Files (x86)\CodeSourcery\Sourcery_CodeBench_Lite_for_MIPS_GNU_Linux\bin\mips-linux-gnu-gcc -march=mips64r2 foo.c -S
これにより、でMIPSアセンブリのソースコードが生成されfoo.s
ます。
codebenchとともにインストールされたドキュメントには、-march
オプションの他の可能な値が記載されています。他のgccフラグは、通常どおり-S
に-O
機能します。