Я хочу использовать компиляцию cpp файла ollvm3.5 и android-ndk-r10e.
Сначала я компилирую ollvm из ollvm-git и загружаю ndk-r10e, заменяя ndk-r10e некоторыми конфигами из скомпилированного ollvm.
Когда я ndk-build, он указывает мне на это:
[mips64] Compile++ : ByteCodeEncryptor <= com_seaboat_bytecode_ByteCodeEncryptor.cpp
clang (LLVM option parsing): Unknown command line argument '-sub'. Try: 'clang (LLVM option parsing) -help'
clang (LLVM option parsing): Did you mean '-debug'?
clang (LLVM option parsing): Unknown command line argument '-bcf'. Try: 'clang (LLVM option parsing) -help'
clang (LLVM option parsing): Did you mean '-debug'?
clang (LLVM option parsing): Unknown command line argument '-fla'. Try: 'clang (LLVM option parsing) -help'
clang (LLVM option parsing): Did you mean '-help'?
My Application.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
APP_ABI := mips64
NDK_TOOLCHAIN_VERSION := obfuscator3.5
include $(BUILD_SHARED_LIBRARY)
Мой Android.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libByteCodeEncryptor
LOCAL_SRC_FILES := com_seaboat_bytecode_ByteCodeEncryptor.cpp
LOCAL_CFLAGS += -mllvm -sub -mllvm -bcf -mllvm -fla
LOCAL_ARM_MODE := arm
LOCAL_PROGUARD_ENABLED:= disabled
include $(BUILD_SHARED_LIBRARY)
Я копирую папку с файлами $ NDK_HOME / toolchain / mips64el-linux-android-clang3.5
и установите LLVM_VERSION и LLVM_NAME:
LLVM_VERSION := 3.5
LLVM_NAME := obfuscator-llvm-$(LLVM_VERSION)
Я добавляю конфигурацию obfuscator3.5 из $ NDK_HOME / build / core / setup-toolchain.mk:
NDK_64BIT_TOOLCHAIN_LIST := obfuscator3.5 clang3.6 clang3.5 clang3.4 4.9
но это не работает.
$ NDK_HOME / компилированные инструменты / mips64el-линукс-андроид-obfuscator3.5 /
LLVM_VERSION := 3.5
LLVM_NAME := obfuscator-llvm-$(LLVM_VERSION)
LLVM_TOOLCHAIN_ROOT := $(NDK_ROOT)/toolchains/$(LLVM_NAME)
LLVM_TOOLCHAIN_PREBUILT_ROOT := $(call host-prebuilt-tag,$(LLVM_TOOLCHAIN_ROOT))
LLVM_TOOLCHAIN_PREFIX := $(LLVM_TOOLCHAIN_PREBUILT_ROOT)/bin/