Skip to content

Commit 5af336a

Browse files
committed
use archlinux instead of ubuntu for sanitizers
1 parent b9e1bbd commit 5af336a

File tree

2 files changed

+17
-28
lines changed

2 files changed

+17
-28
lines changed

docker/archlinux/Dockerfile

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
FROM archlinux:latest
2+
3+
RUN pacman -Syu --noconfirm && \
4+
pacman -S --noconfirm base-devel clang libc++ cmake ninja git vim
5+
6+
ENV CXX=clang++
7+
ENV CC=clang
8+
9+
RUN git clone --depth=1 https://github.com/llvm/llvm-project && \
10+
cd llvm-project && \
11+
mkdir build; \
12+
cmake -G Ninja -S runtimes -B build -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" -DLLVM_USE_SANITIZER=MemoryWithOrigins -DCMAKE_INSTALL_PREFIX=/opt && \
13+
ninja -C build cxx cxxabi && \
14+
ninja -C build install-cxx install-cxxabi
15+
16+
ENV MSAN_CFLAGS="-std=c++20 -fsanitize=memory -nostdinc++ -I/opt/include -I/opt/include/c++/v1"
17+
ENV MSAN_LFLAGS="-fsanitize=memory -stdlib=libc++ -L/opt/lib -lc++abi -Wl,-rpath,/opt/lib"

docker/ubuntu24.04/Dockerfile

Lines changed: 0 additions & 28 deletions
This file was deleted.

0 commit comments

Comments
 (0)