Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gcc11 for openSUSE:Factory checked
in at 2021-07-27 14:31:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gcc11 (Old)
and /work/SRC/openSUSE:Factory/.gcc11.new.1899 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gcc11"
Tue Jul 27 14:31:51 2021 rev:7 rq:907486 version:11.1.1+git536
Changes:
--------
New Changes file:
--- /dev/null 2021-07-22 10:06:18.349420535 +0200
+++
/work/SRC/openSUSE:Factory/.gcc11.new.1899/cross-aarch64-gcc11-bootstrap.changes
2021-07-27 14:31:59.575488180 +0200
@@ -0,0 +1,175 @@
+-------------------------------------------------------------------
+Wed Jul 21 09:08:04 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (076930b9690ac3564638636f6b), git536
+ * Includes GCC 11.2 RC1.
+- Refresh gcc10-foffload-default.patch
+
+-------------------------------------------------------------------
+Wed Jul 21 09:06:11 UTC 2021 - Richard Biener <[email protected]>
+
+- Properly adjust GPL-3.0 WITH GCC-exception-3.1 to
+ GPL-3.0-or-later WITH GCC-exception-3.1
+
+-------------------------------------------------------------------
+Mon Jul 19 14:49:07 UTC 2021 - Andreas Schwab <[email protected]>
+
+- Remove bits/unistd_ext.h from include-fixed
+
+-------------------------------------------------------------------
+Fri Jul 9 07:34:24 UTC 2021 - Richard Biener <[email protected]>
+
+- Add BuildRequires on netcfg for the testsuite when testing Go.
+
+-------------------------------------------------------------------
+Tue Jul 6 15:51:37 UTC 2021 - Michael Matz <[email protected]>
+
+- Provide a libc-bootstrap cross compiler for aarch64 and riscv64
+- More preparation for a full glibc cross compiler (not yet active)
+
+-------------------------------------------------------------------
+Fri Jun 25 11:23:02 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (62bbb113ae68a7e724255e1714), git400
+ * Fixes issue with legacy Fortran code. [gcc#101123, boo#1187273]
+
+-------------------------------------------------------------------
+Thu Jun 17 06:28:18 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (79c1185de4a05fdea13b6b0207), git340
+ * Fixes ceph build failure. [gcc#101078]
+
+-------------------------------------------------------------------
+Tue Jun 15 09:16:11 UTC 2021 - Richard Biener <[email protected]>
+
+- Change disable_32bit to only disable multilibs for arhcs subject
+ to 32bit/64bit handling and make it effective on x86_64.
+- Remove the duplicate spec header from cross.spec.in
+
+-------------------------------------------------------------------
+Thu Jun 10 10:03:37 UTC 2021 - Richard Biener <[email protected]>
+
+- Add newlib-4.1.0-aligned_alloc.patch to fix nvptx cross build
+ fail. [bsc#1187153]
+
+-------------------------------------------------------------------
+Wed Jun 9 08:50:44 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (c6d2487098f9dde4f9ac59e5be), git273
+
+-------------------------------------------------------------------
+Tue Jun 8 08:22:22 UTC 2021 - Dirk M??ller <[email protected]>
+
+- tune armv7 to generic-armv7-a
+- enable build for arm-none cross builders in rings,
+ needed by arm-trusted-firmware
+
+-------------------------------------------------------------------
+Tue May 25 19:21:01 UTC 2021 - Andreas Schwab <[email protected]>
+
+- Fix value of %slibdir64 for usrmerge
+
+-------------------------------------------------------------------
+Mon May 10 12:08:19 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (23855a176609fe8dda6abaf2b2), git121
+- Disable build-id generation on non-glibc targeting cross compilers.
+
+-------------------------------------------------------------------
+Thu Apr 29 08:39:32 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (cd0a059bd384da58d43674496a7), git67
+ * Includes GCC 11.1 release
+- Drop upstreamed gcc11-no-offload.patch.
+
+-------------------------------------------------------------------
+Wed Apr 21 12:31:23 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (7a7fc01b9d20afb1a2b805d93cb), git31
+ * Includes GCC 11.1 RC2
+- Add gcc11-no-offload.patch and
+ gcc11-amdgcn-disable-hot-cold-partitioning.patch.
+- Enable gfortran for offload compilers.
+- BuildRequire procps from gcc11-testresults if we test go.
+- Force using llvm11 for amdgcn offloading since llvm12 doesn't
+ yet work. Package expanded symlinks so concurrent installs do
+ not pull in another llvm-mc.
+- Add gcc11-gdwarf-4-default.patch to default to DWARF4 generation
+ in SLES15 and older.
+
+-------------------------------------------------------------------
+Tue Apr 20 14:57:07 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (27350b77a92062667427100afb4), git10
+ * Includes GCC 11.1 RC1
+
+-------------------------------------------------------------------
+Fri Apr 16 19:54:03 UTC 2021 - Martin Li??ka <[email protected]>
+
+- Bump to 49813aad3292f7f2bef69206274da78a9a7116ed.
+
+-------------------------------------------------------------------
+Thu Apr 15 11:22:19 UTC 2021 - Richard Biener <[email protected]>
+
+- Disable nvptx offloading on aarch64 since it doesn't work.
+
+-------------------------------------------------------------------
+Wed Apr 14 19:51:08 UTC 2021 - Martin Li??ka <[email protected]>
+
+- Bump to a87d3f964df31d4fbceb822c6d293e85c117d992.
+
+-------------------------------------------------------------------
+Fri Apr 9 12:25:39 UTC 2021 - Richard Biener <[email protected]>
+
+- Remove gcc48-remove-mpfr-2.4.0-requirement.patch which does no
+ longer apply.
+- Arrange for a C++ 11 capable host compiler to be available.
+- Do not require ISL for cross compiler builds on old distros.
+
+-------------------------------------------------------------------
+Thu Apr 8 19:52:03 UTC 2021 - Martin Li??ka <[email protected]>
+
+- Bump to 123b3e03c911a43054c1f88f5d3110e1d084dd4e.
+
+-------------------------------------------------------------------
+Mon Mar 8 14:10:15 UTC 2021 - Richard Biener <[email protected]>
+
+- Update embedded newlib version from 3.3.0 to 4.1.0.
+
+-------------------------------------------------------------------
+Mon Feb 22 10:44:40 UTC 2021 - Martin Li??ka <[email protected]>
+
+- Pack %{GCCDIST}-gcc%{binsuffix}.
+- Add a new dependency for libgccjit.
+
+-------------------------------------------------------------------
+Fri Feb 5 08:40:22 UTC 2021 - Martin Li??ka <[email protected]>
+
+- New package, inherits from gcc10
+ * gcc-add-defaultsspec.diff, add the ability to provide a specs
+ file that is read by default
+ * tls-no-direct.diff, avoid direct %fs references on x86 to not
+ slow down Xen
+ * gcc43-no-unwind-tables.diff, do not produce unwind tables for
+ CRT files
+ * gcc41-ppc32-retaddr.patch, fix expansion of __builtin_return_addr
+ for ppc, just a testcase
+ * gcc44-textdomain.patch, make translation files version specific
+ and adjust textdomain to find them
+ * gcc44-rename-info-files.patch, fix cross-references in info files
+ when renaming them to be version specific
+ * gcc48-libstdc++-api-reference.patch, fix link in the installed
+ libstdc++ html documentation
+ * gcc48-remove-mpfr-2.4.0-requirement.patch, make GCC work with
+ earlier mpfr versions on old products
+ * gcc5-no-return-gcc43-workaround.patch, make build work with
+ host gcc 4.3
+ * gcc7-remove-Wexpansion-to-defined-from-Wextra.patch, removes
+ new warning from -Wextra
+ * gcc7-avoid-fixinc-error.diff
+ * gcc9-reproducible-builds-buildid-for-checksum.patch
+ * gcc9-reproducible-builds.patch
+ * gcc10-amdgcn-llvm-as.patch
+ * gcc10-foffload-default.patch
+- libgccjit subpackage is added.
+- HWASAN is built for aarch64 target.
--- /work/SRC/openSUSE:Factory/gcc11/cross-aarch64-gcc11.changes
2021-07-03 20:50:34.544894724 +0200
+++ /work/SRC/openSUSE:Factory/.gcc11.new.1899/cross-aarch64-gcc11.changes
2021-07-27 14:31:59.619488136 +0200
@@ -1,0 +2,29 @@
+Wed Jul 21 09:08:04 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (076930b9690ac3564638636f6b), git536
+ * Includes GCC 11.2 RC1.
+- Refresh gcc10-foffload-default.patch
+
+-------------------------------------------------------------------
+Wed Jul 21 09:06:11 UTC 2021 - Richard Biener <[email protected]>
+
+- Properly adjust GPL-3.0 WITH GCC-exception-3.1 to
+ GPL-3.0-or-later WITH GCC-exception-3.1
+
+-------------------------------------------------------------------
+Mon Jul 19 14:49:07 UTC 2021 - Andreas Schwab <[email protected]>
+
+- Remove bits/unistd_ext.h from include-fixed
+
+-------------------------------------------------------------------
+Fri Jul 9 07:34:24 UTC 2021 - Richard Biener <[email protected]>
+
+- Add BuildRequires on netcfg for the testsuite when testing Go.
+
+-------------------------------------------------------------------
+Tue Jul 6 15:51:37 UTC 2021 - Michael Matz <[email protected]>
+
+- Provide a libc-bootstrap cross compiler for aarch64 and riscv64
+- More preparation for a full glibc cross compiler (not yet active)
+
+-------------------------------------------------------------------
cross-amdgcn-gcc11.changes: same change
cross-arm-gcc11.changes: same change
cross-arm-none-gcc11-bootstrap.changes: same change
cross-arm-none-gcc11.changes: same change
cross-avr-gcc11-bootstrap.changes: same change
cross-avr-gcc11.changes: same change
cross-epiphany-gcc11-bootstrap.changes: same change
cross-epiphany-gcc11.changes: same change
cross-hppa-gcc11.changes: same change
cross-i386-gcc11.changes: same change
cross-m68k-gcc11.changes: same change
cross-mips-gcc11.changes: same change
cross-nvptx-gcc11.changes: same change
cross-ppc64-gcc11.changes: same change
cross-ppc64le-gcc11.changes: same change
cross-riscv64-elf-gcc11-bootstrap.changes: same change
cross-riscv64-elf-gcc11.changes: same change
New Changes file:
--- /dev/null 2021-07-22 10:06:18.349420535 +0200
+++
/work/SRC/openSUSE:Factory/.gcc11.new.1899/cross-riscv64-gcc11-bootstrap.changes
2021-07-27 14:32:01.539486237 +0200
@@ -0,0 +1,175 @@
+-------------------------------------------------------------------
+Wed Jul 21 09:08:04 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (076930b9690ac3564638636f6b), git536
+ * Includes GCC 11.2 RC1.
+- Refresh gcc10-foffload-default.patch
+
+-------------------------------------------------------------------
+Wed Jul 21 09:06:11 UTC 2021 - Richard Biener <[email protected]>
+
+- Properly adjust GPL-3.0 WITH GCC-exception-3.1 to
+ GPL-3.0-or-later WITH GCC-exception-3.1
+
+-------------------------------------------------------------------
+Mon Jul 19 14:49:07 UTC 2021 - Andreas Schwab <[email protected]>
+
+- Remove bits/unistd_ext.h from include-fixed
+
+-------------------------------------------------------------------
+Fri Jul 9 07:34:24 UTC 2021 - Richard Biener <[email protected]>
+
+- Add BuildRequires on netcfg for the testsuite when testing Go.
+
+-------------------------------------------------------------------
+Tue Jul 6 15:51:37 UTC 2021 - Michael Matz <[email protected]>
+
+- Provide a libc-bootstrap cross compiler for aarch64 and riscv64
+- More preparation for a full glibc cross compiler (not yet active)
+
+-------------------------------------------------------------------
+Fri Jun 25 11:23:02 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (62bbb113ae68a7e724255e1714), git400
+ * Fixes issue with legacy Fortran code. [gcc#101123, boo#1187273]
+
+-------------------------------------------------------------------
+Thu Jun 17 06:28:18 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (79c1185de4a05fdea13b6b0207), git340
+ * Fixes ceph build failure. [gcc#101078]
+
+-------------------------------------------------------------------
+Tue Jun 15 09:16:11 UTC 2021 - Richard Biener <[email protected]>
+
+- Change disable_32bit to only disable multilibs for arhcs subject
+ to 32bit/64bit handling and make it effective on x86_64.
+- Remove the duplicate spec header from cross.spec.in
+
+-------------------------------------------------------------------
+Thu Jun 10 10:03:37 UTC 2021 - Richard Biener <[email protected]>
+
+- Add newlib-4.1.0-aligned_alloc.patch to fix nvptx cross build
+ fail. [bsc#1187153]
+
+-------------------------------------------------------------------
+Wed Jun 9 08:50:44 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (c6d2487098f9dde4f9ac59e5be), git273
+
+-------------------------------------------------------------------
+Tue Jun 8 08:22:22 UTC 2021 - Dirk M??ller <[email protected]>
+
+- tune armv7 to generic-armv7-a
+- enable build for arm-none cross builders in rings,
+ needed by arm-trusted-firmware
+
+-------------------------------------------------------------------
+Tue May 25 19:21:01 UTC 2021 - Andreas Schwab <[email protected]>
+
+- Fix value of %slibdir64 for usrmerge
+
+-------------------------------------------------------------------
+Mon May 10 12:08:19 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (23855a176609fe8dda6abaf2b2), git121
+- Disable build-id generation on non-glibc targeting cross compilers.
+
+-------------------------------------------------------------------
+Thu Apr 29 08:39:32 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (cd0a059bd384da58d43674496a7), git67
+ * Includes GCC 11.1 release
+- Drop upstreamed gcc11-no-offload.patch.
+
+-------------------------------------------------------------------
+Wed Apr 21 12:31:23 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (7a7fc01b9d20afb1a2b805d93cb), git31
+ * Includes GCC 11.1 RC2
+- Add gcc11-no-offload.patch and
+ gcc11-amdgcn-disable-hot-cold-partitioning.patch.
+- Enable gfortran for offload compilers.
+- BuildRequire procps from gcc11-testresults if we test go.
+- Force using llvm11 for amdgcn offloading since llvm12 doesn't
+ yet work. Package expanded symlinks so concurrent installs do
+ not pull in another llvm-mc.
+- Add gcc11-gdwarf-4-default.patch to default to DWARF4 generation
+ in SLES15 and older.
+
+-------------------------------------------------------------------
+Tue Apr 20 14:57:07 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (27350b77a92062667427100afb4), git10
+ * Includes GCC 11.1 RC1
+
+-------------------------------------------------------------------
+Fri Apr 16 19:54:03 UTC 2021 - Martin Li??ka <[email protected]>
+
+- Bump to 49813aad3292f7f2bef69206274da78a9a7116ed.
+
+-------------------------------------------------------------------
+Thu Apr 15 11:22:19 UTC 2021 - Richard Biener <[email protected]>
+
+- Disable nvptx offloading on aarch64 since it doesn't work.
+
+-------------------------------------------------------------------
+Wed Apr 14 19:51:08 UTC 2021 - Martin Li??ka <[email protected]>
+
+- Bump to a87d3f964df31d4fbceb822c6d293e85c117d992.
+
+-------------------------------------------------------------------
+Fri Apr 9 12:25:39 UTC 2021 - Richard Biener <[email protected]>
+
+- Remove gcc48-remove-mpfr-2.4.0-requirement.patch which does no
+ longer apply.
+- Arrange for a C++ 11 capable host compiler to be available.
+- Do not require ISL for cross compiler builds on old distros.
+
+-------------------------------------------------------------------
+Thu Apr 8 19:52:03 UTC 2021 - Martin Li??ka <[email protected]>
+
+- Bump to 123b3e03c911a43054c1f88f5d3110e1d084dd4e.
+
+-------------------------------------------------------------------
+Mon Mar 8 14:10:15 UTC 2021 - Richard Biener <[email protected]>
+
+- Update embedded newlib version from 3.3.0 to 4.1.0.
+
+-------------------------------------------------------------------
+Mon Feb 22 10:44:40 UTC 2021 - Martin Li??ka <[email protected]>
+
+- Pack %{GCCDIST}-gcc%{binsuffix}.
+- Add a new dependency for libgccjit.
+
+-------------------------------------------------------------------
+Fri Feb 5 08:40:22 UTC 2021 - Martin Li??ka <[email protected]>
+
+- New package, inherits from gcc10
+ * gcc-add-defaultsspec.diff, add the ability to provide a specs
+ file that is read by default
+ * tls-no-direct.diff, avoid direct %fs references on x86 to not
+ slow down Xen
+ * gcc43-no-unwind-tables.diff, do not produce unwind tables for
+ CRT files
+ * gcc41-ppc32-retaddr.patch, fix expansion of __builtin_return_addr
+ for ppc, just a testcase
+ * gcc44-textdomain.patch, make translation files version specific
+ and adjust textdomain to find them
+ * gcc44-rename-info-files.patch, fix cross-references in info files
+ when renaming them to be version specific
+ * gcc48-libstdc++-api-reference.patch, fix link in the installed
+ libstdc++ html documentation
+ * gcc48-remove-mpfr-2.4.0-requirement.patch, make GCC work with
+ earlier mpfr versions on old products
+ * gcc5-no-return-gcc43-workaround.patch, make build work with
+ host gcc 4.3
+ * gcc7-remove-Wexpansion-to-defined-from-Wextra.patch, removes
+ new warning from -Wextra
+ * gcc7-avoid-fixinc-error.diff
+ * gcc9-reproducible-builds-buildid-for-checksum.patch
+ * gcc9-reproducible-builds.patch
+ * gcc10-amdgcn-llvm-as.patch
+ * gcc10-foffload-default.patch
+- libgccjit subpackage is added.
+- HWASAN is built for aarch64 target.
--- /work/SRC/openSUSE:Factory/gcc11/cross-riscv64-gcc11.changes
2021-07-03 20:50:36.568879159 +0200
+++ /work/SRC/openSUSE:Factory/.gcc11.new.1899/cross-riscv64-gcc11.changes
2021-07-27 14:32:01.555486221 +0200
@@ -1,0 +2,29 @@
+Wed Jul 21 09:08:04 UTC 2021 - Richard Biener <[email protected]>
+
+- Update to gcc-11 branch head (076930b9690ac3564638636f6b), git536
+ * Includes GCC 11.2 RC1.
+- Refresh gcc10-foffload-default.patch
+
+-------------------------------------------------------------------
+Wed Jul 21 09:06:11 UTC 2021 - Richard Biener <[email protected]>
+
+- Properly adjust GPL-3.0 WITH GCC-exception-3.1 to
+ GPL-3.0-or-later WITH GCC-exception-3.1
+
+-------------------------------------------------------------------
+Mon Jul 19 14:49:07 UTC 2021 - Andreas Schwab <[email protected]>
+
+- Remove bits/unistd_ext.h from include-fixed
+
+-------------------------------------------------------------------
+Fri Jul 9 07:34:24 UTC 2021 - Richard Biener <[email protected]>
+
+- Add BuildRequires on netcfg for the testsuite when testing Go.
+
+-------------------------------------------------------------------
+Tue Jul 6 15:51:37 UTC 2021 - Michael Matz <[email protected]>
+
+- Provide a libc-bootstrap cross compiler for aarch64 and riscv64
+- More preparation for a full glibc cross compiler (not yet active)
+
+-------------------------------------------------------------------
cross-rx-gcc11-bootstrap.changes: same change
cross-rx-gcc11.changes: same change
cross-s390x-gcc11.changes: same change
cross-sparc-gcc11.changes: same change
cross-sparc64-gcc11.changes: same change
cross-x86_64-gcc11.changes: same change
gcc11-testresults.changes: same change
gcc11.changes: same change
Old:
----
gcc-11.1.1+git400.tar.xz
New:
----
cross-aarch64-gcc11-bootstrap.changes
cross-aarch64-gcc11-bootstrap.spec
cross-riscv64-gcc11-bootstrap.changes
cross-riscv64-gcc11-bootstrap.spec
gcc-11.1.1+git536.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cross-aarch64-gcc11-bootstrap.spec ++++++
++++ 979 lines (skipped)
++++++ cross-aarch64-gcc11.spec ++++++
--- /var/tmp/diff_new_pack.Nf8KYD/_old 2021-07-27 14:32:04.943482868 +0200
+++ /var/tmp/diff_new_pack.Nf8KYD/_new 2021-07-27 14:32:04.947482865 +0200
@@ -31,6 +31,9 @@
%endif
%define build_cp 0%{!?gcc_accel:1}
+%if 0%{?gcc_libc_bootstrap:1}
+%define build_cp 0
+%endif
%define build_ada 0
%define build_libjava 0
%define build_java 0
@@ -106,7 +109,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
URL: https://gcc.gnu.org/
-Version: 11.1.1+git400
+Version: 11.1.1+git536
Release: 0
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//'
| sed 's/+/-/')
@@ -210,14 +213,17 @@
BuildRequires: libunwind-devel
%endif
%if 0%{!?gcc_icecream:1}
-%if 0%{?gcc_target_newlib:1} && 0%{!?gcc_libc_bootstrap:1}
+%if 0%{!?gcc_libc_bootstrap:1}
+%if 0%{?gcc_target_newlib:1}
BuildRequires: cross-%cross_arch-newlib-devel
%endif
-%if 0%{!?gcc_libc_bootstrap:1} && "%{cross_arch}" == "avr"
+%if "%{cross_arch}" == "avr"
BuildRequires: avr-libc
%endif
%if 0%{?gcc_target_glibc:1}
BuildRequires: cross-%cross_arch-glibc-devel
+Requires: cross-%cross_arch-glibc-devel
+%endif
%endif
%if "%{cross_arch}" == "nvptx"
BuildRequires: nvptx-tools
@@ -266,6 +272,13 @@
Conflicts: cross-%{cross_arch}-gcc11
%endif
#!BuildIgnore: gcc-PIE
+%if 0%{build_cp:1}
+# The cross compiler only packages the arch specific c++ headers, so
+# we need to depend on the host libstdc++ devel headers (we wouldn't need
+# the libs, though)
+Requires: libstdc++6-devel-gcc11
+%endif
+AutoReqProv: off
BuildRequires: update-alternatives
Requires(post): update-alternatives
Requires(preun): update-alternatives
@@ -461,7 +474,11 @@
%endif
--with-bugurl="https://bugs.opensuse.org/" \
--with-pkgversion="SUSE Linux" \
+%if 0%{?sysroot:1}
+ --with-slibdir=%{sysroot}/%{_lib} \
+%else
--with-slibdir=/%{_lib} \
+%endif
--with-system-zlib \
--enable-libstdcxx-allocator=new \
--disable-libstdcxx-pch \
@@ -517,7 +534,14 @@
%if 0%{?gcc_target_newlib}
--with-newlib \
%if 0%{?gcc_libc_bootstrap:1}
- --without-headers \
+ --disable-gcov \
+%endif
+%else
+%if 0%{?gcc_libc_bootstrap:1}
+ --disable-gcov --disable-threads --disable-shared \
+ --disable-libmudflap --disable-libssp --disable-libgomp \
+ --disable-libquadmath --disable-libatomic \
+ --without-headers --with-newlib \
%endif
%endif
%if "%{TARGET_ARCH}" == "spu"
@@ -670,7 +694,7 @@
--build=%{GCCDIST} \
--host=%{GCCDIST}
-%if 0%{!?gcc_icecream:1} && 0%{!?gcc_libc_bootstrap:1}
+%if 0%{!?gcc_icecream:1}
make %{?_smp_mflags}
%else
make %{?_smp_mflags} all-host
@@ -728,7 +752,6 @@
%if 0%{?gcc_icecream:1}
# so expect the sysroot to be populated from natively built binaries
%else
-%if 0%{!?gcc_libc_bootstrap:1}
# We want shared libraries to reside in the sysroot but the .so symlinks
# on the host. Once we have a cross target that has shared libs we need
# to manually fix up things here like we do for non-cross compilers
@@ -746,7 +769,6 @@
rm -rf $RPM_BUILD_ROOT/%{_datadir}/gcc%{binsuffix}
%endif
%endif
-%endif
%if 0%{?binutils_os:1}
for prog in as ld; do
@@ -838,7 +860,11 @@
%if %{build_cp}
c++ g++ \
%endif
- gcc-ar gcc-nm gcc-ranlib lto-dump gcov gcov-dump gcov-tool; do
+ gcc-ar gcc-nm gcc-ranlib lto-dump \
+%if 0%{!?gcc_libc_bootstrap:1}
+ gcov gcov-dump gcov-tool \
+%endif
+ ; do
ln -s %{_sysconfdir}/alternatives/%{gcc_target_arch}-$ex \
%{buildroot}%{_bindir}/%{gcc_target_arch}-$ex
done
@@ -855,9 +881,11 @@
--slave %{_bindir}/%{gcc_target_arch}-gcc-nm %{gcc_target_arch}-gcc-nm
%{_bindir}/%{gcc_target_arch}-gcc-nm%{binsuffix} \
--slave %{_bindir}/%{gcc_target_arch}-lto-dump %{gcc_target_arch}-lto-dump
%{_bindir}/%{gcc_target_arch}-lto-dump%{binsuffix} \
--slave %{_bindir}/%{gcc_target_arch}-gcc-ranlib
%{gcc_target_arch}-gcc-ranlib
%{_bindir}/%{gcc_target_arch}-gcc-ranlib%{binsuffix} \
+%if 0%{!?gcc_libc_bootstrap:1}
--slave %{_bindir}/%{gcc_target_arch}-gcov %{gcc_target_arch}-gcov
%{_bindir}/%{gcc_target_arch}-gcov%{binsuffix} \
--slave %{_bindir}/%{gcc_target_arch}-gcov-dump %{gcc_target_arch}-gcov-dump
%{_bindir}/%{gcc_target_arch}-gcov-dump%{binsuffix} \
- --slave %{_bindir}/%{gcc_target_arch}-gcov-tool %{gcc_target_arch}-gcov-tool
%{_bindir}/%{gcc_target_arch}-gcov-tool%{binsuffix}
+ --slave %{_bindir}/%{gcc_target_arch}-gcov-tool %{gcc_target_arch}-gcov-tool
%{_bindir}/%{gcc_target_arch}-gcov-tool%{binsuffix} \
+%endif
%postun
if [ ! -f %{_bindir}/%{gcc_target_arch}-gcc ] ; then
@@ -879,27 +907,31 @@
%{_prefix}/bin/%{gcc_target_arch}-gcc-nm%{binsuffix}
%{_prefix}/bin/%{gcc_target_arch}-gcc-ranlib%{binsuffix}
%{_prefix}/bin/%{gcc_target_arch}-lto-dump%{binsuffix}
+%if 0%{!?gcc_libc_bootstrap:1}
%{_prefix}/bin/%{gcc_target_arch}-gcov%{binsuffix}
%{_prefix}/bin/%{gcc_target_arch}-gcov-dump%{binsuffix}
%{_prefix}/bin/%{gcc_target_arch}-gcov-tool%{binsuffix}
+%{_prefix}/bin/%{gcc_target_arch}-gcov
+%{_prefix}/bin/%{gcc_target_arch}-gcov-dump
+%{_prefix}/bin/%{gcc_target_arch}-gcov-tool
+%endif
%{_prefix}/bin/%{gcc_target_arch}-gcc
%{_prefix}/bin/%{gcc_target_arch}-cpp
%{_prefix}/bin/%{gcc_target_arch}-gcc-ar
%{_prefix}/bin/%{gcc_target_arch}-gcc-nm
%{_prefix}/bin/%{gcc_target_arch}-gcc-ranlib
%{_prefix}/bin/%{gcc_target_arch}-lto-dump
-%{_prefix}/bin/%{gcc_target_arch}-gcov
-%{_prefix}/bin/%{gcc_target_arch}-gcov-dump
-%{_prefix}/bin/%{gcc_target_arch}-gcov-tool
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcc
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-cpp
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcc-ar
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcc-nm
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcc-ranlib
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-lto-dump
+%if 0%{!?gcc_libc_bootstrap:1}
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcov
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcov-dump
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcov-tool
+%endif
%if %{build_cp}
%{_prefix}/bin/%{gcc_target_arch}-c++%{binsuffix}
%{_prefix}/bin/%{gcc_target_arch}-g++%{binsuffix}
cross-amdgcn-gcc11.spec: same change
cross-arm-gcc11.spec: same change
cross-arm-none-gcc11-bootstrap.spec: same change
cross-arm-none-gcc11.spec: same change
cross-avr-gcc11-bootstrap.spec: same change
cross-avr-gcc11.spec: same change
cross-epiphany-gcc11-bootstrap.spec: same change
cross-epiphany-gcc11.spec: same change
cross-hppa-gcc11.spec: same change
cross-i386-gcc11.spec: same change
cross-m68k-gcc11.spec: same change
cross-mips-gcc11.spec: same change
cross-nvptx-gcc11.spec: same change
cross-ppc64-gcc11.spec: same change
cross-ppc64le-gcc11.spec: same change
cross-riscv64-elf-gcc11-bootstrap.spec: same change
cross-riscv64-elf-gcc11.spec: same change
++++++ cross-riscv64-gcc11-bootstrap.spec ++++++
++++ 979 lines (skipped)
++++++ cross-riscv64-gcc11.spec ++++++
--- /var/tmp/diff_new_pack.Nf8KYD/_old 2021-07-27 14:32:05.579482239 +0200
+++ /var/tmp/diff_new_pack.Nf8KYD/_new 2021-07-27 14:32:05.583482235 +0200
@@ -31,6 +31,9 @@
%endif
%define build_cp 0%{!?gcc_accel:1}
+%if 0%{?gcc_libc_bootstrap:1}
+%define build_cp 0
+%endif
%define build_ada 0
%define build_libjava 0
%define build_java 0
@@ -106,7 +109,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
URL: https://gcc.gnu.org/
-Version: 11.1.1+git400
+Version: 11.1.1+git536
Release: 0
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//'
| sed 's/+/-/')
@@ -210,14 +213,17 @@
BuildRequires: libunwind-devel
%endif
%if 0%{!?gcc_icecream:1}
-%if 0%{?gcc_target_newlib:1} && 0%{!?gcc_libc_bootstrap:1}
+%if 0%{!?gcc_libc_bootstrap:1}
+%if 0%{?gcc_target_newlib:1}
BuildRequires: cross-%cross_arch-newlib-devel
%endif
-%if 0%{!?gcc_libc_bootstrap:1} && "%{cross_arch}" == "avr"
+%if "%{cross_arch}" == "avr"
BuildRequires: avr-libc
%endif
%if 0%{?gcc_target_glibc:1}
BuildRequires: cross-%cross_arch-glibc-devel
+Requires: cross-%cross_arch-glibc-devel
+%endif
%endif
%if "%{cross_arch}" == "nvptx"
BuildRequires: nvptx-tools
@@ -266,6 +272,13 @@
Conflicts: cross-%{cross_arch}-gcc11
%endif
#!BuildIgnore: gcc-PIE
+%if 0%{build_cp:1}
+# The cross compiler only packages the arch specific c++ headers, so
+# we need to depend on the host libstdc++ devel headers (we wouldn't need
+# the libs, though)
+Requires: libstdc++6-devel-gcc11
+%endif
+AutoReqProv: off
BuildRequires: update-alternatives
Requires(post): update-alternatives
Requires(preun): update-alternatives
@@ -461,7 +474,11 @@
%endif
--with-bugurl="https://bugs.opensuse.org/" \
--with-pkgversion="SUSE Linux" \
+%if 0%{?sysroot:1}
+ --with-slibdir=%{sysroot}/%{_lib} \
+%else
--with-slibdir=/%{_lib} \
+%endif
--with-system-zlib \
--enable-libstdcxx-allocator=new \
--disable-libstdcxx-pch \
@@ -517,7 +534,14 @@
%if 0%{?gcc_target_newlib}
--with-newlib \
%if 0%{?gcc_libc_bootstrap:1}
- --without-headers \
+ --disable-gcov \
+%endif
+%else
+%if 0%{?gcc_libc_bootstrap:1}
+ --disable-gcov --disable-threads --disable-shared \
+ --disable-libmudflap --disable-libssp --disable-libgomp \
+ --disable-libquadmath --disable-libatomic \
+ --without-headers --with-newlib \
%endif
%endif
%if "%{TARGET_ARCH}" == "spu"
@@ -670,7 +694,7 @@
--build=%{GCCDIST} \
--host=%{GCCDIST}
-%if 0%{!?gcc_icecream:1} && 0%{!?gcc_libc_bootstrap:1}
+%if 0%{!?gcc_icecream:1}
make %{?_smp_mflags}
%else
make %{?_smp_mflags} all-host
@@ -728,7 +752,6 @@
%if 0%{?gcc_icecream:1}
# so expect the sysroot to be populated from natively built binaries
%else
-%if 0%{!?gcc_libc_bootstrap:1}
# We want shared libraries to reside in the sysroot but the .so symlinks
# on the host. Once we have a cross target that has shared libs we need
# to manually fix up things here like we do for non-cross compilers
@@ -746,7 +769,6 @@
rm -rf $RPM_BUILD_ROOT/%{_datadir}/gcc%{binsuffix}
%endif
%endif
-%endif
%if 0%{?binutils_os:1}
for prog in as ld; do
@@ -838,7 +860,11 @@
%if %{build_cp}
c++ g++ \
%endif
- gcc-ar gcc-nm gcc-ranlib lto-dump gcov gcov-dump gcov-tool; do
+ gcc-ar gcc-nm gcc-ranlib lto-dump \
+%if 0%{!?gcc_libc_bootstrap:1}
+ gcov gcov-dump gcov-tool \
+%endif
+ ; do
ln -s %{_sysconfdir}/alternatives/%{gcc_target_arch}-$ex \
%{buildroot}%{_bindir}/%{gcc_target_arch}-$ex
done
@@ -855,9 +881,11 @@
--slave %{_bindir}/%{gcc_target_arch}-gcc-nm %{gcc_target_arch}-gcc-nm
%{_bindir}/%{gcc_target_arch}-gcc-nm%{binsuffix} \
--slave %{_bindir}/%{gcc_target_arch}-lto-dump %{gcc_target_arch}-lto-dump
%{_bindir}/%{gcc_target_arch}-lto-dump%{binsuffix} \
--slave %{_bindir}/%{gcc_target_arch}-gcc-ranlib
%{gcc_target_arch}-gcc-ranlib
%{_bindir}/%{gcc_target_arch}-gcc-ranlib%{binsuffix} \
+%if 0%{!?gcc_libc_bootstrap:1}
--slave %{_bindir}/%{gcc_target_arch}-gcov %{gcc_target_arch}-gcov
%{_bindir}/%{gcc_target_arch}-gcov%{binsuffix} \
--slave %{_bindir}/%{gcc_target_arch}-gcov-dump %{gcc_target_arch}-gcov-dump
%{_bindir}/%{gcc_target_arch}-gcov-dump%{binsuffix} \
- --slave %{_bindir}/%{gcc_target_arch}-gcov-tool %{gcc_target_arch}-gcov-tool
%{_bindir}/%{gcc_target_arch}-gcov-tool%{binsuffix}
+ --slave %{_bindir}/%{gcc_target_arch}-gcov-tool %{gcc_target_arch}-gcov-tool
%{_bindir}/%{gcc_target_arch}-gcov-tool%{binsuffix} \
+%endif
%postun
if [ ! -f %{_bindir}/%{gcc_target_arch}-gcc ] ; then
@@ -879,27 +907,31 @@
%{_prefix}/bin/%{gcc_target_arch}-gcc-nm%{binsuffix}
%{_prefix}/bin/%{gcc_target_arch}-gcc-ranlib%{binsuffix}
%{_prefix}/bin/%{gcc_target_arch}-lto-dump%{binsuffix}
+%if 0%{!?gcc_libc_bootstrap:1}
%{_prefix}/bin/%{gcc_target_arch}-gcov%{binsuffix}
%{_prefix}/bin/%{gcc_target_arch}-gcov-dump%{binsuffix}
%{_prefix}/bin/%{gcc_target_arch}-gcov-tool%{binsuffix}
+%{_prefix}/bin/%{gcc_target_arch}-gcov
+%{_prefix}/bin/%{gcc_target_arch}-gcov-dump
+%{_prefix}/bin/%{gcc_target_arch}-gcov-tool
+%endif
%{_prefix}/bin/%{gcc_target_arch}-gcc
%{_prefix}/bin/%{gcc_target_arch}-cpp
%{_prefix}/bin/%{gcc_target_arch}-gcc-ar
%{_prefix}/bin/%{gcc_target_arch}-gcc-nm
%{_prefix}/bin/%{gcc_target_arch}-gcc-ranlib
%{_prefix}/bin/%{gcc_target_arch}-lto-dump
-%{_prefix}/bin/%{gcc_target_arch}-gcov
-%{_prefix}/bin/%{gcc_target_arch}-gcov-dump
-%{_prefix}/bin/%{gcc_target_arch}-gcov-tool
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcc
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-cpp
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcc-ar
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcc-nm
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcc-ranlib
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-lto-dump
+%if 0%{!?gcc_libc_bootstrap:1}
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcov
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcov-dump
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcov-tool
+%endif
%if %{build_cp}
%{_prefix}/bin/%{gcc_target_arch}-c++%{binsuffix}
%{_prefix}/bin/%{gcc_target_arch}-g++%{binsuffix}
cross-rx-gcc11-bootstrap.spec: same change
cross-rx-gcc11.spec: same change
cross-s390x-gcc11.spec: same change
cross-sparc-gcc11.spec: same change
cross-sparc64-gcc11.spec: same change
cross-x86_64-gcc11.spec: same change
++++++ gcc11-testresults.spec ++++++
--- /var/tmp/diff_new_pack.Nf8KYD/_old 2021-07-27 14:32:05.843481978 +0200
+++ /var/tmp/diff_new_pack.Nf8KYD/_new 2021-07-27 14:32:05.847481974 +0200
@@ -206,7 +206,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
URL: https://gcc.gnu.org/
-Version: 11.1.1+git400
+Version: 11.1.1+git536
Release: 0
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//'
| sed 's/+/-/')
@@ -275,6 +275,7 @@
BuildRequires: expect
BuildRequires: gdb
%if %{build_go}
+BuildRequires: netcfg
BuildRequires: procps
%endif
%if %{build_nvptx}
@@ -663,7 +664,11 @@
%endif
--with-bugurl="https://bugs.opensuse.org/" \
--with-pkgversion="SUSE Linux" \
+%if 0%{?sysroot:1}
+ --with-slibdir=%{sysroot}/%{_lib} \
+%else
--with-slibdir=/%{_lib} \
+%endif
--with-system-zlib \
--enable-libstdcxx-allocator=new \
--disable-libstdcxx-pch \
@@ -719,7 +724,14 @@
%if 0%{?gcc_target_newlib}
--with-newlib \
%if 0%{?gcc_libc_bootstrap:1}
- --without-headers \
+ --disable-gcov \
+%endif
+%else
+%if 0%{?gcc_libc_bootstrap:1}
+ --disable-gcov --disable-threads --disable-shared \
+ --disable-libmudflap --disable-libssp --disable-libgomp \
+ --disable-libquadmath --disable-libatomic \
+ --without-headers --with-newlib \
%endif
%endif
%if "%{TARGET_ARCH}" == "spu"
++++++ gcc11.spec ++++++
--- /var/tmp/diff_new_pack.Nf8KYD/_old 2021-07-27 14:32:05.875481946 +0200
+++ /var/tmp/diff_new_pack.Nf8KYD/_new 2021-07-27 14:32:05.883481939 +0200
@@ -188,7 +188,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
URL: https://gcc.gnu.org/
-Version: 11.1.1+git400
+Version: 11.1.1+git536
Release: 0
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//'
| sed 's/+/-/')
@@ -257,6 +257,7 @@
BuildRequires: expect
BuildRequires: gdb
%if %{build_go}
+BuildRequires: netcfg
BuildRequires: procps
%endif
%if %{build_nvptx}
@@ -502,7 +503,7 @@
%package -n libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}
Summary: Include Files and Libraries mandatory for Development
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: Development/Languages/C and C++
Requires: glibc-devel
Requires: libstdc++%{libstdcxx_sover} >= %{version}-%{release}
@@ -519,7 +520,7 @@
library. It is needed for compiling C++ code.
%package -n libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}-32bit
Summary: Include Files and Libraries mandatory for Development
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: Development/Languages/C and C++
Requires: glibc-devel-32bit
Requires: libstdc++%{libstdcxx_sover}-32bit >= %{version}-%{release}
@@ -536,7 +537,7 @@
library. It is needed for compiling C++ code.
%package -n libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}-64bit
Summary: Include Files and Libraries mandatory for Development
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: Development/Languages/C and C++
Requires: glibc-devel-64bit
Requires: libstdc++%{libstdcxx_sover}-64bit >= %{version}-%{release}
@@ -610,7 +611,7 @@
%package -n libgcc_s%{libgcc_s}%{libgcc_s_suffix}
Summary: C compiler runtime library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Base
Provides: libgcc_s%{libgcc_s} = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -625,7 +626,7 @@
%postun -n libgcc_s%{libgcc_s}%{libgcc_s_suffix} -p /sbin/ldconfig
%package -n libgcc_s%{libgcc_s}%{libgcc_s_suffix}-32bit
Summary: C compiler runtime library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Base
Provides: libgcc_s%{libgcc_s}-32bit = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -640,7 +641,7 @@
%postun -n libgcc_s%{libgcc_s}%{libgcc_s_suffix}-32bit -p /sbin/ldconfig
%package -n libgcc_s%{libgcc_s}%{libgcc_s_suffix}-64bit
Summary: C compiler runtime library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Base
Provides: libgcc_s%{libgcc_s}-64bit = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -656,7 +657,7 @@
%package -n libgomp%{libgomp_sover}%{libgomp_suffix}
Summary: The GNU compiler collection OpenMP runtime library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Base
Provides: libgomp%{libgomp_sover} = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -675,7 +676,7 @@
%postun -n libgomp%{libgomp_sover}%{libgomp_suffix} -p /sbin/ldconfig
%package -n libgomp%{libgomp_sover}%{libgomp_suffix}-32bit
Summary: The GNU compiler collection OpenMP runtime library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Base
Provides: libgomp%{libgomp_sover}-32bit = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -694,7 +695,7 @@
%postun -n libgomp%{libgomp_sover}%{libgomp_suffix}-32bit -p /sbin/ldconfig
%package -n libgomp%{libgomp_sover}%{libgomp_suffix}-64bit
Summary: The GNU compiler collection OpenMP runtime library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Base
Provides: libgomp%{libgomp_sover}-64bit = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -714,7 +715,7 @@
%package -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}
Summary: The standard C++ shared library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Libraries
Suggests: libstdc++%{libstdcxx_sover}-locale
Provides: libstdc++%{libstdcxx_sover} = %{version}-%{release}
@@ -731,7 +732,7 @@
%postun -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix} -p /sbin/ldconfig
%package -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-32bit
Summary: The standard C++ shared library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Libraries
Suggests: libstdc++%{libstdcxx_sover}-locale
Provides: libstdc++%{libstdcxx_sover}-32bit = %{version}-%{release}
@@ -748,7 +749,7 @@
%postun -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-32bit -p
/sbin/ldconfig
%package -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-64bit
Summary: The standard C++ shared library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Libraries
Suggests: libstdc++%{libstdcxx_sover}-locale
Provides: libstdc++%{libstdcxx_sover}-64bit = %{version}-%{release}
@@ -766,7 +767,7 @@
%package -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-locale
Summary: Standard C++ Library Locales
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Libraries
Provides: libstdc++%{libstdcxx_sover}-locale = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -830,7 +831,7 @@
%package -n libobjc%{libobjc_sover}%{libobjc_suffix}
Summary: Library for the GNU Objective C Compiler
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: Development/Libraries/Other
Provides: libobjc%{libobjc_sover} = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -845,7 +846,7 @@
%postun -n libobjc%{libobjc_sover}%{libobjc_suffix} -p /sbin/ldconfig
%package -n libobjc%{libobjc_sover}%{libobjc_suffix}-32bit
Summary: Library for the GNU Objective C Compiler
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: Development/Libraries/Other
Provides: libobjc%{libobjc_sover}-32bit = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -860,7 +861,7 @@
%postun -n libobjc%{libobjc_sover}%{libobjc_suffix}-32bit -p /sbin/ldconfig
%package -n libobjc%{libobjc_sover}%{libobjc_suffix}-64bit
Summary: Library for the GNU Objective C Compiler
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: Development/Libraries/Other
Provides: libobjc%{libobjc_sover}-64bit = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -958,7 +959,7 @@
%package -n libada11
Summary: GNU Ada Runtime Libraries
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Libraries
Provides: libgnarl-11 = %{version}-%{release}
# FIXME: remove %{after} service-format_spec_file is fixed
@@ -980,7 +981,7 @@
%postun -n libada11 -p /sbin/ldconfig
%package -n libada11-32bit
Summary: GNU Ada Runtime Libraries
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Libraries
Provides: libgnarl-11-32bit = %{version}-%{release}
# FIXME: remove %{after} service-format_spec_file is fixed
@@ -1002,7 +1003,7 @@
%postun -n libada11-32bit -p /sbin/ldconfig
%package -n libada11-64bit
Summary: GNU Ada Runtime Libraries
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Libraries
Provides: libgnarl-11-64bit = %{version}-%{release}
# FIXME: remove %{after} service-format_spec_file is fixed
@@ -1065,7 +1066,7 @@
%package -n libgfortran%{libgfortran_sover}%{libgfortran_suffix}
Summary: The GNU Fortran Compiler Runtime Library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: Development/Languages/Fortran
%ifarch %quadmath_arch
Requires: libquadmath%{libquadmath_sover} >= %{version}-%{release}
@@ -1084,7 +1085,7 @@
%postun -n libgfortran%{libgfortran_sover}%{libgfortran_suffix} -p
/sbin/ldconfig
%package -n libgfortran%{libgfortran_sover}%{libgfortran_suffix}-32bit
Summary: The GNU Fortran Compiler Runtime Library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: Development/Languages/Fortran
%ifarch %quadmath_arch
Requires: libquadmath%{libquadmath_sover}-32bit >= %{version}-%{release}
@@ -1103,7 +1104,7 @@
%postun -n libgfortran%{libgfortran_sover}%{libgfortran_suffix}-32bit -p
/sbin/ldconfig
%package -n libgfortran%{libgfortran_sover}%{libgfortran_suffix}-64bit
Summary: The GNU Fortran Compiler Runtime Library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: Development/Languages/Fortran
%ifarch %quadmath_arch
Requires: libquadmath%{libquadmath_sover}-64bit >= %{version}-%{release}
@@ -1371,7 +1372,7 @@
%package -n libatomic%{libatomic_sover}%{libatomic_suffix}
Summary: The GNU Compiler Atomic Operations Runtime Library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: Development/Languages/C and C++
Provides: libatomic%{libatomic_sover} = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -1386,7 +1387,7 @@
%postun -n libatomic%{libatomic_sover}%{libatomic_suffix} -p /sbin/ldconfig
%package -n libatomic%{libatomic_sover}%{libatomic_suffix}-32bit
Summary: The GNU Compiler Atomic Operations Runtime Library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: Development/Languages/C and C++
Provides: libatomic%{libatomic_sover}-32bit = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -1401,7 +1402,7 @@
%postun -n libatomic%{libatomic_sover}%{libatomic_suffix}-32bit -p
/sbin/ldconfig
%package -n libatomic%{libatomic_sover}%{libatomic_suffix}-64bit
Summary: The GNU Compiler Atomic Operations Runtime Library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: Development/Languages/C and C++
Provides: libatomic%{libatomic_sover}-64bit = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -2082,7 +2083,11 @@
%endif
--with-bugurl="https://bugs.opensuse.org/" \
--with-pkgversion="SUSE Linux" \
+%if 0%{?sysroot:1}
+ --with-slibdir=%{sysroot}/%{_lib} \
+%else
--with-slibdir=/%{_lib} \
+%endif
--with-system-zlib \
--enable-libstdcxx-allocator=new \
--disable-libstdcxx-pch \
@@ -2138,7 +2143,14 @@
%if 0%{?gcc_target_newlib}
--with-newlib \
%if 0%{?gcc_libc_bootstrap:1}
- --without-headers \
+ --disable-gcov \
+%endif
+%else
+%if 0%{?gcc_libc_bootstrap:1}
+ --disable-gcov --disable-threads --disable-shared \
+ --disable-libmudflap --disable-libssp --disable-libgomp \
+ --disable-libquadmath --disable-libatomic \
+ --without-headers --with-newlib \
%endif
%endif
%if "%{TARGET_ARCH}" == "spu"
@@ -2577,6 +2589,7 @@
rm -f %{buildroot}/%{libsubdir}/include-fixed/linux/vt.h
rm -f %{buildroot}/%{libsubdir}/include-fixed/asm-generic/socket.h
rm -f %{buildroot}/%{libsubdir}/include-fixed/bits/mathdef.h
+rm -f %{buildroot}/%{libsubdir}/include-fixed/bits/unistd_ext.h
rm -f %{buildroot}/%{libsubdir}/include-fixed/sys/ucontext.h
rm -f %{buildroot}/%{libsubdir}/include-fixed/bits/statx.h
rm -f %{buildroot}/%{libsubdir}/include-fixed/pthread.h
++++++ change_spec ++++++
--- /var/tmp/diff_new_pack.Nf8KYD/_old 2021-07-27 14:32:05.983481839 +0200
+++ /var/tmp/diff_new_pack.Nf8KYD/_new 2021-07-27 14:32:05.983481839 +0200
@@ -86,6 +86,11 @@
add_cross $1 $2 $3 "%define gcc_target_newlib 1"
}
+add_glibc_cross() {
+ add_cross $1-bootstrap $2 $3 "%define gcc_libc_bootstrap 1"
+ add_cross $1 $2 $3 "%define gcc_target_glibc 1"
+}
+
# We now support "proper" cross-compilers to suse targets via a
# cross-glibc package, enable that via for example
#
@@ -93,6 +98,7 @@
#
# For now keep the old way of doing things
if test "$do_crosses" = 1 ; then
+add_cross cross-aarch64-gcc$base_ver-bootstrap aarch64 aarch64-suse-linux
"%define gcc_libc_bootstrap 1"
add_cross cross-aarch64-gcc$base_ver aarch64 aarch64-suse-linux %define
gcc_icecream 1
add_cross cross-arm-gcc$base_ver arm arm-suse-linux-gnueabi %define
gcc_icecream 1
add_cross cross-avr-gcc$base_ver-bootstrap avr avr "%define gcc_libc_bootstrap
1"
@@ -107,6 +113,7 @@
add_cross cross-m68k-gcc$base_ver m68k m68k-suse-linux %define gcc_icecream 1
add_cross cross-mips-gcc$base_ver mips mips-suse-linux %define gcc_icecream 1
add_cross cross-hppa-gcc$base_ver hppa hppa-suse-linux %define gcc_icecream 1
+add_cross cross-riscv64-gcc$base_ver-bootstrap riscv64 riscv64-suse-linux
"%define gcc_libc_bootstrap 1"
add_cross cross-riscv64-gcc$base_ver riscv64 riscv64-suse-linux %define
gcc_icecream 1
add_newlib_cross cross-arm-none-gcc$base_ver arm-none arm-none-eabi
add_newlib_cross cross-epiphany-gcc$base_ver epiphany epiphany-elf
++++++ cross.spec.in ++++++
--- /var/tmp/diff_new_pack.Nf8KYD/_old 2021-07-27 14:32:06.119481705 +0200
+++ /var/tmp/diff_new_pack.Nf8KYD/_new 2021-07-27 14:32:06.119481705 +0200
@@ -9,6 +9,9 @@
%endif
%define build_cp 0%{!?gcc_accel:1}
+%if 0%{?gcc_libc_bootstrap:1}
+%define build_cp 0
+%endif
%define build_ada 0
%define build_libjava 0
%define build_java 0
@@ -119,14 +122,17 @@
BuildRequires: libunwind-devel
%endif
%if 0%{!?gcc_icecream:1}
-%if 0%{?gcc_target_newlib:1} && 0%{!?gcc_libc_bootstrap:1}
+%if 0%{!?gcc_libc_bootstrap:1}
+%if 0%{?gcc_target_newlib:1}
BuildRequires: cross-%cross_arch-newlib-devel
%endif
-%if 0%{!?gcc_libc_bootstrap:1} && "%{cross_arch}" == "avr"
+%if "%{cross_arch}" == "avr"
BuildRequires: avr-libc
%endif
%if 0%{?gcc_target_glibc:1}
BuildRequires: cross-%cross_arch-glibc-devel
+Requires: cross-%cross_arch-glibc-devel
+%endif
%endif
%if "%{cross_arch}" == "nvptx"
BuildRequires: nvptx-tools
@@ -175,10 +181,18 @@
Conflicts: cross-%{cross_arch}-gcc@base_ver@
%endif
#!BuildIgnore: gcc-PIE
+%if 0%{build_cp:1}
+# The cross compiler only packages the arch specific c++ headers, so
+# we need to depend on the host libstdc++ devel headers (we wouldn't need
+# the libs, though)
+Requires: libstdc++6-devel-gcc@base_ver@
+%endif
+AutoReqProv: off
BuildRequires: update-alternatives
Requires(post): update-alternatives
Requires(preun): update-alternatives
Summary: The GNU Compiler Collection targeting %{cross_arch}
+License: GPL-3.0-or-later
%description
The GNU Compiler Collection as a cross-compiler targeting %{cross_arch}.
@@ -194,7 +208,7 @@
# BUILD-COMMON-BEGIN
# BUILD-COMMON-END
-%if 0%{!?gcc_icecream:1} && 0%{!?gcc_libc_bootstrap:1}
+%if 0%{!?gcc_icecream:1}
make %{?_smp_mflags}
%else
make %{?_smp_mflags} all-host
@@ -256,7 +270,6 @@
%if 0%{?gcc_icecream:1}
# so expect the sysroot to be populated from natively built binaries
%else
-%if 0%{!?gcc_libc_bootstrap:1}
# We want shared libraries to reside in the sysroot but the .so symlinks
# on the host. Once we have a cross target that has shared libs we need
# to manually fix up things here like we do for non-cross compilers
@@ -274,7 +287,6 @@
rm -rf $RPM_BUILD_ROOT/%{_datadir}/gcc%{binsuffix}
%endif
%endif
-%endif
%if 0%{?binutils_os:1}
for prog in as ld; do
@@ -366,7 +378,11 @@
%if %{build_cp}
c++ g++ \
%endif
- gcc-ar gcc-nm gcc-ranlib lto-dump gcov gcov-dump gcov-tool; do
+ gcc-ar gcc-nm gcc-ranlib lto-dump \
+%if 0%{!?gcc_libc_bootstrap:1}
+ gcov gcov-dump gcov-tool \
+%endif
+ ; do
ln -s %{_sysconfdir}/alternatives/%{gcc_target_arch}-$ex \
%{buildroot}%{_bindir}/%{gcc_target_arch}-$ex
done
@@ -383,9 +399,11 @@
--slave %{_bindir}/%{gcc_target_arch}-gcc-nm %{gcc_target_arch}-gcc-nm
%{_bindir}/%{gcc_target_arch}-gcc-nm%{binsuffix} \
--slave %{_bindir}/%{gcc_target_arch}-lto-dump %{gcc_target_arch}-lto-dump
%{_bindir}/%{gcc_target_arch}-lto-dump%{binsuffix} \
--slave %{_bindir}/%{gcc_target_arch}-gcc-ranlib
%{gcc_target_arch}-gcc-ranlib
%{_bindir}/%{gcc_target_arch}-gcc-ranlib%{binsuffix} \
+%if 0%{!?gcc_libc_bootstrap:1}
--slave %{_bindir}/%{gcc_target_arch}-gcov %{gcc_target_arch}-gcov
%{_bindir}/%{gcc_target_arch}-gcov%{binsuffix} \
--slave %{_bindir}/%{gcc_target_arch}-gcov-dump %{gcc_target_arch}-gcov-dump
%{_bindir}/%{gcc_target_arch}-gcov-dump%{binsuffix} \
- --slave %{_bindir}/%{gcc_target_arch}-gcov-tool %{gcc_target_arch}-gcov-tool
%{_bindir}/%{gcc_target_arch}-gcov-tool%{binsuffix}
+ --slave %{_bindir}/%{gcc_target_arch}-gcov-tool %{gcc_target_arch}-gcov-tool
%{_bindir}/%{gcc_target_arch}-gcov-tool%{binsuffix} \
+%endif
%postun
if [ ! -f %{_bindir}/%{gcc_target_arch}-gcc ] ; then
@@ -407,27 +425,31 @@
%{_prefix}/bin/%{gcc_target_arch}-gcc-nm%{binsuffix}
%{_prefix}/bin/%{gcc_target_arch}-gcc-ranlib%{binsuffix}
%{_prefix}/bin/%{gcc_target_arch}-lto-dump%{binsuffix}
+%if 0%{!?gcc_libc_bootstrap:1}
%{_prefix}/bin/%{gcc_target_arch}-gcov%{binsuffix}
%{_prefix}/bin/%{gcc_target_arch}-gcov-dump%{binsuffix}
%{_prefix}/bin/%{gcc_target_arch}-gcov-tool%{binsuffix}
+%{_prefix}/bin/%{gcc_target_arch}-gcov
+%{_prefix}/bin/%{gcc_target_arch}-gcov-dump
+%{_prefix}/bin/%{gcc_target_arch}-gcov-tool
+%endif
%{_prefix}/bin/%{gcc_target_arch}-gcc
%{_prefix}/bin/%{gcc_target_arch}-cpp
%{_prefix}/bin/%{gcc_target_arch}-gcc-ar
%{_prefix}/bin/%{gcc_target_arch}-gcc-nm
%{_prefix}/bin/%{gcc_target_arch}-gcc-ranlib
%{_prefix}/bin/%{gcc_target_arch}-lto-dump
-%{_prefix}/bin/%{gcc_target_arch}-gcov
-%{_prefix}/bin/%{gcc_target_arch}-gcov-dump
-%{_prefix}/bin/%{gcc_target_arch}-gcov-tool
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcc
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-cpp
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcc-ar
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcc-nm
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcc-ranlib
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-lto-dump
+%if 0%{!?gcc_libc_bootstrap:1}
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcov
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcov-dump
%ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-gcov-tool
+%endif
%if %{build_cp}
%{_prefix}/bin/%{gcc_target_arch}-c++%{binsuffix}
%{_prefix}/bin/%{gcc_target_arch}-g++%{binsuffix}
++++++ gcc-11.1.1+git400.tar.xz -> gcc-11.1.1+git536.tar.xz ++++++
/work/SRC/openSUSE:Factory/gcc11/gcc-11.1.1+git400.tar.xz
/work/SRC/openSUSE:Factory/.gcc11.new.1899/gcc-11.1.1+git536.tar.xz differ:
char 15, line 1
++++++ gcc.spec.in ++++++
--- /var/tmp/diff_new_pack.Nf8KYD/_old 2021-07-27 14:32:06.183481641 +0200
+++ /var/tmp/diff_new_pack.Nf8KYD/_new 2021-07-27 14:32:06.183481641 +0200
@@ -190,7 +190,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
URL: https://gcc.gnu.org/
-Version: 11.1.1+git400
+Version: 11.1.1+git536
Release: 1
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//'
| sed 's/+/-/')
@@ -261,6 +261,7 @@
BuildRequires: gdb
%if %{build_go}
BuildRequires: procps
+BuildRequires: netcfg
%endif
%if %{build_nvptx}
BuildRequires: cross-nvptx-gcc@base_ver@
@@ -373,8 +374,8 @@
Patch100: newlib-4.1.0-aligned_alloc.patch
# GCC-TESTSUITE-DELETE-BEGIN
-License: GPL-3.0-or-later
# SRC-COMMON-END
+License: GPL-3.0-or-later
Summary: The GNU C Compiler and Support Files
%description
@@ -488,7 +489,7 @@
# PACKAGE-BEGIN
%package -n libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}@variant@
Summary: Include Files and Libraries mandatory for Development
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: Development/Languages/C and C++
Requires: libstdc++%{libstdcxx_sover}@variant@ >= %{version}-%{release}
Requires: glibc-devel@variant@
@@ -530,7 +531,7 @@
# PACKAGE-BEGIN
%package -n libgcc_s%{libgcc_s}%{libgcc_s_suffix}@variant@
Summary: C compiler runtime library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Base
Provides: libgcc_s%{libgcc_s}@variant@ = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -548,7 +549,7 @@
# PACKAGE-BEGIN
%package -n libgomp%{libgomp_sover}%{libgomp_suffix}@variant@
Summary: The GNU compiler collection OpenMP runtime library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Base
Provides: libgomp%{libgomp_sover}@variant@ = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -570,7 +571,7 @@
# PACKAGE-BEGIN
%package -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}@variant@
Summary: The standard C++ shared library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Libraries
Suggests: libstdc++%{libstdcxx_sover}-locale
Provides: libstdc++%{libstdcxx_sover}@variant@ = %{version}-%{release}
@@ -589,7 +590,7 @@
%package -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-locale
Summary: Standard C++ Library Locales
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Libraries
Provides: libstdc++%{libstdcxx_sover}-locale = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -632,7 +633,7 @@
# PACKAGE-BEGIN
%package -n libobjc%{libobjc_sover}%{libobjc_suffix}@variant@
Summary: Library for the GNU Objective C Compiler
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: Development/Libraries/Other
Provides: libobjc%{libobjc_sover}@variant@ = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -690,7 +691,7 @@
# PACKAGE-BEGIN
%package -n libada@base_ver@@variant@
Summary: GNU Ada Runtime Libraries
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: System/Libraries
Provides: libgnarl-@base_ver@@variant@ = %{version}-%{release}
# FIXME: remove %{after} service-format_spec_file is fixed
@@ -731,7 +732,7 @@
# PACKAGE-BEGIN
%package -n libgfortran%{libgfortran_sover}%{libgfortran_suffix}@variant@
Summary: The GNU Fortran Compiler Runtime Library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: Development/Languages/Fortran
%ifarch %quadmath_arch
Requires: libquadmath%{libquadmath_sover}@variant@ >= %{version}-%{release}
@@ -850,7 +851,7 @@
# PACKAGE-BEGIN
%package -n libatomic%{libatomic_sover}%{libatomic_suffix}@variant@
Summary: The GNU Compiler Atomic Operations Runtime Library
-License: GPL-3.0 WITH GCC-exception-3.1
+License: GPL-3.0-or-later WITH GCC-exception-3.1
Group: Development/Languages/C and C++
Provides: libatomic%{libatomic_sover}@variant@ = %{version}-%{release}
# Only one package may provide this - allows multiple gcc versions
@@ -1323,7 +1324,11 @@
%endif
--with-bugurl="https://bugs.opensuse.org/" \
--with-pkgversion="SUSE Linux" \
+%if 0%{?sysroot:1}
+ --with-slibdir=%{sysroot}/%{_lib} \
+%else
--with-slibdir=/%{_lib} \
+%endif
--with-system-zlib \
--enable-libstdcxx-allocator=new \
--disable-libstdcxx-pch \
@@ -1379,7 +1384,14 @@
%if 0%{?gcc_target_newlib}
--with-newlib \
%if 0%{?gcc_libc_bootstrap:1}
- --without-headers \
+ --disable-gcov \
+%endif
+%else
+%if 0%{?gcc_libc_bootstrap:1}
+ --disable-gcov --disable-threads --disable-shared \
+ --disable-libmudflap --disable-libssp --disable-libgomp \
+ --disable-libquadmath --disable-libatomic \
+ --without-headers --with-newlib \
%endif
%endif
%if "%{TARGET_ARCH}" == "spu"
@@ -1823,6 +1835,7 @@
rm -f %{buildroot}/%{libsubdir}/include-fixed/linux/vt.h
rm -f %{buildroot}/%{libsubdir}/include-fixed/asm-generic/socket.h
rm -f %{buildroot}/%{libsubdir}/include-fixed/bits/mathdef.h
+rm -f %{buildroot}/%{libsubdir}/include-fixed/bits/unistd_ext.h
rm -f %{buildroot}/%{libsubdir}/include-fixed/sys/ucontext.h
rm -f %{buildroot}/%{libsubdir}/include-fixed/bits/statx.h
rm -f %{buildroot}/%{libsubdir}/include-fixed/pthread.h
++++++ gcc10-foffload-default.patch ++++++
--- /var/tmp/diff_new_pack.Nf8KYD/_old 2021-07-27 14:32:06.207481618 +0200
+++ /var/tmp/diff_new_pack.Nf8KYD/_new 2021-07-27 14:32:06.207481618 +0200
@@ -1,8 +1,8 @@
-diff --git a/gcc/gcc.c b/gcc/gcc.c
-index 10bc9881aed..3082a91f9dc 100644
---- a/gcc/gcc.c
-+++ b/gcc/gcc.c
-@@ -319,6 +319,10 @@ static const char *spec_host_machine =
DEFAULT_REAL_TARGET_MACHINE;
+Index: gcc-11.1.1+git536/gcc/gcc.c
+===================================================================
+--- gcc-11.1.1+git536.orig/gcc/gcc.c
++++ gcc-11.1.1+git536/gcc/gcc.c
+@@ -319,6 +319,10 @@ static const char *spec_host_machine = D
static char *offload_targets = NULL;
@@ -13,7 +13,7 @@
/* Nonzero if cross-compiling.
When -b is used, the value comes from the `specs' file. */
-@@ -4711,7 +4715,10 @@ process_command (unsigned int decoded_options_count,
+@@ -4830,7 +4834,10 @@ process_command (unsigned int decoded_op
/* If the user didn't specify any, default to all configured offload
targets. */
if (ENABLE_OFFLOADING && offload_targets == NULL)
@@ -23,9 +23,9 @@
+ offload_targets_default = true;
+ }
- if (output_file
- && strcmp (output_file, "-") != 0
-@@ -8367,6 +8374,8 @@ driver::maybe_putenv_OFFLOAD_TARGETS () const
+ /* Handle -gtoggle as it would later in toplev.c:process_options to
+ make the debug-level-gt spec function work as expected. */
+@@ -8498,6 +8505,8 @@ driver::maybe_putenv_OFFLOAD_TARGETS ()
obstack_grow (&collect_obstack, offload_targets,
strlen (offload_targets) + 1);
xputenv (XOBFINISH (&collect_obstack, char *));
@@ -34,11 +34,11 @@
}
free (offload_targets);
-diff --git a/gcc/lto-wrapper.c b/gcc/lto-wrapper.c
-index 82cfa6bd67e..f5185f9c69f 100644
---- a/gcc/lto-wrapper.c
-+++ b/gcc/lto-wrapper.c
-@@ -52,6 +52,7 @@ along with GCC; see the file COPYING3. If not see
+Index: gcc-11.1.1+git536/gcc/lto-wrapper.c
+===================================================================
+--- gcc-11.1.1+git536.orig/gcc/lto-wrapper.c
++++ gcc-11.1.1+git536/gcc/lto-wrapper.c
+@@ -52,6 +52,7 @@ along with GCC; see the file COPYING3.
/* Environment variable, used for passing the names of offload targets from
GCC
driver to lto-wrapper. */
#define OFFLOAD_TARGET_NAMES_ENV "OFFLOAD_TARGET_NAMES"
@@ -46,7 +46,7 @@
/* By default there is no special suffix for target executables. */
#ifdef TARGET_EXECUTABLE_SUFFIX
-@@ -906,6 +907,12 @@ compile_offload_image (const char *target, const char
*compiler_path,
+@@ -907,6 +908,12 @@ compile_offload_image (const char *targe
break;
}
@@ -59,7 +59,7 @@
if (!compiler)
fatal_error (input_location,
"could not find %s in %s (consider using %<-B%>)",
-@@ -990,8 +997,13 @@ compile_images_for_offload_targets (unsigned in_argc,
char *in_argv[],
+@@ -991,8 +998,13 @@ compile_images_for_offload_targets (unsi
compiler_opts, compiler_opt_count,
linker_opts, linker_opt_count);
if (!offload_names[i])
@@ -75,11 +75,11 @@
}
out:
-diff --git a/libgomp/target.c b/libgomp/target.c
-index 3e292eb8c62..060758bb826 100644
---- a/libgomp/target.c
-+++ b/libgomp/target.c
-@@ -3015,7 +3015,7 @@ gomp_load_plugin_for_device (struct gomp_device_descr
*device,
+Index: gcc-11.1.1+git536/libgomp/target.c
+===================================================================
+--- gcc-11.1.1+git536.orig/libgomp/target.c
++++ gcc-11.1.1+git536/libgomp/target.c
+@@ -3173,7 +3173,7 @@ gomp_load_plugin_for_device (struct gomp
void *plugin_handle = dlopen (plugin_name, RTLD_LAZY);
if (!plugin_handle)