@@ -25,6 +25,13 @@ RAWSPEED_BUILD="$WORK/rawspeed"
2525
2626ln -f -s /usr/local/bin/lld /usr/bin/ld
2727
28+ CFLAGS=" $CFLAGS -flto=thin"
29+ CXXFLAGS=" $CXXFLAGS -flto=thin"
30+
31+ CXXFLAGS=" $CXXFLAGS -fforce-emit-vtables"
32+ # CXXFLAGS="$CXXFLAGS -fwhole-program-vtables" # DOES NOT WORK WITH SANCOV!
33+ CXXFLAGS=" $CXXFLAGS -fstrict-vtable-pointers"
34+
2835THINLTO_CACHE=" $WORK /thinlto-cache"
2936LDFLAGS=" ${LDFLAGS:- } -Wl,--thinlto-cache-dir=\" $THINLTO_CACHE \" "
3037
@@ -38,6 +45,10 @@ LIBCXX_LLVM_SOURCE="$SRC/llvm-project-$LIBCXX_LLVM_VER.src"
3845
3946LIBCXX_BUILD=" $WORK /llvm-project-$LIBCXX_LLVM_VER .libcxx.build"
4047cmake -S " $LIBCXX_LLVM_SOURCE /runtimes/" -B " $LIBCXX_BUILD " \
48+ -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
49+ -DCMAKE_C_VISIBILITY_PRESET=hidden \
50+ -DCMAKE_CXX_VISIBILITY_PRESET=hidden \
51+ -DCMAKE_VISIBILITY_INLINES_HIDDEN=ON \
4152 -DCMAKE_BUILD_TYPE=Release \
4253 -DBUILD_SHARED_LIBS=OFF \
4354 -DLLVM_INCLUDE_TESTS=OFF \
@@ -62,6 +73,10 @@ patch $OPENMP_LLVM_SOURCE/openmp/runtime/src/kmp.h $RAWSPEED_SOURCE/.ci/openmp.p
6273
6374OPENMP_BUILD=" $WORK /llvm-project-$LIBOMP_LLVM_VER .omp.build"
6475cmake -S " $OPENMP_LLVM_SOURCE /openmp/" -B " $OPENMP_BUILD " \
76+ -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
77+ -DCMAKE_C_VISIBILITY_PRESET=hidden \
78+ -DCMAKE_CXX_VISIBILITY_PRESET=hidden \
79+ -DCMAKE_VISIBILITY_INLINES_HIDDEN=ON \
6580 -DCMAKE_BUILD_TYPE=Release \
6681 -DBUILD_SHARED_LIBS=OFF \
6782 -DLIBOMP_ENABLE_SHARED=OFF \
0 commit comments