書籍サポートページ で配布しているアセンブラ出力環境の,gccバージョン11対応版(v1.0版)です. (2025/06/11公開)
※ 現時点での最新版はv1.0版 です.
サンプルをmake済みの状態で配布しているので,ダウンロードしてとりあえず展開 すれば,各アーキテクチャのアセンブラを見ることだけならそのままできます. (sampleディレクトリを参照してください.*.dが各アーキテクチャのアセンブラ出力 です)
※ 書籍で利用している標準のアセンブラ出力環境はgccバージョン3であり, 出力内容が異なります.書籍の内容を試したい場合には, 標準のアセンブラ出力環境 を利用してください.
フリーソフトウェアですので,当然ながら無保証です. 各自の責任の下で利用してください.
MD5 (cross-gcc11-v1.0.zip) = 23a9a3ccf3452f3a82e3fc96105025b2 MD5 (cross2-gcc11-v1.0.zip) = b5788f20b5385e747855c82765d507a1
利用できるアーキテクチャは以下です.
※ いくつかのアーキテクチャが新たに使えるようになりましたが,
逆に使えなくなったアーキテクチャもいくつかあります.
(利用可能なアーキテクチャ)
AArch64 Alpha ARC ARM ARM(Thumb) ARM(Thumb2) AVR AVR(8bit) Blackfin CR16 CRIS Epiphany FR30 FR-V FT32 H8/300 H8/300H H8/300S PA-RISC i386 IA64 IQ2000 LM32 M32C M32R 68000 M・CORE MicroBlaze MIPS MIPS16 MIPS64 MN10300 Moxie MSP430 NiosII OpenRISC PDP-11 PowerPC PowerPC64 PRU RISC-V RISC-V(32bit) RISC-V(64bit) RL78 RX S/390 SH SPARC SPARC(64bit) StrongARM TIC6x V850 VAX x86-64 XScale Xstormy16 Xtensa
(Hello Worldのサンプルプログラムを実行可能なアーキテクチャ)
AArch64 ARM ARM(Thumb) ARM(Thumb2) AVR Blackfin CR16 FT32 H8/300 H8/300H H8/300S i386 M32C M・CORE MicroBlaze MIPS MIPS16 MIPS64 MN10300 Moxie MSP430 PowerPC PRU RISC-V RISC-V(32bit) RISC-V(64bit) RL78 RX SH SPARC V850 x86-64 ※ i386/x86-64はネイティブ実行,それ以外はGDBのシミュレータ利用で実行. ※ ただしシミュレータで動作確認できますよくらいの手抜きのものなので,i386/x86-64以外は実機とかで動かすのはたぶん無理.
(newlibによりprintf()でのHello Worldが実行可能なアーキテクチャ)
AArch64 ARM ARM(Thumb) ARM(Thumb2) Blackfin FT32 i386 M・CORE MicroBlaze MIPS MN10300 Moxie PowerPC PRU RISC-V RISC-V(32bit) RISC-V(64bit) RL78 RX SH SPARC V850 x86-64
利用にはbinutils,gcc,gdbが必要です.またgcc11のビルドにはgmp,mpfr,mpcといった ライブラリのインストールがあらかじめ必要です.(gmp,mpfr,mpcのビルドと インストールにも対応していますので,環境構築はとても楽です)
binutils,gcc,gdb,gmp,mpfr,mpcはGNUのサイト からダウンロードできます. いちおうオリジナルを以下でも配布します.
また添付のfetch.shを利用することで,ダウンロードとMD5チェックサム計算を 行えるようにしてあります.なので手動でダウンロードせずに,fetch.shでまとめて 持ってきてしまってもOKです.
ビルドとインストールには,以下のサイズがだいたい必要になります. 以下はFreeBSDでのビルド時のサイズ例ですが,Linux系でもだいたい同じようです. Cygwinは未サポートです.
ビルドディレクトリは環境構築後は削除することができます. また「ワークディレクトリを削除しながらビルド」を利用すれば, ビルドディレクトリは4GB程度あればビルド可能です.
利用環境 | ビルドディレクトリ | インストール先 |
cross-gcc11 | --GB | 22GB |
cross2-gcc11 | --GB | 32GB |