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を置いておきます。