MacでAndroidLuaJitをビルドする方法やpseudo-op: '.private_extern'
、一般的なアセンブラーエラーを解決するためのヒントについてアドバイスしてください。
私はMacを使用しており、doc /installまたはhttp://luajit.org/install.html#androidでLuaJit2に準拠するための指示に従います。
私が行った唯一の変更は、クロスコンパイラーを取得するために変更linux-x86
することです。また、インストールに関する注意事項(ホストOSとターゲットOSが異なる場合は常に、指定する必要があります。そうしないと、アセンブラーまたはリンカーのエラーが発生します…
)を追加しました(使用した場合と使用しない場合)。</ p>darwin-x86
NDK
TARGET_SYS=Linux
TARGET_SYS
したがって、私のビルドスクリプトは次のようになります。
NDK=$ANDROID_NDK
NDKABI=8
NDKVER=$NDK/toolchains/arm-linux-androideabi-4.4.3
NDKP=$NDKVER/prebuilt/darwin-x86/bin/arm-linux-androideabi-
NDKF="--sysroot $NDK/platforms/android-$NDKABI/arch-arm"
make HOST_CC="gcc -m32" CROSS=$NDKP TARGET_SYS=Linux TARGET_FLAGS="$NDKF"
私の$ANDROID_NDK
ポイントr8b NDK
。しかし、私も試しました、r8
そしてr7
私はで試しgcc 4.6
ましたr8b
。すべての場合で、同様のエラーが発生します。
====LuaJIT2.0.0-beta9の構築==== make -C src ASM lj_vm.o lj_vm.s:アセンブラメッセージ: lj_vm.s:5:エラー:不明な疑似操作: `.private_extern ' lj_vm.s:8:エラー:不明な疑似操作: `.private_extern ' lj_vm.s:25:エラー:不明な疑似操作: `.private_extern ' …