%description -n asan-runtime-env
Asan runtime environment
-%post -n asan-runtime-env
-# Add /usr/lib/libasan.so to /etc/ld.so.preload
-[ -f /etc/ld.so.preload ] && mv -v /etc/ld.so.preload /etc/ld.so.preload.orig
-echo "%{libdir}/libasan.so" > /etc/ld.so.preload
-[ -f /etc/ld.so.preload.orig ] && cat /etc/ld.so.preload.orig >> /etc/ld.so.preload
-echo "%{asan_runtime_options}" > /ASAN_OPTIONS
-chsmack -a "_" /etc/ld.so.preload /ASAN_OPTIONS
-
-%preun -n asan-runtime-env
-# Restore /etc/ld.so.preload
-[ -f /etc/ld.so.preload.orig ] && mv -v /etc/ld.so.preload.orig /etc/ld.so.preload
-
%package -n ubsan-runtime-env
Summary: UBSan runtime environment for target device
Group: Development/Libraries
echo "%{tsan_runtime_options}" | tee TSAN_OPTIONS
echo "%{ubsan_runtime_options}" | tee UBSAN_OPTIONS
+echo "%{libdir}/libasan.so" | tee asan-runtime-ld.so.preload
+
%install
mkdir -p %buildroot%_prefix
mkdir -p %buildroot%_prefix/bin
+mkdir -p %{buildroot}/etc/
sed -e 's|GCC_LIBSUBDIR|%{libsubdir}|' -i %{SOURCE15}
install -m 0755 %{SOURCE15} %{buildroot}%{_prefix}/bin/
install -m 0755 %{SOURCE17} %{buildroot}%{_prefix}/bin/
install -m 0644 ASAN_OPTIONS %{buildroot}
+install -m 0644 asan-runtime-ld.so.preload %{buildroot}/etc/ld.so.preload
%ifarch %lsan_arch
install -m 0644 LSAN_OPTIONS %{buildroot}
%files -n asan-runtime-env
%defattr(-,root,root,-)
+/ASAN_OPTIONS
+/etc/ld.so.preload
%ifarch %lsan_arch
%files -n lsan-runtime-env