Mountain Lionでgccのクロスコンパイル作成

Snow Leopardまではすんなりいったんですけど…とか言われてちょっと自分のマシンでもできるか試して見ました。

作成環境

MacPortsgccをインストールはしていません

$sudo port install libmpc

環境変数の設定

MacPortsでインストールしたmpcのライブラリを使うために。ソースからインストールした場合はそのインストール先を。

$ export CFLAGS="-I/opt/local/include -O2"
$ export LDFLAGS="-L/opt/local/lib"

ダウンロード

- gcc(4.6.3)
- binutils(2.22)*1

binutils

以下,sh-elfの例
インストール先は/usr/local/gnu以下です

$mkdir builld
$cd build
$../configure --prefix=/usr/local/gnu --target=sh-elf --disable-nls
$make -j4
$sudo make install

gcc

$mkdir build
$cd build
$../configure --prefix=/usr/local/gnu --target=sh-elf --disable-nls --enable-languages=c --disable-libssp --with-gnu-ld --with-gnu-ar --disable-shared --enable-languages=c
$make -j4
$sudo make install

*1:2.23を入れたらldでセグメンテーションエラーが出たので2.22を使っています