pocl / pocl

pocl - Portable Computing Language
http://portablecl.org
MIT License
910 stars 251 forks source link

Failed to build pocl on Jetson TK 1 | error: unknown argument: '-cl-ext=all' #987

Closed Muhammad-Yunus closed 3 years ago

Muhammad-Yunus commented 3 years ago

-- Using llvm-config: /usr/bin/llvm-config-6.0 -- LLVM binaries suffix : -6.0 -- llvm-config's LLVM_PREFIX is: /usr/lib/llvm-6.0 -- llvm-config's LLVM_VERSION_FULL is: 6.0.0 -- LLVM_VERSION: 6.0 -- llvm-config's LLVM_CFLAGS is: -I/usr/lib/llvm-6.0/include -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DSTDC_CONSTANT_MACROS -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -- llvm-config's LLVM_CXXFLAGS is: -I/usr/lib/llvm-6.0/include -std=c++0x -gsplit-dwarf -fuse-ld=gold -Wl,--no-keep-files-mapped -Wl,--no-map-whole-files -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DSTDC_CONSTANT_MACROS -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -- llvm-config's LLVM_CPPFLAGS is: -I/usr/lib/llvm-6.0/include -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DSTDC_CONSTANT_MACROS -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -- llvm-config's LLVM_LDFLAGS is: -L/usr/lib/llvm-6.0/lib -- llvm-config's LLVM_BINDIR is: /usr/lib/llvm-6.0/bin -- llvm-config's LLVM_LIBDIR is: /usr/lib/llvm-6.0/lib -- llvm-config's LLVM_INCLUDEDIR is: /usr/lib/llvm-6.0/include -- llvm-config's LLVM_LIBS is: -lLLVM-6.0 -- llvm-config's LLVM_SRC_ROOT is: /usr/lib/llvm-6.0/build/ -- llvm-config's LLVM_OBJ_ROOT is: /usr/lib/llvm-6.0/build/ -- llvm-config's LLVM_ALL_TARGETS is: AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430 NVPTX PowerPC Sparc SystemZ X86 XCore -- llvm-config's LLVM_HOST_TARGET is: armv7l-unknown-linux-gnueabihf -- llvm-config's LLVM_BUILD_MODE is: RelWithDebInfo -- llvm-config's LLVM_ASSERTS_BUILD is: OFF -- llvm-config's LLVM_SYSLIBS is: -- llvm-config's LLVM_HAS_RTTI is: YES -- llvm-config's LLVM_LIB_IS_SHARED is: shared -- llvm-config's LLVM_LIBS is: -lLLVM-6.0 -- llvm-config's LLVM_SYSLIBS is: -- Found clang: /usr/bin/clang -- Found clang++: /usr/bin/clang++ -- Found opt: /usr/bin/opt-6.0 -- Found llc: /usr/bin/llc-6.0 -- Found llvm-as: /usr/bin/llvm-as-6.0 -- Found llvm-link: /usr/bin/llvm-link-6.0 -- Found lli: /usr/bin/lli-6.0 -- compiler-rt available -- Checking if clang++ works (required by vecmathlib) -- Checking if LLVM is a DEBUG build -- DEBUG build -- Find out LLC target triple (for host armv7l-unknown-linux-gnueabihf) -- Find out LLC host CPU with /usr/bin/llc-6.0 -- LLVM link test OK -- Checking fp16 support -- FP16 is disabled: 0 -- Use fake address space IDs: 1 clang: error: unsupported option '--print-resource-dir' clang: error: no input files -- Clang 5.0+ uses SPIR CC by default -- Clang patched for SPIR CC: 1 -- Looking for fork -- Looking for fork - found -- Looking for fsync -- Looking for fsync - found -- Looking for utime -- Looking for utime - found -- Looking for futimens -- Looking for futimens - found -- Looking for posix_memalign -- Looking for posix_memalign - found -- Looking for clock_gettime -- Looking for clock_gettime - found -- Looking for fdatasync -- Looking for fdatasync - found -- Looking for mkdtemp -- Looking for mkdtemp - found -- Looking for mkstemps -- Looking for mkstemps - found -- Looking for vfork -- Looking for vfork - found -- Looking for mkostemps -- Looking for mkostemps - found -- Trying to link LLVM to the single big libLLVM -- .. OK, using /usr/lib/llvm-6.0/lib/libLLVM-6.0.so -- ltdl found -- Looking for pthread.h -- Looking for pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Check if compiler accepts -pthread -- Check if compiler accepts -pthread - yes -- Found Threads: TRUE
-- Checking for module 'lttng-ust>=2.7' --
-- Checking for module 'ocl-icd>=1.3' -- Found ocl-icd, version 2.2.8 -- Using an ICD loader : 1 -- Run tests with ICD: 1 -- OpenCL.h found, NOT installing our headers -- Failed to find tcecc or tce-config, disabling TCE -- TCE support : 0 -- Building the following device drivers: basic pthreads cuda -- Check if the system is big endian -- Searching 16 bit integer -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stddef.h -- Looking for stddef.h - found -- Check size of unsigned short -- Check size of unsigned short - done -- Using unsigned short -- Check if the system is big endian - little endian -- cortex-a15 SLEEF: 128bit vectors available. -- cortex-a15 SLEEF: 256bit vectors NOT available. -- cortex-a15 SLEEF: 512bit vectors NOT available. -- cortex-a15 SLEEF bc list: /home/ubuntu/Github/pocl/build/lib/kernel/host/cortex-a15/c_sleefsp.c.bc;/home/ubuntu/Github/pocl/build/lib/kernel/host/cortex-a15/c_sleefdp.c.bc;/home/ubuntu/Github/pocl/build/lib/kernel/host/cortex-a15/c_sleef_glue_auto.c.bc;/home/ubuntu/Github/pocl/build/lib/kernel/host/cortex-a15/v128_sleefsimdsp.c.bc -- cortex-a15 SLEEF bc: /home/ubuntu/Github/pocl/build/lib/kernel/host/cortex-a15/sleef.bc -- Host Kernel BC for "cortex-a15": /home/ubuntu/Github/pocl/build/lib/kernel/host/kernel-armv7-unknown-linux-gnueabihf-cortex-a15.bc -- nvptx Kernel BC: /home/ubuntu/Github/pocl/build/lib/kernel/cuda/kernel-nvptx.bc -- Found CUDA: /usr/local/cuda (found version "6.5") -- CUDA_TOOLKIT_ROOT_DIR = /usr/local/cuda -- OPENCL_LIBS: Threads::Threads;OpenCL -- OPENCL_CFLAGS: -- POCLU LINK OPTS: Threads::Threads;OpenCL;-lm;poclu --
-- * SUMMARY ***** --
-- Directories: --
-- POCL_INSTALL_CMAKE_CONFIG_DIR: /usr/local/pocl/lib/pocl -- POCL_INSTALL_ICD_VENDORDIR: /usr/local/pocl/etc/OpenCL/vendors -- POCL_INSTALL_OPENCL_HEADER_DIR: /usr/local/pocl/include/CL -- POCL_INSTALL_PKGCONFIG_DIR: /usr/local/pocl/lib/pkgconfig -- POCL_INSTALL_PRIVATE_DATADIR: /usr/local/pocl/share/pocl -- POCL_INSTALL_PRIVATE_HEADER_DIR: /usr/local/pocl/share/pocl/include -- POCL_INSTALL_PRIVATE_LIBDIR: /usr/local/pocl/lib/pocl -- POCL_INSTALL_PUBLIC_BINDIR: /usr/local/pocl/bin -- POCL_INSTALL_PUBLIC_HEADER_DIR: /usr/local/pocl/include -- POCL_INSTALL_PUBLIC_LIBDIR: /usr/local/pocl/lib --
--
--
LLVM Programs: --
-- LLVM_CONFIG: /usr/bin/llvm-config-6.0 -- LLVM_OPT: /usr/bin/opt-6.0 -- LLVM_LLC: /usr/bin/llc-6.0 -- LLVM_AS: /usr/bin/llvm-as-6.0 -- LLVM_LINK: /usr/bin/llvm-link-6.0 -- LLVM_LLI: /usr/bin/lli-6.0 -- WITH_LLVM_CONFIG (User preferred llvm-config): --
-- *** Various Flags: --
-- CL_DISABLE_HALF: 0 -- HAVE_CLOCK_GETTIME: 1 -- HAVE_GLEW: -- HAVE_LTTNG_UST: 0 -- HOST_AS_FLAGS: -mfloat-abi=hard -- HOST_CLANG_FLAGS: --target=armv7-unknown-linux-gnueabihf -mfloat-abi=hard -- HOST_LD_FLAGS: -shared -lm --rtlib=compiler-rt -- HOST_LLC_FLAGS: -relocation-model=pic -mtriple=armv7-unknown-linux-gnueabihf -float-abi=hard -- -- LIB_API_VERSION: 2 -- LIB_BUILD_VERSION: 2.3.0 -- ICD_LD_FLAGS: -Wl,-Bsymbolic -- EXTRA_KERNEL_FLAGS: -- EXTRA_KERNEL_CXX_FLAGS: -- EXTRA_KERNEL_CL_FLAGS: -- EXTRA_KERNEL_C_FLAGS: -- final KERNEL_CXX_FLAGS: -xc++ -std=c++11 -fno-stack-protector -fPIC -- final KERNEL_CL_FLAGS: -xcl -fno-stack-protector -fPIC -- final KERNEL_C_FLAGS: -xc -std=c11 -D
CBUILD__ -fno-math-errno -fno-stack-protector -fPIC -- -- CLANG_HAS_RTLIB: ON -- CLANG_HAS_RTLIB_128: OFF -- LINK_WITH_CLANG: ON -- CLANG_MARCH_FLAG: -mcpu= -- CLANG_TARGET_OPTION: --target= -- LLVM_VERSION: 6.0 -- LLVM_LIB_IS_SHARED: shared -- LLVM_HAS_RTTI: YES -- LLVM_LIB_MODE: --link-shared -- LLVM_ASSERTS_BUILD: OFF -- LLVM_BUILD_MODE: RelWithDebInfo -- LLVM_CFLAGS: -I/usr/lib/llvm-6.0/include -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DSTDC_CONSTANT_MACROS -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -- LLVM_CXXFLAGS: -I/usr/lib/llvm-6.0/include -std=c++0x -gsplit-dwarf -fuse-ld=gold -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -O2 -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DSTDC_CONSTANT_MACROS -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -- LLVM_CPPFLAGS: -I/usr/lib/llvm-6.0/include -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DSTDC_CONSTANT_MACROS -DSTDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -- LLVM_LDFLAGS: -L/usr/lib/llvm-6.0/lib -Wl,--exclude-libs,libclangCodeGen -Wl,--exclude-libs,libclangFrontendTool -Wl,--exclude-libs,libclangFrontend -Wl,--exclude-libs,libclangDriver -Wl,--exclude-libs,libclangSerialization -Wl,--exclude-libs,libclangParse -Wl,--exclude-libs,libclangSema -Wl,--exclude-libs,libclangRewrite -Wl,--exclude-libs,libclangRewriteFrontend -Wl,--exclude-libs,libclangStaticAnalyzerFrontend -Wl,--exclude-libs,libclangStaticAnalyzerCheckers -Wl,--exclude-libs,libclangStaticAnalyzerCore -Wl,--exclude-libs,libclangAnalysis -Wl,--exclude-libs,libclangEdit -Wl,--exclude-libs,libclangAST -Wl,--exclude-libs,libclangLex -Wl,--exclude-libs,libclangBasic -- LLVM_LIBDIR: /usr/lib/llvm-6.0/lib -- LLVM_INCLUDEDIR: /usr/lib/llvm-6.0/include -- LLVM_SRC_ROOT: /usr/lib/llvm-6.0/build/ -- LLVM_OBJ_ROOT: /usr/lib/llvm-6.0/build/ -- LLVM_INCLUDE_DIRS: -- LLVM_ALL_TARGETS: AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430 NVPTX PowerPC Sparc SystemZ X86 XCore -- LLVM_HOST_TARGET: armv7l-unknown-linux-gnueabihf -- LLC_TRIPLE: armv7-unknown-linux-gnueabihf -- LLC_HOST_CPU: cortex-a15 -- -- MAX_EXTENDED_ALIGNMENT: 128 -- OCL_KERNEL_TARGET: armv7-unknown-linux-gnueabihf -- OCL_KERNEL_TARGET_CPU: cortex-a15 -- HOST_DEVICE_ADDRESS_BITS: 32 --


