-halt_on_error=false:start_deactivated=true:print_cmdline=true:quarantine_size_mb=1:detect_leaks=0
\ No newline at end of file
+halt_on_error=false:start_deactivated=true:print_cmdline=true:quarantine_size_mb=1:detect_leaks=0:full_address_space=true
The package contatins platform-independent tools for sanitization:
- asan_symbolize.py: script for offline symbolization of asan logs
+%package -n asan-runtime-env
+Summary: Asan runtime environment for target device
+Group: Development/Libraries
+
+%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 "libasan.so" > /etc/ld.so.preload
+[ -f /etc/ld.so.preload.orig ] && cat /etc/ld.so.preload.orig >> /etc/ld.so.preload
+[ -f /etc/ld.so.preload.orig ] && rm -f /etc/ld.so.preload.orig
+echo "halt_on_error=false:start_deactivated=true:print_cmdline=true:quarantine_size_mb=1:detect_leaks=0:log_path=/tmp/asan.log" > /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
%prep
+
%setup -q -n gcc-%{version}
tar xf %{SOURCE10}
%defattr(-,root,root,-)
/ASAN_OPTIONS
+%files -n asan-runtime-env
+%defattr(-,root,root,-)
+
%ifarch %lsan_arch
%files -n lsan-build-env
%defattr(-,root,root,-)
The package contatins platform-independent tools for sanitization:
- asan_symbolize.py: script for offline symbolization of asan logs
+%package -n asan-runtime-env
+Summary: Asan runtime environment for target device
+Group: Development/Libraries
+
+%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 "libasan.so" > /etc/ld.so.preload
+[ -f /etc/ld.so.preload.orig ] && cat /etc/ld.so.preload.orig >> /etc/ld.so.preload
+[ -f /etc/ld.so.preload.orig ] && rm -f /etc/ld.so.preload.orig
+echo "halt_on_error=false:start_deactivated=true:print_cmdline=true:quarantine_size_mb=1:detect_leaks=0:log_path=/tmp/asan.log" > /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
%prep
+
%setup -q -n gcc-%{version}
tar xf %{SOURCE10}
%defattr(-,root,root,-)
/ASAN_OPTIONS
+%files -n asan-runtime-env
+%defattr(-,root,root,-)
+
%ifarch %lsan_arch
%files -n lsan-build-env
%defattr(-,root,root,-)
The package contatins platform-independent tools for sanitization:
- asan_symbolize.py: script for offline symbolization of asan logs
+%package -n asan-runtime-env
+Summary: Asan runtime environment for target device
+Group: Development/Libraries
+
+%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 "libasan.so" > /etc/ld.so.preload
+[ -f /etc/ld.so.preload.orig ] && cat /etc/ld.so.preload.orig >> /etc/ld.so.preload
+[ -f /etc/ld.so.preload.orig ] && rm -f /etc/ld.so.preload.orig
+echo "halt_on_error=false:start_deactivated=true:print_cmdline=true:quarantine_size_mb=1:detect_leaks=0:log_path=/tmp/asan.log" > /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
%prep
+
%setup -q -n gcc-%{version}
tar xf %{SOURCE10}
%defattr(-,root,root,-)
/ASAN_OPTIONS
+%files -n asan-runtime-env
+%defattr(-,root,root,-)
+
%ifarch %lsan_arch
%files -n lsan-build-env
%defattr(-,root,root,-)