diff --git a/gcc_secure.spec b/gcc_secure.spec index 16de4b53a3bc5f8264f66786621800c0c83f5880..12f9e44a8f737382b8a4406c50622568763da41b 100644 --- a/gcc_secure.spec +++ b/gcc_secure.spec @@ -3,7 +3,7 @@ Summary: Enforcing secure compile options for abuild License: NA Group: System/Management Version: 1.0 -Release: 0.11 +Release: 0.12 BuildRoot: %{_tmppath}/%{name}-%{version} BuildRequires: util-linux coreutils @@ -56,6 +56,11 @@ if ! cat /.build.command | egrep "\$gcc_secure_exclude" &>/dev/null; then sec_opt=\`echo \$sec_opt | sed 's/-fPIC / /'\` fi + if [[ `uname -m` = "loongarch64" ]];then + sec_opt=`echo $sec_opt | sed 's/-Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack / /'` + echo $@ | grep "-mdirect-extern-access" >>/dev/null && sec_opt=`echo $sec_opt | sed 's/-fPIC / /'` + fi + if [[ x\$rpm_name = "xglibc" ]] || [[ x\$rpm_name = "xcompat-glibc" ]];then #glibc supply fs define, can not add fs for glibc self /usr/bin/gcc_old \$sec_opt "\$@" \$fs_opt --specs=/opt/gcc-specs-pie-cc1 --specs=/opt/gcc-specs-pie-ld @@ -159,6 +164,12 @@ rm -rf %{_tmppath}/%{name}-%{version} rm -rf $RPM_BUILD_DIR/%{name}-%{version} %changelog +* Wed Feb 1 2023 Wenlong Zhang - 1.0-0.12 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC: remove some unsupported sec_opt for loongarch + * Thu Apr 28 2022 zhangchenfeng - 1.0-0.11 - Type:enhancement - ID:NA