Cannot recognize llvm-config character

Please help me, thank you all masters~

I want to build the libtvm.so, on ubuntu22, but I got error like this:

clang-llvm-6.0.0-aarch64-linux-gnu/bin/llvm-config: 1: ▒▒▒▒▒B▒▒B: not found

/home/qby/tvm-0.8.0/clang-llvm-6.0.0-aarch64-linux-gnu/bin/llvm-config: 24: Syntax error: “)” unexpected

CMake Error at cmake/utils/FindLLVM.cmake:76 (message):

Fatal error executing:

/home/qby/tvm-0.8.0/clang-llvm-6.0.0-aarch64-linux-gnu/bin/llvm-config –libfiles

Call Stack (most recent call first):

cmake/modules/LLVM.cmake:31 (find_llvm)

CMakeLists.txt:427 (include)

– Configuring incomplete, errors occurred!

My version:

tvm version: 0.8.0

llvm version 0.6.0

target platform: aarch64

compile platform: ubuntu 22.04

some configs in config.cmake:

set(USE_LLVM “/home/qby/tvm-0.8.0/clang-llvm-6.0.0-aarch64-linux-gnu/bin/llvm-config --link-static”)

set(HIDE_PRIVATE_SYMBOLS ON)

#set(CMAKE_C_FLAGS “-march=armv8-a”)

#set(CMAKE_CXX_FLAGS “-march=armv8-a -std=c++11”)

set(TARGET “llvm -target=aarch64-linux-gnu -mattr=+neon”)

set(CMAKE_SYSTEM_PROCESSOR “aarch64”)

I have successfully built a linux-x86-64 version libtvm.so with <clang+llvm-6.0.0-x86_64-linux-gnu-ubuntu-16.04> on my computer, but I cannot build a aach64 version with <clang-llvm-6.0.0-aarch64-linux-gnu>

Maybe I find some error. When I build tvm on ubuntu, I should use x86-64 version llvm, no matter I build aarch64 .so file or x86-64 .so file, that’s right?

But I had tried to build aarch64 version libtvm.so with <clang+llvm-6.0.0-x86_64-linux-gnu-ubuntu-16.04> and <set(USE_LLVM “/home/qby/tvm-0.8.0/clang+llvm-6.0.0-aarch64-linux-gnu/bin/llvm-config --link-static”)>, always the x86-64 version .so been built out.

…/build$ file libtvm.so

libtvm.so: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=a73091039b4709d7b21c04d9baa1e0b24eedede8, not stripped