id:n7shi:20110625でご紹介した「フィーリングで読むアセンブラ入門」で使われているクロスコンパイラをWindows用にビルドしたので配布します。MSYS用です。インストール方法はid:n7shi:20110513を参照してください。
詳細
基本構成は 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を置いておきます。