]> TLD Linux GIT Repositories - packages/gcc.git/commitdiff
- merged 15.3.0 from PLD master
authorMarcin Krol <hawk@tld-linux.org>
Tue, 3 Nov 2026 12:18:16 +0000 (13:18 +0100)
committerMarcin Krol <hawk@tld-linux.org>
Tue, 3 Nov 2026 12:18:16 +0000 (13:18 +0100)
branch.sh
gcc.spec

index fb04d96dd39189ee94348f6638fcd3c6ff684148..8c35e5533e6c99d4c30757ffec729c0c454f14b9 100755 (executable)
--- a/branch.sh
+++ b/branch.sh
@@ -2,7 +2,7 @@
 set -e
 url=git://gcc.gnu.org/git/gcc.git
 package=gcc
-tag=releases/gcc-15.2.0
+tag=releases/gcc-15.3.0
 branch=releases/gcc-15
 out=$package-branch.diff
 repo=$package.git
index 0a663a56f45396a93fa3a456e3b3743f07edfd2e..1abaa59e9947f7c8feeca2fafe509aeb77c51ceb 100644 (file)
--- a/gcc.spec
+++ b/gcc.spec
@@ -5,6 +5,7 @@
 # Conditional build:
 # - languages:
 %bcond_without ada             # ADA language support
+%bcond_without cobol           # COBOL language support
 %bcond_without cxx             # C++ language support
 %bcond_without d               # D language support
 %bcond_without fortran         # Fortran language support
@@ -12,6 +13,7 @@
 %bcond_without modula2         # Modula2 language support
 %bcond_without objc            # Objective-C language support
 %bcond_without objcxx          # Objective-C++ language support
+%bcond_with    rust            # Rust language support (incomplete)
 # - features:
 %bcond_without gomp            # OpenMP support
 %bcond_without multilib        # 32-bit/64-bit multilib support (which needs glibc[32&64]-devel)
@@ -33,6 +35,7 @@
 
 # go and objcxx require C++
 %if %{without cxx}
+%undefine      with_cobol
 %undefine      with_go
 %undefine      with_objcxx
 %endif
 # broken since 5.x on x32 (to be verified if needed)
 %undefine      with_ada
 %endif
+%ifnarch %{x8664} aarch64 ppc64le riscv64
+# see libgcobol/configure.tgt for up to date arch list
+%undefine      with_cobol
+%endif
 
 %ifnarch %{x8664} x32 aarch64 ppc64 s390x sparc64
 %undefine      with_multilib
 # Stable is: any major_ver and minor_ver >= 1.0
 # For TLD we usually use gcc when minor_ver >= 2.0 (first bugfix release or later)
 %define                major_ver       15
-%define                minor_ver       2.0
+%define                minor_ver       3.0
 
 Summary:       GNU Compiler Collection: the C compiler and shared files
 Summary(es.UTF-8):     Colección de compiladores GNU: el compilador C y ficheros compartidos
@@ -112,14 +119,14 @@ Epoch:            6
 License:       GPL v3+
 Group:         Development/Languages
 Source0:       https://gcc.gnu.org/pub/gcc/releases/%{name}-%{version}/%{name}-%{version}.tar.xz
-# Source0-md5: b861b092bf1af683c46a8aa2e689a6fd
+# Source0-md5: 82f6bba8e5b66bafe081601fe3c88fba
 Source1:       %{name}-optimize-la.pl
 # check libffi version with libffi/configure.ac
 Source3:       libffi.pc.in
 Source4:       branch.sh
 # use branch.sh to update gcc-branch.diff
 Patch100:      %{name}-branch.diff
-# Patch100-md5:        c981de54e8a25c40d5bef99684e74292
+# Patch100-md5:        90252827a821cdc161a246a8073c9e46
 Patch0:                %{name}-info.patch
 
 Patch2:                %{name}-nodebug.patch
@@ -198,12 +205,12 @@ BuildRequires:    python3-modules
 BuildRequires: rpm-pythonprov
 %endif
 BuildConflicts:        pdksh < 5.2.14-50
-Requires:      binutils >= 4:2.30
-Requires:      gmp >= 4.3.2
-Requires:      isl >= 0.15
-Requires:      libgcc = %{epoch}:%{version}-%{release}
-Requires:      libmpc >= 0.8.1
-Requires:      mpfr >= 3.1.0
+Requires:      binutils%{?_isa} >= 4:2.30
+Requires:      gmp%{?_isa} >= 4.3.2
+Requires:      isl%{?_isa} >= 0.15
+Requires:      libgcc%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libmpc%{?_isa} >= 0.8.1
+Requires:      mpfr%{?_isa} >= 3.1.0
 Provides:      cpp = %{epoch}:%{version}-%{release}
 %{?with_ada:Provides:  gcc(ada)}
 Obsoletes:     cpp < 5:3.4
@@ -293,8 +300,8 @@ Summary:    GNU Compiler Collection: the C compiler 32-bit support
 Summary(pl.UTF-8):     Kolekcja kompilatorów GNU: obsługa binariów 32-bitowych dla kompilatora C
 License:       GPL v3+
 Group:         Development/Languages
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-Requires:      libgcc-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libgcc32 < 6:4.4
 %ifarch %{x8664}
 Requires:      glibc-devel(ix86)
@@ -330,8 +337,8 @@ Summary:    GNU Compiler Collection: the C compiler %{m2_desc} binaries support
 Summary(pl.UTF-8):     Kolekcja kompilatorów GNU: obsługa binariów %{m2_desc} dla kompilatora C
 License:       GPL v3+
 Group:         Development/Languages
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-Requires:      libgcc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 %{?with_multilib:Provides:     gcc(multilib-%{multilib2})}
 %ifarch %{x8664}
 Requires:      glibc-devel(x32)
@@ -418,8 +425,8 @@ Summary:    Development files for GNU OpenMP library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki GNU OpenMP
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-Requires:      libgomp = %{epoch}:%{version}-%{release}
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgomp%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgomp-devel
 Development files for GNU OpenMP library.
@@ -432,7 +439,7 @@ Summary:    Static GNU OpenMP library
 Summary(pl.UTF-8):     Statyczna biblioteka GNU OpenMP
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libgomp-devel = %{epoch}:%{version}-%{release}
+Requires:      libgomp-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgomp-static
 Static GNU OpenMP library.
@@ -458,7 +465,7 @@ Summary:    Development files for 32-bit version of GNU OpenMP library
 Summary(pl.UTF-8):     Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libgomp-devel = %{epoch}:%{version}-%{release}
+Requires:      libgomp-devel%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libgomp-multilib-devel < 6:4.9.2-4
 
 %description -n libgomp-multilib-32-devel
@@ -472,7 +479,7 @@ Summary:    Static GNU OpenMP library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka GNU OpenMP - wersja 32-bitowa
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libgomp-multilib-32-devel = %{epoch}:%{version}-%{release}
+Requires:      libgomp-multilib-32-devel%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libgomp-multilib-static < 6:4.9.2-4
 
 %description -n libgomp-multilib-32-static
@@ -498,7 +505,7 @@ Summary:    Development files for %{m2_desc} version of GNU OpenMP library
 Summary(pl.UTF-8):     Pliki programistyczne wersji %{m2_desc} biblioteki GNU OpenMP
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libgomp-devel = %{epoch}:%{version}-%{release}
+Requires:      libgomp-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgomp-multilib-%{multilib2}-devel
 Development files for %{m2_desc} version of GNU OpenMP library.
@@ -511,7 +518,7 @@ Summary:    Static GNU OpenMP library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka GNU OpenMP - wersja %{m2_desc}
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libgomp-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+Requires:      libgomp-multilib-%{multilib2}-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgomp-multilib-%{multilib2}-static
 Static GNU OpenMP library - %{m2_desc} version.
@@ -524,8 +531,8 @@ Summary:    Ada language support for GCC
 Summary(es.UTF-8):     Soporte de Ada para GCC
 Summary(pl.UTF-8):     Obsługa języka Ada do GCC
 Group:         Development/Languages
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-Requires:      libgnat = %{epoch}:%{version}-%{release}
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgnat%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     gcc-gnat
 Obsoletes:     gnat-devel < 4
 
@@ -544,8 +551,8 @@ Adzie.
 Summary:       Ada language 32-bit binaries support for GCC
 Summary(pl.UTF-8):     Obsługa 32-bitowych binariów w języku Ada dla GCC
 Group:         Development/Languages
-Requires:      %{name}-ada = %{epoch}:%{version}-%{release}
-Requires:      libgnat-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      %{name}-ada%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgnat-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     gcc-ada-multilib < 6:4.9.2-4
 
 %description ada-multilib-32
@@ -560,8 +567,8 @@ Ten pakiet dodaje eksperymentalną obsługę kompilacji programów
 Summary:       Ada language %{m2_desc} binaries support for GCC
 Summary(pl.UTF-8):     Obsługa binariów %{m2_desc} w języku Ada dla GCC
 Group:         Development/Languages
-Requires:      %{name}-ada = %{epoch}:%{version}-%{release}
-Requires:      libgnat-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      %{name}-ada%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgnat-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description ada-multilib-%{multilib2}
 This package adds experimental support for compiling Ada language to
@@ -577,7 +584,7 @@ Summary(es.UTF-8):  Bibliotecas estándares de Ada
 Summary(pl.UTF-8):     Biblioteki standardowe Ady
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
-Requires:      libgcc = %{epoch}:%{version}-%{release}
+Requires:      libgcc%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     gnat < 4
 Obsoletes:     libgnat1
 
@@ -612,7 +619,7 @@ Summary:    Ada standard libraries - 32-bit version
 Summary(pl.UTF-8):     Biblioteki standardowe dla Ady - wersja 32-bitowa
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
-Requires:      libgcc-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libgnat-multilib < 6:4.9.2-4
 
 %description -n libgnat-multilib-32
@@ -643,7 +650,7 @@ Summary:    Ada standard libraries - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteki standardowe dla Ady - wersja %{m2_desc}
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
-Requires:      libgcc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgnat-multilib-%{multilib2}
 This package contains %{m2_desc} version of shared libraries needed to run
@@ -673,7 +680,7 @@ Summary(es.UTF-8):  Soporte de C++ para GCC
 Summary(pl.UTF-8):     Obsługa języka C++ dla GCC
 Summary(pt_BR.UTF-8):  Suporte C++ para o GCC
 Group:         Development/Languages
-Requires:      %{name} = %{epoch}:%{version}-%{release}
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     egcc-c++ < 1.2
 Obsoletes:     egcs-c++ < 1.2
 Obsoletes:     gcc4-c++ < 5:4.2
@@ -720,8 +727,8 @@ C++ kitaplığı bu pakette yer almaz.
 Summary:       C++ language 32-bit binaries support for GCC
 Summary(pl.UTF-8):     Obsługa 32-bitowych binariów w języku C++ dla GCC
 Group:         Development/Languages
-Requires:      %{name}-c++ = %{epoch}:%{version}-%{release}
-Requires:      %{name}-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      %{name}-c++%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      %{name}-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     gcc-c++-multilib < 6:4.9.2-4
 
 %description c++-multilib-32
@@ -736,8 +743,8 @@ kompilatora GCC.
 Summary:       C++ language %{m2_desc} binaries support for GCC
 Summary(pl.UTF-8):     Obsługa %{multilib2}-bitowych binariów C++ dla GCC
 Group:         Development/Languages
-Requires:      %{name}-c++ = %{epoch}:%{version}-%{release}
-Requires:      %{name}-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      %{name}-c++%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      %{name}-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description c++-multilib-%{multilib2}
 This package adds %{m2_desc} binaries in C++ language support to the GNU
@@ -755,7 +762,7 @@ Summary(pt_BR.UTF-8):       Biblioteca C++ GNU
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 # >= instead of = to allow keeping older libstdc++ (with different soname)
-Requires:      libgcc >= %{epoch}:%{version}-%{release}
+Requires:      libgcc%{?_isa} >= %{epoch}:%{version}-%{release}
 Obsoletes:     libg++ < 2.95
 Obsoletes:     libstdc++3 < 5:3.1
 Obsoletes:     libstdc++4 < 5:3.2
@@ -803,9 +810,9 @@ Summary(pt_BR.UTF-8):       Arquivos de inclusão e bibliotecas para o desenvolvimento
 Summary(tr.UTF-8):     C++ ile program geliştirmek için gerekli dosyalar
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      %{name}-c++ = %{epoch}:%{version}-%{release}
-Requires:      glibc-devel
-Requires:      libstdc++ = %{epoch}:%{version}-%{release}
+Requires:      %{name}-c++%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      glibc-devel%{?_isa}
+Requires:      libstdc++%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libg++-devel < 2.95
 Obsoletes:     libstdc++3-devel < 5:3.1
 Obsoletes:     libstdc++4-devel < 5:3.2
@@ -835,7 +842,7 @@ Summary(es.UTF-8):  Biblioteca estándar estática de C++
 Summary(pl.UTF-8):     Statyczna biblioteka standardowa C++
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libstdc++-devel = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-devel%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libstdc++4-static < 5:3.2
 
 %description -n libstdc++-static
@@ -853,7 +860,7 @@ Summary(pl.UTF-8):  Biblioteka GNU C++ - wersja 32-bitowa
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 # >= instead of = to allow keeping older libstdc++ (with different soname)
-Requires:      libgcc-multilib-32 >= %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-32%{?_isa} >= %{epoch}:%{version}-%{release}
 Obsoletes:     libstdc++-multilib < 6:4.9.2-4
 
 %description -n libstdc++-multilib-32
@@ -869,9 +876,9 @@ Summary:    Development files for C++ development - 32-bit version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki standardowej C++ - wersja 32-bitowa
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      %{name}-c++-multilib-32 = %{epoch}:%{version}-%{release}
-Requires:      libstdc++-devel = %{epoch}:%{version}-%{release}
-Requires:      libstdc++-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      %{name}-c++-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-devel%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libstdc++-multilib-devel < 6:4.9.2-4
 
 %description -n libstdc++-multilib-32-devel
