%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