diff --git a/gcc.spec b/gcc.spec index 1a8e1e7e6ccd8185a9d0f5e212c8e6261506afc4..66bb8bca948a91683c7a76573980c374599aaf26 100644 --- a/gcc.spec +++ b/gcc.spec @@ -2,7 +2,7 @@ %global gcc_major 12 # Note, gcc_release must be integer, if you want to add suffixes to # %%{release}, append them after %%{gcc_release} on Release: line. -%global gcc_release 69 +%global gcc_release 70 %global _unpackaged_files_terminate_build 0 %global _performance_build 1 @@ -125,6 +125,8 @@ Requires: libgcc >= %{version}-%{release} Requires: libgomp = %{version}-%{release} # lto-wrapper invokes make Requires: make +# Support using mold linker +Requires: mold %if !%{build_ada} Obsoletes: gcc-gnat < %{version}-%{release} %endif @@ -2039,6 +2041,8 @@ OPT_LDFLAGS="$OPT_LDFLAGS -Wl,-z,relro,-z,now" # Disable bootstrap for saving compilation time export extra_ldflags_libobjc="-Wl,-z,relro,-z,now" export FCFLAGS="$OPT_FLAGS" + +%ifarch aarch64 CC="$CC" CXX="$CXX" \ CFLAGS="$OPT_FLAGS" \ CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \ @@ -2047,13 +2051,22 @@ CC="$CC" CXX="$CXX" \ CFLAGS_FOR_TARGET="$OPT_FLAGS" \ CXXFLAGS_FOR_TARGET="$OPT_FLAGS" \ XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" GCJFLAGS="$OPT_FLAGS" \ - ../configure --disable-bootstrap --disable-libgcj --without-cloog\ + ../configure --disable-libgcj --without-cloog\ --enable-languages=c,c++,fortran${enablelobjc}${enablelada}${enablelgo}${enableld},lto \ $CONFIGURE_OPTS - -%ifarch sparc sparcv9 sparc64 -make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" LDFLAGS_FOR_TARGET=-Wl,-z,relro,-z,now +make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" LDFLAGS_FOR_TARGET=-Wl,-z,relro,-z,now BUILD_CONFIG=bootstrap-lto profiledbootstrap %else +CC="$CC" CXX="$CXX" \ + CFLAGS="$OPT_FLAGS" \ + CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \ + | sed 's/ -Wformat-security / -Wformat -Wformat-security /'`" \ + LDFLAGS="$OPT_LDFLAGS" \ + CFLAGS_FOR_TARGET="$OPT_FLAGS" \ + CXXFLAGS_FOR_TARGET="$OPT_FLAGS" \ + XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" GCJFLAGS="$OPT_FLAGS" \ + ../configure --disable-bootstrap --disable-libgcj --without-cloog\ + --enable-languages=c,c++,fortran${enablelobjc}${enablelada}${enablelgo}${enableld},lto \ + $CONFIGURE_OPTS make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" LDFLAGS_FOR_TARGET=-Wl,-z,relro,-z,now %endif @@ -4193,6 +4206,12 @@ end %doc rpm.doc/changelogs/libcc1/ChangeLog* %changelog +* Thu Feb 13 2025 yinchuang - 12.3.1-70 +- Type:Bugfix +- ID:NA +- SUG:NA +- DESC:Enable build gcc with pgo and lto + * Wed Feb 12 2025 huang-xiaoquan - 12.3.1-69 - Type:Bugfix - ID:NA