@@ -17,26 +17,29 @@ RUN apt-get update && apt-get upgrade -y && \
1717 file \
1818 wget \
1919 zlib1g-dev \
20- zstd
20+ zstd \
21+ ;
2122
22- RUN yes | bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" llvm.sh 20
23+ ARG _LLVM_VERSION=21
24+
25+ RUN yes | bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" llvm.sh ${_LLVM_VERSION}
2326
2427# make sure no confusion on what llvm library spring's cmake should pick up on
25- RUN rm -rf /usr/lib/llvm-20 /lib/cmake
28+ RUN rm -rf /usr/lib/llvm-${_LLVM_VERSION} /lib/cmake
2629
2730COPY <<-EOF /ubsan.supp
28- vptr:wasm_eosio_validation.hpp
29- vptr:wasm_eosio_injection.hpp
31+ vptr:wasm_eosio_validation.hpp
32+ vptr:wasm_eosio_injection.hpp
3033EOF
3134
3235ENV SPRING_PLATFORM_HAS_EXTRAS_CMAKE=1
3336COPY <<-EOF /extras.cmake
34- set(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING "" FORCE)
37+ set(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING "" FORCE)
3538
36- set(CMAKE_C_COMPILER "clang-20 " CACHE STRING "" )
37- set(CMAKE_CXX_COMPILER "clang++-20 " CACHE STRING "" )
38- set(CMAKE_C_FLAGS "-fsanitize=undefined -fno-sanitize-recover=all -fno-omit-frame-pointer" CACHE STRING "" )
39- set(CMAKE_CXX_FLAGS "-fsanitize=undefined -fno-sanitize-recover=all -fno-omit-frame-pointer" CACHE STRING "" )
39+ set(CMAKE_C_COMPILER "clang-${_LLVM_VERSION} " CACHE STRING "" )
40+ set(CMAKE_CXX_COMPILER "clang++-${_LLVM_VERSION} " CACHE STRING "" )
41+ set(CMAKE_C_FLAGS "-fsanitize=undefined -fno-sanitize-recover=all -fno-omit-frame-pointer" CACHE STRING "" )
42+ set(CMAKE_CXX_FLAGS "-fsanitize=undefined -fno-sanitize-recover=all -fno-omit-frame-pointer" CACHE STRING "" )
4043EOF
4144
4245ENV UBSAN_OPTIONS=print_stacktrace=1,suppressions=/ubsan.supp
0 commit comments