@@ -887,7 +894,7 @@ Summary:    Static C++ standard library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka standardowa C++ - wersja 32-bitowa
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libstdc++-multilib-32-devel = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-multilib-32-devel%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libstdc++-multilib-static < 6:4.9.2-4
 
 %description -n libstdc++-multilib-32-static
@@ -902,7 +909,7 @@ Summary(pl.UTF-8):  Biblioteka GNU C++ - wersja %{m2_desc}
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 # >= instead of = to allow keeping older libstdc++ (with different soname)
-Requires:      libgcc-multilib-%{multilib2} >= %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-%{multilib2}%{?_isa} >= %{epoch}:%{version}-%{release}
 
 %description -n libstdc++-multilib-%{multilib2}
 This is %{m2_desc} version of the GNU implementation of the standard C++
@@ -917,9 +924,9 @@ Summary:    Development files for C++ development - %{m2_desc} version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki standardowej C++ - wersja %{m2_desc}
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      %{name}-c++-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
-Requires:      libstdc++-devel = %{epoch}:%{version}-%{release}
-Requires:      libstdc++-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      %{name}-c++-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-devel%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libstdc++-multilib-%{multilib2}-devel
 This package contains the development files for %{m2_desc} version of the
@@ -934,7 +941,7 @@ Summary:    Static C++ standard library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka standardowa C++ - wersja %{m2_desc}
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libstdc++-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-multilib-%{multilib2}-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libstdc++-multilib-%{multilib2}-static
 Static C++ standard library - %{m2_desc} version.
@@ -968,12 +975,55 @@ API and internal documentation for C++ standard library.
 %description -n libstdc++-apidocs -l pl.UTF-8
 Dokumentacja API i wewnętrzna biblioteki standardowej C++.
 
+%package cobol
+Summary:       COLOL language support for GCC
+Summary(pl.UTF-8):     Obsługa języka COBOL dla GCC
+Group:         Development/Languages
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgcobol%{?_isa} = %{epoch}:%{version}-%{release}
+# linking with libgcobol pulls libstdc++
+Requires:      libstdc++-devel%{?_isa} = %{epoch}:%{version}-%{release}
+
+%description cobol
+This package adds support for compiling COBOL programs with the GNU
+compiler.
+
+%description cobol -l pl.UTF-8
+Ten pakiet dodaje obsługę języka COBOL do kompilatora GCC.
+
+%package -n libgcobol
+Summary:       COBOL language runtime library
+Summary(pl.UTF-8):     Biblioteka uruchomieniowa dla języka COBOL
+License:       BSD
+Group:         Libraries
+Requires:      libgcc%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libstdc++%{?_isa} = %{epoch}:%{version}-%{release}
+
+%description -n libgcobol
+COBOL language runtime library.
+
+%description -n libgcobol -l pl.UTF-8
+Biblioteka uruchomieniowa dla języka COBOL.
+
+%package -n libgcobol-static
+Summary:       Static COBOL language runtime library
+Summary(pl.UTF-8):     Statyczna biblioteka uruchomieniowa dla języka COBOL
+License:       BSD
+Group:         Development/Libraries
+Requires:      %{name}-cobol%{?_isa} = %{epoch}:%{version}-%{release}
+
+%description -n libgcobol-static
+Static COBOL language runtime library.
+
+%description -n libgcobol-static -l pl.UTF-8
+Statyczna biblioteka uruchomieniowa dla języka COBOL.
+
 %package d
 Summary:       D language support for GCC
 Summary(pl.UTF-8):     Obsługa języka D dla GCC
 Group:         Development/Languages
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-Requires:      libgphobos = %{epoch}:%{version}-%{release}
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgphobos%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description d
 This package adds support for compiling D programs with the GNU
@@ -986,8 +1036,8 @@ Ten pakiet dodaje obsługę języka D do kompilatora GCC.
 Summary:       D language 32-bit binaries support for GCC
 Summary(pl.UTF-8):     Obsługa binariów 32-bitowych w języku D dla GCC
 Group:         Development/Languages
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-Requires:      libgphobos-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgphobos-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description d-multilib-32
 This package adds support for compiling 32-bit D programs with the GNU
@@ -1001,8 +1051,8 @@ kompilatora GCC.
 Summary:       D language %{m2_desc} binaries support for GCC
 Summary(pl.UTF-8):     Obsługa binariów %{m2_desc} w języku D dla GCC
 Group:         Development/Languages
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-Requires:      libgphobos-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgphobos-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description d-multilib-%{multilib2}
 This package adds support for compiling D programs to %{m2_desc}
@@ -1029,7 +1079,7 @@ Summary:  Static D language runtime libraries
 Summary(pl.UTF-8):     Statyczne biblioteki uruchomieniowe dla języka D
 License:       Boost v1.0
 Group:         Development/Libraries
-Requires:      %{name}-d = %{epoch}:%{version}-%{release}
+Requires:      %{name}-d%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgphobos-static
 Static D language runtime libraries.
@@ -1054,7 +1104,7 @@ Summary:  Static D language runtime libraries - 32-bit version
 Summary(pl.UTF-8):     Statyczne biblioteki uruchomieniowe dla języka D - wersja 32-bitowa
 Group:         Development/Libraries
 License:       Boost v1.0
-Requires:      %{name}-d-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      %{name}-d-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgphobos-multilib-32-static
 Static D language runtime libraries - 32-bit version.
@@ -1079,7 +1129,7 @@ Summary:  Static D language runtime libraries - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczne biblioteki uruchomieniowe dla języka D - wersja %{m2_desc}
 Group:         Development/Libraries
 License:       Boost v1.0
-Requires:      %{name}-d-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      %{name}-d-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgphobos-multilib-%{multilib2}-static
 Static D language runtime libraries - %{m2_desc} version.
@@ -1093,9 +1143,9 @@ Summary(es.UTF-8):        Soporte de Fortran 95 para GCC
 Summary(pl.UTF-8):     Obsługa języka Fortran 95 dla GCC
 Summary(pt_BR.UTF-8):  Suporte Fortran 95 para o GCC
 Group:         Development/Languages/Fortran
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-Requires:      libgfortran = %{epoch}:%{version}-%{release}
-%{?with_quadmath:Requires:     libquadmath-devel = %{epoch}:%{version}-%{release}}
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgfortran%{?_isa} = %{epoch}:%{version}-%{release}
+%{?with_quadmath:Requires:     libquadmath-devel%{?_isa} = %{epoch}:%{version}-%{release}}
 Provides:      gcc-g77 = %{epoch}:%{version}-%{release}
 Obsoletes:     egcs-g77 < 1.2
 Obsoletes:     gcc-g77 < 5:4
@@ -1118,9 +1168,9 @@ Suporte Fortran 95 para o GCC.
 Summary:       Fortran 95 language 32-bit binaries support for GCC
 Summary(pl.UTF-8):     Obsługa binariów 32-bitowych w języku Fortran 95 dla GCC
 Group:         Development/Languages/Fortran
-Requires:      %{name}-fortran = %{epoch}:%{version}-%{release}
-Requires:      libgfortran-multilib-32 = %{epoch}:%{version}-%{release}
-%{?with_quadmath:Requires:     libquadmath-multilib-32-devel = %{epoch}:%{version}-%{release}}
+Requires:      %{name}-fortran%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgfortran-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
+%{?with_quadmath:Requires:     libquadmath-multilib-32-devel%{?_isa} = %{epoch}:%{version}-%{release}}
 Obsoletes:     gcc-fortran-multilib < 6:4.9.2-4
 
 %description fortran-multilib-32
@@ -1135,9 +1185,9 @@ kompilatora gcc.
 Summary:       Fortran 95 language %{m2_desc} binaries support for GCC
 Summary(pl.UTF-8):     Obsługa binariów %{m2_desc} w języku Fortran 95 dla GCC
 Group:         Development/Languages/Fortran
-Requires:      %{name}-fortran = %{epoch}:%{version}-%{release}
-Requires:      libgfortran-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
-%{?with_quadmath:Requires:     libquadmath-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}}
+Requires:      %{name}-fortran%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgfortran-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
+%{?with_quadmath:Requires:     libquadmath-multilib-%{multilib2}-devel%{?_isa} = %{epoch}:%{version}-%{release}}
 
 %description fortran-multilib-%{multilib2}
 This package adds support for compiling Fortran 95 programs to %{m2_desc}
@@ -1153,8 +1203,8 @@ Summary(es.UTF-8):        Biblioteca de Fortran 95
 Summary(pl.UTF-8):     Biblioteka Fortranu 95
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
-Requires:      libgcc = %{epoch}:%{version}-%{release}
-%{?with_quadmath:Requires:     libquadmath = %{epoch}:%{version}-%{release}}
+Requires:      libgcc%{?_isa} = %{epoch}:%{version}-%{release}
+%{?with_quadmath:Requires:     libquadmath%{?_isa} = %{epoch}:%{version}-%{release}}
 Obsoletes:     libg2c < 5:4
 
 %description -n libgfortran
@@ -1172,7 +1222,7 @@ Summary(es.UTF-8):        Bibliotecas estáticas de Fortran 95
 Summary(pl.UTF-8):     Statyczna Biblioteka Fortranu 95
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libgfortran = %{epoch}:%{version}-%{release}
+Requires:      libgfortran%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libg2c-static < 5:4
 
 %description -n libgfortran-static
@@ -1189,8 +1239,8 @@ Summary:  Fortran 95 Library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka Fortranu 95 - wersja 32-bitowa
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
-Requires:      libgcc-multilib-32 = %{epoch}:%{version}-%{release}
-%{?with_quadmath:Requires:     libquadmath-multilib-32 = %{epoch}:%{version}-%{release}}
+Requires:      libgcc-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
+%{?with_quadmath:Requires:     libquadmath-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}}
 Obsoletes:     libgfortran-multilib < 6:4.9.2-4
 
 %description -n libgfortran-multilib-32
@@ -1204,7 +1254,7 @@ Summary:  Static Fortran 95 Library - 32-bit version
 Summary(pl.UTF-8):     Statyczna Biblioteka Fortranu 95 - wersja 32-bitowa
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libgfortran-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libgfortran-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libgfortran-multilib-static < 6:4.9.2-4
 
 %description -n libgfortran-multilib-32-static
@@ -1218,7 +1268,7 @@ Summary:  Fortran 95 Library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka Fortranu 95 - wersja %{m2_desc}
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
-%{?with_quadmath:Requires:     libquadmath-multilib-%{multilib2} = %{epoch}:%{version}-%{release}}
+%{?with_quadmath:Requires:     libquadmath-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}}
 
 %description -n libgfortran-multilib-%{multilib2}
 Fortran 95 Library - %{m2_desc} version.
@@ -1231,8 +1281,8 @@ Summary:  Static Fortran 95 Library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna Biblioteka Fortranu 95 - wersja %{m2_desc}
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libgcc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
-Requires:      libgfortran-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgfortran-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgfortran-multilib-%{multilib2}-static
 Static Fortran 95 Library - %{m2_desc} version.
@@ -1260,7 +1310,7 @@ Summary:  Header files for GCC __float128 support library
 Summary(pl.UTF-8):     Pliki nagłówkowe biblioteka GCC do obsługi typu __float128
 License:       LGPL v2.1+
 Group:         Development/Libraries
-Requires:      libquadmath = %{epoch}:%{version}-%{release}
+Requires:      libquadmath%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libquadmath-devel
 This package contains header files for GCC support library which is
@@ -1276,7 +1326,7 @@ Summary:  Static GCC __float128 support library
 Summary(pl.UTF-8):     Biblioteka statyczna GCC do obsługi typu __float128
 License:       LGPL v2.1+
 Group:         Development/Libraries
-Requires:      libquadmath-devel = %{epoch}:%{version}-%{release}
+Requires:      libquadmath-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libquadmath-static
 Static GCC __float128 support library.
@@ -1306,8 +1356,8 @@ Summary:  Development files for 32-bit GCC __float128 support library
 Summary(pl.UTF-8):     Pliki programistyczne 32-bitowej biblioteki do obsługi typu __float128
 License:       LGPL v2.1+
 Group:         Development/Libraries
-Requires:      libquadmath-devel = %{epoch}:%{version}-%{release}
-Requires:      libquadmath-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libquadmath-devel%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libquadmath-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libquadmath-multilib-devel < 6:4.9.2-4
 
 %description -n libquadmath-multilib-32-devel
@@ -1325,7 +1375,7 @@ Summary:  Static GCC __float128 support library - 32-bit version
 Summary(pl.UTF-8):     32-bitowa biblioteka statyczna GCC do obsługi typu __float128
 License:       LGPL v2.1+
 Group:         Development/Libraries
-Requires:      libquadmath-multilib-32-devel = %{epoch}:%{version}-%{release}
+Requires:      libquadmath-multilib-32-devel%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libquadmath-multilib-static < 6:4.9.2-4
 
 %description -n libquadmath-multilib-32-static
@@ -1355,8 +1405,8 @@ Summary:  Development files for %{m2_desc} version of GCC __float128 support libr
 Summary(pl.UTF-8):     Pliki programistyczne wersji %{m2_desc} biblioteki do obsługi typu __float128
 License:       LGPL v2.1+
 Group:         Development/Libraries
-Requires:      libquadmath-devel = %{epoch}:%{version}-%{release}
-Requires:      libquadmath-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libquadmath-devel%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libquadmath-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libquadmath-multilib-%{multilib2}-devel
 This package contains development files for %{m2_desc} version of GCC
@@ -1373,7 +1423,7 @@ Summary:  Static GCC __float128 support library - %{m2_desc} version
 Summary(pl.UTF-8):     Wersja %{m2_desc} biblioteki statycznej GCC do obsługi typu __float128
 License:       LGPL v2.1+
 Group:         Development/Libraries
