diff --git a/download b/download index 0cbe030bb3c35ebe60f6e20e2d34c9f34391ed50..00108f6c8e1a0128750c71018cae17cbc081a44e 100644 --- a/download +++ b/download @@ -1,8 +1,8 @@ 5ff66c50ca9288d9a3d695a031f6950c doxygen-1.8.0.src.tar.gz -c5de1fe5a7d1fdad31df408ad392fc42 gcc-12.2.1-20221121.tar.xz +09f0ddfaec2f1657a01fa18f22793d9c gcc-12.3.0.tar.gz 86ee6e54ebfc4a90b643a65e402c4048 gmp-6.1.0.tar.bz2 dd2f7b78e118c25bd96134a52aae7f4d isl-0.24.tar.bz2 d6a1d5f8ddea3abd2cc3e98f58352d26 mpc-1.0.3.tar.gz b8a2f6b0e68bef46e53da2ac439e1cf4 mpfr-3.1.4.tar.bz2 -65bd1bec40f0f8025fc991e09aa20e89 newlib-cygwin-a8526cb52bedabd4d6ba4b227a5185627f871aa1.tar.xz +46eb5a00fed8e2cbf13db25c5ddb2bfb cygwin-3.4.0.tar.gz ecd7cea8279c08ad44942dbd6426cd58 nvptx-tools-472b6e78b3ba918d727698f79911360b7c808247.tar.xz diff --git a/gcc.spec b/gcc.spec index a0056cbd6c6e103bc76306f6ab8d1d02cfd96571..d40eee24768d234eb78ce12542b2ae9cd7c9b645 100644 --- a/gcc.spec +++ b/gcc.spec @@ -6,15 +6,14 @@ BuildRequires: scl-utils-build %{?scl:%global __strip %%{_scl_root}/usr/bin/strip} %{?scl:%global __objdump %%{_scl_root}/usr/bin/objdump} %{?scl:%scl_package gcc} -%global DATE 20221121 -%global gitrev b3f5a0d53b84ed27cf00cfa2b9c3e2c78935c07d -%global gcc_version 12.2.1 +%global DATE 20230508 +%global gcc_version 12.3.0 %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 7 +%global gcc_release 1 %global nvptx_tools_gitrev 472b6e78b3ba918d727698f79911360b7c808247 -%global newlib_cygwin_gitrev a8526cb52bedabd4d6ba4b227a5185627f871aa1 +%global newlib_cygwin_version 3.4.0 %global mpc_version 1.0.3 %global isl_version 0.24 %global mpfr_version 3.1.4 @@ -151,7 +150,7 @@ BuildRequires: scl-utils-build Summary: GCC version 12 Name: %{?scl_prefix}gcc Version: %{gcc_version} -Release: %{gcc_release}.8%{anolis_release}%{?dist} +Release: %{gcc_release}.2%{anolis_release}%{?dist} # libgcc, libgfortran, libgomp, libstdc++ and crtstuff have # GCC Runtime Exception. License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD @@ -163,7 +162,7 @@ License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptio # git --git-dir=gcc-dir.tmp/.git fetch --depth 1 origin %%{gitrev} # git --git-dir=gcc-dir.tmp/.git archive --prefix=%%{name}-%%{version}-%%{DATE}/ %%{gitrev} | xz -9e > %%{name}-%%{version}-%%{DATE}.tar.xz # rm -rf gcc-dir.tmp -Source0: gcc-%{version}-%{DATE}.tar.xz +Source0: https://github.com/gcc-mirror/gcc/archive/refs/tags/releases/gcc-%{version}.tar.gz Source1: https://gcc.gnu.org/pub/gcc/infrastructure/isl-%{isl_version}.tar.bz2 Source2: http://www.multiprecision.org/mpc/download/mpc-%{mpc_version}.tar.gz Source3: ftp://ftp.stack.nl/pub/users/dimitri/doxygen-%{doxygen_version}.src.tar.gz @@ -179,7 +178,7 @@ Source4: nvptx-tools-%{nvptx_tools_gitrev}.tar.xz # git clone git://sourceware.org/git/newlib-cygwin.git newlib-cygwin-dir.tmp # git --git-dir=newlib-cygwin-dir.tmp/.git archive --prefix=newlib-cygwin-%%{newlib_cygwin_gitrev}/ %%{newlib_cygwin_gitrev} ":(exclude)newlib/libc/sys/linux/include/rpc/*.[hx]" | xz -9e > newlib-cygwin-%%{newlib_cygwin_gitrev}.tar.xz # rm -rf newlib-cygwin-dir.tmp -Source5: newlib-cygwin-%{newlib_cygwin_gitrev}.tar.xz +Source5: https://github.com/mirror/newlib-cygwin/archive/refs/tags/cygwin-%{newlib_cygwin_version}.tar.gz Source6: libgomp_nonshared.c Source7: http://gcc.gnu.org/pub/gcc/infrastructure/mpfr-%{mpfr_version}.tar.bz2 Source8: http://gcc.gnu.org/pub/gcc/infrastructure/gmp-%{gmp_version}.tar.bz2 @@ -339,6 +338,8 @@ ExclusiveArch: x86_64 %{ix86} ExcludeArch: aarch64 %endif +ExclusiveArch: x86_64 aarch64 + Patch0: gcc12-hack.patch Patch2: gcc12-sparc-config-detection.patch Patch3: gcc12-libgomp-omp_h-multilib.patch @@ -350,7 +351,7 @@ Patch8: gcc12-no-add-needed.patch Patch9: gcc12-Wno-format-security.patch Patch10: gcc12-rh1574936.patch Patch11: gcc12-d-shared-libphobos.patch -Patch12: gcc12-pr107468.patch +#Patch12: gcc12-pr107468.patch Patch15: gcc12-static-libquadmath.patch Patch16: gcc12-FMA-chains.patch Patch17: gcc12-pr113960.patch @@ -716,9 +717,9 @@ so that there cannot be any synchronization problems. %prep %if 0%{?rhel} >= 7 -%setup -q -n gcc-%{version}-%{DATE} -a 1 -a 4 -a 5 +%setup -q -n gcc-releases-gcc-%{version} -a 1 -a 4 -a 5 %else -%setup -q -n gcc-%{version}-%{DATE} -a 1 -a 2 -a 3 -a 7 -a 8 +%setup -q -n gcc-releases-gcc-%{version} -a 1 -a 2 -a 3 -a 7 -a 8 %endif %patch0 -p0 -b .hack~ %patch2 -p0 -b .sparc-config-detection~ @@ -737,9 +738,9 @@ so that there cannot be any synchronization problems. %patch10 -p0 -b .rh1574936~ %endif %patch11 -p0 -b .d-shared-libphobos~ -%patch12 -p0 -b .pr107468~ +#%patch12 -p0 -b .pr107468~ %patch15 -p0 -b .static-libquadmath~ -%patch16 -p1 -b .fma~ +#%patch16 -p1 -b .fma~ %patch17 -p1 -b .pr113960~ %patch18 -p1 -b .vector-merge-1~ %patch19 -p1 -b .vector-merge-2~ @@ -918,7 +919,7 @@ make %{?_smp_mflags} make install prefix=${IROOT}%{_prefix} cd ../.. -ln -sf newlib-cygwin-%{newlib_cygwin_gitrev}/newlib newlib +ln -sf newlib-cygwin-cygwin-%{newlib_cygwin_version}/newlib newlib rm -rf obj-offload-nvptx-none mkdir obj-offload-nvptx-none @@ -1025,7 +1026,7 @@ cd ../.. # Disabled on Intel because of: # https://bugzilla.redhat.com/show_bug.cgi?id=2091571#c1 %if 0%{?rhel} == 8 -%ifnarch %{ix86} x86_64 +%ifnarch %{ix86} x86_64 aarch64 %{?scl:PATH=%{_bindir}${PATH:+:${PATH}}} %endif %else @@ -1295,10 +1296,10 @@ tar xf %{_usrsrc}/annobin/latest-annobin.tar.xz cd annobin* touch aclocal.m4 configure Makefile.in */configure */config.h.in */Makefile.in ANNOBIN_FLAGS=../../obj-%{gcc_target_platform}/%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags -ANNOBIN_CFLAGS1="%build_cflags -I %{_builddir}/gcc-%{version}-%{DATE}/gcc" -ANNOBIN_CFLAGS1="$ANNOBIN_CFLAGS1 -I %{_builddir}/gcc-%{version}-%{DATE}/obj-%{gcc_target_platform}/gcc" -ANNOBIN_CFLAGS2="-I %{_builddir}/gcc-%{version}-%{DATE}/include -I %{_builddir}/gcc-%{version}-%{DATE}/libcpp/include" -ANNOBIN_LDFLAGS="%build_ldflags -L%{_builddir}/gcc-%{version}-%{DATE}/obj-%{gcc_target_platform}/%{gcc_target_platform}/libstdc++-v3/src/.libs" +ANNOBIN_CFLAGS1="%build_cflags -I %{_builddir}/gcc-releases-gcc-%{version}/gcc" +ANNOBIN_CFLAGS1="$ANNOBIN_CFLAGS1 -I %{_builddir}/gcc-releases-gcc-%{version}/obj-%{gcc_target_platform}/gcc" +ANNOBIN_CFLAGS2="-I %{_builddir}/gcc-releases-gcc-%{version}/include -I %{_builddir}/gcc-releases-gcc-%{version}/libcpp/include" +ANNOBIN_LDFLAGS="%build_ldflags -L%{_builddir}/gcc-releases-gcc-%{version}/obj-%{gcc_target_platform}/%{gcc_target_platform}/libstdc++-v3/src/.libs" CC="`$ANNOBIN_FLAGS --build-cc`" CXX="`$ANNOBIN_FLAGS --build-cxx`" \ CFLAGS="$ANNOBIN_CFLAGS1 $ANNOBIN_CFLAGS2 $ANNOBIN_LDFLAGS" \ CXXFLAGS="$ANNOBIN_CFLAGS1 `$ANNOBIN_FLAGS --build-includes` $ANNOBIN_CFLAGS2 $ANNOBIN_LDFLAGS" \ @@ -1347,7 +1348,7 @@ cd obj-%{gcc_target_platform} make install prefix=%{buildroot}%{_prefix} cd ../.. -ln -sf newlib-cygwin-%{newlib_cygwin_gitrev}/newlib newlib +ln -sf newlib-cygwin-cygwin-%{newlib_cygwin_version}/newlib newlib cd obj-offload-nvptx-none make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \ infodir=%{buildroot}%{_infodir} install @@ -2127,7 +2128,7 @@ ln -s ../../libexec/gcc/%{gcc_target_platform}/%{gcc_major}/liblto_plugin.so \ %if %{build_annobin_plugin} mkdir -p $FULLPATH/plugin rm -f $FULLPATH/plugin/gts-gcc-annobin* -cp -a %{_builddir}/gcc-%{version}-%{DATE}/annobin-plugin/annobin*/gcc-plugin/.libs/annobin.so.0.0.0 \ +cp -a %{_builddir}/gcc-releases-gcc-%{version}/annobin-plugin/annobin*/gcc-plugin/.libs/annobin.so.0.0.0 \ $FULLPATH/plugin/gts-gcc-annobin.so.0.0.0 pushd $FULLPATH/plugin/ ln -sf gts-gcc-annobin.so.0.0.0 gts-gcc-annobin.so.0 @@ -3006,6 +3007,12 @@ fi %endif %changelog +* Wed Mar 12 2025 Chunmei Xu - 12.3.0-1.2.0.1 +- update to 12.3.0 + +* Wed Dec 11 2024 Hong Wei Qin 12.2.1-7.8.0.1.1 +- fix libstdc++_compat_test error: hidden symbol isn't defined + * Tue Aug 27 2024 Haochen Jiang 12.2.1-7.8.0.1 - Add attribute hot judgement for INLINE_HINT_known_hot hint - Enable small loop unrolling for O2 diff --git a/gcc12-libstdc++-compat.patch b/gcc12-libstdc++-compat.patch index f6c8ada9787de75d21ca262d382484a5ab618f43..2afe73f5ba87e1f4ffc5eae786cb5e594cb0bc60 100644 --- a/gcc12-libstdc++-compat.patch +++ b/gcc12-libstdc++-compat.patch @@ -11527,8 +11527,8 @@ +//asm (".hidden _ZZNSt10filesystem4path10_S_convertIwEEDaPKT_S4_EN5_UCvtD1Ev"); +//asm (".hidden _ZZNSt10filesystem4path10_S_convertIwEEDaPKT_S4_EN5_UCvtD2Ev"); +asm (".hidden _ZNKSt10filesystem4path5_List5_Impl4copyEv"); -+asm (".hidden _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv"); -+asm (".hidden _ZNSs12_M_leak_hardEv"); ++//asm (".hidden _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv"); ++//asm (".hidden _ZNSs12_M_leak_hardEv"); +asm (".hidden _ZNSs4swapERSs"); +asm (".hidden _ZNSs6appendERKSs"); +asm (".hidden _ZNSt10filesystem4path5_List5beginEv");