I am trying to compile model with opencl target for Android device with the following command
tvmc compile --target “opencl” --cross-compiler ‘$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android30-clang’ -o mobilenet_v2_pytorch_arm64_cpu.tar …/…/models/mobilenet_v2_pytorch.onnx
But I am getting the following error:
File “/home/test/.local/lib/python3.8/site-packages/tvm-0.8.dev1996+g541f9f2d8-py3.8-linux-x86_64.egg/tvm/contrib/cc.py”, line 218, in _linux_compile raise RuntimeError(msg) RuntimeError: Compilation error: /home/test/srividya/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/…/lib/gcc/aarch64-linux-android/4.9.x/…/…/…/…/aarch64-linux-android/bin/ld: /tmp/tmp71ojdlq0/lib0.o: Relocations in generic ELF (EM: 62) /home/test/srividya/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/…/lib/gcc/aarch64-linux-android/4.9.x/…/…/…/…/aarch64-linux-android/bin/ld: /tmp/tmp71ojdlq0/lib0.o: Relocations in generic ELF (EM: 62) /home/test/srividya/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/…/lib/gcc/aarch64-linux-android/4.9.x/…/…/…/…/aarch64-linux-android/bin/ld: /tmp/tmp71ojdlq0/lib0.o: Relocations in generic ELF (EM: 62) /home/test/srividya/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/…/lib/gcc/aarch64-linux-android/4.9.x/…/…/…/…/aarch64-linux-android/bin/ld: /tmp/tmp71ojdlq0/lib0.o: Relocations in generic ELF (EM: 62) /home/test/srividya/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/…/lib/gcc/aarch64-linux-android/4.9.x/…/…/…/…/aarch64-linux-android/bin/ld: /tmp/tmp71ojdlq0/lib0.o: Relocations in generic ELF (EM: 62) /tmp/tmp71ojdlq0/lib0.o: error adding symbols: File in wrong format clang: error: linker command failed with exit code 1 (use -v to see invocation)
Same error is coming for other ONNX models with opencl target.
Please help in resolving the error.