-Requires:      libquadmath-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+Requires:      libquadmath-multilib-%{multilib2}-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libquadmath-multilib-%{multilib2}-static
 Static GCC __float128 support library - %{m2_desc} version.
@@ -1412,8 +1462,8 @@ Summary(es.UTF-8):        Ficheros de desarrollo para libffi
 Summary(pl.UTF-8):     Pliki nagłówkowe biblioteki libffi
 License:       BSD-like
 Group:         Development/Libraries
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-Requires:      libffi = %{epoch}:%{version}-%{release}
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libffi%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libffi-devel
 Development files for Foreign Function Interface library.
@@ -1430,7 +1480,7 @@ Summary(es.UTF-8):        Biblioteca libffi estática
 Summary(pl.UTF-8):     Statyczna biblioteka libffi
 License:       BSD-like
 Group:         Development/Libraries
-Requires:      libffi-devel = %{epoch}:%{version}-%{release}
+Requires:      libffi-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libffi-static
 Static Foreign Function Interface library.
@@ -1465,8 +1515,8 @@ Summary:  Development files for 32-bit version of Foreign Function Interface libr
 Summary(pl.UTF-8):     Pliki programistyczne 32-bitowej wersji biblioteki libffi
 License:       BSD-like
 Group:         Development/Libraries
-Requires:      libffi-devel = %{epoch}:%{version}-%{release}
-Requires:      libffi-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libffi-devel%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libffi-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libffi-multilib-devel < 6:4.9.2-4
 
 %description -n libffi-multilib-32-devel
@@ -1481,7 +1531,7 @@ Summary:  Static Foreign Function Interface library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka libffi - wersja 32-bitowa
 License:       BSD-like
 Group:         Development/Libraries
-Requires:      libffi-multilib-32-devel = %{epoch}:%{version}-%{release}
+Requires:      libffi-multilib-32-devel%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libffi-multilib-static < 6:4.9.2-4
 
 %description -n libffi-multilib-32-static
@@ -1513,8 +1563,8 @@ Summary:  Development files for %{m2_desc} version of Foreign Function Interface
 Summary(pl.UTF-8):     Pliki programistyczne wersji %{m2_desc} biblioteki libffi
 License:       BSD-like
 Group:         Development/Libraries
-Requires:      libffi-devel = %{epoch}:%{version}-%{release}
-Requires:      libffi-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libffi-devel%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libffi-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libffi-multilib-%{multilib2}-devel
 Development files for %{m2_desc} version of Foreign Function Interface
@@ -1528,7 +1578,7 @@ Summary:  Static Foreign Function Interface library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka libffi - wersja %{m2_desc}
 License:       BSD-like
 Group:         Development/Libraries
-Requires:      libffi-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+Requires:      libffi-multilib-%{multilib2}-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libffi-multilib-%{multilib2}-static
 Static Foreign Function Interface library - %{m2_desc} version.
@@ -1541,8 +1591,8 @@ Summary:  Modula-2 language support for GCC
 Summary(pl.UTF-8):     Obsługa języka Modula-2 dla kompilatora GCC
 License:       GPL v3+
 Group:         Development/Languages
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-Requires:      libgm2 = %{epoch}:%{version}-%{release}
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgm2%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description m2
 Modula-2 language support for GCC.
@@ -1555,8 +1605,8 @@ Summary:  Modula-2 language 32-bit binaries support for GCC
 Summary(pl.UTF-8):     Obsługa 32-bitowych binariów w języku Modula-2 dla kompilatora GCC
 License:       GPL v3+
 Group:         Development/Languages
-Requires:      %{name}-multilib-32 = %{epoch}:%{version}-%{release}
-Requires:      libgm2-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      %{name}-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgm2-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description m2-multilib-32
 This package adds support for compiling Modula-2 language to 32-bit
@@ -1571,8 +1621,8 @@ Summary:  Modula-2 language %{m2_desc} binaries support for GCC
 Summary(pl.UTF-8):     Obsługa binariów %{m2_desc} w języku Modula-2 dla kompilatora GCC
 License:       GPL v3+
 Group:         Development/Languages
-Requires:      %{name}-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
-Requires:      libgm2-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      %{name}-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgm2-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description m2-multilib-%{multilib2}
 This package adds support for compiling Modula-2 language to
@@ -1599,7 +1649,7 @@ Summary:  GNU Modula-2 static libraries
 Summary(pl.UTF-8):     Biblioteki statyczne GNU Modula-2
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      %{name}-m2 = %{epoch}:%{version}-%{release}
+Requires:      %{name}-m2%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgm2-static
 GNU Modula-2 static libraries.
@@ -1626,7 +1676,7 @@ Summary:  GNU Modula-2 static libraries - 32-bit version
 Summary(pl.UTF-8):     Biblioteki statyczne GNU Modula-2 - wersja 32-bitowa
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      %{name}-m2-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      %{name}-m2-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgm2-multilib-32-static
 This package contains 32-bit version of static libraries for programs
@@ -1655,7 +1705,7 @@ Summary:  GNU Modula-2 static libraries - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteki statyczne GNU Modula-2 - wersja %{m2_desc}
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      %{name}-m2-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      %{name}-m2-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgm2-multilib-%{multilib2}-static
 This package contains %{m2_desc} version of static libraries for
@@ -1673,8 +1723,8 @@ Summary(fr.UTF-8):        Gestion d'Objective C pour GCC
 Summary(pl.UTF-8):     Obsługa obiektowego C (Objective C) dla kompilatora GCC
 Summary(tr.UTF-8):     GCC için Objective C desteği
 Group:         Development/Languages
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-Requires:      libobjc = %{epoch}:%{version}-%{release}
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libobjc%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     egcc-objc < 1.2
 Obsoletes:     egcs-objc < 1.2
 
@@ -1719,8 +1769,8 @@ kitaplığı bu pakette yer almaz.
 Summary:       Objective C language 32-bit binaries support for GCC
 Summary(pl.UTF-8):     Obsługa 32-bitowych binariów w języku Objective C dla kompilatora GCC
 Group:         Development/Languages
-Requires:      %{name}-multilib-32 = %{epoch}:%{version}-%{release}
-Requires:      libobjc-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      %{name}-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libobjc-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     gcc-objc-multilib < 6:4.9.2-4
 
 %description objc-multilib-32
@@ -1735,8 +1785,8 @@ kompilatora GCC.
 Summary:       Objective C language %{m2_desc} binaries support for GCC
 Summary(pl.UTF-8):     Obsługa binariów %{m2_desc} w języku Objective C dla kompilatora GCC
 Group:         Development/Languages
-Requires:      %{name}-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
-Requires:      libobjc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      %{name}-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libobjc-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description objc-multilib-%{multilib2}
 This package adds %{m2_desc} binaries in Objective C language support to
@@ -1750,8 +1800,8 @@ kompilatora GCC.
 Summary:       Objective C++ support for GCC
 Summary(pl.UTF-8):     Obsługa języka Objective C++ dla GCC
 Group:         Development/Languages
-Requires:      %{name}-c++ = %{epoch}:%{version}-%{release}
-Requires:      %{name}-objc = %{epoch}:%{version}-%{release}
+Requires:      %{name}-c++%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      %{name}-objc%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description objc++
 This package adds Objective C++ support to the GNU Compiler
@@ -1767,7 +1817,7 @@ Summary(es.UTF-8):        Biblioteca de Objective C
 Summary(pl.UTF-8):     Biblioteka obiektowego C (Objective C)
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
-Requires:      libgcc = %{epoch}:%{version}-%{release}
+Requires:      libgcc%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libobjc1 < 5:4
 
 %description -n libobjc
@@ -1785,7 +1835,7 @@ Summary(es.UTF-8):        Bibliotecas estáticas de Objective C
 Summary(pl.UTF-8):     Statyczna biblioteka obiektowego C (Objective C)
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libobjc = %{epoch}:%{version}-%{release}
+Requires:      libobjc%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libobjc-static
 Static Objective C Library.
@@ -1801,7 +1851,7 @@ Summary:  Objective C Library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka obiektowego C (Objective C) - wersja 32-bitowa
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
-Requires:      libgcc-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libobjc-multilib < 6:4.9.2-4
 
 %description -n libobjc-multilib-32
@@ -1815,7 +1865,7 @@ Summary:  Static Objective C Library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka obiektowego C (Objective C) - wersja 32-bitowa
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libobjc-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libobjc-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libobjc-multilib-static < 6:4.9.2-4
 
 %description -n libobjc-multilib-32-static
@@ -1829,7 +1879,7 @@ Summary:  Objective C Library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka obiektowego C (Objective C) - wersja %{m2_desc}
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
-Requires:      libgcc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libobjc-multilib-%{multilib2}
 Objective C Library - %{m2_desc} version.
@@ -1842,7 +1892,7 @@ Summary:  Static Objective C Library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka obiektowego C (Objective C) - wersja %{m2_desc}
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libobjc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libobjc-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libobjc-multilib-%{multilib2}-static
 Static Objective C Library - %{m2_desc} version.
@@ -1855,8 +1905,8 @@ Summary:  Go language support for GCC
 Summary(pl.UTF-8):     Obsługa języka Go dla kompilatora GCC
 License:       GPL v3+ (gcc), BSD (Go-specific part)
 Group:         Development/Languages
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-Requires:      libgo-devel = %{epoch}:%{version}-%{release}
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgo-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description go
 This package adds Go language support to the GNU Compiler Collection.
@@ -1869,8 +1919,8 @@ Summary:  Go language 32-bit binaries support for GCC
 Summary(pl.UTF-8):     Obsługa 32-bitowych binariów języka Go dla kompilatora GCC
 License:       GPL v3+ (gcc), BSD (Go-specific part)
 Group:         Development/Languages
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-Requires:      libgo-multilib-32-devel = %{epoch}:%{version}-%{release}
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgo-multilib-32-devel%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     gcc-go-multilib < 6:4.9.2-4
 
 %description go-multilib-32
@@ -1886,8 +1936,8 @@ Summary:  Go language %{m2_desc} binaries support for GCC
 Summary(pl.UTF-8):     Obsługa binariów %{m2_desc} języka Go dla kompilatora GCC
 License:       GPL v3+ (gcc), BSD (Go-specific part)
 Group:         Development/Languages
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-Requires:      libgo-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libgo-multilib-%{multilib2}-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description go-multilib-%{multilib2}
 This package adds %{m2_desc} binaries in Go language support to the GNU
@@ -1902,7 +1952,7 @@ Summary:  Go language library
 Summary(pl.UTF-8):     Biblioteka języka Go
 License:       BSD
 Group:         Libraries
-Requires:      libgcc = %{epoch}:%{version}-%{release}
+Requires:      libgcc%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgo
 Go language library.
@@ -1916,7 +1966,7 @@ Summary(pl.UTF-8):        Pliki programistyczne biblioteki języka Go
 License:       BSD
 Group:         Development/Libraries
 Requires:      glibc-devel
-Requires:      libgo = %{epoch}:%{version}-%{release}
+Requires:      libgo%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgo-devel
 Development files for Go language library.
@@ -1929,7 +1979,7 @@ Summary:  Static Go language library
 Summary(pl.UTF-8):     Statyczna biblioteka języka Go
 License:       BSD
 Group:         Development/Libraries
-Requires:      libgo-devel = %{epoch}:%{version}-%{release}
+Requires:      libgo-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgo-static
 Static Go language library.
@@ -1942,7 +1992,7 @@ Summary:  Go language library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka języka Go - wersja 32-bitowa
 License:       BSD
 Group:         Libraries
-Requires:      libgcc-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libgo-multilib < 6:4.9.2-4
 
 %description -n libgo-multilib-32
@@ -1957,7 +2007,7 @@ Summary(pl.UTF-8):        Pliki programistyczne biblioteki języka Go - wersja 32-bitow
 License:       BSD
 Group:         Development/Libraries
 Requires:      glibc-devel
-Requires:      libgo-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libgo-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libgo-multilib-devel < 6:4.9.2-4
 
 %description -n libgo-multilib-32-devel
@@ -1971,7 +2021,7 @@ Summary:  Static Go language library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka języka Go - wersja 32-bitowa
 License:       BSD
 Group:         Development/Libraries
-Requires:      libgo-multilib-32-devel = %{epoch}:%{version}-%{release}
+Requires:      libgo-multilib-32-devel%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libgo-multilib-static < 6:4.9.2-4
 
 %description -n libgo-multilib-32-static
@@ -1985,7 +2035,7 @@ Summary:  Go language library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka języka Go - wersja %{m2_desc}
 License:       BSD
 Group:         Libraries
-Requires:      libgcc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgo-multilib-%{multilib2}
 Go language library - %{m2_desc} version.
@@ -1998,8 +2048,8 @@ Summary:  Development files for Go language library - %{m2_desc} version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki języka Go - wersja %{m2_desc}
 License:       BSD
 Group:         Development/Libraries
-Requires:      glibc-devel
-Requires:      libgo-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      glibc-devel%{?_isa}
+Requires:      libgo-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgo-multilib-%{multilib2}-devel
 Development files for Go language library - %{m2_desc} version.
@@ -2012,7 +2062,7 @@ Summary:  Static Go language library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka języka Go - wersja %{m2_desc}
 License:       BSD
 Group:         Development/Libraries
-Requires:      libgo-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+Requires:      libgo-multilib-%{multilib2}-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libgo-multilib-%{multilib2}-static
 Static Go language library - %{m2_desc} version.
@@ -2020,12 +2070,25 @@ Static Go language library - %{m2_desc} version.
 %description -n libgo-multilib-%{multilib2}-static -l pl.UTF-8
 Statyczna biblioteka języka Go - wersja %{m2_desc}.
 
