Provide possibility of UBSan and LSan unforcing 93/84993/2
authorSlava Barinov <v.barinov@samsung.com>
Tue, 23 Aug 2016 07:30:05 +0000 (10:30 +0300)
committerSlava Barinov <v.barinov@samsung.com>
Tue, 23 Aug 2016 07:48:18 +0000 (10:48 +0300)
The possibility of unforcing/reforcing is needed for all sanitizers, not
only for ASan.

This patch is equal to ad12df9 but adds support for UBSan and LSan too.

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

index 9db35be..d3750f6 100644 (file)
@@ -621,11 +621,13 @@ Scripts for UBSan instrumentation
 %post -n ubsan-force-options
 # Change mode to allow all users to run gcc-force/unforce-options
 chmod a+w /usr/bin
+[ -d /emul/ ] && chmod a+w /emul/usr/bin/
 /usr/bin/gcc-force-options -fsanitize=undefined,bounds-strict,float-divide-by-zero,float-cast-overflow
 
 %preun -n ubsan-force-options
 # Restore read-only mode
 chmod a-w /usr/bin
+[ -d /emul/ ] && chmod a-w /emul/usr/bin/
 /usr/bin/gcc-unforce-options
 
 %package -n lsan-force-options
@@ -640,11 +642,13 @@ Scripts for LSan instrumentation
 %post -n lsan-force-options
 # Change mode to allow all users to run gcc-force/unforce-options
 chmod a+w /usr/bin
+[ -d /emul/ ] && chmod a+w /emul/usr/bin/
 /usr/bin/gcc-force-options -fsanitize=leak
 
 %preun -n lsan-force-options
 # Restore read-only mode
 chmod a-w /usr/bin
+[ -d /emul/ ] && chmod a-w /emul/usr/bin/
 /usr/bin/gcc-unforce-options
 
 %package -n asan-build-env
index 18da2ae..772c62e 100644 (file)
@@ -621,11 +621,13 @@ Scripts for UBSan instrumentation
 %post -n ubsan-force-options
 # Change mode to allow all users to run gcc-force/unforce-options
 chmod a+w /usr/bin
+[ -d /emul/ ] && chmod a+w /emul/usr/bin/
 /usr/bin/gcc-force-options -fsanitize=undefined,bounds-strict,float-divide-by-zero,float-cast-overflow
 
 %preun -n ubsan-force-options
 # Restore read-only mode
 chmod a-w /usr/bin
+[ -d /emul/ ] && chmod a-w /emul/usr/bin/
 /usr/bin/gcc-unforce-options
 
 %package -n lsan-force-options
@@ -640,11 +642,13 @@ Scripts for LSan instrumentation
 %post -n lsan-force-options
 # Change mode to allow all users to run gcc-force/unforce-options
 chmod a+w /usr/bin
+[ -d /emul/ ] && chmod a+w /emul/usr/bin/
 /usr/bin/gcc-force-options -fsanitize=leak
 
 %preun -n lsan-force-options
 # Restore read-only mode
 chmod a-w /usr/bin
+[ -d /emul/ ] && chmod a-w /emul/usr/bin/
 /usr/bin/gcc-unforce-options
 
 %package -n asan-build-env
index 428cd3e..fe7bc17 100644 (file)
@@ -618,11 +618,13 @@ Scripts for UBSan instrumentation
 %post -n ubsan-force-options
 # Change mode to allow all users to run gcc-force/unforce-options
 chmod a+w /usr/bin
+[ -d /emul/ ] && chmod a+w /emul/usr/bin/
 /usr/bin/gcc-force-options -fsanitize=undefined,bounds-strict,float-divide-by-zero,float-cast-overflow
 
 %preun -n ubsan-force-options
 # Restore read-only mode
 chmod a-w /usr/bin
+[ -d /emul/ ] && chmod a-w /emul/usr/bin/
 /usr/bin/gcc-unforce-options
 
 %package -n lsan-force-options
@@ -637,11 +639,13 @@ Scripts for LSan instrumentation
 %post -n lsan-force-options
 # Change mode to allow all users to run gcc-force/unforce-options
 chmod a+w /usr/bin
+[ -d /emul/ ] && chmod a+w /emul/usr/bin/
 /usr/bin/gcc-force-options -fsanitize=leak
 
 %preun -n lsan-force-options
 # Restore read-only mode
 chmod a-w /usr/bin
+[ -d /emul/ ] && chmod a-w /emul/usr/bin/
 /usr/bin/gcc-unforce-options
 
 %package -n asan-build-env