cat >> /usr/lib/rpm/tizen_macros << EOF
%%asan_force_options %{asan_force_options}
-%%gcc_unforce_options /usr/bin/gcc-unforce-options
+%%gcc_unforce_options %%{lua: rpm.define("asan_unforced 1"); print("/usr/bin/gcc-unforce-options")}
%%gcc_force_options /usr/bin/gcc-force-options
%%gcc_force_default_options %%gcc_force_options %%asan_force_options -fno-common
%%restore_fcommon \\
# Restore limit configurations set for ASan
sed '/abuild/d' -i /etc/security/limits.conf
+# Remove additional macros from config
+sed -e '\|^\# /etc/rpm/macros.asan$|,\|^\# /etc/rpm/macros.asan ends here|d' -i /usr/lib/rpm/tizen_macros
+
%package -n ubsan-force-options
Summary: Scripts to enable automatic package sanitization
Group: System Environment
cat >> /usr/lib/rpm/tizen_macros << EOF
%%ubsan_force_options %{ubsan_force_options}
-%%gcc_unforce_options /usr/bin/gcc-unforce-options
+%%gcc_unforce_options %%{lua: rpm.define("ubsan_unforced 1"); print("/usr/bin/gcc-unforce-options")}
%%gcc_force_options /usr/bin/gcc-force-options
%%gcc_force_default_options %%gcc_force_options %%ubsan_force_options
EOF
[ -d /emul/ ] && chmod a-w /emul/usr/bin/ && chmod a-w /emul/home/abuild/rpmbuild/BUILD/gcc-*/obj/gcc/ \
&& find -L /emul/usr/*/gcc -name 'collect2' | xargs dirname | xargs chmod a-w
/usr/bin/gcc-unforce-options
+# Remove additional macros from config
+sed -e '\|^\# /etc/rpm/macros.ubsan$|,\|^\# /etc/rpm/macros.ubsan ends here|d' -i /usr/lib/rpm/tizen_macros
%package -n isan-force-options
Summary: Scripts to enable automatic package sanitization