+%package rust
+Summary:       Rust language support for GCC
+Summary(pl.UTF-8):     Obsługa języka Rust dla kompilatora GCC
+Group:         Development/Languages
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+
+%description rust
+This package adds Rust language support to the GNU Compiler
+Collection.
+
+%description rust -l pl.UTF-8
+Ten pakiet dodaje obsługę języka Rust do kompilatora GCC.
+
 %package -n libasan
 Summary:       The Address Sanitizer library
 Summary(pl.UTF-8):     Biblioteka Address Sanitizer do kontroli adresów
 License:       BSD-like or MIT
 Group:         Libraries
-Requires:      libstdc++ = %{epoch}:%{version}-%{release}
+Requires:      libstdc++%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libasan
 This package contains the Address Sanitizer library which is used for
@@ -2040,7 +2103,7 @@ Summary:  Development files for the Address Sanitizer library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Address Sanitizer
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libasan = %{epoch}:%{version}-%{release}
+Requires:      libasan%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libasan-devel
 This package contains development files for the Address Sanitizer
@@ -2054,7 +2117,7 @@ Summary:  The Address Sanitizer static library
 Summary(pl.UTF-8):     Statyczna biblioteka Address Sanitizer
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libasan-devel = %{epoch}:%{version}-%{release}
+Requires:      libasan-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libasan-static
 This package contains Address Sanitizer static library.
@@ -2067,7 +2130,7 @@ Summary:  The Address Sanitizer library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka Address Sanitizer do kontroli adresów - wersja 32-bitowa
 License:       BSD-like or MIT
 Group:         Libraries
-Requires:      libstdc++-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libasan-multilib < 6:4.9.2-4
 
 %description -n libasan-multilib-32
@@ -2084,8 +2147,8 @@ Summary:  Development files for the Address Sanitizer library - 32-bit version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Address Sanitizer - wersja 32-bitowa
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libasan-devel = %{epoch}:%{version}-%{release}
-Requires:      libasan-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libasan-devel%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libasan-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libasan-multilib-devel < 6:4.9.2-4
 
 %description -n libasan-multilib-32-devel
@@ -2101,7 +2164,7 @@ Summary:  The Address Sanitizer static library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka Address Sanitizer - wersja 32-bitowa
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libasan-multilib-32-devel = %{epoch}:%{version}-%{release}
+Requires:      libasan-multilib-32-devel%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libasan-multilib-static < 6:4.9.2-4
 
 %description -n libasan-multilib-32-static
@@ -2117,7 +2180,7 @@ Summary:  The Address Sanitizer library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka Address Sanitizer do kontroli adresów - wersja %{m2_desc}
 License:       BSD-like or MIT
 Group:         Libraries
-Requires:      libstdc++-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libasan-multilib-%{multilib2}
 This package contains %{m2_desc} version of the Address Sanitizer library
@@ -2133,8 +2196,8 @@ Summary:  Development files for the Address Sanitizer library - %{m2_desc} versio
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Address Sanitizer - wersja %{m2_desc}
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libasan-devel = %{epoch}:%{version}-%{release}
-Requires:      libasan-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libasan-devel%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      libasan-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libasan-multilib-%{multilib2}-devel
 This package contains the development files for %{m2_desc} version of the
@@ -2149,7 +2212,7 @@ Summary:  The Address Sanitizer static library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka Address Sanitizer - wersja %{m2_desc}
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libasan-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+Requires:      libasan-multilib-%{multilib2}-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libasan-multilib-%{multilib2}-static
 This package contains %{m2_desc} version of the Address Sanitizer static
@@ -2164,7 +2227,7 @@ Summary:  The Hardware-Assisted Address Sanitizer library
 Summary(pl.UTF-8):     Biblioteka Hardware-Assisted Address Sanitizer do kontroli adresów
 License:       BSD-like or MIT
 Group:         Libraries
-Requires:      libstdc++ = %{epoch}:%{version}-%{release}
+Requires:      libstdc++%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libhwasan
 This package contains the Hardware-Assisted Address Sanitizer library
@@ -2180,7 +2243,7 @@ Summary:  Development files for the Hardware-Assisted Address Sanitizer library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Hardware-Assisted Address Sanitizer
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libhwasan = %{epoch}:%{version}-%{release}
+Requires:      libhwasan%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libhwasan-devel
 This package contains development files for the Hardware-Assisted
@@ -2195,7 +2258,7 @@ Summary:  The Hardware-Assisted Address Sanitizer static library
 Summary(pl.UTF-8):     Statyczna biblioteka Hardware-Assisted Address Sanitizer
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libhwasan-devel = %{epoch}:%{version}-%{release}
+Requires:      libhwasan-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libhwasan-static
 This package contains Hardware-Assisted Address Sanitizer static
@@ -2210,7 +2273,7 @@ Summary:  The Hardware-Assisted Address Sanitizer library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka Hardware-Assisted Address Sanitizer do kontroli adresów - wersja %{m2_desc}
 License:       BSD-like or MIT
 Group:         Libraries
-Requires:      libstdc++-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libhwasan-multilib-%{multilib2}
 This package contains %{m2_desc} version of the Hardware-Assisted
@@ -2227,7 +2290,7 @@ Summary:  Development files for the Hardware-Assisted Address Sanitizer library -
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Hardware-Assisted Address Sanitizer - wersja %{m2_desc}
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libhwasan-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libhwasan-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libhwasan-multilib-%{multilib2}-devel
 This package contains development files for %{m2_desc} version of the
@@ -2242,7 +2305,7 @@ Summary:  The Hardware-Assisted Address Sanitizer static library - %{m2_desc} ver
 Summary(pl.UTF-8):     Statyczna biblioteka Hardware-Assisted Address Sanitizer - wersja %{m2_desc}
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libhwasan-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+Requires:      libhwasan-multilib-%{multilib2}-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libhwasan-multilib-%{multilib2}-static
 This package contains %{m2_desc} version of Hardware-Assisted Address
@@ -2257,7 +2320,7 @@ Summary:  The Leak Sanitizer library
 Summary(pl.UTF-8):     Biblioteka Leak Sanitizer do kontroli wycieków
 License:       BSD-like or MIT
 Group:         Libraries
-Requires:      libstdc++ = %{epoch}:%{version}-%{release}
+Requires:      libstdc++%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n liblsan
 This package contains the Leak Sanitizer library which is used for
@@ -2272,7 +2335,7 @@ Summary:  Development files for the Leak Sanitizer library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Leak Sanitizer
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      liblsan = %{epoch}:%{version}-%{release}
+Requires:      liblsan%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n liblsan-devel
 This package contains development files for the Leak Sanitizer
@@ -2286,7 +2349,7 @@ Summary:  The Leak Sanitizer static library
 Summary(pl.UTF-8):     Statyczna biblioteka Leak Sanitizer
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      liblsan-devel = %{epoch}:%{version}-%{release}
+Requires:      liblsan-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n liblsan-static
 This package contains Leak Sanitizer static library.
@@ -2299,7 +2362,7 @@ Summary:  The Leak Sanitizer library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka Leak Sanitizer do kontroli wycieków - wersja %{m2_desc}
 License:       BSD-like or MIT
 Group:         Libraries
-Requires:      libstdc++-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n liblsan-multilib-%{multilib2}
 This package contains %{m2_desc} version of the Leak Sanitizer library
@@ -2315,7 +2378,7 @@ Summary:  Development files for the Leak Sanitizer library - %{m2_desc} version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Leak Sanitizer - wersja %{m2_desc}
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      liblsan-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      liblsan-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n liblsan-multilib-%{multilib2}-devel
 This package contains development files for %{m2_desc} version of the
@@ -2330,7 +2393,7 @@ Summary:  The Leak Sanitizer static library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka Leak Sanitizer - wersja %{m2_desc}
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      liblsan-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+Requires:      liblsan-multilib-%{multilib2}-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n liblsan-multilib-%{multilib2}-static
 This package contains Leak Sanitizer static library - %{m2_desc} version.
@@ -2343,7 +2406,7 @@ Summary:  The Thread Sanitizer library
 Summary(pl.UTF-8):     Biblioteka Thread Sanitizer do kontroli wielowątkowości
 License:       BSD-like or MIT
 Group:         Libraries
-Requires:      libstdc++ = %{epoch}:%{version}-%{release}
+Requires:      libstdc++%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libtsan
 This package contains the Thread Sanitizer library which is used for
@@ -2358,7 +2421,7 @@ Summary:  Development files for the Thread Sanitizer library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Thread Sanitizer
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libtsan = %{epoch}:%{version}-%{release}
+Requires:      libtsan%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libtsan-devel
 This package contains development files for Thread Sanitizer library.
@@ -2371,7 +2434,7 @@ Summary:  The Thread Sanitizer static library
 Summary(pl.UTF-8):     Statyczna biblioteka Thread Sanitizer
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libtsan-devel = %{epoch}:%{version}-%{release}
+Requires:      libtsan-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libtsan-static
 This package contains Thread Sanitizer static library.
@@ -2384,7 +2447,7 @@ Summary:  The Thread Sanitizer library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka Thread Sanitizer do kontroli wielowątkowości - wersja %{m2_desc}
 License:       BSD-like or MIT
 Group:         Libraries
-Requires:      libstdc++-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libtsan-multilib-%{multilib2}
 This package contains %{m2_desc} version of the Thread Sanitizer
@@ -2400,7 +2463,7 @@ Summary:  Development files for the Thread Sanitizer library - %{m2_desc} version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Thread Sanitizer - wersja %{m2_desc}
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libtsan-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libtsan-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libtsan-multilib-%{multilib2}-devel
 This package contains development files for %{m2_desc} version of
@@ -2415,7 +2478,7 @@ Summary:  The Thread Sanitizer static library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka Thread Sanitizer - wersja %{m2_desc}
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libtsan-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+Requires:      libtsan-multilib-%{multilib2}-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libtsan-multilib-%{multilib2}-static
 This package contains %{m2_desc} version of Thread Sanitizer static
@@ -2430,7 +2493,7 @@ Summary:  The Undefined Behavior Sanitizer library
 Summary(pl.UTF-8):     Biblioteka Undefined Behavior Sanitizer do kontroli nieokreślonych zachowań
 License:       BSD-like or MIT
 Group:         Libraries
-Requires:      libstdc++ = %{epoch}:%{version}-%{release}
+Requires:      libstdc++%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libubsan
 This package contains the Undefined Behavior Sanitizer library which
@@ -2446,7 +2509,7 @@ Summary:  Development files for the Undefined Behavior Sanitizer library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Undefined Behavior Sanitizer
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libubsan = %{epoch}:%{version}-%{release}
+Requires:      libubsan%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libubsan-devel
 This package contains development files for the Undefined Behavior
@@ -2461,7 +2524,7 @@ Summary:  The Undefined Behavior Sanitizer static library
 Summary(pl.UTF-8):     Statyczna biblioteka Undefined Behavior Sanitizer
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libubsan-devel = %{epoch}:%{version}-%{release}
+Requires:      libubsan-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libubsan-static
 This package contains Undefined Behavior Sanitizer static library.
@@ -2474,7 +2537,7 @@ Summary:  The Undefined Behavior Sanitizer library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka Undefined Behavior Sanitizer do kontroli nieokreślonych zachowań - wersja 32-bitowa
 License:       BSD-like or MIT
 Group:         Libraries
-Requires:      libstdc++-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libubsan-multilib < 6:4.9.2-4
 
 %description -n libubsan-multilib-32
@@ -2492,7 +2555,7 @@ Summary:  Development files for the Undefined Behavior Sanitizer library - 32-bit
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Undefined Behavior Sanitizer - wersja 32-bitowa
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libubsan-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libubsan-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libubsan-multilib-devel < 6:4.9.2-4
 
 %description -n libubsan-multilib-32-devel
@@ -2508,7 +2571,7 @@ Summary:  The Undefined Behavior Sanitizer static library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka Undefined Behavior Sanitizer - wersja 32-bitowa
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libubsan-multilib-32-devel = %{epoch}:%{version}-%{release}
+Requires:      libubsan-multilib-32-devel%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libubsan-multilib-static < 6:4.9.2-4
 
 %description -n libubsan-multilib-32-static
@@ -2524,7 +2587,7 @@ Summary:  The Undefined Behavior Sanitizer library - %{m2_desc} version
 Summary(pl.UTF-8):     Biblioteka Undefined Behavior Sanitizer do kontroli nieokreślonych zachowań - wersja %{m2_desc}
 License:       BSD-like or MIT
 Group:         Libraries
-Requires:      libstdc++-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libubsan-multilib-%{multilib2}
 This package contains %{m2_desc} version of the Undefined Behavior
