From 5dcfdbd628a87f6d28dead17a26a9c3e97e61548 Mon Sep 17 00:00:00 2001 From: Dmitriy Nikiforov Date: Tue, 24 Oct 2017 18:22:22 +0300 Subject: [PATCH] Add 'fuzz-force-options' package for UBSan Previous 'fuzz-force-options' package is renamed to 'fuzz-asan-force-options'. Added package 'fuzz-ubsan-force-options'. Change-Id: Iab786e45ea35eb793675001361f71007f4f7185f --- packaging/libFuzzer.spec | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/packaging/libFuzzer.spec b/packaging/libFuzzer.spec index 947aaed..8266442 100644 --- a/packaging/libFuzzer.spec +++ b/packaging/libFuzzer.spec @@ -35,24 +35,44 @@ cp scripts/merge_symcov.py %{buildroot}%{_prefix}/bin %license LICENSE.TXT %{_libdir}/libFuzzer.a -%package -n fuzz-force-options -Summary: Scripts to enable automatic package sanitization for fuzzing +%package -n fuzz-asan-force-options +Summary: Scripts to enable automatic package sanitization with ASan for fuzzing Group: System Environment # Need to have gcc installed before running the force-options script Requires: asan-force-options -%description -n fuzz-force-options +%description -n fuzz-asan-force-options Compiler wrappers for ASan and SanCov instrumentation needed for fuzzing. -%post -n fuzz-force-options +%post -n fuzz-asan-force-options /usr/bin/gcc-unforce-options /usr/bin/gcc-force-options -fsanitize-coverage=trace-pc -fsanitize=address -fsanitize-recover=address -fno-common -fno-omit-frame-pointer -U_FORTIFY_SOURCE -pthread -lm -ldl -%preun -n fuzz-force-options +%preun -n fuzz-asan-force-options /usr/bin/gcc-unforce-options chmod a-w /usr/bin -%files -n fuzz-force-options +%files -n fuzz-asan-force-options +# no files + +%package -n fuzz-ubsan-force-options +Summary: Scripts to enable automatic package sanitization with UBSan for fuzzing +Group: System Environment +# Need to have gcc installed before running the force-options script +Requires: ubsan-force-options + +%description -n fuzz-ubsan-force-options +Compiler wrappers for UBSan and SanCov instrumentation needed for fuzzing. + +%post -n fuzz-ubsan-force-options +/usr/bin/gcc-unforce-options +/usr/bin/gcc-force-options -fsanitize-coverage=trace-pc -fsanitize=undefined,bounds-strict,float-divide-by-zero,float-cast-overflow -fno-common -fno-omit-frame-pointer -U_FORTIFY_SOURCE -pthread -lm -ldl + +%preun -n fuzz-ubsan-force-options +/usr/bin/gcc-unforce-options +chmod a-w /usr/bin + +%files -n fuzz-ubsan-force-options # no files %package -n sancov -- 2.7.4