2012-03-30 9 views
2

Xcodeがインストールされており、コマンドラインツールが動作しています。 Macportsが正しくjamvm 1.5.0を構築できないため、最新のバージョン(1.5.4)を手動で構築しようとしています。OS X Lionでjamvm 1.5.4をビルド

./configure何も言及していません。

makeが次のエラーで失敗します。

Making all in src 
make all-recursive 
Making all in os 
Making all in darwin 
Making all in i386 
/bin/sh ../../../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../../../src -I../../../../src -g -O2 -MT init.lo -MD -MP -MF .deps/init.Tpo -c -o init.lo init.c 
mkdir .libs 
gcc -DHAVE_CONFIG_H -I. -I../../../../src -I../../../../src -g -O2 -MT init.lo -MD -MP -MF .deps/init.Tpo -c init.c -fno-common -DPIC -o .libs/init.o 
mv -f .deps/init.Tpo .deps/init.Plo 
/bin/sh ../../../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../../../src -I../../../../src -g -O2 -MT dll_md.lo -MD -MP -MF .deps/dll_md.Tpo -c -o dll_md.lo dll_md.c 
gcc -DHAVE_CONFIG_H -I. -I../../../../src -I../../../../src -g -O2 -MT dll_md.lo -MD -MP -MF .deps/dll_md.Tpo -c dll_md.c -fno-common -DPIC -o .libs/dll_md.o 
/var/folders/32/hp4r3m7140q7_d3y4j9lw31m0000gn/T//ccG8KLc8.s:159:suffix or operands invalid for `sub' 
/var/folders/32/hp4r3m7140q7_d3y4j9lw31m0000gn/T//ccG8KLc8.s:175:suffix or operands invalid for `push' 
/var/folders/32/hp4r3m7140q7_d3y4j9lw31m0000gn/T//ccG8KLc8.s:187:suffix or operands invalid for `push' 
/var/folders/32/hp4r3m7140q7_d3y4j9lw31m0000gn/T//ccG8KLc8.s:192:suffix or operands invalid for `push' 
/var/folders/32/hp4r3m7140q7_d3y4j9lw31m0000gn/T//ccG8KLc8.s:264:suffix or operands invalid for `add' 
make[5]: *** [dll_md.lo] Error 1 
make[4]: *** [all-recursive] Error 1 
make[3]: *** [all-recursive] Error 1 
make[2]: *** [all-recursive] Error 1 
make[1]: *** [all] Error 2 
make: *** [all-recursive] Error 1 

どのように私はこの問題を解決することができますか?

注:Macportsビルドは、別のエラーで失敗します。

+0

いくつかのグーグルでは、アセンブラで32/64ビットの混乱が生じることが示唆されています。あなたが持っているものと仮定して64ビットを設定するか、または32ビット互換にするための設定フラグがありますか? –

答えて

3

Andrewは、これは32ビットのASM命令を持ち、それを64ビットとしてコンパイルしようとすると問題が発生することを示唆しています。簡単な方法は、GCCを32ビットモードにすることです。

make clean 
CFLAGS="-m32" ./configure 

これにより、コンパイルが行われ、動作するバイナリが作成されます。