Skip to content

Commit 7db6c60

Browse files
authored
Copy the sanitizer runtimes into /usr/local (#896)
1 parent 18eea37 commit 7db6c60

File tree

8 files changed

+46
-14
lines changed

8 files changed

+46
-14
lines changed

src/cbl-mariner/2.0/cross/amd64/Dockerfile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,17 @@ RUN mkdir compiler-rt_build && cd compiler-rt_build && \
3434
-DCMAKE_CXX_FLAGS="${BUILD_FLAGS}" && \
3535
make -j $(getconf _NPROCESSORS_ONLN)
3636

37-
RUN LLVM_VERSION=16.0.0 LLVM_VERSION_MAJOR="${LLVM_VERSION%%.*}" && \
37+
RUN LLVM_VERSION=16.0.0 LLVM_VERSION_MAJOR="${LLVM_VERSION%%.*}" SANITIZER_RUNTIMES_DIR=/sanitizer-runtimes && \
3838
mkdir -p $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
3939
cp compiler-rt_build/lib/linux/libclang_rt.profile-x86_64.a $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
40+
mkdir ${SANITIZER_RUNTIMES_DIR} && \
41+
cp compiler-rt_build/lib/linux/libclang_rt.*-x86_64.a $SANITIZER_RUNTIMES_DIR && \
4042
cp -r compiler-rt_build/include/sanitizer $ROOTFS_DIR/usr/include
4143

4244

4345
FROM mcr.microsoft.com/dotnet-buildtools/prereqs:cbl-mariner-2.0-crossdeps-llvm-local
4446
ARG ROOTFS_DIR=/crossrootfs/x64
47+
ARG LLVM_VERSION_MAJOR=16
4548

4649
COPY --from=builder $ROOTFS_DIR $ROOTFS_DIR
50+
COPY --from=builder /sanitizer-runtimes /usr/local/lib/clang/$LLVM_VERSION_MAJOR/lib/linux/

src/cbl-mariner/2.0/cross/arm/Dockerfile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,17 @@ RUN mkdir compiler-rt_build && cd compiler-rt_build && \
3434
-DCMAKE_CXX_FLAGS="${BUILD_FLAGS}" && \
3535
make -j $(getconf _NPROCESSORS_ONLN)
3636

37-
RUN LLVM_VERSION=16.0.0 LLVM_VERSION_MAJOR="${LLVM_VERSION%%.*}" && \
37+
RUN LLVM_VERSION=16.0.0 LLVM_VERSION_MAJOR="${LLVM_VERSION%%.*}" SANITIZER_RUNTIMES_DIR=/sanitizer-runtimes && \
3838
mkdir -p $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
39-
cp compiler-rt_build/lib/linux/libclang_rt.*-armhf.a $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
39+
cp compiler-rt_build/lib/linux/libclang_rt.profile-armhf.a $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
40+
mkdir ${SANITIZER_RUNTIMES_DIR} && \
41+
cp compiler-rt_build/lib/linux/libclang_rt.*-armhf.a $SANITIZER_RUNTIMES_DIR && \
4042
cp -r compiler-rt_build/include/sanitizer $ROOTFS_DIR/usr/include
4143

4244

4345
FROM mcr.microsoft.com/dotnet-buildtools/prereqs:cbl-mariner-2.0-crossdeps-llvm-local
4446
ARG ROOTFS_DIR=/crossrootfs/arm
47+
ARG LLVM_VERSION_MAJOR=16
4548

4649
COPY --from=builder $ROOTFS_DIR $ROOTFS_DIR
50+
COPY --from=builder /sanitizer-runtimes /usr/local/lib/clang/$LLVM_VERSION_MAJOR/lib/linux/

src/cbl-mariner/2.0/cross/arm64/Dockerfile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,17 @@ RUN mkdir compiler-rt_build && cd compiler-rt_build && \
3434
-DCMAKE_CXX_FLAGS="${BUILD_FLAGS}" && \
3535
make -j $(getconf _NPROCESSORS_ONLN)
3636

37-
RUN LLVM_VERSION=16.0.0 LLVM_VERSION_MAJOR="${LLVM_VERSION%%.*}" && \
37+
RUN LLVM_VERSION=16.0.0 LLVM_VERSION_MAJOR="${LLVM_VERSION%%.*}" SANITIZER_RUNTIMES_DIR=/sanitizer-runtimes && \
3838
mkdir -p $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
39-
cp compiler-rt_build/lib/linux/libclang_rt.*-aarch64.a $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
39+
cp compiler-rt_build/lib/linux/libclang_rt.profile-aarch64.a $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
40+
mkdir ${SANITIZER_RUNTIMES_DIR} && \
41+
cp compiler-rt_build/lib/linux/libclang_rt.*-aarch64.a $SANITIZER_RUNTIMES_DIR && \
4042
cp -r compiler-rt_build/include/sanitizer $ROOTFS_DIR/usr/include
4143

4244

4345
FROM mcr.microsoft.com/dotnet-buildtools/prereqs:cbl-mariner-2.0-crossdeps-llvm-local
4446
ARG ROOTFS_DIR=/crossrootfs/arm64
47+
ARG LLVM_VERSION_MAJOR=16
4548

4649
COPY --from=builder $ROOTFS_DIR $ROOTFS_DIR
50+
COPY --from=builder /sanitizer-runtimes /usr/local/lib/clang/$LLVM_VERSION_MAJOR/lib/linux/

src/cbl-mariner/2.0/cross/bionic/amd64/Dockerfile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,17 @@ RUN mkdir compiler-rt_build && cd compiler-rt_build && \
3434
-DCMAKE_CXX_FLAGS="${BUILD_FLAGS}" && \
3535
make -j $(getconf _NPROCESSORS_ONLN)
3636

37-
RUN LLVM_VERSION=16.0.0 LLVM_VERSION_MAJOR="${LLVM_VERSION%%.*}" && \
37+
RUN LLVM_VERSION=16.0.0 LLVM_VERSION_MAJOR="${LLVM_VERSION%%.*}" SANITIZER_RUNTIMES_DIR=/sanitizer-runtimes && \
3838
mkdir -p $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
3939
cp compiler-rt_build/lib/linux/libclang_rt.profile-x86_64.a $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
40+
mkdir ${SANITIZER_RUNTIMES_DIR} && \
41+
cp compiler-rt_build/lib/linux/libclang_rt.*-x86_64.a $SANITIZER_RUNTIMES_DIR && \
4042
cp -r compiler-rt_build/include/sanitizer $ROOTFS_DIR/usr/include
4143

4244

4345
FROM mcr.microsoft.com/dotnet-buildtools/prereqs:cbl-mariner-2.0-crossdeps-llvm-local
4446
ARG ROOTFS_DIR=/crossrootfs/x64
47+
ARG LLVM_VERSION_MAJOR=16
4548

4649
COPY --from=builder $ROOTFS_DIR $ROOTFS_DIR
50+
COPY --from=builder /sanitizer-runtimes /usr/local/lib/clang/$LLVM_VERSION_MAJOR/lib/linux/

src/cbl-mariner/2.0/cross/bionic/arm/Dockerfile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,17 @@ RUN mkdir compiler-rt_build && cd compiler-rt_build && \
3434
-DCMAKE_CXX_FLAGS="${BUILD_FLAGS}" && \
3535
make -j $(getconf _NPROCESSORS_ONLN)
3636

37-
RUN LLVM_VERSION=16.0.0 LLVM_VERSION_MAJOR="${LLVM_VERSION%%.*}" && \
37+
RUN LLVM_VERSION=16.0.0 LLVM_VERSION_MAJOR="${LLVM_VERSION%%.*}" SANITIZER_RUNTIMES_DIR=/sanitizer-runtimes && \
3838
mkdir -p $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
39-
cp compiler-rt_build/lib/linux/libclang_rt.*-armhf.a $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
39+
cp compiler-rt_build/lib/linux/libclang_rt.profile-armhf.a $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
40+
mkdir ${SANITIZER_RUNTIMES_DIR} && \
41+
cp compiler-rt_build/lib/linux/libclang_rt.*-armhf.a $SANITIZER_RUNTIMES_DIR && \
4042
cp -r compiler-rt_build/include/sanitizer $ROOTFS_DIR/usr/include
4143

4244

4345
FROM mcr.microsoft.com/dotnet-buildtools/prereqs:cbl-mariner-2.0-crossdeps-llvm-local
4446
ARG ROOTFS_DIR=/crossrootfs/arm
47+
ARG LLVM_VERSION_MAJOR=16
4548

4649
COPY --from=builder $ROOTFS_DIR $ROOTFS_DIR
50+
COPY --from=builder /sanitizer-runtimes /usr/local/lib/clang/$LLVM_VERSION_MAJOR/lib/linux/

src/cbl-mariner/2.0/cross/bionic/arm64/Dockerfile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,17 @@ RUN mkdir compiler-rt_build && cd compiler-rt_build && \
3434
-DCMAKE_CXX_FLAGS="${BUILD_FLAGS}" && \
3535
make -j $(getconf _NPROCESSORS_ONLN)
3636

37-
RUN LLVM_VERSION=16.0.0 LLVM_VERSION_MAJOR="${LLVM_VERSION%%.*}" && \
37+
RUN LLVM_VERSION=16.0.0 LLVM_VERSION_MAJOR="${LLVM_VERSION%%.*}" SANITIZER_RUNTIMES_DIR=/sanitizer-runtimes && \
3838
mkdir -p $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
39-
cp compiler-rt_build/lib/linux/libclang_rt.*-aarch64.a $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
39+
cp compiler-rt_build/lib/linux/libclang_rt.profile-aarch64.a $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
40+
mkdir ${SANITIZER_RUNTIMES_DIR} && \
41+
cp compiler-rt_build/lib/linux/libclang_rt.*-aarch64.a $SANITIZER_RUNTIMES_DIR && \
4042
cp -r compiler-rt_build/include/sanitizer $ROOTFS_DIR/usr/include
4143

4244

4345
FROM mcr.microsoft.com/dotnet-buildtools/prereqs:cbl-mariner-2.0-crossdeps-llvm-local
4446
ARG ROOTFS_DIR=/crossrootfs/arm64
47+
ARG LLVM_VERSION_MAJOR=16
4548

4649
COPY --from=builder $ROOTFS_DIR $ROOTFS_DIR
50+
COPY --from=builder /sanitizer-runtimes /usr/local/lib/clang/$LLVM_VERSION_MAJOR/lib/linux/

src/cbl-mariner/2.0/cross/bionic/x86/Dockerfile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,17 @@ RUN mkdir compiler-rt_build && cd compiler-rt_build && \
3434
-DCMAKE_CXX_FLAGS="${BUILD_FLAGS}" && \
3535
make -j $(getconf _NPROCESSORS_ONLN)
3636

37-
RUN LLVM_VERSION=16.0.0 LLVM_VERSION_MAJOR="${LLVM_VERSION%%.*}" && \
37+
RUN LLVM_VERSION=16.0.0 LLVM_VERSION_MAJOR="${LLVM_VERSION%%.*}" SANITIZER_RUNTIMES_DIR=/sanitizer-runtimes && \
3838
mkdir -p $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
39-
cp compiler-rt_build/lib/linux/libclang_rt.*-i386.a $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
39+
cp compiler-rt_build/lib/linux/libclang_rt.profile-i386.a $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
40+
mkdir ${SANITIZER_RUNTIMES_DIR} && \
41+
cp compiler-rt_build/lib/linux/libclang_rt.*-i386.a $SANITIZER_RUNTIMES_DIR && \
4042
cp -r compiler-rt_build/include/sanitizer $ROOTFS_DIR/usr/include
4143

4244

4345
FROM mcr.microsoft.com/dotnet-buildtools/prereqs:cbl-mariner-2.0-crossdeps-llvm-local
4446
ARG ROOTFS_DIR=/crossrootfs/x86
47+
ARG LLVM_VERSION_MAJOR=16
4548

4649
COPY --from=builder $ROOTFS_DIR $ROOTFS_DIR
50+
COPY --from=builder /sanitizer-runtimes /usr/local/lib/clang/$LLVM_VERSION_MAJOR/lib/linux/

src/cbl-mariner/2.0/cross/x86/Dockerfile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,17 @@ RUN mkdir compiler-rt_build && cd compiler-rt_build && \
3434
-DCMAKE_CXX_FLAGS="${BUILD_FLAGS}" && \
3535
make -j $(getconf _NPROCESSORS_ONLN)
3636

37-
RUN LLVM_VERSION=16.0.0 LLVM_VERSION_MAJOR="${LLVM_VERSION%%.*}" && \
37+
RUN LLVM_VERSION=16.0.0 LLVM_VERSION_MAJOR="${LLVM_VERSION%%.*}" SANITIZER_RUNTIMES_DIR=/sanitizer-runtimes && \
3838
mkdir -p $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
39-
cp compiler-rt_build/lib/linux/libclang_rt.*-i386.a $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
39+
cp compiler-rt_build/lib/linux/libclang_rt.profile-i386.a $ROOTFS_DIR/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/clang/${LLVM_VERSION}/lib/linux/ && \
40+
mkdir ${SANITIZER_RUNTIMES_DIR} && \
41+
cp compiler-rt_build/lib/linux/libclang_rt.*-i386.a $SANITIZER_RUNTIMES_DIR && \
4042
cp -r compiler-rt_build/include/sanitizer $ROOTFS_DIR/usr/include
4143

4244

4345
FROM mcr.microsoft.com/dotnet-buildtools/prereqs:cbl-mariner-2.0-crossdeps-llvm-local
4446
ARG ROOTFS_DIR=/crossrootfs/x86
47+
ARG LLVM_VERSION_MAJOR=16
4548

4649
COPY --from=builder $ROOTFS_DIR $ROOTFS_DIR
50+
COPY --from=builder /sanitizer-runtimes /usr/local/lib/clang/$LLVM_VERSION_MAJOR/lib/linux/

0 commit comments

Comments
 (0)