Move sanitizer libraries to corresponding packages 14/72514/1
authorSlava Barinov <v.barinov@samsung.com>
Wed, 11 May 2016 08:52:36 +0000 (11:52 +0300)
committerMaxim Ostapenko <m.ostapenko@samsung.com>
Wed, 1 Jun 2016 09:31:07 +0000 (12:31 +0300)
Currently libasan.so, libtsan.so and liblsan.so symlinks are packaged
into gcc.rpm but asan-build-env script pushes 'libasan.so' name without
suffix into /etc/ld.so.preload which breaks sanitized builds.

Now they are moved into corresponding packages and will be created
during sanitizer rpm installation.

Change-Id: I0917185adb0084048ef54c1cf9b40874006b71e0
Signed-off-by: Slava Barinov <v.barinov@samsung.com>
packaging/gcc-aarch64.spec
packaging/gcc-armv7l.spec
packaging/linaro-gcc.spec

index 5c46e42..971af2c 100644 (file)
@@ -882,6 +882,15 @@ chmod a+x %{buildroot}%{_prefix}/bin/gcc-unforce-options
 %{libsubdir}/include/cilk/*
 %endif
 %{libsubdir}/include/sanitizer/*
+%ifarch %asan_arch
+%exclude %{libdir}/libasan.so
+%endif
+%ifarch %lsan_arch
+%exclude %{libdir}/liblsan.so
+%endif
+%ifarch %tsan_arch
+%exclude %{libdir}/libtsan.so
+%endif
 
 %files c++
 %defattr(-,root,root)
@@ -914,19 +923,19 @@ chmod a+x %{buildroot}%{_prefix}/bin/gcc-unforce-options
 %ifarch %asan_arch
 %files -n libasan
 %defattr(-,root,root)
-%{libdir}/libasan.so.*
+%{libdir}/libasan.so*
 %endif
 
 %ifarch %lsan_arch
 %files -n liblsan
 %defattr(-,root,root)
-%{libdir}/liblsan.so.*
+%{libdir}/liblsan.so*
 %endif
 
 %ifarch %tsan_arch
 %files -n libtsan
 %defattr(-,root,root)
-%{libdir}/libtsan.so.*
+%{libdir}/libtsan.so*
 %endif
 
 %ifarch %atomic_arch
index ef33265..143eaa8 100644 (file)
@@ -882,6 +882,15 @@ chmod a+x %{buildroot}%{_prefix}/bin/gcc-unforce-options
 %{libsubdir}/include/cilk/*
 %endif
 %{libsubdir}/include/sanitizer/*
+%ifarch %asan_arch
+%exclude %{libdir}/libasan.so
+%endif
+%ifarch %lsan_arch
+%exclude %{libdir}/liblsan.so
+%endif
+%ifarch %tsan_arch
+%exclude %{libdir}/libtsan.so
+%endif
 
 %files c++
 %defattr(-,root,root)
@@ -914,19 +923,19 @@ chmod a+x %{buildroot}%{_prefix}/bin/gcc-unforce-options
 %ifarch %asan_arch
 %files -n libasan
 %defattr(-,root,root)
-%{libdir}/libasan.so.*
+%{libdir}/libasan.so*
 %endif
 
 %ifarch %lsan_arch
 %files -n liblsan
 %defattr(-,root,root)
-%{libdir}/liblsan.so.*
+%{libdir}/liblsan.so*
 %endif
 
 %ifarch %tsan_arch
 %files -n libtsan
 %defattr(-,root,root)
-%{libdir}/libtsan.so.*
+%{libdir}/libtsan.so*
 %endif
 
 %ifarch %atomic_arch
index 79284e9..7dc620a 100644 (file)
@@ -879,6 +879,15 @@ chmod a+x %{buildroot}%{_prefix}/bin/gcc-unforce-options
 %{libsubdir}/include/cilk/*
 %endif
 %{libsubdir}/include/sanitizer/*
+%ifarch %asan_arch
+%exclude %{libdir}/libasan.so
+%endif
+%ifarch %lsan_arch
+%exclude %{libdir}/liblsan.so
+%endif
+%ifarch %tsan_arch
+%exclude %{libdir}/libtsan.so
+%endif
 
 %files c++
 %defattr(-,root,root)
@@ -911,19 +920,19 @@ chmod a+x %{buildroot}%{_prefix}/bin/gcc-unforce-options
 %ifarch %asan_arch
 %files -n libasan
 %defattr(-,root,root)
-%{libdir}/libasan.so.*
+%{libdir}/libasan.so*
 %endif
 
 %ifarch %lsan_arch
 %files -n liblsan
 %defattr(-,root,root)
-%{libdir}/liblsan.so.*
+%{libdir}/liblsan.so*
 %endif
 
 %ifarch %tsan_arch
 %files -n libtsan
 %defattr(-,root,root)
-%{libdir}/libtsan.so.*
+%{libdir}/libtsan.so*
 %endif
 
 %ifarch %atomic_arch