OS X 10.7 で ECL をビルドしようとしていて、問題が発生しています。ビルドしようとすると、ecl_min ステージで segfault が発生します。
次の行で構成します。
./configure --build=x86_64 --target=x86_64 --prefix=`pwd`/install_ecl
CC=/Developer/usr/bin/gcc-4.2
そして、コンパイルは次のように失敗します:
if [ -f CROSS-COMPILER ]; then \
./CROSS-COMPILER compile; \
else \
ECLDIR=`pwd`/ ./ecl_min compile; \
fi
/bin/sh: line 1: 17433 Segmentation fault: 11 ECLDIR=`pwd`/ ./ecl_min compile
gmp と boehm-gc を外部でビルドし、含まれているものを使用しないようにしましたが、残念ながら同じ結果になりました。また、デフォルトの llvm-gcc も試してみましたが、うまくいきませんでした。
Lion で ECL をコンパイルできた人はいますか?もしそうなら、どの構成オプション/パッチを適用する必要がありましたか?
更新:以下の受け入れられた回答のおかげで、コンパイルできました。私が使用したスクリプトは次のとおりです (注: これは、ECL の新しい git クローンからのものです)。
#!/bin/sh
ECL_INSTALLDIR="`pwd`/install_ecl"
mkdir -p $ECL_INSTALLDIR
./configure\
--prefix=$ECL_INSTALLDIR\
--enable-boehm\
--enable-unicode=no\
CC=/Developer/usr/bin/gcc\
CXX=/Developer/usr/bin/g++\
CFLAGS="$CFLAGS"
LDFLAGS="$LDFLAGS"
make && make install