Remove the libsancov_cb hack
authorMaria Guseva <m.guseva@samsung.com>
Wed, 5 Jul 2017 08:51:45 +0000 (11:51 +0300)
committerMaria Guseva <m.guseva@samsung.com>
Tue, 11 Jul 2017 02:46:03 +0000 (11:46 +0900)
Removed as the __sanitizer_cov_trace_pc stub is available now in GCC
for Tizen 4.0 (Tizen:Base).

packaging/libFuzzer.spec
sancov_cb.c [deleted file]

index 37d20f903a466daa37ccc3ee570457bb4e796c3d..02787b5f15010388e61bb27b69dfb8b1e0887a08 100644 (file)
@@ -18,17 +18,10 @@ LibFuzzer is in-process, coverage-guided, evolutionary fuzzing engine.
 %build
 cd lib/Fuzzer
 CXX=gcc ./build.sh
-# Build a dummy lib for sancov usage
-# TODO: remove the libsancov_cb hack once __sanitizer_cov_trace_pc stub is available in GCC
-cd -
-gcc -c sancov_cb.c -o sancov_cb.o
-ar rcs libsancov_cb.a sancov_cb.o
 
 %install
 mkdir -p %{buildroot}%{_libdir}
 cp lib/Fuzzer/libFuzzer.a %{buildroot}%{_libdir}
-# TODO: remove the libsancov_cb hack once __sanitizer_cov_trace_pc stub is available in GCC
-cp libsancov_cb.a %{buildroot}%{_libdir}
 mkdir -p %{buildroot}%{_prefix}/bin
 cp scripts/sancov.py %{buildroot}%{_prefix}/bin
 cp scripts/sancov_symbolize.py %{buildroot}%{_prefix}/bin
@@ -51,8 +44,7 @@ Scripts for ASan and SanCov instrumentation needed for fuzzing.
 %post -n fuzz-force-options
 # Change mode to allow all users to run gcc-force/unforce-options
 chmod a+w /usr/bin
-# TODO: remove the libsancov_cb hack once __sanitizer_cov_trace_pc stub is available in GCC
-/usr/bin/gcc-force-options -fsanitize-coverage=trace-pc -fsanitize=address -fno-common -fno-omit-frame-pointer -U_FORTIFY_SOURCE -lsancov_cb
+/usr/bin/gcc-force-options -fsanitize-coverage=trace-pc -fsanitize=address -fno-common -fno-omit-frame-pointer -U_FORTIFY_SOURCE
 chmod a-w /usr/bin
 
 %preun -n fuzz-force-options
@@ -63,8 +55,6 @@ chmod a-w /usr/bin
 %files -n fuzz-force-options
 %{_prefix}/bin/gcc-force-options
 %{_prefix}/bin/gcc-unforce-options
-# TODO: remove the libsancov_cb hack once __sanitizer_cov_trace_pc stub is available in GCC
-%{_libdir}/libsancov_cb.a
 
 %package -n sancov
 Summary:    Scripts to process coverage information
diff --git a/sancov_cb.c b/sancov_cb.c
deleted file mode 100644 (file)
index 7ea63cf..0000000
+++ /dev/null
@@ -1 +0,0 @@
-__attribute__((weak)) void __sanitizer_cov_trace_pc() {}