Skip to content

Commit 9383639

Browse files
committed
oss-fuzz: enable lto for libcxx and libomp
1 parent 3295a6a commit 9383639

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

.ci/oss-fuzz.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ RAWSPEED_BUILD="$WORK/rawspeed"
2525

2626
ln -f -s /usr/local/bin/lld /usr/bin/ld
2727

28+
CXXFLAGS="$CXXFLAGS -fforce-emit-vtables"
29+
2830
THINLTO_CACHE="$WORK/thinlto-cache"
2931
LDFLAGS="${LDFLAGS:-} -Wl,--thinlto-cache-dir=\"$THINLTO_CACHE\""
3032

@@ -38,6 +40,10 @@ LIBCXX_LLVM_SOURCE="$SRC/llvm-project-$LIBCXX_LLVM_VER.src"
3840

3941
LIBCXX_BUILD="$WORK/llvm-project-$LIBCXX_LLVM_VER.libcxx.build"
4042
cmake -S "$LIBCXX_LLVM_SOURCE/runtimes/" -B "$LIBCXX_BUILD" \
43+
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
44+
-DCMAKE_C_VISIBILITY_PRESET=hidden \
45+
-DCMAKE_CXX_VISIBILITY_PRESET=hidden \
46+
-DCMAKE_VISIBILITY_INLINES_HIDDEN=ON \
4147
-DCMAKE_BUILD_TYPE=Release \
4248
-DBUILD_SHARED_LIBS=OFF \
4349
-DLLVM_INCLUDE_TESTS=OFF \
@@ -62,6 +68,10 @@ patch $OPENMP_LLVM_SOURCE/openmp/runtime/src/kmp.h $RAWSPEED_SOURCE/.ci/openmp.p
6268

6369
OPENMP_BUILD="$WORK/llvm-project-$LIBOMP_LLVM_VER.omp.build"
6470
cmake -S "$OPENMP_LLVM_SOURCE/openmp/" -B "$OPENMP_BUILD" \
71+
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
72+
-DCMAKE_C_VISIBILITY_PRESET=hidden \
73+
-DCMAKE_CXX_VISIBILITY_PRESET=hidden \
74+
-DCMAKE_VISIBILITY_INLINES_HIDDEN=ON \
6575
-DCMAKE_BUILD_TYPE=Release \
6676
-DBUILD_SHARED_LIBS=OFF \
6777
-DLIBOMP_ENABLE_SHARED=OFF \

.github/workflows/CI-ossfuzz.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ on:
88
jobs:
99
linux:
1010
runs-on: ubuntu-latest
11-
timeout-minutes: 70
11+
timeout-minutes: 120
1212
steps:
1313
- name: (OSS-FUZZ) Building with ${{ inputs.sanitizer }} sanitizer
14-
timeout-minutes: 25
14+
timeout-minutes: 60
1515
id: build
1616
uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master
1717
with:

0 commit comments

Comments
 (0)