-- llvm libs libpocl will be linked to (POCL_LLVM_LIBS): -- /usr/lib/llvm-6.0/lib/libLLVM-6.0.so


-- clang libs libpocl will be linked to (CLANG_LIBFILES): -- /usr/lib/llvm-6.0/lib/libclangCodeGen.a;/usr/lib/llvm-6.0/lib/libclangFrontendTool.a;/usr/lib/llvm-6.0/lib/libclangFrontend.a;/usr/lib/llvm-6.0/lib/libclangDriver.a;/usr/lib/llvm-6.0/lib/libclangSerialization.a;/usr/lib/llvm-6.0/lib/libclangParse.a;/usr/lib/llvm-6.0/lib/libclangSema.a;/usr/lib/llvm-6.0/lib/libclangRewrite.a;/usr/lib/llvm-6.0/lib/libclangRewriteFrontend.a;/usr/lib/llvm-6.0/lib/libclangStaticAnalyzerFrontend.a;/usr/lib/llvm-6.0/lib/libclangStaticAnalyzerCheckers.a;/usr/lib/llvm-6.0/lib/libclangStaticAnalyzerCore.a;/usr/lib/llvm-6.0/lib/libclangAnalysis.a;/usr/lib/llvm-6.0/lib/libclangEdit.a;/usr/lib/llvm-6.0/lib/libclangAST.a;/usr/lib/llvm-6.0/lib/libclangLex.a;/usr/lib/llvm-6.0/lib/libclangBasic.a


