【お知らせ】プログラミング記事の投稿はQiitaに移行しました。

クロスコンパイラ大集合

id:n7shi:20110625でご紹介した「フィーリングで読むアセンブラ入門」で使われているクロスコンパイラをWindows用にビルドしたので配布します。MSYS用です。インストール方法はid:n7shi:20110513を参照してください。


SkyDrive:7shi/公開/MSYS/cross

詳細

基本構成は binutils-2.21.1, gcc-4.6.1 です。サポートされなくなったアーキテクチャは古いgccを使用しています。libgccがコンパイルできなかったものについては含めていません。

arm16-elf, h8300h-elf, mips16-elf, powerpc64-elf の4つは単独のコンパイラを持っていないため、他のコンパイラにオプションを付けて使用します(備考欄参照)。

アーキテクチャ binutils gcc libgcc 備考
alpha-elf 2.21.1 4.6.1 パッチ適用
arc-elf 2.21.1 4.6.1 --enable-obsolete
arm-elf 2.21.1 4.6.1 -
arm16-elf - - - arm-elf-gcc -mthumb
avr-elf 2.21.1 4.6.1 -
h8300-elf 2.21.1 4.6.1 -
h8300h-elf - - - h8300-elf-gcc -mh
hppa-linux 2.21.1 4.6.1 × libcを省略したためlibgccなし
i386-elf 2.21.1 4.6.1 -
ia64-elf 2.21.1 4.6.1 libgccは空のstdlib.hで対処
m32r-elf 2.21.1 4.6.1 -
m6811-elf 2.21.1 4.0.4 gcc-4.1以降でビルド不可
m68k-elf 2.21.1 4.6.1 -
mips-elf 2.21.1 4.6.1 libgccはNetBSDでビルド
mips16-elf - - - mips-elf-gcc -mips16
mips64-elf 2.21.1 4.6.1 libgccはNetBSDでビルド
pdp11-aout 2.21.1 4.6.1 -
powerpc-elf 2.21.1 4.6.1 -
powerpc64-elf - - - powerpc-elf-gcc -mpowerpc64
sh-elf 2.21.1 4.6.1 -
sparc-elf 2.21.1 4.6.1 -
strongarm-elf 2.21.1 4.2.4 gcc-4.3以降でビルド不可
v850-elf 2.21.1 4.6.1 -
x86_64-linux 2.21.1 4.6.1 × libcを省略したためlibgccなし
xscale-elf 2.21.1 4.2.4 gcc-4.3以降でビルド不可
xtensa-elf 2.21.1 4.6.1 -

ビルドはある程度自動化しました。エラーなどは手動で対処する必要がありますが、参考までにMakefileを置いておきます。