commit 18ebf41d38a84d1a4da5c34ed097fb3e9e7b443f from: Sergey Bronnikov via: Sergey Kaplun date: Mon Sep 16 19:25:48 2024 UTC cmake: propagate UBsan option to LuaJIT build The commit bf01fb200777 ("luajit: bump new version") introduced the LUAJIT_USE_UBSAN option in LuaJIT. The patch propagates the CMake option ENABLE_UB_SANITIZER used in Tarantool to the LuaJIT build. Needed for #10145 NO_CHANGELOG=build NO_DOC=build NO_TEST=build (cherry picked from commit b58791cf532c5a76a6941221358ca007bc97a85b) commit - 7348a3998ad2435a907529cc66d605a9e890ea31 commit + 18ebf41d38a84d1a4da5c34ed097fb3e9e7b443f blob - 743edb9e01fa1521b8473189be23b49e4e065a49 blob + 529caf244b87783ea5586797e682d2e9292e1573 --- cmake/luajit.cmake +++ cmake/luajit.cmake @@ -81,6 +81,11 @@ if(ENABLE_ASAN) "Build LuaJIT with AddressSanitizer" FORCE) endif() +if(ENABLE_UB_SANITIZER) + set(LUAJIT_USE_UBSAN ON CACHE BOOL + "Build LuaJIT with UndefinedBehaviourSanitizer" FORCE) +endif() + if(TARGET_OS_DARWIN AND NOT LUAJIT_ENABLE_GC64) # XXX: This is not the best idea to build LuaJIT on MacOS # with GC64 disabled. But nobody will stop you from this.