@@ -2541,7 +2604,7 @@ Summary:  Development files for the Undefined Behavior Sanitizer library - %{m2_d
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Undefined Behavior Sanitizer - wersja %{m2_desc}
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libubsan-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libubsan-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libubsan-multilib-%{multilib2}-devel
 This package contains the development files for %{m2_desc} version of the
@@ -2556,7 +2619,7 @@ Summary:  The Undefined Behavior Sanitizer static library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka Undefined Behavior Sanitizer - wersja %{m2_desc}
 License:       BSD-like or MIT
 Group:         Development/Libraries
-Requires:      libubsan-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+Requires:      libubsan-multilib-%{multilib2}-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libubsan-multilib-%{multilib2}-static
 This package contains %{m2_desc} version of the Undefined Behavior
@@ -2572,7 +2635,7 @@ Summary(pl.UTF-8):        Biblioteka Virtual Table Verification do weryfikacji tablicy
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 URL:           https://gcc.gnu.org/wiki/vtv
-Requires:      libgcc = %{epoch}:%{version}-%{release}
+Requires:      libgcc%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libvtv
 This package contains the Virtual Table Verification library which
@@ -2589,7 +2652,7 @@ Summary(pl.UTF-8):        Pliki programistyczne biblioteki Virtual Table Verification
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 URL:           https://gcc.gnu.org/wiki/vtv
-Requires:      libvtv = %{epoch}:%{version}-%{release}
+Requires:      libvtv%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libvtv-devel
 This package contains development files for the Virtual Table
@@ -2605,7 +2668,7 @@ Summary(pl.UTF-8):        Statyczna biblioteka Virtual Table Verification
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 URL:           https://gcc.gnu.org/wiki/vtv
-Requires:      libvtv-devel = %{epoch}:%{version}-%{release}
+Requires:      libvtv-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libvtv-static
 This package contains Virtual Table Verification static library.
@@ -2619,7 +2682,7 @@ Summary(pl.UTF-8):        Biblioteka Virtual Table Verification do weryfikacji tablicy
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 URL:           https://gcc.gnu.org/wiki/vtv
-Requires:      libgcc-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libvtv-multilib-32
 This package contains 32-bit version of the Virtual Table Verification
@@ -2636,7 +2699,7 @@ Summary(pl.UTF-8):        Pliki programistyczne biblioteki Virtual Table Verification -
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 URL:           https://gcc.gnu.org/wiki/vtv
-Requires:      libvtv-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libvtv-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libvtv-multilib-32-devel
 This package contains the development files for 32-bit version of the
@@ -2652,7 +2715,7 @@ Summary(pl.UTF-8):        Statyczna biblioteka Virtual Table Verification - wersja 32-b
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 URL:           https://gcc.gnu.org/wiki/vtv
-Requires:      libvtv-multilib-32-devel = %{epoch}:%{version}-%{release}
+Requires:      libvtv-multilib-32-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libvtv-multilib-32-static
 This package contains 32-bit version of the Virtual Table Verification
@@ -2668,7 +2731,7 @@ Summary(pl.UTF-8):        Biblioteka Virtual Table Verification do weryfikacji tablicy
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Libraries
 URL:           https://gcc.gnu.org/wiki/vtv
-Requires:      libgcc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libvtv-multilib-%{multilib2}
 This package contains %{m2_desc} version of the Virtual Table Verification
@@ -2685,7 +2748,7 @@ Summary(pl.UTF-8):        Pliki programistyczne biblioteki Virtual Table Verification -
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 URL:           https://gcc.gnu.org/wiki/vtv
-Requires:      libvtv-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libvtv-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libvtv-multilib-%{multilib2}-devel
 This package contains the development files for %{m2_desc} version of the
@@ -2701,7 +2764,7 @@ Summary(pl.UTF-8):        Statyczna biblioteka Virtual Table Verification - wersja %{m2
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
 URL:           https://gcc.gnu.org/wiki/vtv
-Requires:      libvtv-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+Requires:      libvtv-multilib-%{multilib2}-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libvtv-multilib-%{multilib2}-static
 This package contains %{m2_desc} version of the Virtual Table
@@ -2730,7 +2793,7 @@ Summary:  Development files for the GNU Atomic library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki GNU Atomic
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libatomic = %{epoch}:%{version}-%{release}
+Requires:      libatomic%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libatomic-devel
 This package contains development files for the GNU Atomic library.
@@ -2743,7 +2806,7 @@ Summary:  The GNU Atomic static library
 Summary(pl.UTF-8):     Statyczna biblioteka GNU Atomic
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libatomic-devel = %{epoch}:%{version}-%{release}
+Requires:      libatomic-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libatomic-static
 This package contains GNU Atomic static library.
@@ -2773,7 +2836,7 @@ Summary:  Development files for the GNU Atomic static library - 32-bit version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki GNU Atomic - wersja 32-bitowa
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libatomic-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libatomic-multilib-32%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libatomic-multilib-devel < 6:4.9.2-4
 
 %description -n libatomic-multilib-32-devel
@@ -2789,7 +2852,7 @@ Summary:  The GNU Atomic static library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka GNU Atomic - wersja 32-bitowa
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libatomic-multilib-32-devel = %{epoch}:%{version}-%{release}
+Requires:      libatomic-multilib-32-devel%{?_isa} = %{epoch}:%{version}-%{release}
 Obsoletes:     libatomic-multilib-static < 6:4.9.2-4
 
 %description -n libatomic-multilib-32-static
@@ -2819,7 +2882,7 @@ Summary:  Development files for the GNU Atomic static library - %{m2_desc} versio
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki GNU Atomic - wersja %{m2_desc}
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libatomic-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libatomic-multilib-%{multilib2}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libatomic-multilib-%{multilib2}-devel
 This package contains the development files for %{m2_desc} version of the
@@ -2834,7 +2897,7 @@ Summary:  The GNU Atomic static library - %{m2_desc} version
 Summary(pl.UTF-8):     Statyczna biblioteka GNU Atomic - wersja %{m2_desc}
 License:       GPL v3+ with GCC Runtime Library Exception v3.1
 Group:         Development/Libraries
-Requires:      libatomic-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+Requires:      libatomic-multilib-%{multilib2}-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description -n libatomic-multilib-%{multilib2}-static
 This package contains %{m2_desc} version of the GNU Atomic static library.
@@ -2846,7 +2909,7 @@ Ten pakiet zawiera wersję %{m2_desc} statycznej biblioteki GNU Atomic.
 Summary:       GCC plugin for GDB
 Summary(pl.UTF-8):     Wtyczka GCC dla GDB
 Group:         Development/Debuggers
-Requires:      %{name} = %{epoch}:%{version}-%{release}
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description gdb-plugin
 This package contains GCC plugin for GDB C expression evaluation.
@@ -2858,10 +2921,10 @@ Ten pakiet zawiera wtyczkę GCC do obliczania wyrażeń języka C w GDB.
 Summary:       Support for compiling GCC plugins
 Summary(pl.UTF-8):     Obsługa kompilowania wtyczek GCC
 Group:         Development/Languages
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-Requires:      gmp-devel >= 4.3.2
-Requires:      libmpc-devel >= 0.8.1
-Requires:      mpfr-devel >= 3.1.0
+Requires:      %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:      gmp-devel%{?_isa} >= 4.3.2
+Requires:      libmpc-devel%{?_isa} >= 0.8.1
+Requires:      mpfr-devel%{?_isa} >= 3.1.0
 
 %description plugin-devel
 This package contains header files and other support files for
@@ -2931,7 +2994,7 @@ TEXCONFIG=false \
        --enable-gnu-unique-object \
        --enable-initfini-array \
        --disable-isl-version-check \
-       --enable-languages="c%{?with_cxx:,c++}%{?with_d:,d}%{?with_fortran:,fortran}%{?with_modula2:,m2}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_go:,go}" \
+       --enable-languages="c%{?with_cxx:,c++}%{?with_d:,d}%{?with_fortran:,fortran}%{?with_modula2:,m2}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_cobol:,cobol}%{?with_go:,go}%{?with_rust:,rust}" \
        --enable-libgomp%{!?with_gomp:=no} \
        --enable-libitm \
        --enable-linker-build-id \
@@ -3072,6 +3135,15 @@ ln -f $RPM_BUILD_ROOT%{_bindir}/sparc64-tld-linux-g++ \
 %endif
 %endif
 
+# script(s) always installed; see below for builds with python; if no python, just don't package
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libstdc++.so.*-gdb.py
+%if %{with multilib}
+%{__rm} $RPM_BUILD_ROOT%{_libdir32}/libstdc++.so.*-gdb.py
+%if %{with multilib2}
+%{__rm} $RPM_BUILD_ROOT%{_libdirm2}/libstdc++.so.*-gdb.py
+%endif
+%endif
+
 ln -sf %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
 echo ".so man1/gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
@@ -3088,6 +3160,10 @@ libgomp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libgomp.so.*.*.*)
 %{__mv} $RPM_BUILD_ROOT%{_libdir}/libgomp.so.* $RPM_BUILD_ROOT%{_slibdir}
 ln -sf %{_slibdir}/$libgomp $RPM_BUILD_ROOT%{_libdir}/libgomp.so
 
+libstdcxx=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libstdc++.so.*.*.*)
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/libstdc++.so.* $RPM_BUILD_ROOT%{_slibdir}
+ln -sf %{_slibdir}/$libstdcxx $RPM_BUILD_ROOT%{_libdir}/libstdc++.so
+
 %if %{with multilib}
 libssp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libssp.so.*.*.*)
 %{__mv} $RPM_BUILD_ROOT%{_libdir32}/libssp.so.* $RPM_BUILD_ROOT%{_slibdir32}
@@ -3101,6 +3177,10 @@ libgomp=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libgomp.so.*.*.*)
 %{__mv} $RPM_BUILD_ROOT%{_libdir32}/libgomp.so.* $RPM_BUILD_ROOT%{_slibdir32}
 ln -sf %{_slibdir32}/$libgomp $RPM_BUILD_ROOT%{_libdir32}/libgomp.so
 
+libstdcxx=$(cd $RPM_BUILD_ROOT%{_libdir32}; echo libstdc++.so.*.*.*)
+%{__mv} $RPM_BUILD_ROOT%{_libdir32}/libstdc++.so.* $RPM_BUILD_ROOT%{_slibdir32}
+ln -sf %{_slibdir32}/$libstdcxx $RPM_BUILD_ROOT%{_libdir32}/libstdc++.so
+
 %if %{with multilib2}
 libssp=$(cd $RPM_BUILD_ROOT%{_libdirm2}; echo libssp.so.*.*.*)
 %{__mv} $RPM_BUILD_ROOT%{_libdirm2}/libssp.so.* $RPM_BUILD_ROOT%{_slibdirm2}
@@ -3113,6 +3193,10 @@ ln -sf %{_slibdirm2}/$libitm $RPM_BUILD_ROOT%{_libdirm2}/libitm.so
 libgomp=$(cd $RPM_BUILD_ROOT%{_libdirm2}; echo libgomp.so.*.*.*)
 %{__mv} $RPM_BUILD_ROOT%{_libdirm2}/libgomp.so.* $RPM_BUILD_ROOT%{_slibdirm2}
 ln -sf %{_slibdirm2}/$libgomp $RPM_BUILD_ROOT%{_libdirm2}/libgomp.so
+
+libstdcxx=$(cd $RPM_BUILD_ROOT%{_libdirm2}; echo libstdc++.so.*.*.*)
+%{__mv} $RPM_BUILD_ROOT%{_libdirm2}/libstdc++.so.* $RPM_BUILD_ROOT%{_slibdirm2}
+ln -sf %{_slibdirm2}/$libstdcxx $RPM_BUILD_ROOT%{_libdirm2}/libstdc++.so
 %endif
 %endif
 
@@ -3190,6 +3274,7 @@ cp -f libobjc/README gcc/objc/README.libobjc
 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
 for f in libitm.la libssp.la libssp_nonshared.la \
        %{?with_cxx:libstdc++.la libstdc++exp.la libstdc++fs.la libsupc++.la} \
+       %{?with_cobol:libgcobol.la} \
        %{?with_fortran:libgfortran.la %{?with_quadmath:libquadmath.la}} \
        %{?with_gomp:libgomp.la} \
        %{?with_Xsan:libasan.la libubsan.la} \
@@ -3258,7 +3343,7 @@ for LIBDIR in %{_libdir} %{?with_multilib:%{_libdir32}} %{?with_multilib2:%{_lib
        sed -e 's,@pythondir@,%{_datadir}/gdb,' \
          -e "s,@toolexeclibdir@,$LIBDIR," \
          < libstdc++-v3/python/hook.in \
-         > $LIBPATH/$(basename $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libstdc++.so.*.*.*)-gdb.py
+         > $LIBPATH/$(basename $RPM_BUILD_ROOT/%{_lib}/libstdc++.so.*.*.*)-gdb.py
 done
 install -d $RPM_BUILD_ROOT%{py3_sitescriptdir}
 %{__mv} $RPM_BUILD_ROOT%{_datadir}/gcc-%{version}/python/libstdcxx $RPM_BUILD_ROOT%{py3_sitescriptdir}
@@ -3267,14 +3352,6 @@ install -d $RPM_BUILD_ROOT%{py3_sitescriptdir}
 %else
 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gcc-%{version}/python/libstdcxx
 %endif
-# script(s) always installed; see above for builds with python; if no python, just don't package
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libstdc++.so.*-gdb.py
-%if %{with multilib}
-%{__rm} $RPM_BUILD_ROOT%{_libdir32}/libstdc++.so.*-gdb.py
-%if %{with multilib2}
-%{__rm} $RPM_BUILD_ROOT%{_libdirm2}/libstdc++.so.*-gdb.py
-%endif
-%endif
 
 %find_lang gcc
 %find_lang cpplib
@@ -3375,6 +3452,8 @@ rm -rf $RPM_BUILD_ROOT
 %postun        -p /sbin/ldconfig -n libstdc++-multilib-32
 %post  -p /sbin/ldconfig -n libstdc++-multilib-%{multilib2}
 %postun        -p /sbin/ldconfig -n libstdc++-multilib-%{multilib2}
+%post  -p /sbin/ldconfig -n libgcobol
+%postun        -p /sbin/ldconfig -n libgcobol
 %post  -p /sbin/ldconfig -n libgphobos
 %postun        -p /sbin/ldconfig -n libgphobos
 %post  -p /sbin/ldconfig -n libgfortran
@@ -3498,7 +3577,9 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/libgcov.a
 %{gcclibdir}/specs
 %{gcclibdir}/crt*.o
-%{?with_vtv:%{gcclibdir}/vtv_*.o}
+%if %{with vtv}
+%{gcclibdir}/vtv_*.o
+%endif
 %attr(755,root,root) %{gcclibdir}/cc1
 %attr(755,root,root) %{gcclibdir}/collect2
 %attr(755,root,root) %{gcclibdir}/lto-wrapper
@@ -3669,6 +3750,8 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/include/arm_fp16.h
 %{gcclibdir}/include/arm_neon.h
 %{gcclibdir}/include/arm_neon_sve_bridge.h
+%{gcclibdir}/include/arm_private_fp8.h
+%{gcclibdir}/include/arm_private_neon_types.h
 %{gcclibdir}/include/arm_sme.h
 %{gcclibdir}/include/arm_sve.h
 %endif
@@ -3711,22 +3794,26 @@ rm -rf $RPM_BUILD_ROOT
 %ifarch sparc sparcv9 sparc64
 %{gcclibdir}/include/visintrin.h
 %endif
-%{?with_vtv:%{gcclibdir}/include/vtv_*.h}
+%if %{with vtv}
+%{gcclibdir}/include/vtv_*.h
+%endif
 
 %if %{with multilib}
 %files multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_slibdir32}/libgcc_s.so
+%{_slibdir32}/libgcc_s.so
 %dir %{gcclibdir}/32
 %{gcclibdir}/32/crt*.o
-%{?with_vtv:%{gcclibdir}/32/vtv_*.o}
+%if %{with vtv}
+%{gcclibdir}/32/vtv_*.o
+%endif
 %{gcclibdir}/32/libgcc.a
 %{gcclibdir}/32/libgcc_eh.a
 %{gcclibdir}/32/libgcov.a
 %{_libdir32}/libitm.spec
 %{_libdir32}/libsanitizer.spec
-%attr(755,root,root) %{_libdir32}/libitm.so
-%attr(755,root,root) %{_libdir32}/libssp.so
+%{_libdir32}/libitm.so
+%{_libdir32}/libssp.so
 %{_libdir32}/libitm.la
 %{_libdir32}/libitm.a
 %{_libdir32}/libssp.la
@@ -3738,17 +3825,19 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_slibdirm2}/libgcc_s.so
+%{_slibdirm2}/libgcc_s.so
 %dir %{gcclibdir}/%{multilib2}
 %{gcclibdir}/%{multilib2}/crt*.o
