Closed termuxbot2 closed 10 months ago
Currently log seems to be pretty much different.
Summary:
[2286/2298] Linking CXX static library src/libOpenCL-static.a
[2287/2298] Building CXX object tests/sha1/CMakeFiles/sha1_tests.dir/main.cpp.o
[2288/2298] Linking CXX executable simple_test_from_binary_static
[2289/2298] Linking CXX shared library libOpenCL.so
FAILED: libOpenCL.so
: && /home/builder/.termux-build/_cache/android-r26b-api-24-v0/bin/clang++ --target=aarch64-none-linux-android --gcc-toolchain=/home/builder/.termux-build/_cache/android-r26b-api-24-v0 --sysroot=/home/builder/.termux-build/_cache/android-r26b-api-24-v0/sysroot -fPIC -fstack-protector-strong -Oz -flto=thin --target=aarch64-linux-android24 -I/data/data/com.termux/files/usr/include -fdiagnostics-color -O3 -DNDEBUG -L/data/data/com.termux/files/usr/lib -Wl,-rpath=/data/data/com.termux/files/usr/lib -fopenmp -static-openmp -Wl,--enable-new-dtags -Wl,--as-needed -Wl,-z,relro,-z,now --target=aarch64-linux-android24 -Wl,--version-script=/home/builder/.termux-build/clvk/src/src/exports.map -Wl,-Bsymbolic -shared -Wl,-soname,libOpenCL.so -o libOpenCL.so src/CMakeFiles/OpenCL-objects.dir/api.cpp.o src/CMakeFiles/OpenCL-objects.dir/config.cpp.o src/CMakeFiles/OpenCL-objects.dir/device.cpp.o src/CMakeFiles/OpenCL-objects.dir/device_properties.cpp.o src/CMakeFiles/OpenCL-objects.dir/event.cpp.o src/CMakeFiles/OpenCL-objects.dir/init.cpp.o src/CMakeFiles/OpenCL-objects.dir/kernel.cpp.o src/CMakeFiles/OpenCL-objects.dir/log.cpp.o src/CMakeFiles/OpenCL-objects.dir/memory.cpp.o src/CMakeFiles/OpenCL-objects.dir/printf.cpp.o src/CMakeFiles/OpenCL-objects.dir/program.cpp.o src/CMakeFiles/OpenCL-objects.dir/queue.cpp.o src/CMakeFiles/OpenCL-objects.dir/semaphore.cpp.o src/CMakeFiles/OpenCL-objects.dir/sha1.cpp.o src/CMakeFiles/OpenCL-objects.dir/tracing.cpp.o src/CMakeFiles/OpenCL-objects.dir/unit.cpp.o src/CMakeFiles/OpenCL-objects.dir/utils.cpp.o -lpthread external/SPIRV-Tools/source/libSPIRV-Tools.a /home/builder/.termux-build/_cache/android-r26b-api-24-v0/sysroot/usr/lib/aarch64-linux-android/28/libvulkan.so external/SPIRV-Tools/source/opt/libSPIRV-Tools-opt.a external/SPIRV-Tools/source/link/libSPIRV-Tools-link.a external/clspv/lib/libclspv_core.a external/SPIRV-LLVM-Translator/lib/SPIRV/libLLVMSPIRVLib.a external/SPIRV-Tools/source/opt/libSPIRV-Tools-opt.a external/SPIRV-Tools/source/libSPIRV-Tools.a -landroid -llog external/clspv/third_party/llvm/lib/libclangCodeGen.a external/clspv/third_party/llvm/lib/libLLVMCoverage.a external/clspv/third_party/llvm/lib/libLLVMLTO.a external/clspv/third_party/llvm/lib/libLLVMExtensions.a external/clspv/third_party/llvm/lib/libclangFrontend.a external/clspv/third_party/llvm/lib/libclangDriver.a external/clspv/third_party/llvm/lib/libLLVMWindowsDriver.a external/clspv/third_party/llvm/lib/libclangParse.a external/clspv/third_party/llvm/lib/libLLVMOption.a external/clspv/third_party/llvm/lib/libclangSerialization.a external/clspv/third_party/llvm/lib/libclangSema.a external/clspv/third_party/llvm/lib/libclangAnalysis.a external/clspv/third_party/llvm/lib/libclangASTMatchers.a external/clspv/third_party/llvm/lib/libLLVMFrontendHLSL.a external/clspv/third_party/llvm/lib/libclangEdit.a external/clspv/third_party/llvm/lib/libclangAST.a external/clspv/third_party/llvm/lib/libclangLex.a external/clspv/third_party/llvm/lib/libclangBasic.a external/clspv/third_party/llvm/lib/libclangSupport.a external/clspv/third_party/llvm/lib/libLLVMPasses.a external/clspv/third_party/llvm/lib/libLLVMCodeGen.a external/clspv/third_party/llvm/lib/libLLVMCodeGenTypes.a external/clspv/third_party/llvm/lib/libLLVMObjCARCOpts.a external/clspv/third_party/llvm/lib/libLLVMTarget.a external/clspv/third_party/llvm/lib/libLLVMCoroutines.a external/clspv/third_party/llvm/lib/libLLVMipo.a external/clspv/third_party/llvm/lib/libLLVMLinker.a external/clspv/third_party/llvm/lib/libLLVMInstrumentation.a external/clspv/third_party/llvm/lib/libLLVMVectorize.a external/clspv/third_party/llvm/lib/libLLVMFrontendOpenMP.a external/clspv/third_party/llvm/lib/libLLVMScalarOpts.a external/clspv/third_party/llvm/lib/libLLVMAggressiveInstCombine.a external/clspv/third_party/llvm/lib/libLLVMInstCombine.a external/clspv/third_party/llvm/lib/libLLVMIRPrinter.a external/clspv/third_party/llvm/lib/libLLVMTransformUtils.a external/clspv/third_party/llvm/lib/libLLVMBitWriter.a external/clspv/third_party/llvm/lib/libLLVMAnalysis.a external/clspv/third_party/llvm/lib/libLLVMProfileData.a external/clspv/third_party/llvm/lib/libLLVMSymbolize.a external/clspv/third_party/llvm/lib/libLLVMDebugInfoPDB.a external/clspv/third_party/llvm/lib/libLLVMDebugInfoMSF.a external/clspv/third_party/llvm/lib/libLLVMDebugInfoBTF.a external/clspv/third_party/llvm/lib/libLLVMDebugInfoDWARF.a external/clspv/third_party/llvm/lib/libLLVMObject.a external/clspv/third_party/llvm/lib/libLLVMIRReader.a external/clspv/third_party/llvm/lib/libLLVMAsmParser.a external/clspv/third_party/llvm/lib/libLLVMBitReader.a external/clspv/third_party/llvm/lib/libLLVMCore.a external/clspv/third_party/llvm/lib/libLLVMRemarks.a external/clspv/third_party/llvm/lib/libLLVMBitstreamReader.a external/clspv/third_party/llvm/lib/libLLVMMCParser.a external/clspv/third_party/llvm/lib/libLLVMTextAPI.a external/clspv/third_party/llvm/lib/libLLVMMC.a external/clspv/third_party/llvm/lib/libLLVMBinaryFormat.a external/clspv/third_party/llvm/lib/libLLVMDebugInfoCodeView.a external/clspv/third_party/llvm/lib/libLLVMTargetParser.a external/clspv/third_party/llvm/lib/libLLVMSupport.a external/clspv/third_party/llvm/lib/libLLVMDemangle.a -lrt -ldl -lpthread -lm && :
ld.lld: error: version script assignment of 'CLVK_UNIT_TESTING_FCT' to symbol 'clvk_override_device_max_compute_work_group_count' failed: symbol not defined
ld.lld: error: version script assignment of 'CLVK_UNIT_TESTING_FCT' to symbol 'clvk_restore_device_properties' failed: symbol not defined
ld.lld: error: version script assignment of 'CLVK_UNIT_TESTING_FCT' to symbol 'clvk_override_printf_buffer_size' failed: symbol not defined
clang-17: error: linker command failed with exit code 1 (use -v to see invocation)
[2290/2298] Linking CXX executable simple_test_static
[2291/2298] Linking CXX executable simple_test_from_llvm_ir_binary_static
[2292/2298] Linking CXX executable simple_test_from_il_binary_static
ninja: build stopped: subcommand failed.
ERROR: failed to build.
Full log: log.txt
Ok, it seems like there are 3 possible solutions:
-DCLVK_UNIT_TESTING=ON
to enable symbols in unit.cpp
.-Wl,--undefined-version
to LDFLAGS like it is done in PR.unit.cpp
to use #ifdef CLVK_UNIT_TESTING_ENABLED
only inside functions and not enclose the whole source.@truboxl what do you think?
Prefer to wait for upstream first I like to keep patches to a minimum
Hi, I'm Termux 🤖.
I'm here to help you update your Termux packages.
I've tried to update the clvk package, but it failed.
Here's the output of the update script:
Show log
Above error occured when I last tried to update at 2023-10-29 13:44:33 UTC.
Run ID: 6683206670
Note: Automatic updates will be disabled until this issue is resolved.