Do you mean the toolchain content?
It’s generated by using
./make-standalone-toolchain.sh --platform=android-24 --use-llvm --arch=arm64 --install-dir=/Users/hanqiu/Desktop/android-toolchain-arm64
and the content of /Users/hanqiu/Desktop/android-toolchain-arm64
is
AndroidVersion.txt aarch64-linux-android lib64 share
MODULE_LICENSE_BSD_LIKE bin libexec sysroot
MODULE_LICENSE_MIT include manifest_4751641.xml
NOTICE lib repo.prop
Content of bin
2to3 bisect_driver.py llvm-strip
aarch64-linux-android-addr2line clang llvm-symbolizer
aarch64-linux-android-ar clang++ make
aarch64-linux-android-as clang-format ndk-depends
aarch64-linux-android-c++filt clang-tidy ndk-gdb
aarch64-linux-android-clang clang-tidy.real ndk-gdb.py
aarch64-linux-android-clang++ clang70 ndk-stack
aarch64-linux-android-dwp clang70++ ndk-which
aarch64-linux-android-elfedit gdb pydoc
aarch64-linux-android-g++ gdb-orig python
aarch64-linux-android-gcc git-clang-format python-config
aarch64-linux-android-gprof idle python-config.sh
aarch64-linux-android-ld ld.lld python2
aarch64-linux-android-ld.bfd llvm-ar python2-config
aarch64-linux-android-ld.gold llvm-as python2.7
aarch64-linux-android-nm llvm-cov python2.7-config
aarch64-linux-android-objcopy llvm-dis sancov
aarch64-linux-android-objdump llvm-link sanstats
aarch64-linux-android-ranlib llvm-modextract scan-build
aarch64-linux-android-readelf llvm-nm scan-view
aarch64-linux-android-size llvm-objcopy smtpd.py
aarch64-linux-android-strings llvm-profdata yasm
aarch64-linux-android-strip llvm-readobj
I only changed
export TVM_NDK_CC=/Users/hanqiu/Desktop/android-toolchain-arm64/bin/aarch64-linux-android-g++
to
export TVM_NDK_CC=/Users/hanqiu/Desktop/android-toolchain-arm64/bin/aarch64-linux-android-ld
.
(only changed the postfix)Anything else I follows the READMD.
(JUST IGNORE THE FOLLOWING)-----------------------------------------------------------------
BTW:
It seems that aarch64-linux-android-g++
wants something like this:
toolchain:
llvm/prebuilt/darwin-x86_64/bin/clang++
aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin/aarch64-linux-android-g++
I found this in /usr/local/Caskroom/android-ndk/18/android-ndk-r18/toolchains
But setting to path to this toolchain still doesn’t work.
There is a error:
python android_rpc_test.py
Traceback (most recent call last):
File "android_rpc_test.py", line 112, in <module>
test_rpc_module()
File "android_rpc_test.py", line 50, in test_rpc_module
f.export_library(path_dso_cpu, ndk.create_shared)
File "/Users/hanqiu/Desktop/tvm/python/tvm/module.py", line 121, in export_library
fcompile(file_name, files, **kwargs)
File "/Users/hanqiu/Desktop/tvm/python/tvm/contrib/ndk.py", line 49, in create_shared
raise RuntimeError(msg)
RuntimeError: Compilation error:
ld: unknown option: --fix-cortex-a53-843419