Fix lsan-force-options, lsan-runtime-env. 37/151637/1 accepted/tizen/base/20171027.152143 submit/tizen_base/20171024.003248
authorMichail Kashkarov <m.kashkarov@partner.samsung.com>
Wed, 20 Sep 2017 18:02:00 +0000 (21:02 +0300)
committerMichail Kashkarov <m.kashkarov@partner.samsung.com>
Thu, 21 Sep 2017 09:58:04 +0000 (12:58 +0300)
Append -marm -Wa,-mimplicit-it=arm, -ldl, -lpthread to
lsan-force-options, fix lsan-runtime-env preun script.

Change-Id: If45e9337e78b87c61c308e5eb84b44e33489f868

packaging/gcc-contrib.spec

index f9f329c..087da06 100644 (file)
@@ -39,7 +39,7 @@
 
 %define asan_force_options -fsanitize-recover=address -fsanitize=address -fno-omit-frame-pointer -Wp,-U_FORTIFY_SOURCE -Wl,--as-needed -ldl -lpthread
 %define ubsan_force_options -fsanitize=undefined,bounds-strict,float-divide-by-zero,float-cast-overflow
-%define lsan_force_options -fsanitize=leak -fno-omit-frame-pointer -Wp,-U_FORTIFY_SOURCE
+%define lsan_force_options -fsanitize=leak -marm -Wa,-mimplicit-it=arm -fno-omit-frame-pointer -Wp,-U_FORTIFY_SOURCE -Wl,--as-needed -ldl -lpthread
 
 %define asan_runtime_options halt_on_error=false:start_deactivated=true:print_cmdline=true:quarantine_size_mb=1:detect_leaks=0:log_path=/tmp/asan.log:log_exe_name=1
 %define ubsan_runtime_options print_cmdline=true:log_path=/tmp/ubsan.log
@@ -227,7 +227,7 @@ chsmack -a "_" /etc/ld.so.preload /LSAN_OPTIONS /lsan.supp
 
 %preun -n lsan-runtime-env
 # Restore /etc/ld.so.preload
-mv -v /etc/ld.so.preload.orig /etc/ld.so.preload
+[ -f /etc/ld.so.preload.orig ] && mv -v /etc/ld.so.preload.orig /etc/ld.so.preload
 
 %package -n sanitizer-devel
 Summary:    Sanitizer platform-independent tools