[TSan] Add new runtime flag "run_under_qemu". 21/159921/6 sandbox/chanleebf/test accepted/tizen/base/20171208.204013 accepted/tizen/base/20180416.213934 submit/tizen_base/20171207.085008 submit/tizen_base/20180416.141818
authorDenis Khalikov <d.khalikov@partner.samsung.com>
Mon, 13 Nov 2017 17:48:14 +0000 (20:48 +0300)
committerDenis Khalikov <d.khalikov@partner.samsung.com>
Fri, 1 Dec 2017 12:31:07 +0000 (15:31 +0300)
This flag allows to manage cross build for
binaries with TSan instrumentation.

Change-Id: I41b1cca0506c566f2070f9c17ca68945a3d707f5

packaging/gcc-contrib.spec

index 756be11..ebf80c0 100644 (file)
@@ -273,6 +273,21 @@ TSan runtime environment
 echo "%{tsan_runtime_options}" > /TSAN_OPTIONS
 chsmack -a "_" /TSAN_OPTIONS
 
+%package -n tsan-build-env
+Summary:    TSan build environment
+Group:      Development/Libraries
+Requires:   libtsan
+
+%description -n tsan-build-env
+TSan build environment
+
+%post -n tsan-build-env
+echo "%{tsan_runtime_options}" > /TSAN_OPTIONS
+%ifarch aarch64
+echo ":run_under_qemu=1" >> /TSAN_OPTIONS
+%endif
+chsmack -a "_" /TSAN_OPTIONS
+
 %package -n asan-build-env
 Summary:    Asan build environment
 Group:      Development/Libraries
@@ -448,6 +463,10 @@ install -m 0755 %{SOURCE23} %{buildroot}/%{_rpmconfigdir}/tizen/
 %files -n tsan-runtime-env
 %defattr(-,root,root,-)
 /TSAN_OPTIONS
+
+%files -n tsan-build-env
+%defattr(-,root,root,-)
+/TSAN_OPTIONS
 %endif
 
 %ifarch %ubsan_arch