-%{?with_vtv:%{gcclibdir}/%{multilib2}/vtv_*.o}
+%if %{with vtv}
+%{gcclibdir}/%{multilib2}/vtv_*.o
+%endif
 %{gcclibdir}/%{multilib2}/libgcc.a
 %{gcclibdir}/%{multilib2}/libgcc_eh.a
 %{gcclibdir}/%{multilib2}/libgcov.a
 %{_libdirm2}/libitm.spec
 %{_libdirm2}/libsanitizer.spec
-%attr(755,root,root) %{_libdirm2}/libitm.so
-%attr(755,root,root) %{_libdirm2}/libssp.so
+%{_libdirm2}/libitm.so
+%{_libdirm2}/libssp.so
 %{_libdirm2}/libitm.la
 %{_libdirm2}/libitm.a
 %{_libdirm2}/libssp.la
@@ -3760,44 +3849,46 @@ rm -rf $RPM_BUILD_ROOT
 %files -n libgcc
 %defattr(644,root,root,755)
 %doc COPYING.RUNTIME libgcc/ChangeLog
-%attr(755,root,root) %{_slibdir}/libgcc_s.so.1
-%attr(755,root,root) %{_slibdir}/libitm.so.*.*.*
-%attr(755,root,root) %{_slibdir}/libssp.so.*.*.*
-%attr(755,root,root) %ghost %{_slibdir}/libitm.so.1
-%attr(755,root,root) %ghost %{_slibdir}/libssp.so.0
+%{_slibdir}/libgcc_s.so.1
+%{_slibdir}/libitm.so.*.*.*
+%{_slibdir}/libssp.so.*.*.*
+%ghost %{_slibdir}/libitm.so.1
+%ghost %{_slibdir}/libssp.so.0
 
 %if %{with multilib}
 %files -n libgcc-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_slibdir32}/libgcc_s.so.1
-%attr(755,root,root) %{_slibdir32}/libitm.so.*.*.*
-%attr(755,root,root) %{_slibdir32}/libssp.so.*.*.*
-%attr(755,root,root) %ghost %{_slibdir32}/libssp.so.0
-%attr(755,root,root) %ghost %{_slibdir32}/libitm.so.1
+%{_slibdir32}/libgcc_s.so.1
+%{_slibdir32}/libitm.so.*.*.*
+%{_slibdir32}/libssp.so.*.*.*
+%ghost %{_slibdir32}/libssp.so.0
+%ghost %{_slibdir32}/libitm.so.1
 %endif
 
 %if %{with multilib2}
 %files -n libgcc-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_slibdirm2}/libgcc_s.so.1
-%attr(755,root,root) %{_slibdirm2}/libitm.so.*.*.*
-%attr(755,root,root) %{_slibdirm2}/libssp.so.*.*.*
-%attr(755,root,root) %ghost %{_slibdirm2}/libssp.so.0
-%attr(755,root,root) %ghost %{_slibdirm2}/libitm.so.1
+%{_slibdirm2}/libgcc_s.so.1
+%{_slibdirm2}/libitm.so.*.*.*
+%{_slibdirm2}/libssp.so.*.*.*
+%ghost %{_slibdirm2}/libssp.so.0
+%ghost %{_slibdirm2}/libitm.so.1
 %endif
 
 %if %{with gomp}
 %files -n libgomp
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_slibdir}/libgomp.so.*.*.*
-%attr(755,root,root) %ghost %{_slibdir}/libgomp.so.1
+%{_slibdir}/libgomp.so.*.*.*
+%ghost %{_slibdir}/libgomp.so.1
 
 %files -n libgomp-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgomp.so
+%{_libdir}/libgomp.so
 %{_libdir}/libgomp.la
 %{_libdir}/libgomp.spec
-%{?with_fortran:%{gcclibdir}/finclude}
+%if %{with fortran}
+%{gcclibdir}/finclude
+%endif
 %{gcclibdir}/include/acc_prof.h
 %{gcclibdir}/include/omp.h
 %{gcclibdir}/include/openacc.h
@@ -3810,15 +3901,17 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files -n libgomp-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_slibdir32}/libgomp.so.*.*.*
-%attr(755,root,root) %ghost %{_slibdir32}/libgomp.so.1
+%{_slibdir32}/libgomp.so.*.*.*
+%ghost %{_slibdir32}/libgomp.so.1
 
 %files -n libgomp-multilib-32-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libgomp.so
+%{_libdir32}/libgomp.so
 %{_libdir32}/libgomp.la
 %{_libdir32}/libgomp.spec
-%{?with_fortran:%{gcclibdir}/32/finclude}
+%if %{with fortran}
+%{gcclibdir}/32/finclude
+%endif
 
 %files -n libgomp-multilib-32-static
 %defattr(644,root,root,755)
@@ -3828,15 +3921,17 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files -n libgomp-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_slibdirm2}/libgomp.so.*.*.*
-%attr(755,root,root) %ghost %{_slibdirm2}/libgomp.so.1
+%{_slibdirm2}/libgomp.so.*.*.*
+%ghost %{_slibdirm2}/libgomp.so.1
 
 %files -n libgomp-multilib-%{multilib2}-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libgomp.so
+%{_libdirm2}/libgomp.so
 %{_libdirm2}/libgomp.la
 %{_libdirm2}/libgomp.spec
-%{?with_fortran:%{gcclibdir}/%{multilib2}/finclude}
+%if %{with fortran}
+%{gcclibdir}/%{multilib2}/finclude
+%endif
 
 %files -n libgomp-multilib-%{multilib2}-static
 %defattr(644,root,root,755)
@@ -3849,10 +3944,10 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc gcc/ada/ChangeLog
 %attr(755,root,root) %{_bindir}/gnat*
-%attr(755,root,root) %{_libdir}/libgnarl-*.so
-%attr(755,root,root) %{_libdir}/libgnarl.so
-%attr(755,root,root) %{_libdir}/libgnat-*.so
-%attr(755,root,root) %{_libdir}/libgnat.so
+%{_libdir}/libgnarl-*.so
+%{_libdir}/libgnarl.so
+%{_libdir}/libgnat-*.so
+%{_libdir}/libgnat.so
 %attr(755,root,root) %{gcclibdir}/gnat1
 %{gcclibdir}/ada_target_properties
 %{gcclibdir}/adainclude
@@ -3870,10 +3965,10 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files ada-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libgnarl-*.so
-%attr(755,root,root) %{_libdir32}/libgnarl.so
-%attr(755,root,root) %{_libdir32}/libgnat-*.so
-%attr(755,root,root) %{_libdir32}/libgnat.so
+%{_libdir32}/libgnarl-*.so
+%{_libdir32}/libgnarl.so
+%{_libdir32}/libgnat-*.so
+%{_libdir32}/libgnat.so
 %{gcclibdir}/32/ada_target_properties
 %{gcclibdir}/32/adainclude
 %dir %{gcclibdir}/32/adalib
@@ -3886,10 +3981,10 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files ada-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libgnarl-*.so
-%attr(755,root,root) %{_libdirm2}/libgnarl.so
-%attr(755,root,root) %{_libdirm2}/libgnat-*.so
-%attr(755,root,root) %{_libdirm2}/libgnat.so
+%{_libdirm2}/libgnarl-*.so
+%{_libdirm2}/libgnarl.so
+%{_libdirm2}/libgnat-*.so
+%{_libdirm2}/libgnat.so
 %{gcclibdir}/%{multilib2}/ada_target_properties
 %{gcclibdir}/%{multilib2}/adainclude
 %dir %{gcclibdir}/%{multilib2}/adalib
@@ -3901,10 +3996,10 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n libgnat
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgnarl-*.so.1
-%attr(755,root,root) %{_libdir}/libgnarl.so.1
-%attr(755,root,root) %{_libdir}/libgnat-*.so.1
-%attr(755,root,root) %{_libdir}/libgnat.so.1
+%{_libdir}/libgnarl-*.so.1
+%{_libdir}/libgnarl.so.1
+%{_libdir}/libgnat-*.so.1
+%{_libdir}/libgnat.so.1
 
 %files -n libgnat-static
 %defattr(644,root,root,755)
@@ -3914,10 +4009,10 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files -n libgnat-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libgnarl-*.so.1
-%attr(755,root,root) %{_libdir32}/libgnarl.so.1
-%attr(755,root,root) %{_libdir32}/libgnat-*.so.1
-%attr(755,root,root) %{_libdir32}/libgnat.so.1
+%{_libdir32}/libgnarl-*.so.1
+%{_libdir32}/libgnarl.so.1
+%{_libdir32}/libgnat-*.so.1
+%{_libdir32}/libgnat.so.1
 
 %files -n libgnat-multilib-32-static
 %defattr(644,root,root,755)
@@ -3933,10 +4028,10 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files -n libgnat-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libgnarl-*.so.1
-%attr(755,root,root) %{_libdirm2}/libgnarl.so.1
-%attr(755,root,root) %{_libdirm2}/libgnat-*.so.1
-%attr(755,root,root) %{_libdirm2}/libgnat.so.1
+%{_libdirm2}/libgnarl-*.so.1
+%{_libdirm2}/libgnarl.so.1
+%{_libdirm2}/libgnat-*.so.1
+%{_libdirm2}/libgnat.so.1
 
 %files -n libgnat-multilib-%{multilib2}-static
 %defattr(644,root,root,755)
@@ -3981,12 +4076,12 @@ rm -rf $RPM_BUILD_ROOT
 %files -n libstdc++ -f libstdc++.lang
 %defattr(644,root,root,755)
 %doc libstdc++-v3/{ChangeLog,README}
-%attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libstdc++.so.%{cxx_sover}
+%{_slibdir}/libstdc++.so.*.*.*
+%ghost %{_slibdir}/libstdc++.so.%{cxx_sover}
 
 %files -n libstdc++-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libstdc++.so
+%{_libdir}/libstdc++.so
 %{_libdir}/libstdc++.modules.json
 %{_libdir}/libstdc++.la
 %{_libdir}/libstdc++exp.a
@@ -4006,12 +4101,13 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files -n libstdc++-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libstdc++.so.%{cxx_sover}
+%{_slibdir32}/libstdc++.so.*.*.*
+%ghost %{_slibdir32}/libstdc++.so.%{cxx_sover}
 
 %files -n libstdc++-multilib-32-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libstdc++.so
+%{_libdir32}/libstdc++.so
+%{_libdir32}/libstdc++.modules.json
 %{_libdir32}/libstdc++.la
 %{_libdir32}/libstdc++exp.a
 %{_libdir32}/libstdc++exp.la
@@ -4026,12 +4122,13 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files -n libstdc++-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libstdc++.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libstdc++.so.%{cxx_sover}
+%{_slibdirm2}/libstdc++.so.*.*.*
+%ghost %{_slibdirm2}/libstdc++.so.%{cxx_sover}
 
 %files -n libstdc++-multilib-%{multilib2}-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libstdc++.so
+%{_libdirm2}/libstdc++.so
+%{_libdirm2}/libstdc++.modules.json
 %{_libdirm2}/libstdc++.la
 %{_libdirm2}/libstdc++exp.a
 %{_libdirm2}/libstdc++exp.la
@@ -4068,6 +4165,33 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 %endif
 
