Skip to content

Commit 17ed17f

Browse files
authored
Merge pull request #1869 from AntelopeIO/san21
update sanitizers to clang 21
2 parents 831afce + 2ffa978 commit 17ed17f

File tree

2 files changed

+24
-18
lines changed

2 files changed

+24
-18
lines changed

.cicd/platforms/asan.Dockerfile

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,24 @@ 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

2730
ENV SPRING_PLATFORM_HAS_EXTRAS_CMAKE=1
2831
COPY <<-EOF /extras.cmake
29-
set(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING "" FORCE)
32+
set(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING "" FORCE)
3033

31-
set(CMAKE_C_COMPILER "clang-20" CACHE STRING "")
32-
set(CMAKE_CXX_COMPILER "clang++-20" CACHE STRING "")
33-
set(CMAKE_C_FLAGS "-fsanitize=address -fno-omit-frame-pointer" CACHE STRING "")
34-
set(CMAKE_CXX_FLAGS "-fsanitize=address -fno-omit-frame-pointer" CACHE STRING "")
34+
set(CMAKE_C_COMPILER "clang-${_LLVM_VERSION}" CACHE STRING "")
35+
set(CMAKE_CXX_COMPILER "clang++-${_LLVM_VERSION}" CACHE STRING "")
36+
set(CMAKE_C_FLAGS "-fsanitize=address -fno-omit-frame-pointer" CACHE STRING "")
37+
set(CMAKE_CXX_FLAGS "-fsanitize=address -fno-omit-frame-pointer" CACHE STRING "")
3538
EOF
3639

3740
ENV ASAN_OPTIONS=detect_leaks=0

.cicd/platforms/ubsan.Dockerfile

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

2730
COPY <<-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
3033
EOF
3134

3235
ENV SPRING_PLATFORM_HAS_EXTRAS_CMAKE=1
3336
COPY <<-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 "")
4043
EOF
4144

4245
ENV UBSAN_OPTIONS=print_stacktrace=1,suppressions=/ubsan.supp

0 commit comments

Comments
 (0)