-- system libs libpocl will be linked to (LLVM_SYSLIBS): --


-- *** Enabled features: --
-- DEVELOPER_MODE: OFF -- ENABLE_CONFORMANCE: ON -- ENABLE_FP64: ON -- ENABLE_ICD: 1 -- ENABLE_TCE: 0 -- ENABLE_TCEMC: 0 -- ENABLE_HSA: OFF -- ENABLE_CUDA: ON -- ENABLE_ASAN (address sanitizer): OFF -- ENABLE_LSAN (leak sanitizer): OFF -- ENABLE_TSAN (thread sanitizer): OFF -- ENABLE_UBSAN (UB sanitizer): OFF -- ENABLE_POCL_FLOAT_CONVERSION: OFF -- ENABLE_SLEEF: ON -- ENABLE_SPIR: OFF -- ENABLE_SPIRV: OFF -- ENABLE_POCL_BUILDING: ON -- INSTALL_OPENCL_HEADERS (Install our headers): 0 -- OCL_DRIVERS (Drivers built): basic pthreads cuda -- OCL_TARGETS (Targets built): host cuda -- OCS_AVAILABLE: ON -- POCL_ICD_ABSOLUTE_PATH: ON -- POCL_ASSERTS_BUILD: 1 -- SINGLE_LLVM_LIB: ON -- TESTS_USE_ICD: 1 -- Available testsuites: AMD;AMDSDK2.9;AMDSDK3.0;ASL;arrayfire;clBLAS;CLBlast;clFFT;conformance;CloverLeaf;Halide;IntelSVM;opencl-book-samples;OpenCV;Parboil;piglit;PyOpenCL;Rodinia;VexCL;ViennaCL -- Enabled testsuites: -- Disabled testsuites: AMD;AMDSDK2.9;AMDSDK3.0;ASL;arrayfire;clBLAS;CLBlast;clFFT;conformance;CloverLeaf;Halide;IntelSVM;opencl-book-samples;OpenCV;Parboil;piglit;PyOpenCL;Rodinia;VexCL;ViennaCL -- Testsuites are built from git master: OFF -- Kernel caching: ON -- Kernel library CPU variants: native -- Kernel library distro build: 0 -- Use fake address space IDs: 1 -- Use pocl custom memory allocator: OFF -- L1d cacheline size: 64 -- Configuring done -- Generating done -- Build files have been written to: /home/ubuntu/Github/pocl/build


- error after executing `make` command :
```makeScanning dependencies of target patched_cl_hpp
[  0%] Patching cl.hpp
[  0%] Built target patched_cl_hpp
Scanning dependencies of target kernel_nvptx
[  0%] Building LL to LLVM bitcode /home/ubuntu/Github/pocl/build/lib/kernel/cuda/BCs/nvvm_functions.ll.bc
[  0%] Building CL to LLVM bitcode /home/ubuntu/Github/pocl/build/lib/kernel/cuda/BCs/abs.cl.bc
error: unknown argument: '-cl-ext=all'
lib/kernel/cuda/CMakeFiles/kernel_nvptx.dir/build.make:235: recipe for target 'lib/kernel/cuda/BCs/abs.cl.bc' failed
make[2]: *** [lib/kernel/cuda/BCs/abs.cl.bc] Error 1
CMakeFiles/Makefile2:393: recipe for target 'lib/kernel/cuda/CMakeFiles/kernel_nvptx.dir/all' failed
make[1]: *** [lib/kernel/cuda/CMakeFiles/kernel_nvptx.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2```
pjaaskel commented 3 years ago

Please retry and reopen if you can still reproduce this with the latest master revision and/or the latest LLVM.