+%if %{with cobol}
+%files cobol
+%defattr(644,root,root,755)
+%doc gcc/cobol/{ChangeLog,TODO}
+%attr(755,root,root) %{_bindir}/gcobc
+%attr(755,root,root) %{_bindir}/gcobol
+%attr(755,root,root) %{_bindir}/*-gcobc
+%attr(755,root,root) %{_bindir}/*-gcobol
+%attr(755,root,root) %{gcclibdir}/cobol1
+%{_libdir}/libgcobol.so
+%{_libdir}/libgcobol.la
+%{_libdir}/libgcobol.spec
+%{_datadir}/gcobol
+%{_mandir}/man1/gcobol.1*
+%{_mandir}/man3/gcobol-io.3*
+
+%files -n libgcobol
+%defattr(644,root,root,755)
+%doc libgcobol/{ChangeLog,LICENSE,README}
+%{_libdir}/libgcobol.so.*.*.*
+%ghost %{_libdir}/libgcobol.so.1
+
+%files -n libgcobol-static
+%defattr(644,root,root,755)
+%{_libdir}/libgcobol.a
+%endif
+
 %if %{with d}
 %files d
 %defattr(644,root,root,755)
@@ -4075,8 +4199,8 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/gdc
 %attr(755,root,root) %{_bindir}/*-gdc
 %attr(755,root,root) %{gcclibdir}/d21
-%attr(755,root,root) %{_libdir}/libgdruntime.so
-%attr(755,root,root) %{_libdir}/libgphobos.so
+%{_libdir}/libgdruntime.so
+%{_libdir}/libgphobos.so
 %{_libdir}/libgdruntime.la
 %{_libdir}/libgphobos.la
 %{_libdir}/libgphobos.spec
@@ -4087,8 +4211,8 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files d-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libgdruntime.so
-%attr(755,root,root) %{_libdir32}/libgphobos.so
+%{_libdir32}/libgdruntime.so
+%{_libdir32}/libgphobos.so
 %{_libdir32}/libgdruntime.la
 %{_libdir32}/libgphobos.la
 %{_libdir32}/libgphobos.spec
@@ -4097,8 +4221,8 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files d-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libgdruntime.so
-%attr(755,root,root) %{_libdirm2}/libgphobos.so
+%{_libdirm2}/libgdruntime.so
+%{_libdirm2}/libgphobos.so
 %{_libdirm2}/libgdruntime.la
 %{_libdirm2}/libgphobos.la
 %{_libdirm2}/libgphobos.spec
@@ -4106,10 +4230,10 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n libgphobos
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgdruntime.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgdruntime.so.6
-%attr(755,root,root) %{_libdir}/libgphobos.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgphobos.so.6
+%{_libdir}/libgdruntime.so.*.*.*
+%ghost %{_libdir}/libgdruntime.so.6
+%{_libdir}/libgphobos.so.*.*.*
+%ghost %{_libdir}/libgphobos.so.6
 
 %files -n libgphobos-static
 %defattr(644,root,root,755)
@@ -4119,10 +4243,10 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files -n libgphobos-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libgdruntime.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libgdruntime.so.6
-%attr(755,root,root) %{_libdir32}/libgphobos.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libgphobos.so.6
+%{_libdir32}/libgdruntime.so.*.*.*
+%ghost %{_libdir32}/libgdruntime.so.6
+%{_libdir32}/libgphobos.so.*.*.*
+%ghost %{_libdir32}/libgphobos.so.6
 
 %files -n libgphobos-multilib-32-static
 %defattr(644,root,root,755)
@@ -4133,10 +4257,10 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files -n libgphobos-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libgdruntime.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libgdruntime.so.6
-%attr(755,root,root) %{_libdirm2}/libgphobos.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libgphobos.so.6
+%{_libdirm2}/libgdruntime.so.*.*.*
+%ghost %{_libdirm2}/libgdruntime.so.6
+%{_libdirm2}/libgphobos.so.*.*.*
+%ghost %{_libdirm2}/libgphobos.so.6
 
 %files -n libgphobos-multilib-%{multilib2}-static
 %defattr(644,root,root,755)
@@ -4153,7 +4277,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/gfortran
 %attr(755,root,root) %{_bindir}/*-gfortran
 %attr(755,root,root) %{gcclibdir}/f951
-%attr(755,root,root) %{_libdir}/libgfortran.so
+%{_libdir}/libgfortran.so
 %{_libdir}/libgfortran.spec
 %{_libdir}/libgfortran.la
 %{gcclibdir}/include/ISO_Fortran_binding.h
@@ -4166,7 +4290,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files fortran-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libgfortran.so
+%{_libdir32}/libgfortran.so
 %{_libdir32}/libgfortran.spec
 %{_libdir32}/libgfortran.la
 %{gcclibdir}/32/libcaf_single.a
@@ -4176,7 +4300,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files fortran-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libgfortran.so
+%{_libdirm2}/libgfortran.so
 %{_libdirm2}/libgfortran.spec
 %{_libdirm2}/libgfortran.la
 %{gcclibdir}/%{multilib2}/libcaf_single.a
@@ -4186,8 +4310,8 @@ rm -rf $RPM_BUILD_ROOT
 %files -n libgfortran
 %defattr(644,root,root,755)
 %doc libgfortran/{AUTHORS,README,ChangeLog}
-%attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgfortran.so.5
+%{_libdir}/libgfortran.so.*.*.*
+%ghost %{_libdir}/libgfortran.so.5
 
 %files -n libgfortran-static
 %defattr(644,root,root,755)
@@ -4196,8 +4320,8 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files -n libgfortran-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libgfortran.so.5
+%{_libdir32}/libgfortran.so.*.*.*
+%ghost %{_libdir32}/libgfortran.so.5
 
 %files -n libgfortran-multilib-32-static
 %defattr(644,root,root,755)
@@ -4207,8 +4331,8 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files -n libgfortran-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libgfortran.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libgfortran.so.5
+%{_libdirm2}/libgfortran.so.*.*.*
+%ghost %{_libdirm2}/libgfortran.so.5
 
 %files -n libgfortran-multilib-%{multilib2}-static
 %defattr(644,root,root,755)
@@ -4218,14 +4342,14 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with quadmath}
 %files -n libquadmath
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libquadmath.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libquadmath.so.0
+%{_libdir}/libquadmath.so.*.*.*
+%ghost %{_libdir}/libquadmath.so.0
 
 %files -n libquadmath-devel
 %defattr(644,root,root,755)
 %{gcclibdir}/include/quadmath.h
 %{gcclibdir}/include/quadmath_weak.h
-%attr(755,root,root) %{_libdir}/libquadmath.so
+%{_libdir}/libquadmath.so
 %{_libdir}/libquadmath.la
 %{_infodir}/libquadmath.info*
 
@@ -4236,12 +4360,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files -n libquadmath-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libquadmath.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libquadmath.so.0
+%{_libdir32}/libquadmath.so.*.*.*
+%ghost %{_libdir32}/libquadmath.so.0
 
 %files -n libquadmath-multilib-32-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libquadmath.so
+%{_libdir32}/libquadmath.so
 %{_libdir32}/libquadmath.la
 
 %files -n libquadmath-multilib-32-static
@@ -4252,12 +4376,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files -n libquadmath-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libquadmath.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libquadmath.so.0
+%{_libdirm2}/libquadmath.so.*.*.*
+%ghost %{_libdirm2}/libquadmath.so.0
 
 %files -n libquadmath-multilib-%{multilib2}-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libquadmath.so
+%{_libdirm2}/libquadmath.so
 %{_libdirm2}/libquadmath.la
 
 %files -n libquadmath-multilib-%{multilib2}-static
@@ -4271,12 +4395,12 @@ rm -rf $RPM_BUILD_ROOT
 %files -n libffi
 %defattr(644,root,root,755)
 %doc libffi/{ChangeLog,LICENSE,README}
-%attr(755,root,root) %{_libdir}/libffi.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libffi.so.4
+%{_libdir}/libffi.so.*.*.*
+%ghost %{_libdir}/libffi.so.4
 
 %files -n libffi-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libffi.so
+%{_libdir}/libffi.so
 %{_libdir}/libffi.la
 %{gcclibdir}/include/ffi.h
 %{gcclibdir}/include/ffitarget.h
@@ -4291,12 +4415,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files -n libffi-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libffi.so.4
+%{_libdir32}/libffi.so.*.*.*
+%ghost %{_libdir32}/libffi.so.4
 
 %files -n libffi-multilib-32-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libffi.so
+%{_libdir32}/libffi.so
 %{_libdir32}/libffi.la
 %{_pkgconfigdir32}/libffi.pc
 
@@ -4308,12 +4432,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files -n libffi-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libffi.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libffi.so.4
+%{_libdirm2}/libffi.so.*.*.*
+%ghost %{_libdirm2}/libffi.so.4
 
 %files -n libffi-multilib-%{multilib2}-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libffi.so
+%{_libdirm2}/libffi.so
 %{_libdirm2}/libffi.la
 %{_pkgconfigdirm2}/libffi.pc
 
@@ -4330,12 +4454,12 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/gm2
 %attr(755,root,root) %{_bindir}/*-gm2
 %attr(755,root,root) %{gcclibdir}/cc1gm2
-%attr(755,root,root) %{gcclibdir}/plugin/m2rte.so
-%attr(755,root,root) %{_libdir}/libm2cor.so
-%attr(755,root,root) %{_libdir}/libm2iso.so
-%attr(755,root,root) %{_libdir}/libm2log.so
-%attr(755,root,root) %{_libdir}/libm2min.so
-%attr(755,root,root) %{_libdir}/libm2pim.so
+%{gcclibdir}/plugin/m2rte.so
+%{_libdir}/libm2cor.so
+%{_libdir}/libm2iso.so
+%{_libdir}/libm2log.so
+%{_libdir}/libm2min.so
+%{_libdir}/libm2pim.so
 %{_libdir}/libm2cor.la
 %{_libdir}/libm2iso.la
 %{_libdir}/libm2log.la
@@ -4349,11 +4473,11 @@ rm -rf $RPM_BUILD_ROOT
 %files m2-multilib-32
 %defattr(644,root,root,755)
 %{gcclibdir}/32/m2
-%attr(755,root,root) %{_libdir32}/libm2cor.so
-%attr(755,root,root) %{_libdir32}/libm2iso.so
-%attr(755,root,root) %{_libdir32}/libm2log.so
-%attr(755,root,root) %{_libdir32}/libm2min.so
-%attr(755,root,root) %{_libdir32}/libm2pim.so
+%{_libdir32}/libm2cor.so
+%{_libdir32}/libm2iso.so
+%{_libdir32}/libm2log.so
+%{_libdir32}/libm2min.so
+%{_libdir32}/libm2pim.so
 %{_libdir32}/libm2cor.la
 %{_libdir32}/libm2iso.la
 %{_libdir32}/libm2log.la
@@ -4365,11 +4489,11 @@ rm -rf $RPM_BUILD_ROOT
 %files m2-multilib-%{multilib2}
 %defattr(644,root,root,755)
 %{gcclibdir}/%{multilib2}/m2
-%attr(755,root,root) %{_libdirm2}/libm2cor.so
-%attr(755,root,root) %{_libdirm2}/libm2iso.so
-%attr(755,root,root) %{_libdirm2}/libm2log.so
-%attr(755,root,root) %{_libdirm2}/libm2min.so
-%attr(755,root,root) %{_libdirm2}/libm2pim.so
+%{_libdirm2}/libm2cor.so
+%{_libdirm2}/libm2iso.so
+%{_libdirm2}/libm2log.so
+%{_libdirm2}/libm2min.so
+%{_libdirm2}/libm2pim.so
 %{_libdirm2}/libm2cor.la
 %{_libdirm2}/libm2iso.la
 %{_libdirm2}/libm2log.la
@@ -4379,16 +4503,16 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n libgm2
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libm2cor.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libm2cor.so.20
-%attr(755,root,root) %{_libdir}/libm2iso.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libm2iso.so.20
-%attr(755,root,root) %{_libdir}/libm2log.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libm2log.so.20
-%attr(755,root,root) %{_libdir}/libm2min.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libm2min.so.20
-%attr(755,root,root) %{_libdir}/libm2pim.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libm2pim.so.20
+%{_libdir}/libm2cor.so.*.*.*
+%ghost %{_libdir}/libm2cor.so.20
+%{_libdir}/libm2iso.so.*.*.*
+%ghost %{_libdir}/libm2iso.so.20
+%{_libdir}/libm2log.so.*.*.*
+%ghost %{_libdir}/libm2log.so.20
+%{_libdir}/libm2min.so.*.*.*
+%ghost %{_libdir}/libm2min.so.20
+%{_libdir}/libm2pim.so.*.*.*
+%ghost %{_libdir}/libm2pim.so.20
 
 %files -n libgm2-static
 %defattr(644,root,root,755)
@@ -4401,16 +4525,16 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files -n libgm2-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libm2cor.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libm2cor.so.20
-%attr(755,root,root) %{_libdir32}/libm2iso.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libm2iso.so.20
-%attr(755,root,root) %{_libdir32}/libm2log.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libm2log.so.20
-%attr(755,root,root) %{_libdir32}/libm2min.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libm2min.so.20
-%attr(755,root,root) %{_libdir32}/libm2pim.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libm2pim.so.20
+%{_libdir32}/libm2cor.so.*.*.*
+%ghost %{_libdir32}/libm2cor.so.20
+%{_libdir32}/libm2iso.so.*.*.*
+%ghost %{_libdir32}/libm2iso.so.20
+%{_libdir32}/libm2log.so.*.*.*
+%ghost %{_libdir32}/libm2log.so.20
+%{_libdir32}/libm2min.so.*.*.*
+%ghost %{_libdir32}/libm2min.so.20
+%{_libdir32}/libm2pim.so.*.*.*
+%ghost %{_libdir32}/libm2pim.so.20
 
 %files -n libgm2-multilib-32-static
 %defattr(644,root,root,755)
@@ -4424,16 +4548,16 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files -n libgm2-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libm2cor.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libm2cor.so.20
-%attr(755,root,root) %{_libdirm2}/libm2iso.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libm2iso.so.20
-%attr(755,root,root) %{_libdirm2}/libm2log.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libm2log.so.20
-%attr(755,root,root) %{_libdirm2}/libm2min.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libm2min.so.20
-%attr(755,root,root) %{_libdirm2}/libm2pim.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libm2pim.so.20
+%{_libdirm2}/libm2cor.so.*.*.*
+%ghost %{_libdirm2}/libm2cor.so.20
+%{_libdirm2}/libm2iso.so.*.*.*
+%ghost %{_libdirm2}/libm2iso.so.20
+%{_libdirm2}/libm2log.so.*.*.*
+%ghost %{_libdirm2}/libm2log.so.20
+%{_libdirm2}/libm2min.so.*.*.*
+%ghost %{_libdirm2}/libm2min.so.20
+%{_libdirm2}/libm2pim.so.*.*.*
+%ghost %{_libdirm2}/libm2pim.so.20
 
 %files -n libgm2-multilib-%{multilib2}-static
 %defattr(644,root,root,755)
@@ -4450,21 +4574,21 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc gcc/objc/README.libobjc
 %attr(755,root,root) %{gcclibdir}/cc1obj
-%attr(755,root,root) %{_libdir}/libobjc.so
+%{_libdir}/libobjc.so
 %{_libdir}/libobjc.la
 %{gcclibdir}/include/objc
 
 %if %{with multilib}
 %files objc-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libobjc.so
+%{_libdir32}/libobjc.so
 %{_libdir32}/libobjc.la
 %endif
 
 %if %{with multilib2}
 %files objc-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libobjc.so
+%{_libdirm2}/libobjc.so
 %{_libdirm2}/libobjc.la
 %endif
 
@@ -4478,8 +4602,8 @@ rm -rf $RPM_BUILD_ROOT
 %files -n libobjc
 %defattr(644,root,root,755)
 %doc libobjc/{ChangeLog,README*}
-%attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libobjc.so.4
+%{_libdir}/libobjc.so.*.*.*
+%ghost %{_libdir}/libobjc.so.4
 
 %files -n libobjc-static
 %defattr(644,root,root,755)
@@ -4488,8 +4612,8 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files -n libobjc-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libobjc.so.4
+%{_libdir32}/libobjc.so.*.*.*
+%ghost %{_libdir32}/libobjc.so.4
 
 %files -n libobjc-multilib-32-static
 %defattr(644,root,root,755)
@@ -4499,8 +4623,8 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files -n libobjc-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libobjc.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libobjc.so.4
+%{_libdirm2}/libobjc.so.*.*.*
+%ghost %{_libdirm2}/libobjc.so.4
 
 %files -n libobjc-multilib-%{multilib2}-static
 %defattr(644,root,root,755)
@@ -4544,12 +4668,12 @@ rm -rf $RPM_BUILD_ROOT
 %files -n libgo
 %defattr(644,root,root,755)
 %doc libgo/{LICENSE,PATENTS,README}
-%attr(755,root,root) %{_libdir}/libgo.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgo.so.24
+%{_libdir}/libgo.so.*.*.*
+%ghost %{_libdir}/libgo.so.24
 
 %files -n libgo-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgo.so
+%{_libdir}/libgo.so
 %{_libdir}/libgo.la
 %{_libdir}/libgobegin.a
 %{_libdir}/libgolibbegin.a
@@ -4561,12 +4685,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files -n libgo-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libgo.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libgo.so.24
+%{_libdir32}/libgo.so.*.*.*
+%ghost %{_libdir32}/libgo.so.24
 
 %files -n libgo-multilib-32-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libgo.so
+%{_libdir32}/libgo.so
 %{_libdir32}/libgo.la
 %{_libdir32}/libgobegin.a
 %{_libdir32}/libgolibbegin.a
@@ -4579,12 +4703,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files -n libgo-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libgo.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libgo.so.24
+%{_libdirm2}/libgo.so.*.*.*
+%ghost %{_libdirm2}/libgo.so.24
 
 %files -n libgo-multilib-%{multilib2}-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libgo.so
+%{_libdirm2}/libgo.so
 %{_libdirm2}/libgo.la
 %{_libdirm2}/libgobegin.a
 %{_libdirm2}/libgolibbegin.a
@@ -4595,16 +4719,23 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 %endif
 
+%if %{with rust}
+%files rust
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/gccrs
+%attr(755,root,root) %{gcclibdir}/crab1
+%endif
+
 %if %{with Xsan}
 %files -n libasan
 %defattr(644,root,root,755)
 %doc libsanitizer/ChangeLog* libsanitizer/LICENSE.TXT
-%attr(755,root,root) %{_libdir}/libasan.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libasan.so.8
+%{_libdir}/libasan.so.*.*.*
+%ghost %{_libdir}/libasan.so.8
 
 %files -n libasan-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libasan.so
+%{_libdir}/libasan.so
 %{_libdir}/libasan_preinit.o
 %{_libdir}/libasan.la
 %{gcclibdir}/include/sanitizer/asan_interface.h
@@ -4616,12 +4747,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files -n libasan-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libasan.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libasan.so.8
+%{_libdir32}/libasan.so.*.*.*
+%ghost %{_libdir32}/libasan.so.8
 
 %files -n libasan-multilib-32-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libasan.so
+%{_libdir32}/libasan.so
 %{_libdir32}/libasan_preinit.o
 %{_libdir32}/libasan.la
 
@@ -4633,12 +4764,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files -n libasan-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libasan.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libasan.so.8
+%{_libdirm2}/libasan.so.*.*.*
+%ghost %{_libdirm2}/libasan.so.8
 
 %files -n libasan-multilib-%{multilib2}-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libasan.so
+%{_libdirm2}/libasan.so
 %{_libdirm2}/libasan_preinit.o
 %{_libdirm2}/libasan.la
 
@@ -4651,12 +4782,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with hwasan}
 %files -n libhwasan
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libhwasan.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libhwasan.so.0
+%{_libdir}/libhwasan.so.*.*.*
+%ghost %{_libdir}/libhwasan.so.0
 
 %files -n libhwasan-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libhwasan.so
+%{_libdir}/libhwasan.so
 %{_libdir}/libhwasan_preinit.o
 %{_libdir}/libhwasan.la
 %{gcclibdir}/include/sanitizer/hwasan_interface.h
@@ -4669,12 +4800,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2} && %{with hwasan_m2}
 %files -n libhwasan-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libhwasan.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libhwasan.so.0
+%{_libdirm2}/libhwasan.so.*.*.*
+%ghost %{_libdirm2}/libhwasan.so.0
 
 %files -n libhwasan-multilib-%{multilib2}-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libhwasan.so
+%{_libdirm2}/libhwasan.so
 %{_libdirm2}/libhwasan_preinit.o
 %{_libdirm2}/libhwasan.la
 %{gcclibdir}/include/sanitizer/hwasan_interface.h
@@ -4687,12 +4818,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with lsan_m0}
 %files -n liblsan
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/liblsan.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/liblsan.so.0
+%{_libdir}/liblsan.so.*.*.*
+%ghost %{_libdir}/liblsan.so.0
 
 %files -n liblsan-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/liblsan.so
+%{_libdir}/liblsan.so
 %{_libdir}/liblsan_preinit.o
 %{_libdir}/liblsan.la
 %{gcclibdir}/include/sanitizer/lsan_interface.h
@@ -4705,12 +4836,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2} && %{with lsan_m2}
 %files -n liblsan-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/liblsan.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/liblsan.so.0
+%{_libdirm2}/liblsan.so.*.*.*
+%ghost %{_libdirm2}/liblsan.so.0
 
 %files -n liblsan-multilib-%{multilib2}-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/liblsan.so
+%{_libdirm2}/liblsan.so
 %{_libdirm2}/liblsan_preinit.o
 %{_libdirm2}/liblsan.la
 # it looks like duplicate of file from liblsan-devel, but actually it isn't:
@@ -4727,12 +4858,12 @@ rm -rf $RPM_BUILD_ROOT
 %files -n libtsan
 %defattr(644,root,root,755)
 %doc libsanitizer/ChangeLog* libsanitizer/LICENSE.TXT
-%attr(755,root,root) %{_libdir}/libtsan.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libtsan.so.2
+%{_libdir}/libtsan.so.*.*.*
+%ghost %{_libdir}/libtsan.so.2
 
 %files -n libtsan-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libtsan.so
+%{_libdir}/libtsan.so
 %{_libdir}/libtsan_preinit.o
 %{_libdir}/libtsan.la
 %{gcclibdir}/include/sanitizer/tsan_interface.h
@@ -4746,12 +4877,12 @@ rm -rf $RPM_BUILD_ROOT
 %files -n libtsan-multilib-%{multilib2}
 %defattr(644,root,root,755)
 %doc libsanitizer/ChangeLog* libsanitizer/LICENSE.TXT
-%attr(755,root,root) %{_libdirm2}/libtsan.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libtsan.so.2
+%{_libdirm2}/libtsan.so.*.*.*
+%ghost %{_libdirm2}/libtsan.so.2
 
 %files -n libtsan-multilib-%{multilib2}-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libtsan.so
+%{_libdirm2}/libtsan.so
 %{_libdirm2}/libtsan_preinit.o
 %{_libdirm2}/libtsan.la
 # it looks like duplicate of file from libtsan-devel, but actually it isn't:
@@ -4767,12 +4898,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with Xsan}
 %files -n libubsan
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libubsan.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libubsan.so.1
+%{_libdir}/libubsan.so.*.*.*
+%ghost %{_libdir}/libubsan.so.1
 
 %files -n libubsan-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libubsan.so
+%{_libdir}/libubsan.so
 %{_libdir}/libubsan.la
 
 %files -n libubsan-static
@@ -4782,12 +4913,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files -n libubsan-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libubsan.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libubsan.so.1
+%{_libdir32}/libubsan.so.*.*.*
+%ghost %{_libdir32}/libubsan.so.1
 
 %files -n libubsan-multilib-32-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libubsan.so
+%{_libdir32}/libubsan.so
 %{_libdir32}/libubsan.la
 
 %files -n libubsan-multilib-32-static
@@ -4798,12 +4929,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files -n libubsan-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libubsan.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libubsan.so.1
+%{_libdirm2}/libubsan.so.*.*.*
+%ghost %{_libdirm2}/libubsan.so.1
 
 %files -n libubsan-multilib-%{multilib2}-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libubsan.so
+%{_libdirm2}/libubsan.so
 %{_libdirm2}/libubsan.la
 
 %files -n libubsan-multilib-%{multilib2}-static
@@ -4816,12 +4947,12 @@ rm -rf $RPM_BUILD_ROOT
 %files -n libvtv
 %defattr(644,root,root,755)
 %doc libvtv/ChangeLog
-%attr(755,root,root) %{_libdir}/libvtv.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libvtv.so.0
+%{_libdir}/libvtv.so.*.*.*
+%ghost %{_libdir}/libvtv.so.0
 
 %files -n libvtv-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libvtv.so
+%{_libdir}/libvtv.so
 %{_libdir}/libvtv.la
 
 %files -n libvtv-static
@@ -4831,12 +4962,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files -n libvtv-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libvtv.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libvtv.so.0
+%{_libdir32}/libvtv.so.*.*.*
+%ghost %{_libdir32}/libvtv.so.0
 
 %files -n libvtv-multilib-32-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libvtv.so
+%{_libdir32}/libvtv.so
 %{_libdir32}/libvtv.la
 
 %files -n libvtv-multilib-32-static
@@ -4847,12 +4978,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files -n libvtv-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libvtv.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libvtv.so.0
+%{_libdirm2}/libvtv.so.*.*.*
+%ghost %{_libdirm2}/libvtv.so.0
 
 %files -n libvtv-multilib-%{multilib2}-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libvtv.so
+%{_libdirm2}/libvtv.so
 %{_libdirm2}/libvtv.la
 
 %files -n libvtv-multilib-%{multilib2}-static
@@ -4865,12 +4996,12 @@ rm -rf $RPM_BUILD_ROOT
 %files -n libatomic
 %defattr(644,root,root,755)
 %doc libatomic/ChangeLog*
-%attr(755,root,root) %{_libdir}/libatomic.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libatomic.so.1
+%{_libdir}/libatomic.so.*.*.*
+%ghost %{_libdir}/libatomic.so.1
 
 %files -n libatomic-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libatomic.so
+%{_libdir}/libatomic.so
 %{_libdir}/libatomic.la
 
 %files -n libatomic-static
@@ -4880,12 +5011,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib}
 %files -n libatomic-multilib-32
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libatomic.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libatomic.so.1
+%{_libdir32}/libatomic.so.*.*.*
+%ghost %{_libdir32}/libatomic.so.1
 
 %files -n libatomic-multilib-32-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libatomic.so
+%{_libdir32}/libatomic.so
 %{_libdir32}/libatomic.la
 
 %files -n libatomic-multilib-32-static
@@ -4896,12 +5027,12 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with multilib2}
 %files -n libatomic-multilib-%{multilib2}
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libatomic.so.*.*.*
-%attr(755,root,root) %ghost %{_libdirm2}/libatomic.so.1
+%{_libdirm2}/libatomic.so.*.*.*
+%ghost %{_libdirm2}/libatomic.so.1
 
 %files -n libatomic-multilib-%{multilib2}-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdirm2}/libatomic.so
+%{_libdirm2}/libatomic.so
 %{_libdirm2}/libatomic.la
 
 %files -n libatomic-multilib-%{multilib2}-static
@@ -4913,11 +5044,11 @@ rm -rf $RPM_BUILD_ROOT
 %files gdb-plugin
 %defattr(644,root,root,755)
 %doc libcc1/ChangeLog*
-%attr(755,root,root) %{_libdir}/libcc1.so
-%attr(755,root,root) %{_libdir}/libcc1.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libcc1.so.0
-%attr(755,root,root) %{gcclibdir}/plugin/libcc1plugin.so.*
-%attr(755,root,root) %{gcclibdir}/plugin/libcp1plugin.so.*
+%{_libdir}/libcc1.so.*.*.*
+%ghost %{_libdir}/libcc1.so.0
+%{_libdir}/libcc1.so
+%{gcclibdir}/plugin/libcc1plugin.so.*
+%{gcclibdir}/plugin/libcp1plugin.so.*
 
 %files plugin-devel
 %defattr(644,root,root,755)
@@ -4925,7 +5056,7 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/plugin/gengtype
 %{gcclibdir}/plugin/gtype.state
 %{gcclibdir}/plugin/include
+%{gcclibdir}/plugin/libcc1plugin.so
 %{gcclibdir}/plugin/libcc1plugin.la
-%attr(755,root,root) %{gcclibdir}/plugin/libcc1plugin.so
+%{gcclibdir}/plugin/libcp1plugin.so
 %{gcclibdir}/plugin/libcp1plugin.la
-%attr(755,root,root) %{gcclibdir}/plugin/libcp1plugin.so