]> git.pld-linux.org Git - packages/gcc.git/blobdiff - gcc.spec
- rel 3.5, intermediate rebuild for new deps
[packages/gcc.git] / gcc.spec
index ae3798c3fb9f29461220d838f7926dda0fffc77c..26f54d1eb0384185b879e8742d9be44356215677 100644 (file)
--- a/gcc.spec
+++ b/gcc.spec
 %bcond_without objcxx          # build without Objective-C++ support
 # - features:
 %bcond_without gomp            # build without OpenMP support
 %bcond_without objcxx          # build without Objective-C++ support
 # - features:
 %bcond_without gomp            # build without OpenMP support
-%bcond_without mudflap         # build without Mudflap pointer debugging support
 %bcond_without multilib        # build without multilib support (it needs glibc[32&64]-devel)
 %bcond_without multilib        # build without multilib support (it needs glibc[32&64]-devel)
+%bcond_with    multilibx32     # build with x32 multilib on x86_64 support (it needs x32 glibc-devel)
 %bcond_without profiling       # build without profiling
 %bcond_without python          # build without libstdc++ printers for gdb and aot-compile for java
 %bcond_without asan            # build without Address Sanitizer library
 %bcond_without profiling       # build without profiling
 %bcond_without python          # build without libstdc++ printers for gdb and aot-compile for java
 %bcond_without asan            # build without Address Sanitizer library
+%bcond_without lsan            # build without Leak Sanitizer library
 %bcond_without tsan            # build without Thread Sanitizer library
 %bcond_without atomic          # build without library for atomic operations not supported by hardware
 %bcond_without tsan            # build without Thread Sanitizer library
 %bcond_without atomic          # build without library for atomic operations not supported by hardware
-%bcond_without gcc_libffi      # packaging gcc libffi for system usage
+%bcond_with    gcc_libffi      # packaging gcc libffi for system usage
                                # note: libgcj and libgo always have convenience gcc libffi linked in
 # - libgcj options:
 %bcond_without alsa            # don't build libgcj ALSA MIDI interface
                                # note: libgcj and libgo always have convenience gcc libffi linked in
 # - libgcj options:
 %bcond_without alsa            # don't build libgcj ALSA MIDI interface
 %undefine      with_qt
 %endif
 
 %undefine      with_qt
 %endif
 
-%ifnarch %{x8664} ppc64 s390x sparc64
+%ifnarch %{x8664} x32 ppc64 s390x sparc64
 %undefine      with_multilib
 %endif
 
 %undefine      with_multilib
 %endif
 
-%ifnarch %{ix86} %{x8664} alpha arm ppc ppc64 sh sparc sparcv9 sparc64
+%ifnarch %{x8664}
+%undefine      with_multilibx32
+%endif
+
+%ifnarch %{ix86} %{x8664} x32 alpha arm ppc ppc64 sh sparc sparcv9 sparc64
 %undefine      with_atomic
 %endif
 
 %undefine      with_atomic
 %endif
 
-%ifnarch %{ix86} %{x8664} ppc ppc64 sparc sparcv9 sparc64
+%ifnarch %{ix86} %{x8664} x32 ppc ppc64 sparc sparcv9 sparc64
 %undefine      with_asan
 %endif
 
 %ifnarch %{x8664}
 %undefine      with_tsan
 %undefine      with_asan
 %endif
 
 %ifnarch %{x8664}
 %undefine      with_tsan
+%undefine      with_lsan
 %endif
 
 %ifarch sparc64
 %undefine      with_ada
 %endif
 
 %endif
 
 %ifarch sparc64
 %undefine      with_ada
 %endif
 
-%define                major_ver       4.8
+%define                major_ver       4.9
 %define                minor_ver       2
 %define                minor_ver       2
-%define                major_ecj_ver   4.5
+%define                major_ecj_ver   4.9
 # class data version seen with file(1) that this jvm is able to load
 %define                _classdataversion 50.0
 # class data version seen with file(1) that this jvm is able to load
 %define                _classdataversion 50.0
-%define                gcj_soname_ver  14
+%define                gcj_soname_ver  15
 
 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
 
 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
@@ -98,25 +104,27 @@ Summary(pl.UTF-8): Kolekcja kompilatorów GNU: kompilator C i pliki współdziel
 Summary(pt_BR.UTF-8):  Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
 Name:          gcc
 Version:       %{major_ver}.%{minor_ver}
 Summary(pt_BR.UTF-8):  Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
 Name:          gcc
 Version:       %{major_ver}.%{minor_ver}
-Release:       8
+Release:       3.5
 Epoch:         6
 License:       GPL v3+
 Group:         Development/Languages
 Epoch:         6
 License:       GPL v3+
 Group:         Development/Languages
-Source0:       ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/%{name}-%{version}.tar.bz2
-# Source0-md5: a3d7d63b9cb6b6ea049469a0c4a43c9d
+Source0:       https://ftp.gnu.org/pub/gnu/gcc/gcc-%{version}/%{name}-%{version}.tar.bz2
+# Source0-md5: 4df8ee253b7f3863ad0b86359cd39c43
 Source1:       %{name}-optimize-la.pl
 Source2:       ftp://sourceware.org/pub/java/ecj-%{major_ecj_ver}.jar
 Source1:       %{name}-optimize-la.pl
 Source2:       ftp://sourceware.org/pub/java/ecj-%{major_ecj_ver}.jar
-# Source2-md5: d7cd6a27c8801e66cbaa964a039ecfdb
+# Source2-md5: 7339f199ba11c941890031fd9981d7be
 # check libffi version with libffi/configure.ac
 Source3:       libffi.pc.in
 # check libffi version with libffi/configure.ac
 Source3:       libffi.pc.in
-# svn diff -x --ignore-eol-style --force svn://gcc.gnu.org/svn/gcc/tags/gcc_4_8_2_release svn://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch > gcc-branch.diff
+# svn diff -x --ignore-eol-style --force svn://gcc.gnu.org/svn/gcc/tags/gcc_4_9_2_release svn://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch > gcc-branch.diff
 Patch100:      %{name}-branch.diff
 Patch100:      %{name}-branch.diff
-# Patch100-md5:        d63540a52bfd83b772e310fde995ad65
+# Patch100-md5:        1f1a11566ddf413cca96fbb04fd790d4
 Patch0:                %{name}-info.patch
 Patch1:                %{name}-cloog.patch
 Patch2:                %{name}-nodebug.patch
 Patch3:                %{name}-ada-link.patch
 Patch0:                %{name}-info.patch
 Patch1:                %{name}-cloog.patch
 Patch2:                %{name}-nodebug.patch
 Patch3:                %{name}-ada-link.patch
-Patch4:                %{name}-sparc64-ada_fix.patch
+Patch4:                %{name}-ada-x32.patch
+
+Patch6:                %{name}-pr61164.patch
 Patch7:                %{name}-libjava-multilib.patch
 Patch8:                %{name}-enable-java-awt-qt.patch
 Patch10:       %{name}-moresparcs.patch
 Patch7:                %{name}-libjava-multilib.patch
 Patch8:                %{name}-enable-java-awt-qt.patch
 Patch10:       %{name}-moresparcs.patch
@@ -139,12 +147,20 @@ BuildRequires:    flex
 BuildRequires: gcc(ada)
 BuildRequires: gcc-ada
 %endif
 BuildRequires: gcc(ada)
 BuildRequires: gcc-ada
 %endif
-BuildRequires: gettext-devel
+BuildRequires: gettext-tools
 BuildRequires: glibc-devel >= 6:2.4-1
 %if %{with multilib}
 BuildRequires: glibc-devel >= 6:2.4-1
 %if %{with multilib}
-BuildRequires: gcc(multilib)
+# Formerly known as gcc(multilib)
+#BuildRequires:        gcc(multilib-32)
 %ifarch %{x8664}
 %ifarch %{x8664}
+%{?with_multilibx32:BuildRequires:     gcc(multilib-x32)}
+BuildRequires: glibc-devel(ix86)
+%{?with_multilibx32:BuildRequires:     glibc-devel(x32)}
+%endif
+%ifarch x32
+BuildRequires: gcc(multilib-64)
 BuildRequires: glibc-devel(ix86)
 BuildRequires: glibc-devel(ix86)
+BuildRequires: glibc-devel(x86_64)
 %endif
 %ifarch ppc64
 BuildRequires: glibc-devel(ppc)
 %endif
 %ifarch ppc64
 BuildRequires: glibc-devel(ppc)
@@ -158,8 +174,7 @@ BuildRequires:      glibc-devel(sparcv9)
 %endif
 BuildRequires: gmp-c++-devel >= 4.1
 BuildRequires: gmp-devel >= 4.1
 %endif
 BuildRequires: gmp-c++-devel >= 4.1
 BuildRequires: gmp-devel >= 4.1
-BuildRequires: isl-devel >= 0.10
-BuildRequires: isl-devel < 0.13
+BuildRequires: isl-devel >= 0.13
 BuildRequires: libmpc-devel
 BuildRequires: mpfr-devel >= 2.3.0
 BuildRequires: ppl-devel >= 0.11
 BuildRequires: libmpc-devel
 BuildRequires: mpfr-devel >= 2.3.0
 BuildRequires: ppl-devel >= 0.11
@@ -219,6 +234,20 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 %define                _slibdir32      /lib
 %define                _libdir32       /usr/lib
 %define                _pkgconfigdir32 %{_libdir32}/pkgconfig
 %define                _slibdir32      /lib
 %define                _libdir32       /usr/lib
 %define                _pkgconfigdir32 %{_libdir32}/pkgconfig
+# x32 environment on x86-64
+%ifarch %{x8664}
+%define                multilib2       x32
+%define                _slibdirm2      /libx32
+%define                _libdirm2       /usr/libx32
+%define                _pkgconfigdirm2 %{_libdirm2}/pkgconfig
+%endif
+# 64-bit environment on x32
+%ifarch x32
+%define                multilib2       64
+%define                _slibdirm2      /lib64
+%define                _libdirm2       /usr/lib64
+%define                _pkgconfigdirm2 %{_libdir64}/pkgconfig
+%endif
 %endif
 %define                gcclibdir       %{_libdir}/gcc/%{_target_platform}/%{version}
 %define                gcjdbexecdir    gcj-%{version}-%{gcj_soname_ver}
 %endif
 %define                gcclibdir       %{_libdir}/gcc/%{_target_platform}/%{version}
 %define                gcjdbexecdir    gcj-%{version}-%{gcj_soname_ver}
@@ -230,7 +259,7 @@ BuildRoot:  %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 # receiving non constant format strings
 %define                Werror_cflags   %{nil}
 
 # receiving non constant format strings
 %define                Werror_cflags   %{nil}
 
-%define                skip_post_check_so      '.*(libgo|libmudflap|libmudflapth|libxmlj|lib-gnu-awt-xlib)\.so.*'
+%define                skip_post_check_so      '.*(libgo|libxmlj|lib-gnu-awt-xlib)\.so.*'
 
 %description
 A compiler aimed at integrating all the optimizations and features
 
 %description
 A compiler aimed at integrating all the optimizations and features
@@ -262,14 +291,13 @@ z GCC, trzeba zainstalować odpowiedni podpakiet.
 Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
 GNU Compiler Collection.
 
 Este pacote adiciona infraestrutura básica e suporte a linguagem C ao
 GNU Compiler Collection.
 
-%package multilib
+%package multilib-32
 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
 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}
-Requires:      libgcc-multilib = %{epoch}:%{version}-%{release}
-%{?with_multilib:Provides:     gcc(multilib)}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-32 = %{epoch}:%{version}-%{release}
 Obsoletes:     libgcc32
 %ifarch %{x8664}
 Requires:      glibc-devel(ix86)
 Obsoletes:     libgcc32
 %ifarch %{x8664}
 Requires:      glibc-devel(ix86)
@@ -283,21 +311,52 @@ Requires: glibc-devel(s390)
 %ifarch sparc64
 Requires:      glibc-devel(sparcv9)
 %endif
 %ifarch sparc64
 Requires:      glibc-devel(sparcv9)
 %endif
+Provides:      gcc(multilib-32)
+Obsoletes:     gcc-multilib
 
 
-%description multilib
+%description multilib-32
 A compiler aimed at integrating all the optimizations and features
 necessary for a high-performance and stable development environment.
 
 This package contains the C compiler support for producing 32-bit
 programs on 64-bit host.
 
 A compiler aimed at integrating all the optimizations and features
 necessary for a high-performance and stable development environment.
 
 This package contains the C compiler support for producing 32-bit
 programs on 64-bit host.
 
-%description multilib -l pl.UTF-8
+%description multilib-32 -l pl.UTF-8
 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
 wyprodukowania szybkiego i stabilnego kodu wynikowego.
 
 Ten pakiet zawiera rozszerzenie kompilatora C o obsługę tworzenia
 programów 32-bitowych na maszynie 64-bitowej.
 
 Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
 wyprodukowania szybkiego i stabilnego kodu wynikowego.
 
 Ten pakiet zawiera rozszerzenie kompilatora C o obsługę tworzenia
 programów 32-bitowych na maszynie 64-bitowej.
 
+%package multilib-%{multilib2}
+Summary:       GNU Compiler Collection: the C compiler %{multilib2}-bit support
+Summary(pl.UTF-8):     Kolekcja kompilatorów GNU: obsługa binariów %{multilib2}-bit dla kompilatora C
+License:       GPL v3+
+Group:         Development/Languages
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+%{?with_multilib:Provides:     gcc(multilib-%{multilib2})}
+%ifarch %{x8664}
+Requires:      glibc-devel(x32)
+%endif
+%ifarch x32
+Requires:      glibc-devel(x86_64)
+%endif
+
+%description multilib-%{multilib2}
+A compiler aimed at integrating all the optimizations and features
+necessary for a high-performance and stable development environment.
+
+This package contains the C compiler support for producing %{multilib2}-bit
+programs.
+
+%description multilib-%{multilib2} -l pl.UTF-8
+Kompilator, posiadający duże możliwości optymalizacyjne niezbędne do
+wyprodukowania szybkiego i stabilnego kodu wynikowego.
+
+Ten pakiet zawiera rozszerzenie kompilatora C o obsługę tworzenia
+programów %{multilib2}-bitowych.
+
 %package -n libgcc
 Summary:       Shared gcc library
 Summary(es.UTF-8):     Biblioteca compartida de gcc
 %package -n libgcc
 Summary:       Shared gcc library
 Summary(es.UTF-8):     Biblioteca compartida de gcc
@@ -320,18 +379,31 @@ Biblioteka dynamiczna gcc.
 %description -n libgcc -l pt_BR.UTF-8
 Biblioteca runtime para o GCC.
 
 %description -n libgcc -l pt_BR.UTF-8
 Biblioteca runtime para o GCC.
 
-%package -n libgcc-multilib
+%package -n libgcc-multilib-32
 Summary:       Shared gcc library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka gcc - wersja 32-bitowa
 License:       GPL v2+ with unlimited link permission
 Group:         Libraries
 Summary:       Shared gcc library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka gcc - wersja 32-bitowa
 License:       GPL v2+ with unlimited link permission
 Group:         Libraries
+Obsoletes:     libgcc-multilib
 
 
-%description -n libgcc-multilib
+%description -n libgcc-multilib-32
 Shared gcc library - 32-bit version.
 
 Shared gcc library - 32-bit version.
 
-%description -n libgcc-multilib -l pl.UTF-8
+%description -n libgcc-multilib-32 -l pl.UTF-8
 Biblioteka dynamiczna gcc - wersja 32-bitowa.
 
 Biblioteka dynamiczna gcc - wersja 32-bitowa.
 
+%package -n libgcc-multilib-%{multilib2}
+Summary:       Shared gcc library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Biblioteka gcc - wersja %{multilib2}-bitowa
+License:       GPL v2+ with unlimited link permission
+Group:         Libraries
+
+%description -n libgcc-multilib-%{multilib2}
+Shared gcc library - %{multilib2}-bit version.
+
+%description -n libgcc-multilib-%{multilib2} -l pl.UTF-8
+Biblioteka dynamiczna gcc - wersja %{multilib2}-bitowa.
+
 %package -n libgomp
 Summary:       GNU OpenMP library
 Summary(pl.UTF-8):     Biblioteka GNU OpenMP
 %package -n libgomp
 Summary:       GNU OpenMP library
 Summary(pl.UTF-8):     Biblioteka GNU OpenMP
@@ -344,18 +416,31 @@ GNU OpenMP library.
 %description -n libgomp -l pl.UTF-8
 Biblioteka GNU OpenMP.
 
 %description -n libgomp -l pl.UTF-8
 Biblioteka GNU OpenMP.
 
-%package -n libgomp-multilib
+%package -n libgomp-multilib-32
 Summary:       GNU OpenMP library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka GNU OpenMP - wersja 32-bitowa
 License:       LGPL v2.1+ with unlimited link permission
 Group:         Libraries
 Summary:       GNU OpenMP library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka GNU OpenMP - wersja 32-bitowa
 License:       LGPL v2.1+ with unlimited link permission
 Group:         Libraries
+Obsoletes:     libgomp-multilib
 
 
-%description -n libgomp-multilib
+%description -n libgomp-multilib-32
 GNU OpenMP library - 32-bit version.
 
 GNU OpenMP library - 32-bit version.
 
-%description -n libgomp-multilib -l pl.UTF-8
+%description -n libgomp-multilib-32 -l pl.UTF-8
 Biblioteka GNU OpenMP - wersja 32-bitowa.
 
 Biblioteka GNU OpenMP - wersja 32-bitowa.
 
+%package -n libgomp-multilib-%{multilib2}
+Summary:       GNU OpenMP library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Biblioteka GNU OpenMP - wersja %{multilib2}-bitowa
+License:       LGPL v2.1+ with unlimited link permission
+Group:         Libraries
+
+%description -n libgomp-multilib-%{multilib2}
+GNU OpenMP library - %{multilib2}-bit version.
+
+%description -n libgomp-multilib-%{multilib2} -l pl.UTF-8
+Biblioteka GNU OpenMP - wersja %{multilib2}-bitowa.
+
 %package -n libgomp-devel
 Summary:       Development files for GNU OpenMP library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki GNU OpenMP
 %package -n libgomp-devel
 Summary:       Development files for GNU OpenMP library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki GNU OpenMP
@@ -370,19 +455,33 @@ Development files for GNU OpenMP library.
 %description -n libgomp-devel -l pl.UTF-8
 Pliki programistyczne biblioteki GNU OpenMP.
 
 %description -n libgomp-devel -l pl.UTF-8
 Pliki programistyczne biblioteki GNU OpenMP.
 
-%package -n libgomp-multilib-devel
+%package -n libgomp-multilib-32-devel
 Summary:       Development files for 32-bit version of GNU OpenMP library
 Summary(pl.UTF-8):     Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP
 License:       LGPL v2.1+ with unlimited link permission
 Group:         Development/Libraries
 Requires:      libgomp-devel = %{epoch}:%{version}-%{release}
 Summary:       Development files for 32-bit version of GNU OpenMP library
 Summary(pl.UTF-8):     Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP
 License:       LGPL v2.1+ with unlimited link permission
 Group:         Development/Libraries
 Requires:      libgomp-devel = %{epoch}:%{version}-%{release}
+Obsoletes:     libgomp-multilib-devel
 
 
-%description -n libgomp-multilib-devel
+%description -n libgomp-multilib-32-devel
 Development files for 32-bit version of GNU OpenMP library.
 
 Development files for 32-bit version of GNU OpenMP library.
 
-%description -n libgomp-multilib-devel -l pl.UTF-8
+%description -n libgomp-multilib-32-devel -l pl.UTF-8
 Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP.
 
 Pliki programistyczne wersji 32-bitowej biblioteki GNU OpenMP.
 
+%package -n libgomp-multilib-%{multilib2}-devel
+Summary:       Development files for %{multilib2}-bit version of GNU OpenMP library
+Summary(pl.UTF-8):     Pliki programistyczne wersji %{multilib2}-bitowej biblioteki GNU OpenMP
+License:       LGPL v2.1+ with unlimited link permission
+Group:         Development/Libraries
+Requires:      libgomp-devel = %{epoch}:%{version}-%{release}
+
+%description -n libgomp-multilib-%{multilib2}-devel
+Development files for %{multilib2}-bit version of GNU OpenMP library.
+
+%description -n libgomp-multilib-%{multilib2}-devel -l pl.UTF-8
+Pliki programistyczne wersji %{multilib2}-bitowej biblioteki GNU OpenMP.
+
 %package -n libgomp-static
 Summary:       Static GNU OpenMP library
 Summary(pl.UTF-8):     Statyczna biblioteka GNU OpenMP
 %package -n libgomp-static
 Summary:       Static GNU OpenMP library
 Summary(pl.UTF-8):     Statyczna biblioteka GNU OpenMP
@@ -396,114 +495,117 @@ Static GNU OpenMP library.
 %description -n libgomp-static -l pl.UTF-8
 Statyczna biblioteka GNU OpenMP.
 
 %description -n libgomp-static -l pl.UTF-8
 Statyczna biblioteka GNU OpenMP.
 
-%package -n libgomp-multilib-static
+%package -n libgomp-multilib-32-static
 Summary:       Static GNU OpenMP library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka GNU OpenMP - wersja 32-bitowa
 License:       LGPL v2.1+ with unlimited link permission
 Group:         Development/Libraries
 Summary:       Static GNU OpenMP library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka GNU OpenMP - wersja 32-bitowa
 License:       LGPL v2.1+ with unlimited link permission
 Group:         Development/Libraries
-Requires:      libgomp-multilib-devel
+Requires:      libgomp-multilib-32-devel = %{epoch}:%{version}-%{release}
+Obsoletes:     libgomp-multilib-static
 
 
-%description -n libgomp-multilib-static
+%description -n libgomp-multilib-32-static
 Static GNU OpenMP library - 32-bit version.
 
 Static GNU OpenMP library - 32-bit version.
 
-%description -n libgomp-multilib-static -l pl.UTF-8
+%description -n libgomp-multilib-32-static -l pl.UTF-8
 Statyczna biblioteka GNU OpenMP - wersja 32-bitowa.
 
 Statyczna biblioteka GNU OpenMP - wersja 32-bitowa.
 
-%package -n libmudflap
-Summary:       GCC mudflap shared support libraries
-Summary(pl.UTF-8):     Współdzielone biblioteki wspomagająca GCC mudflap
+%package -n libgomp-multilib-%{multilib2}-static
+Summary:       Static GNU OpenMP library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Statyczna biblioteka GNU OpenMP - wersja %{multilib2}-bitowa
+License:       LGPL v2.1+ with unlimited link permission
+Group:         Development/Libraries
+Requires:      libgomp-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+
+%description -n libgomp-multilib-%{multilib2}-static
+Static GNU OpenMP library - %{multilib2}-bit version.
+
+%description -n libgomp-multilib-%{multilib2}-static -l pl.UTF-8
+Statyczna biblioteka GNU OpenMP - wersja %{multilib2}-bitowa.
+
+%package -n libcilkrts
+Summary:       GCC cilk+ shared support libraries
 License:       GPL v2+ with unlimited link permission
 Group:         Libraries
 
 License:       GPL v2+ with unlimited link permission
 Group:         Libraries
 
-%description -n libmudflap
-The libmudflap libraries are used by GCC for instrumenting pointer and
-array dereferencing operations.
+%description -n libcilkrts
+This package contains the Cilk+ runtime library.
 
 
-%description -n libmudflap -l pl.UTF-8
-Biblioteki libmudflap są używane przez GCC do obsługi operacji
-dereferencji wspaźników i tablic.
-
-%package -n libmudflap-multilib
-Summary:       GCC mudflap shared support libraries - 32-bit version
-Summary(pl.UTF-8):     Współdzielone biblioteki wspomagająca GCC mudflap - wersja 32-bitowa
+%package -n libcilkrts-multilib-32
+Summary:       GCC cilk+ shared support libraries - 32-bit version
 License:       GPL v2+ with unlimited link permission
 Group:         Libraries
 License:       GPL v2+ with unlimited link permission
 Group:         Libraries
+Obsoletes:     libcilkrts-multilib
 
 
-%description -n libmudflap-multilib
-The libmudflap libraries are used by GCC for instrumenting pointer and
-array dereferencing operations. This package contains 32-bit version.
+%description -n libcilkrts-multilib-32
+This package contains the Cilk+ runtime library. This package contains
+32-bit version.
 
 
-%description -n libmudflap-multilib -l pl.UTF-8
-Biblioteki libmudflap są używane przez GCC do obsługi operacji
-dereferencji wspaźników i tablic. Ten pakiet zawiera wersje 32-bitowe.
+%package -n libcilkrts-multilib-%{multilib2}
+Summary:       GCC cilk+ shared support libraries - %{multilib2}-bit version
+License:       GPL v2+ with unlimited link permission
+Group:         Libraries
 
 
-%package -n libmudflap-devel
-Summary:       Development files for GCC mudflap libraries
-Summary(pl.UTF-8):     Pliki programistyczne bibliotek GCC mudflap
+%description -n libcilkrts-multilib-%{multilib2}
+This package contains the Cilk+ runtime library. This package contains
+%{multilib2}-bit version.
+
+%package -n libcilkrts-devel
+Summary:       Development files for GCC cilk+ libraries
 License:       GPL v2+ with unlimited link permission
 Group:         Development/Libraries
 License:       GPL v2+ with unlimited link permission
 Group:         Development/Libraries
-Requires:      libmudflap = %{epoch}:%{version}-%{release}
-
-%description -n libmudflap-devel
-The libmudflap libraries are used by GCC for instrumenting pointer and
-array dereferencing operations. This package contains development
-files.
+Requires:      libcilkrts = %{epoch}:%{version}-%{release}
 
 
-%description -n libmudflap-devel -l pl.UTF-8
-Biblioteki libmudflap są używane przez GCC do obsługi operacji
-dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
-programistyczne.
+%description -n libcilkrts-devel
+This package contains development files for cilk+ library.
 
 
-%package -n libmudflap-multilib-devel
-Summary:       Development files for 32-bit version of GCC mudflap libraries
-Summary(pl.UTF-8):     Pliki programistyczne wersji 32-bitowych bibliotek GCC mudflap
+%package -n libcilkrts-multilib-32-devel
+Summary:       Development files for 32-bit version of GCC cilk+ libraries
 License:       GPL v2+ with unlimited link permission
 Group:         Development/Libraries
 License:       GPL v2+ with unlimited link permission
 Group:         Development/Libraries
-Requires:      libmudflap-devel = %{epoch}:%{version}-%{release}
+Requires:      libcilkrts-devel = %{epoch}:%{version}-%{release}
+Obsoletes:     libcilkrts-multilib-devel
 
 
-%description -n libmudflap-multilib-devel
-The libmudflap libraries are used by GCC for instrumenting pointer and
-array dereferencing operations. This package contains development
-files for 32-bit version of the libraries.
+%description -n libcilkrts-multilib-32-devel
+This package contains development files for 32-bit version of the
+cilk+ libraries.
 
 
-%description -n libmudflap-multilib-devel -l pl.UTF-8
-Biblioteki libmudflap są używane przez GCC do obsługi operacji
-dereferencji wspaźników i tablic. Ten pakiet zawiera pliki
-programistyczne wersji 32-bitowych bibliotek.
-
-%package -n libmudflap-static
-Summary:       Static GCC mudflap libraries
-Summary(pl.UTF-8):     Statyczne biblioteki GCC mudflap
+%package -n libcilkrts-multilib-%{multilib2}-devel
+Summary:       Development files for %{multilib2}-bit version of GCC cilk+ libraries
 License:       GPL v2+ with unlimited link permission
 Group:         Development/Libraries
 License:       GPL v2+ with unlimited link permission
 Group:         Development/Libraries
-Requires:      libmudflap-devel = %{epoch}:%{version}-%{release}
+Requires:      libcilkrts-devel = %{epoch}:%{version}-%{release}
 
 
-%description -n libmudflap-static
-The libmudflap libraries are used by GCC for instrumenting pointer and
-array dereferencing operations. This package contains static
-libraries.
+%description -n libcilkrts-multilib-%{multilib2}-devel
+This package contains development files for %{multilib2}-bit version of the
+cilk+ libraries.
 
 
-%description -n libmudflap-static -l pl.UTF-8
-Biblioteki libmudflap są używane przez GCC do obsługi operacji
-dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
-statyczne.
+%package -n libcilkrts-static
+Summary:       Static GCC cilk+ libraries
+License:       GPL v2+ with unlimited link permission
+Group:         Development/Libraries
+Requires:      libcilkrts-devel = %{epoch}:%{version}-%{release}
 
 
-%package -n libmudflap-multilib-static
-Summary:       Static GCC mudflap libraries - 32-bit version
-Summary(pl.UTF-8):     Statyczne biblioteki GCC mudflap - wersje 32-bitowa
+%description -n libcilkrts-static
+This package contains static cilk+ libraries.
+
+%package -n libcilkrts-multilib-32-static
+Summary:       Static GCC cilk+ libraries - 32-bit version
 License:       GPL v2+ with unlimited link permission
 Group:         Development/Libraries
 License:       GPL v2+ with unlimited link permission
 Group:         Development/Libraries
-Requires:      libmudflap-multilib-devel = %{epoch}:%{version}-%{release}
+Requires:      libcilkrts-multilib-32-devel = %{epoch}:%{version}-%{release}
+Obsoletes:     libcilkrts-multilib-static
+
+%description -n libcilkrts-multilib-32-static
+This package contains 32-bit static cilk+ libraries.
 
 
-%description -n libmudflap-multilib-static
-The libmudflap libraries are used by GCC for instrumenting pointer and
-array dereferencing operations. This package contains 32-bit static
-libraries.
+%package -n libcilkrts-multilib-%{multilib2}-static
+Summary:       Static GCC cilk+ libraries - %{multilib2}-bit version
+License:       GPL v2+ with unlimited link permission
+Group:         Development/Libraries
+Requires:      libcilkrts-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
 
 
-%description -n libmudflap-multilib-static -l pl.UTF-8
-Biblioteki libmudflap są używane przez GCC do obsługi operacji
-dereferencji wspaźników i tablic. Ten pakiet zawiera biblioteki
-statyczne 32-bitowe.
+%description -n libcilkrts-multilib-%{multilib2}-static
+This package contains %{multilib2}-bit static cilk+ libraries.
 
 %package ada
 Summary:       Ada support for gcc
 
 %package ada
 Summary:       Ada support for gcc
@@ -526,21 +628,37 @@ Ada.
 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
 Adzie.
 
 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
 Adzie.
 
-%package ada-multilib
+%package ada-multilib-32
 Summary:       Ada 32-bit support for gcc
 Summary(pl.UTF-8):     Obsługa 32-bitowych binariów Ady dla gcc
 Group:         Development/Languages
 Requires:      %{name}-ada = %{epoch}:%{version}-%{release}
 Summary:       Ada 32-bit support for gcc
 Summary(pl.UTF-8):     Obsługa 32-bitowych binariów Ady dla gcc
 Group:         Development/Languages
 Requires:      %{name}-ada = %{epoch}:%{version}-%{release}
-Requires:      libgnat-multilib = %{epoch}:%{version}-%{release}
+Requires:      libgnat-multilib-32 = %{epoch}:%{version}-%{release}
+Obsoletes:     gcc-ada-multilib
 
 
-%description ada-multilib
+%description ada-multilib-32
 This package adds experimental support for compiling 32-bit Ada
 programs on 64-bit host.
 
 This package adds experimental support for compiling 32-bit Ada
 programs on 64-bit host.
 
-%description ada-multilib -l pl.UTF-8
+%description ada-multilib-32 -l pl.UTF-8
 Ten pakiet dodaje eksperymentalną obsługę kompilacji programów
 32-bitowych w Adzie na maszynie 64-bitowej.
 
 Ten pakiet dodaje eksperymentalną obsługę kompilacji programów
 32-bitowych w Adzie na maszynie 64-bitowej.
 
+%package ada-multilib-%{multilib2}
+Summary:       Ada %{multilib2}-bit support for gcc
+Summary(pl.UTF-8):     Obsługa %{multilib2}-bitowych binariów Ady dla gcc
+Group:         Development/Languages
+Requires:      %{name}-ada = %{epoch}:%{version}-%{release}
+Requires:      libgnat-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+
+%description ada-multilib-%{multilib2}
+This package adds experimental support for compiling %{multilib2}-bit Ada
+programs.
+
+%description ada-multilib-%{multilib2} -l pl.UTF-8
+Ten pakiet dodaje eksperymentalną obsługę kompilacji programów
+%{multilib2}-bitowych w Adzie.
+
 %package -n libgnat
 Summary:       Ada standard libraries
 Summary(es.UTF-8):     Bibliotecas estándares de Ada
 %package -n libgnat
 Summary:       Ada standard libraries
 Summary(es.UTF-8):     Bibliotecas estándares de Ada
@@ -562,20 +680,35 @@ ejecutar programas escritos en Ada.
 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
 napisanych w Adzie.
 
 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
 napisanych w Adzie.
 
-%package -n libgnat-multilib
+%package -n libgnat-multilib-32
 Summary:       Ada standard libraries - 32-bit version
 Summary(pl.UTF-8):     Biblioteki standardowe dla Ady - wersja 32-bitowa
 License:       GPL v2+ with linking exception
 Group:         Libraries
 Summary:       Ada standard libraries - 32-bit version
 Summary(pl.UTF-8):     Biblioteki standardowe dla Ady - wersja 32-bitowa
 License:       GPL v2+ with linking exception
 Group:         Libraries
+Obsoletes:     libgnat-multilib
 
 
-%description -n libgnat-multilib
+%description -n libgnat-multilib-32
 This package contains 32-bit version of shared libraries needed to run
 programs written in Ada.
 
 This package contains 32-bit version of shared libraries needed to run
 programs written in Ada.
 
-%description -n libgnat-multilib -l pl.UTF-8
+%description -n libgnat-multilib-32 -l pl.UTF-8
 Ten pakiet zawiera wersje 32-bitowe bibliotek potrzebnych do
 uruchamiania programów napisanych w Adzie.
 
 Ten pakiet zawiera wersje 32-bitowe bibliotek potrzebnych do
 uruchamiania programów napisanych w Adzie.
 
+%package -n libgnat-multilib-%{multilib2}
+Summary:       Ada standard libraries - %{multilib2}-bit version
+Summary(pl.UTF-8):     Biblioteki standardowe dla Ady - wersja %{multilib2}-bitowa
+License:       GPL v2+ with linking exception
+Group:         Libraries
+
+%description -n libgnat-multilib-%{multilib2}
+This package contains %{multilib2}-bit version of shared libraries needed to run
+programs written in Ada.
+
+%description -n libgnat-multilib-%{multilib2} -l pl.UTF-8
+Ten pakiet zawiera wersje %{multilib2}-bitowe bibliotek potrzebnych do
+uruchamiania programów napisanych w Adzie.
+
 %package -n libgnat-static
 Summary:       Static Ada standard libraries
 Summary(pl.UTF-8):     Statyczne biblioteki standardowe dla Ady
 %package -n libgnat-static
 Summary:       Static Ada standard libraries
 Summary(pl.UTF-8):     Statyczne biblioteki standardowe dla Ady
@@ -590,20 +723,35 @@ This package contains static libraries for programs written in Ada.
 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
 Adzie.
 
 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
 Adzie.
 
-%package -n libgnat-multilib-static
+%package -n libgnat-multilib-32-static
 Summary:       Static Ada standard libraries - 32-bit version
 Summary(pl.UTF-8):     Statyczne biblioteki standardowe dla Ady - wersje 32-bitowe
 License:       GPL v2+ with linking exception
 Group:         Development/Libraries
 Summary:       Static Ada standard libraries - 32-bit version
 Summary(pl.UTF-8):     Statyczne biblioteki standardowe dla Ady - wersje 32-bitowe
 License:       GPL v2+ with linking exception
 Group:         Development/Libraries
+Obsoletes:     libgnat-multilib-static
 
 
-%description -n libgnat-multilib-static
+%description -n libgnat-multilib-32-static
 This package contains 32-bit version of static libraries for programs
 written in Ada.
 
 This package contains 32-bit version of static libraries for programs
 written in Ada.
 
-%description -n libgnat-multilib-static -l pl.UTF-8
+%description -n libgnat-multilib-32-static -l pl.UTF-8
 Ten pakiet zawiera 32-bitowe wersje bibliotek statycznych dla
 programów napisanych w Adzie.
 
 Ten pakiet zawiera 32-bitowe wersje bibliotek statycznych dla
 programów napisanych w Adzie.
 
+%package -n libgnat-multilib-%{multilib2}-static
+Summary:       Static Ada standard libraries - %{multilib2}-bit version
+Summary(pl.UTF-8):     Statyczne biblioteki standardowe dla Ady - wersje %{multilib2}-bitowe
+License:       GPL v2+ with linking exception
+Group:         Development/Libraries
+
+%description -n libgnat-multilib-%{multilib2}-static
+This package contains %{multilib2}-bit version of static libraries for programs
+written in Ada.
+
+%description -n libgnat-multilib-%{multilib2}-static -l pl.UTF-8
+Ten pakiet zawiera %{multilib2}-bitowe wersje bibliotek statycznych dla
+programów napisanych w Adzie.
+
 %package c++
 Summary:       C++ support for gcc
 Summary(es.UTF-8):     Soporte de C++ para gcc
 %package c++
 Summary:       C++ support for gcc
 Summary(es.UTF-8):     Soporte de C++ para gcc
@@ -653,19 +801,33 @@ Bu paket, GNU C derleyicisine C++ desteği ekler. 'Template'ler ve
 aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
 C++ kitaplığı bu pakette yer almaz.
 
 aykırı durum işleme gibi çoğu güncel C++ tanımlarına uyar. Standart
 C++ kitaplığı bu pakette yer almaz.
 
-%package c++-multilib
+%package c++-multilib-32
 Summary:       C++ 32-bit support for gcc
 Summary(pl.UTF-8):     Obsługa 32-bitowych binariów C++ dla gcc
 Group:         Development/Languages
 Requires:      %{name}-c++ = %{epoch}:%{version}-%{release}
 Summary:       C++ 32-bit support for gcc
 Summary(pl.UTF-8):     Obsługa 32-bitowych binariów C++ dla gcc
 Group:         Development/Languages
 Requires:      %{name}-c++ = %{epoch}:%{version}-%{release}
-Requires:      %{name}-multilib = %{epoch}:%{version}-%{release}
+Requires:      %{name}-multilib-32 = %{epoch}:%{version}-%{release}
+Obsoletes:     gcc-c++-multilib
 
 
-%description c++-multilib
+%description c++-multilib-32
 This package adds 32-bit C++ support to the GNU Compiler Collection.
 
 This package adds 32-bit C++ support to the GNU Compiler Collection.
 
-%description c++-multilib -l pl.UTF-8
+%description c++-multilib-32 -l pl.UTF-8
 Ten pakiet dodaje obsługę 32-bitowych binariów C++ do kompilatora gcc.
 
 Ten pakiet dodaje obsługę 32-bitowych binariów C++ do kompilatora gcc.
 
+%package c++-multilib-%{multilib2}
+Summary:       C++ %{multilib2}-bit 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}
+
+%description c++-multilib-%{multilib2}
+This package adds %{multilib2}-bit C++ support to the GNU Compiler Collection.
+
+%description c++-multilib-%{multilib2} -l pl.UTF-8
+Ten pakiet dodaje obsługę %{multilib2}-bitowych binariów C++ do kompilatora gcc.
+
 %package -n libstdc++
 Summary:       GNU C++ library
 Summary(es.UTF-8):     Biblioteca C++ de GNU
 %package -n libstdc++
 Summary:       GNU C++ library
 Summary(es.UTF-8):     Biblioteca C++ de GNU
@@ -712,22 +874,39 @@ subconjunto do padrão ISO 14882.
 Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
 uygulamalarının koşturulması için gerekli kitaplıkları içerir.
 
 Bu paket, standart C++ kitaplıklarının GNU gerçeklemesidir ve C++
 uygulamalarının koşturulması için gerekli kitaplıkları içerir.
 
-%package -n libstdc++-multilib
+%package -n libstdc++-multilib-32
 Summary:       GNU C++ library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka GNU C++ - wersja 32-bitowa
 License:       GPL v2+ with free software exception
 Group:         Libraries
 # >= instead of = to allow keeping older libstdc++ (with different soname)
 Summary:       GNU C++ library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka GNU C++ - wersja 32-bitowa
 License:       GPL v2+ with free software exception
 Group:         Libraries
 # >= instead of = to allow keeping older libstdc++ (with different soname)
-Requires:      libgcc-multilib >= %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-32 >= %{epoch}:%{version}-%{release}
+Obsoletes:     libstdc++-multilib
 
 
-%description -n libstdc++-multilib
+%description -n libstdc++-multilib-32
 This is 32-bit version of the GNU implementation of the standard C++
 library.
 
 This is 32-bit version of the GNU implementation of the standard C++
 library.
 
-%description -n libstdc++-multilib -l pl.UTF-8
+%description -n libstdc++-multilib-32 -l pl.UTF-8
 Ten pakiet ten zawiera 32-bitową wersję implementacji GNU biblioteki
 standardowej C++.
 
 Ten pakiet ten zawiera 32-bitową wersję implementacji GNU biblioteki
 standardowej C++.
 
+%package -n libstdc++-multilib-%{multilib2}
+Summary:       GNU C++ library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Biblioteka GNU C++ - wersja %{multilib2}-bitowa
+License:       GPL v2+ with free software exception
+Group:         Libraries
+# >= instead of = to allow keeping older libstdc++ (with different soname)
+Requires:      libgcc-multilib-%{multilib2} >= %{epoch}:%{version}-%{release}
+
+%description -n libstdc++-multilib-%{multilib2}
+This is %{multilib2}-bit version of the GNU implementation of the standard C++
+library.
+
+%description -n libstdc++-multilib-%{multilib2} -l pl.UTF-8
+Ten pakiet ten zawiera %{multilib2}-bitową wersję implementacji GNU biblioteki
+standardowej C++.
+
 %package -n libstdc++-gdb
 Summary:       libstdc++ pretty printers for GDB
 Summary(pl.UTF-8):     Funkcje wypisujące dane libstdc++ dla GDB
 %package -n libstdc++-gdb
 Summary:       libstdc++ pretty printers for GDB
 Summary(pl.UTF-8):     Funkcje wypisujące dane libstdc++ dla GDB
@@ -777,23 +956,41 @@ programowaniu w języku C++ oraz dokumentacja biblioteki standardowej.
 Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
 para desenvolvimento de programas C++.
 
 Este pacote inclui os arquivos de inclusão e bibliotecas necessárias
 para desenvolvimento de programas C++.
 
-%package -n libstdc++-multilib-devel
+%package -n libstdc++-multilib-32-devel
 Summary:       Development files for C++ development - 32-bit version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki standardowej C++ - wersja 32-bitowa
 License:       GPL v2+ with free software exception
 Group:         Development/Libraries
 Summary:       Development files for C++ development - 32-bit version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki standardowej C++ - wersja 32-bitowa
 License:       GPL v2+ with free software exception
 Group:         Development/Libraries
-Requires:      %{name}-c++-multilib = %{epoch}:%{version}-%{release}
+Requires:      %{name}-c++-multilib-32 = %{epoch}:%{version}-%{release}
 Requires:      libstdc++-devel = %{epoch}:%{version}-%{release}
 Requires:      libstdc++-devel = %{epoch}:%{version}-%{release}
-Requires:      libstdc++-multilib = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-multilib-32 = %{epoch}:%{version}-%{release}
+Obsoletes:     libstdc++-multilib-devel
 
 
-%description -n libstdc++-multilib-devel
+%description -n libstdc++-multilib-32-devel
 This package contains the development files for 32-bit version of the
 GNU implementation of the standard C++ library.
 
 This package contains the development files for 32-bit version of the
 GNU implementation of the standard C++ library.
 
-%description -n libstdc++-multilib-devel -l pl.UTF-8
+%description -n libstdc++-multilib-32-devel -l pl.UTF-8
 Ten pakiet zawiera pliki programistyczne 32-bitowej wersji
 implementacji GNU biblioteki standardowej C++.
 
 Ten pakiet zawiera pliki programistyczne 32-bitowej wersji
 implementacji GNU biblioteki standardowej C++.
 
+%package -n libstdc++-multilib-%{multilib2}-devel
+Summary:       Development files for C++ development - %{multilib2}-bit version
+Summary(pl.UTF-8):     Pliki programistyczne biblioteki standardowej C++ - wersja %{multilib2}-bitowa
+License:       GPL v2+ with free software exception
+Group:         Development/Libraries
+Requires:      %{name}-c++-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-devel = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+
+%description -n libstdc++-multilib-%{multilib2}-devel
+This package contains the development files for %{multilib2}-bit version of the
+GNU implementation of the standard C++ library.
+
+%description -n libstdc++-multilib-%{multilib2}-devel -l pl.UTF-8
+Ten pakiet zawiera pliki programistyczne %{multilib2}-bitowej wersji
+implementacji GNU biblioteki standardowej C++.
+
 %package -n libstdc++-static
 Summary:       Static C++ standard library
 Summary(es.UTF-8):     Biblioteca estándar estática de C++
 %package -n libstdc++-static
 Summary:       Static C++ standard library
 Summary(es.UTF-8):     Biblioteca estándar estática de C++
@@ -812,19 +1009,33 @@ Biblioteca estándar estática de C++.
 %description -n libstdc++-static -l pl.UTF-8
 Statyczna biblioteka standardowa C++.
 
 %description -n libstdc++-static -l pl.UTF-8
 Statyczna biblioteka standardowa C++.
 
-%package -n libstdc++-multilib-static
+%package -n libstdc++-multilib-32-static
 Summary:       Static C++ standard library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka standardowa C++ - wersja 32-bitowa
 License:       GPL v2+ with free software exception
 Group:         Development/Libraries
 Summary:       Static C++ standard library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka standardowa C++ - wersja 32-bitowa
 License:       GPL v2+ with free software exception
 Group:         Development/Libraries
-Requires:      libstdc++-multilib-devel = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-multilib-32-devel = %{epoch}:%{version}-%{release}
+Obsoletes:     libstdc++-multilib-static
 
 
-%description -n libstdc++-multilib-static
+%description -n libstdc++-multilib-32-static
 Static C++ standard library - 32-bit version.
 
 Static C++ standard library - 32-bit version.
 
-%description -n libstdc++-multilib-static -l pl.UTF-8
+%description -n libstdc++-multilib-32-static -l pl.UTF-8
 Statyczna biblioteka standardowa C++ - wersja 32-bitowa.
 
 Statyczna biblioteka standardowa C++ - wersja 32-bitowa.
 
+%package -n libstdc++-multilib-%{multilib2}-static
+Summary:       Static C++ standard library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Statyczna biblioteka standardowa C++ - wersja %{multilib2}-bitowa
+License:       GPL v2+ with free software exception
+Group:         Development/Libraries
+Requires:      libstdc++-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+
+%description -n libstdc++-multilib-%{multilib2}-static
+Static C++ standard library - %{multilib2}-bit version.
+
+%description -n libstdc++-multilib-%{multilib2}-static -l pl.UTF-8
+Statyczna biblioteka standardowa C++ - wersja %{multilib2}-bitowa.
+
 %package -n libstdc++-apidocs
 Summary:       C++ standard library API documentation
 Summary(pl.UTF-8):     Dokumentacja API biblioteki standardowej C++
 %package -n libstdc++-apidocs
 Summary:       C++ standard library API documentation
 Summary(pl.UTF-8):     Dokumentacja API biblioteki standardowej C++
@@ -867,22 +1078,39 @@ potrzebny do kompilowania programów pisanych w języku Fortran 95.
 %description fortran -l pt_BR.UTF-8
 Suporte Fortran 95 para o GCC.
 
 %description fortran -l pt_BR.UTF-8
 Suporte Fortran 95 para o GCC.
 
-%package fortran-multilib
+%package fortran-multilib-32
 Summary:       Fortran 95 32-bit support for gcc
 Summary(pl.UTF-8):     Obsługa binariów 32-bitowych Fortranu 95 dla gcc
 Group:         Development/Languages/Fortran
 Requires:      %{name}-fortran = %{epoch}:%{version}-%{release}
 Summary:       Fortran 95 32-bit support for gcc
 Summary(pl.UTF-8):     Obsługa binariów 32-bitowych Fortranu 95 dla gcc
 Group:         Development/Languages/Fortran
 Requires:      %{name}-fortran = %{epoch}:%{version}-%{release}
-Requires:      libgfortran-multilib = %{epoch}:%{version}-%{release}
-Requires:      libquadmath-multilib-devel = %{epoch}:%{version}-%{release}
+Requires:      libgfortran-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libquadmath-multilib-32-devel = %{epoch}:%{version}-%{release}
+Obsoletes:     gcc-fortran-multilib
 
 
-%description fortran-multilib
+%description fortran-multilib-32
 This package adds support for compiling 32-bit Fortran 95 programs
 with the GNU compiler.
 
 This package adds support for compiling 32-bit Fortran 95 programs
 with the GNU compiler.
 
-%description fortran-multilib -l pl.UTF-8
+%description fortran-multilib-32 -l pl.UTF-8
 Ten pakiet dodaje obsługę 32-bitowych programów w Fortranie 95 do
 kompilatora gcc.
 
 Ten pakiet dodaje obsługę 32-bitowych programów w Fortranie 95 do
 kompilatora gcc.
 
+%package fortran-multilib-%{multilib2}
+Summary:       Fortran 95 %{multilib2}-bit support for gcc
+Summary(pl.UTF-8):     Obsługa binariów %{multilib2}-bitowych Fortranu 95 dla gcc
+Group:         Development/Languages/Fortran
+Requires:      %{name}-fortran = %{epoch}:%{version}-%{release}
+Requires:      libgfortran-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libquadmath-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+
+%description fortran-multilib-%{multilib2}
+This package adds support for compiling %{multilib2}-bit Fortran 95 programs
+with the GNU compiler.
+
+%description fortran-multilib-%{multilib2} -l pl.UTF-8
+Ten pakiet dodaje obsługę %{multilib2}-bitowych programów w Fortranie 95 do
+kompilatora gcc.
+
 %package -n libgfortran
 Summary:       Fortran 95 Library
 Summary(es.UTF-8):     Biblioteca de Fortran 95
 %package -n libgfortran
 Summary:       Fortran 95 Library
 Summary(es.UTF-8):     Biblioteca de Fortran 95
@@ -901,19 +1129,33 @@ Biblioteca de Fortran 95.
 %description -n libgfortran -l pl.UTF-8
 Biblioteka Fortranu 95.
 
 %description -n libgfortran -l pl.UTF-8
 Biblioteka Fortranu 95.
 
-%package -n libgfortran-multilib
+%package -n libgfortran-multilib-32
 Summary:       Fortran 95 Library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka Fortranu 95 - wersja 32-bitowa
 License:       GPL v2+ with unlimited link permission
 Group:         Libraries
 Summary:       Fortran 95 Library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka Fortranu 95 - wersja 32-bitowa
 License:       GPL v2+ with unlimited link permission
 Group:         Libraries
-Requires:      libquadmath-multilib = %{epoch}:%{version}-%{release}
+Requires:      libquadmath-multilib-32 = %{epoch}:%{version}-%{release}
+Obsoletes:     libgfortran-multilib
 
 
-%description -n libgfortran-multilib
+%description -n libgfortran-multilib-32
 Fortran 95 Library - 32-bit version.
 
 Fortran 95 Library - 32-bit version.
 
-%description -n libgfortran-multilib -l pl.UTF-8
+%description -n libgfortran-multilib-32 -l pl.UTF-8
 Biblioteka Fortranu 95 - wersja 32-bitowa.
 
 Biblioteka Fortranu 95 - wersja 32-bitowa.
 
+%package -n libgfortran-multilib-%{multilib2}
+Summary:       Fortran 95 Library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Biblioteka Fortranu 95 - wersja %{multilib2}-bitowa
+License:       GPL v2+ with unlimited link permission
+Group:         Libraries
+Requires:      libquadmath-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+
+%description -n libgfortran-multilib-%{multilib2}
+Fortran 95 Library - %{multilib2}-bit version.
+
+%description -n libgfortran-multilib-%{multilib2} -l pl.UTF-8
+Biblioteka Fortranu 95 - wersja %{multilib2}-bitowa.
+
 %package -n libgfortran-static
 Summary:       Static Fortran 95 Library
 Summary(es.UTF-8):     Bibliotecas estáticas de Fortran 95
 %package -n libgfortran-static
 Summary:       Static Fortran 95 Library
 Summary(es.UTF-8):     Bibliotecas estáticas de Fortran 95
@@ -932,19 +1174,33 @@ Bibliotecas estáticas de Fortran 95.
 %description -n libgfortran-static -l pl.UTF-8
 Statyczna biblioteka Fortranu 95.
 
 %description -n libgfortran-static -l pl.UTF-8
 Statyczna biblioteka Fortranu 95.
 
-%package -n libgfortran-multilib-static
+%package -n libgfortran-multilib-32-static
 Summary:       Static Fortran 95 Library - 32-bit version
 Summary(pl.UTF-8):     Statyczna Biblioteka Fortranu 95 - wersja 32-bitowa
 License:       GPL v2+ with unlimited link permission
 Group:         Development/Libraries
 Summary:       Static Fortran 95 Library - 32-bit version
 Summary(pl.UTF-8):     Statyczna Biblioteka Fortranu 95 - wersja 32-bitowa
 License:       GPL v2+ with unlimited link permission
 Group:         Development/Libraries
-Requires:      libgfortran-multilib = %{epoch}:%{version}-%{release}
+Requires:      libgfortran-multilib-32 = %{epoch}:%{version}-%{release}
+Obsoletes:     libgfortran-multilib-static
 
 
-%description -n libgfortran-multilib-static
+%description -n libgfortran-multilib-32-static
 Static Fortran 95 Library - 32-bit version.
 
 Static Fortran 95 Library - 32-bit version.
 
-%description -n libgfortran-multilib-static -l pl.UTF-8
+%description -n libgfortran-multilib-32-static -l pl.UTF-8
 Statyczna biblioteka Fortranu 95 - wersja 32-bitowa.
 
 Statyczna biblioteka Fortranu 95 - wersja 32-bitowa.
 
+%package -n libgfortran-multilib-%{multilib2}-static
+Summary:       Static Fortran 95 Library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Statyczna Biblioteka Fortranu 95 - wersja %{multilib2}-bitowa
+License:       GPL v2+ with unlimited link permission
+Group:         Development/Libraries
+Requires:      libgfortran-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+
+%description -n libgfortran-multilib-%{multilib2}-static
+Static Fortran 95 Library - %{multilib2}-bit version.
+
+%description -n libgfortran-multilib-%{multilib2}-static -l pl.UTF-8
+Statyczna biblioteka Fortranu 95 - wersja %{multilib2}-bitowa.
+
 %package -n libquadmath
 Summary:       GCC __float128 shared support library
 Summary(pl.UTF-8):     Biblioteka współdzielona do obsługi typu __float128
 %package -n libquadmath
 Summary:       GCC __float128 shared support library
 Summary(pl.UTF-8):     Biblioteka współdzielona do obsługi typu __float128
@@ -960,22 +1216,39 @@ Ten pakiet zawiera bibliotekę współdzieloną GCC do obsługi operacji
 matematycznych na zmiennych typu __float128 oraz typu REAL*16 w
 Fortranie.
 
 matematycznych na zmiennych typu __float128 oraz typu REAL*16 w
 Fortranie.
 
-%package -n libquadmath-multilib
+%package -n libquadmath-multilib-32
 Summary:       GCC __float128 shared support library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka współdzielona GCC do obsługi typu __float128 - wersja 32-bitowa
 License:       GPL v2+ with linking exception
 Group:         Libraries
 Summary:       GCC __float128 shared support library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka współdzielona GCC do obsługi typu __float128 - wersja 32-bitowa
 License:       GPL v2+ with linking exception
 Group:         Libraries
+Obsoletes:     libquadmath-multilib
 
 
-%description -n libquadmath-multilib
+%description -n libquadmath-multilib-32
 This package contains 32-bit version of GCC shared support library
 which is needed for __float128 math support and for Fortran REAL*16
 support.
 
 This package contains 32-bit version of GCC shared support library
 which is needed for __float128 math support and for Fortran REAL*16
 support.
 
-%description -n libquadmath-multilib -l pl.UTF-8
+%description -n libquadmath-multilib-32 -l pl.UTF-8
 Ten pakiet zawiera 32-bitową bibliotekę współdzieloną GCC do obsługi
 operacji matematycznych na zmiennych typu __float128 oraz typu REAL*16
 w Fortranie.
 
 Ten pakiet zawiera 32-bitową bibliotekę współdzieloną GCC do obsługi
 operacji matematycznych na zmiennych typu __float128 oraz typu REAL*16
 w Fortranie.
 
+%package -n libquadmath-multilib-%{multilib2}
+Summary:       GCC __float128 shared support library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Biblioteka współdzielona GCC do obsługi typu __float128 - wersja %{multilib2}-bitowa
+License:       GPL v2+ with linking exception
+Group:         Libraries
+
+%description -n libquadmath-multilib-%{multilib2}
+This package contains %{multilib2}-bit version of GCC shared support library
+which is needed for __float128 math support and for Fortran REAL*16
+support.
+
+%description -n libquadmath-multilib-%{multilib2} -l pl.UTF-8
+Ten pakiet zawiera %{multilib2}-bitową bibliotekę współdzieloną GCC do obsługi
+operacji matematycznych na zmiennych typu __float128 oraz typu REAL*16
+w Fortranie.
+
 %package -n libquadmath-devel
 Summary:       Header files for GCC __float128 support library
 Summary(pl.UTF-8):     Pliki nagłówkowe biblioteka GCC do obsługi typu __float128
 %package -n libquadmath-devel
 Summary:       Header files for GCC __float128 support library
 Summary(pl.UTF-8):     Pliki nagłówkowe biblioteka GCC do obsługi typu __float128
@@ -992,24 +1265,43 @@ Ten pakiet zawiera pliki nagłówkowe biblioteki GCC do obsługi operacji
 matematycznych na zmiennych typu __float128 oraz typu REAL*16 w
 Fortranie.
 
 matematycznych na zmiennych typu __float128 oraz typu REAL*16 w
 Fortranie.
 
-%package -n libquadmath-multilib-devel
+%package -n libquadmath-multilib-32-devel
 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:       GPL v2+ with linking exception
 Group:         Development/Libraries
 Requires:      libquadmath-devel = %{epoch}:%{version}-%{release}
 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:       GPL v2+ with linking exception
 Group:         Development/Libraries
 Requires:      libquadmath-devel = %{epoch}:%{version}-%{release}
-Requires:      libquadmath-multilib = %{epoch}:%{version}-%{release}
+Requires:      libquadmath-multilib-32 = %{epoch}:%{version}-%{release}
+Obsoletes:     libquadmath-multilib-devel
 
 
-%description -n libquadmath-multilib-devel
+%description -n libquadmath-multilib-32-devel
 This package contains development files for 32-bit GCC support library
 which is needed for __float128 math support and for Fortran REAL*16
 support.
 
 This package contains development files for 32-bit GCC support library
 which is needed for __float128 math support and for Fortran REAL*16
 support.
 
-%description -n libquadmath-multilib-devel -l pl.UTF-8
+%description -n libquadmath-multilib-32-devel -l pl.UTF-8
 Ten pakiet zawiera pliki programistyczne 32-bitowej biblioteki GCC do
 obsługi operacji matematycznych na zmiennych typu __float128 oraz typu
 REAL*16 w Fortranie.
 
 Ten pakiet zawiera pliki programistyczne 32-bitowej biblioteki GCC do
 obsługi operacji matematycznych na zmiennych typu __float128 oraz typu
 REAL*16 w Fortranie.
 
+%package -n libquadmath-multilib-%{multilib2}-devel
+Summary:       Development files for %{multilib2}-bit GCC __float128 support library
+Summary(pl.UTF-8):     Pliki programistyczne %{multilib2}-bitowej biblioteki do obsługi typu __float128
+License:       GPL v2+ with linking exception
+Group:         Development/Libraries
+Requires:      libquadmath-devel = %{epoch}:%{version}-%{release}
+Requires:      libquadmath-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+
+%description -n libquadmath-multilib-%{multilib2}-devel
+This package contains development files for %{multilib2}-bit GCC support library
+which is needed for __float128 math support and for Fortran REAL*16
+support.
+
+%description -n libquadmath-multilib-%{multilib2}-devel -l pl.UTF-8
+Ten pakiet zawiera pliki programistyczne %{multilib2}-bitowej biblioteki GCC do
+obsługi operacji matematycznych na zmiennych typu __float128 oraz typu
+REAL*16 w Fortranie.
+
 %package -n libquadmath-static
 Summary:       Static GCC __float128 support library
 Summary(pl.UTF-8):     Biblioteka statyczna GCC do obsługi typu __float128
 %package -n libquadmath-static
 Summary:       Static GCC __float128 support library
 Summary(pl.UTF-8):     Biblioteka statyczna GCC do obsługi typu __float128
@@ -1023,19 +1315,33 @@ Static GCC __float128 support library.
 %description -n libquadmath-static -l pl.UTF-8
 Biblioteka statyczna GCC do obsługi typu __float128.
 
 %description -n libquadmath-static -l pl.UTF-8
 Biblioteka statyczna GCC do obsługi typu __float128.
 
-%package -n libquadmath-multilib-static
+%package -n libquadmath-multilib-32-static
 Summary:       Static GCC __float128 support library - 32-bit version
 Summary(pl.UTF-8):     32-bitowa biblioteka statyczna GCC do obsługi typu __float128
 License:       GPL v2+ with linking exception
 Group:         Development/Libraries
 Summary:       Static GCC __float128 support library - 32-bit version
 Summary(pl.UTF-8):     32-bitowa biblioteka statyczna GCC do obsługi typu __float128
 License:       GPL v2+ with linking exception
 Group:         Development/Libraries
-Requires:      libquadmath-multilib-devel = %{epoch}:%{version}-%{release}
+Requires:      libquadmath-multilib-32-devel = %{epoch}:%{version}-%{release}
+Obsoletes:     libquadmath-multilib-static
 
 
-%description -n libquadmath-multilib-static
+%description -n libquadmath-multilib-32-static
 Static GCC __float128 support library - 32-bit version.
 
 Static GCC __float128 support library - 32-bit version.
 
-%description -n libquadmath-multilib-static -l pl.UTF-8
+%description -n libquadmath-multilib-32-static -l pl.UTF-8
 32-bitowa biblioteka statyczna GCC do obsługi typu __float128.
 
 32-bitowa biblioteka statyczna GCC do obsługi typu __float128.
 
+%package -n libquadmath-multilib-%{multilib2}-static
+Summary:       Static GCC __float128 support library - %{multilib2}-bit version
+Summary(pl.UTF-8):     %{multilib2}-bitowa biblioteka statyczna GCC do obsługi typu __float128
+License:       GPL v2+ with linking exception
+Group:         Development/Libraries
+Requires:      libquadmath-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+
+%description -n libquadmath-multilib-%{multilib2}-static
+Static GCC __float128 support library - %{multilib2}-bit version.
+
+%description -n libquadmath-multilib-%{multilib2}-static -l pl.UTF-8
+%{multilib2}-bitowa biblioteka statyczna GCC do obsługi typu __float128.
+
 %package java
 Summary:       Java support for gcc
 Summary(es.UTF-8):     Soporte de Java para gcc
 %package java
 Summary:       Java support for gcc
 Summary(es.UTF-8):     Soporte de Java para gcc
@@ -1163,24 +1469,43 @@ międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
 programiście wywoływać dowolne funkcje podając konwencję wywołania w
 czasie wykonania.
 
 programiście wywoływać dowolne funkcje podając konwencję wywołania w
 czasie wykonania.
 
-%package -n libffi-multilib
+%package -n libffi-multilib-32
 Summary:       Foreign Function Interface library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka zewnętrznych wywołań funkcji - wersja 32-bitowa
 License:       BSD-like
 Group:         Libraries
 Summary:       Foreign Function Interface library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka zewnętrznych wywołań funkcji - wersja 32-bitowa
 License:       BSD-like
 Group:         Libraries
+Obsoletes:     libffi-multilib
 
 
-%description -n libffi-multilib
+%description -n libffi-multilib-32
 The libffi library provides a portable, high level programming
 interface to various calling conventions. This allows a programmer to
 call any function specified by a call interface description at run
 time. This package contains 32-bit version of the library.
 
 The libffi library provides a portable, high level programming
 interface to various calling conventions. This allows a programmer to
 call any function specified by a call interface description at run
 time. This package contains 32-bit version of the library.
 
-%description -n libffi-multilib -l pl.UTF-8
+%description -n libffi-multilib-32 -l pl.UTF-8
 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
 programiście wywoływać dowolne funkcje podając konwencję wywołania w
 czasie wykonania. Ten pakiet zawiera wersję 32-bitową biblioteki.
 
 Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
 międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
 programiście wywoływać dowolne funkcje podając konwencję wywołania w
 czasie wykonania. Ten pakiet zawiera wersję 32-bitową biblioteki.
 
+%package -n libffi-multilib-%{multilib2}
+Summary:       Foreign Function Interface library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Biblioteka zewnętrznych wywołań funkcji - wersja %{multilib2}-bitowa
+License:       BSD-like
+Group:         Libraries
+
+%description -n libffi-multilib-%{multilib2}
+The libffi library provides a portable, high level programming
+interface to various calling conventions. This allows a programmer to
+call any function specified by a call interface description at run
+time. This package contains %{multilib2}-bit version of the library.
+
+%description -n libffi-multilib-%{multilib2} -l pl.UTF-8
+Biblioteka libffi dostarcza przenośnego, wysokopoziomowego
+międzymordzia do różnych konwencji wywołań funkcji. Pozwala to
+programiście wywoływać dowolne funkcje podając konwencję wywołania w
+czasie wykonania. Ten pakiet zawiera wersję %{multilib2}-bitową biblioteki.
+
 %package -n libffi-devel
 Summary:       Development files for Foreign Function Interface library
 Summary(es.UTF-8):     Ficheros de desarrollo para libffi
 %package -n libffi-devel
 Summary:       Development files for Foreign Function Interface library
 Summary(es.UTF-8):     Ficheros de desarrollo para libffi
@@ -1199,21 +1524,37 @@ Ficheros de desarrollo para libffi.
 %description -n libffi-devel -l pl.UTF-8
 Pliki nagłówkowe biblioteki libffi.
 
 %description -n libffi-devel -l pl.UTF-8
 Pliki nagłówkowe biblioteki libffi.
 
-%package -n libffi-multilib-devel
+%package -n libffi-multilib-32-devel
 Summary:       Development files for 32-bit version of Foreign Function Interface library
 Summary(pl.UTF-8):     Pliki programistyczne 32-bitowej wersji biblioteki libffi
 License:       BSD-like
 Group:         Development/Libraries
 Requires:      libffi-devel = %{epoch}:%{version}-%{release}
 Summary:       Development files for 32-bit version of Foreign Function Interface library
 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 = %{epoch}:%{version}-%{release}
+Requires:      libffi-multilib-32 = %{epoch}:%{version}-%{release}
+Obsoletes:     libffi-multilib-devel
 
 
-%description -n libffi-multilib-devel
+%description -n libffi-multilib-32-devel
 Development files for 32-bit version of Foreign Function Interface
 library.
 
 Development files for 32-bit version of Foreign Function Interface
 library.
 
-%description -n libffi-multilib-devel -l pl.UTF-8
+%description -n libffi-multilib-32-devel -l pl.UTF-8
 Pliki programistyczne 32-bitowej wersji biblioteki libffi.
 
 Pliki programistyczne 32-bitowej wersji biblioteki libffi.
 
+%package -n libffi-multilib-%{multilib2}-devel
+Summary:       Development files for %{multilib2}-bit version of Foreign Function Interface library
+Summary(pl.UTF-8):     Pliki programistyczne %{multilib2}-bitowej wersji biblioteki libffi
+License:       BSD-like
+Group:         Development/Libraries
+Requires:      libffi-devel = %{epoch}:%{version}-%{release}
+Requires:      libffi-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+
+%description -n libffi-multilib-%{multilib2}-devel
+Development files for %{multilib2}-bit version of Foreign Function Interface
+library.
+
+%description -n libffi-multilib-%{multilib2}-devel -l pl.UTF-8
+Pliki programistyczne %{multilib2}-bitowej wersji biblioteki libffi.
+
 %package -n libffi-static
 Summary:       Static Foreign Function Interface library
 Summary(es.UTF-8):     Biblioteca libffi estática
 %package -n libffi-static
 Summary:       Static Foreign Function Interface library
 Summary(es.UTF-8):     Biblioteca libffi estática
@@ -1231,19 +1572,33 @@ Biblioteca libffi estática.
 %description -n libffi-static -l pl.UTF-8
 Statyczna biblioteka libffi.
 
 %description -n libffi-static -l pl.UTF-8
 Statyczna biblioteka libffi.
 
-%package -n libffi-multilib-static
+%package -n libffi-multilib-32-static
 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
 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-devel = %{epoch}:%{version}-%{release}
+Requires:      libffi-multilib-32-devel = %{epoch}:%{version}-%{release}
+Obsoletes:     libffi-multilib-static
 
 
-%description -n libffi-multilib-static
+%description -n libffi-multilib-32-static
 Static Foreign Function Interface library - 32-bit version.
 
 Static Foreign Function Interface library - 32-bit version.
 
-%description -n libffi-multilib-static -l pl.UTF-8
+%description -n libffi-multilib-32-static -l pl.UTF-8
 Statyczna biblioteka libffi - wersja 32-bitowa.
 
 Statyczna biblioteka libffi - wersja 32-bitowa.
 
+%package -n libffi-multilib-%{multilib2}-static
+Summary:       Static Foreign Function Interface library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Statyczna biblioteka libffi - wersja %{multilib2}-bitowa
+License:       BSD-like
+Group:         Development/Libraries
+Requires:      libffi-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+
+%description -n libffi-multilib-%{multilib2}-static
+Static Foreign Function Interface library - %{multilib2}-bit version.
+
+%description -n libffi-multilib-%{multilib2}-static -l pl.UTF-8
+Statyczna biblioteka libffi - wersja %{multilib2}-bitowa.
+
 %package objc
 Summary:       Objective C support for gcc
 Summary(de.UTF-8):     Objektive C-Unterstützung für gcc
 %package objc
 Summary:       Objective C support for gcc
 Summary(de.UTF-8):     Objektive C-Unterstützung für gcc
@@ -1294,21 +1649,37 @@ C dilinin nesne yönelik bir türevidir ve NeXTSTEP altında çalışan
 sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
 kitaplığı bu pakette yer almaz.
 
 sistemlerde yaygın olarak kullanılır. Standart Objective C nesne
 kitaplığı bu pakette yer almaz.
 
-%package objc-multilib
+%package objc-multilib-32
 Summary:       32-bit Objective C support for gcc
 Summary(pl.UTF-8):     Obsługa 32-bitowych binariów Objective C dla kompilatora gcc
 Group:         Development/Languages
 Summary:       32-bit Objective C support for gcc
 Summary(pl.UTF-8):     Obsługa 32-bitowych binariów Objective C dla kompilatora gcc
 Group:         Development/Languages
-Requires:      %{name}-multilib = %{epoch}:%{version}-%{release}
-Requires:      libobjc-multilib = %{epoch}:%{version}-%{release}
+Requires:      %{name}-multilib-32 = %{epoch}:%{version}-%{release}
+Requires:      libobjc-multilib-32 = %{epoch}:%{version}-%{release}
+Obsoletes:     gcc-objc-multilib
 
 
-%description objc-multilib
+%description objc-multilib-32
 This package adds 32-bit Objective C support to the GNU Compiler
 Collection.
 
 This package adds 32-bit Objective C support to the GNU Compiler
 Collection.
 
-%description objc-multilib -l pl.UTF-8
+%description objc-multilib-32 -l pl.UTF-8
 Ten pakiet dodaje obsługę 32-bitowych binariów Objective C do
 kompilatora gcc.
 
 Ten pakiet dodaje obsługę 32-bitowych binariów Objective C do
 kompilatora gcc.
 
+%package objc-multilib-%{multilib2}
+Summary:       %{multilib2}-bit Objective C support for gcc
+Summary(pl.UTF-8):     Obsługa %{multilib2}-bitowych binariów Objective C dla kompilatora gcc
+Group:         Development/Languages
+Requires:      %{name}-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+Requires:      libobjc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+
+%description objc-multilib-%{multilib2}
+This package adds %{multilib2}-bit Objective C support to the GNU Compiler
+Collection.
+
+%description objc-multilib-%{multilib2} -l pl.UTF-8
+Ten pakiet dodaje obsługę %{multilib2}-bitowych binariów Objective C do
+kompilatora gcc.
+
 %package objc++
 Summary:       Objective C++ support for gcc
 Summary(pl.UTF-8):     Obsługa języka Objective C++ dla gcc
 %package objc++
 Summary:       Objective C++ support for gcc
 Summary(pl.UTF-8):     Obsługa języka Objective C++ dla gcc
@@ -1341,18 +1712,31 @@ Bibliotecas de Objective C.
 %description -n libobjc -l pl.UTF-8
 Biblioteka Obiektowego C.
 
 %description -n libobjc -l pl.UTF-8
 Biblioteka Obiektowego C.
 
-%package -n libobjc-multilib
+%package -n libobjc-multilib-32
 Summary:       Objective C Library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka Obiektowego C - wersja 32-bitowa
 License:       GPL v2+ with linking exception
 Group:         Libraries
 Summary:       Objective C Library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka Obiektowego C - wersja 32-bitowa
 License:       GPL v2+ with linking exception
 Group:         Libraries
+Obsoletes:     libobjc-multilib
 
 
-%description -n libobjc-multilib
+%description -n libobjc-multilib-32
 Objective C Library - 32-bit version.
 
 Objective C Library - 32-bit version.
 
-%description -n libobjc-multilib -l pl.UTF-8
+%description -n libobjc-multilib-32 -l pl.UTF-8
 Biblioteka Obiektowego C - wersja 32-bitowa.
 
 Biblioteka Obiektowego C - wersja 32-bitowa.
 
+%package -n libobjc-multilib-%{multilib2}
+Summary:       Objective C Library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Biblioteka Obiektowego C - wersja %{multilib2}-bitowa
+License:       GPL v2+ with linking exception
+Group:         Libraries
+
+%description -n libobjc-multilib-%{multilib2}
+Objective C Library - %{multilib2}-bit version.
+
+%description -n libobjc-multilib-%{multilib2} -l pl.UTF-8
+Biblioteka Obiektowego C - wersja %{multilib2}-bitowa.
+
 %package -n libobjc-static
 Summary:       Static Objective C Library
 Summary(es.UTF-8):     Bibliotecas estáticas de Objective C
 %package -n libobjc-static
 Summary:       Static Objective C Library
 Summary(es.UTF-8):     Bibliotecas estáticas de Objective C
@@ -1370,19 +1754,33 @@ Bibliotecas estáticas de Objective C.
 %description -n libobjc-static -l pl.UTF-8
 Statyczna biblioteka Obiektowego C.
 
 %description -n libobjc-static -l pl.UTF-8
 Statyczna biblioteka Obiektowego C.
 
-%package -n libobjc-multilib-static
+%package -n libobjc-multilib-32-static
 Summary:       Static Objective C Library - 32-bit version
 Summary(pl.UTF-8):     Statyczna Biblioteka Obiektowego C - wersja 32-bitowa
 License:       GPL v2+ with linking exception
 Group:         Development/Libraries
 Summary:       Static Objective C Library - 32-bit version
 Summary(pl.UTF-8):     Statyczna Biblioteka Obiektowego C - wersja 32-bitowa
 License:       GPL v2+ with linking exception
 Group:         Development/Libraries
-Requires:      libobjc-multilib = %{epoch}:%{version}-%{release}
+Requires:      libobjc-multilib-32 = %{epoch}:%{version}-%{release}
+Obsoletes:     libobjc-multilib-static
 
 
-%description -n libobjc-multilib-static
+%description -n libobjc-multilib-32-static
 Static Objective C Library - 32-bit version.
 
 Static Objective C Library - 32-bit version.
 
-%description -n libobjc-multilib-static -l pl.UTF-8
+%description -n libobjc-multilib-32-static -l pl.UTF-8
 Statyczna biblioteki Obiektowego C - wersja 32-bitowa.
 
 Statyczna biblioteki Obiektowego C - wersja 32-bitowa.
 
+%package -n libobjc-multilib-%{multilib2}-static
+Summary:       Static Objective C Library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Statyczna Biblioteka Obiektowego C - wersja %{multilib2}-bitowa
+License:       GPL v2+ with linking exception
+Group:         Development/Libraries
+Requires:      libobjc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+
+%description -n libobjc-multilib-%{multilib2}-static
+Static Objective C Library - %{multilib2}-bit version.
+
+%description -n libobjc-multilib-%{multilib2}-static -l pl.UTF-8
+Statyczna biblioteki Obiektowego C - wersja %{multilib2}-bitowa.
+
 %package go
 Summary:       Go language support for gcc
 Summary(pl.UTF-8):     Obsługa języka Go dla kompilatora gcc
 %package go
 Summary:       Go language support for gcc
 Summary(pl.UTF-8):     Obsługa języka Go dla kompilatora gcc
@@ -1397,28 +1795,45 @@ This package adds Go language support to the GNU Compiler Collection.
 %description go -l pl.UTF-8
 Ten pakiet dodaje obsługę języka Go do kompilatora gcc.
 
 %description go -l pl.UTF-8
 Ten pakiet dodaje obsługę języka Go do kompilatora gcc.
 
-%package go-multilib
+%package go-multilib-32
 Summary:       32-bit Go language 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}
 Summary:       32-bit Go language 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-devel = %{epoch}:%{version}-%{release}
+Requires:      libgo-multilib-32-devel = %{epoch}:%{version}-%{release}
+Obsoletes:     gcc-go-multilib
 
 
-%description go-multilib
+%description go-multilib-32
 This package adds 32-bit Go language support to the GNU Compiler
 Collection.
 
 This package adds 32-bit Go language support to the GNU Compiler
 Collection.
 
-%description go-multilib -l pl.UTF-8
+%description go-multilib-32 -l pl.UTF-8
 Ten pakiet dodaje obsługę 32-bitowych binariów języka Go do
 kompilatora gcc.
 
 Ten pakiet dodaje obsługę 32-bitowych binariów języka Go do
 kompilatora gcc.
 
+%package go-multilib-%{multilib2}
+Summary:       %{multilib2}-bit Go language support for gcc
+Summary(pl.UTF-8):     Obsługa %{multilib2}-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-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+
+%description go-multilib-%{multilib2}
+This package adds %{multilib2}-bit Go language support to the GNU Compiler
+Collection.
+
+%description go-multilib-%{multilib2} -l pl.UTF-8
+Ten pakiet dodaje obsługę %{multilib2}-bitowych binariów języka Go do
+kompilatora gcc.
+
 %package -n libgo
 Summary:       Go language library
 Summary(pl.UTF-8):     Biblioteka języka Go
 License:       BSD
 Group:         Libraries
 %package -n libgo
 Summary:       Go language library
 Summary(pl.UTF-8):     Biblioteka języka Go
 License:       BSD
 Group:         Libraries
-Requires:      libgcc >= %{epoch}:%{version}-%{release}
+Requires:      libgcc = %{epoch}:%{version}-%{release}
 
 %description -n libgo
 Go language library.
 
 %description -n libgo
 Go language library.
@@ -1426,19 +1841,33 @@ Go language library.
 %description -n libgo -l pl.UTF-8
 Biblioteka języka Go.
 
 %description -n libgo -l pl.UTF-8
 Biblioteka języka Go.
 
-%package -n libgo-multilib
+%package -n libgo-multilib-32
 Summary:       Go language library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka języka Go - wersja 32-bitowa
 License:       BSD
 Group:         Libraries
 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 >= %{epoch}:%{version}-%{release}
+Requires:      libgcc-multilib-32 = %{epoch}:%{version}-%{release}
+Obsoletes:     libgo-multilib
 
 
-%description -n libgo-multilib
+%description -n libgo-multilib-32
 Go language library - 32-bit version.
 
 Go language library - 32-bit version.
 
-%description -n libgo-multilib -l pl.UTF-8
+%description -n libgo-multilib-32 -l pl.UTF-8
 Biblioteka języka Go - wersja 32-bitowa.
 
 Biblioteka języka Go - wersja 32-bitowa.
 
+%package -n libgo-multilib-%{multilib2}
+Summary:       Go language library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Biblioteka języka Go - wersja %{multilib2}-bitowa
+License:       BSD
+Group:         Libraries
+Requires:      libgcc-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+
+%description -n libgo-multilib-%{multilib2}
+Go language library - %{multilib2}-bit version.
+
+%description -n libgo-multilib-%{multilib2} -l pl.UTF-8
+Biblioteka języka Go - wersja %{multilib2}-bitowa.
+
 %package -n libgo-devel
 Summary:       Development files for Go language library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki języka Go
 %package -n libgo-devel
 Summary:       Development files for Go language library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki języka Go
@@ -1453,20 +1882,35 @@ Development files for Go language library.
 %description -n libgo-devel -l pl.UTF-8
 Pliki programistyczne biblioteki języka Go.
 
 %description -n libgo-devel -l pl.UTF-8
 Pliki programistyczne biblioteki języka Go.
 
-%package -n libgo-multilib-devel
+%package -n libgo-multilib-32-devel
 Summary:       Development files for Go language library - 32-bit version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki języka Go - wersja 32-bitowa
 License:       BSD
 Group:         Development/Libraries
 Requires:      glibc-devel
 Summary:       Development files for Go language library - 32-bit version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki języka Go - wersja 32-bitowa
 License:       BSD
 Group:         Development/Libraries
 Requires:      glibc-devel
-Requires:      libgo-multilib = %{epoch}:%{version}-%{release}
+Requires:      libgo-multilib-32 = %{epoch}:%{version}-%{release}
+Obsoletes:     libgo-multilib-devel
 
 
-%description -n libgo-multilib-devel
+%description -n libgo-multilib-32-devel
 Development files for Go language library - 32-bit version.
 
 Development files for Go language library - 32-bit version.
 
-%description -n libgo-multilib-devel -l pl.UTF-8
+%description -n libgo-multilib-32-devel -l pl.UTF-8
 Pliki programistyczne biblioteki języka Go - wersja 32-bitowa.
 
 Pliki programistyczne biblioteki języka Go - wersja 32-bitowa.
 
+%package -n libgo-multilib-%{multilib2}-devel
+Summary:       Development files for Go language library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Pliki programistyczne biblioteki języka Go - wersja %{multilib2}-bitowa
+License:       BSD
+Group:         Development/Libraries
+Requires:      glibc-devel
+Requires:      libgo-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+
+%description -n libgo-multilib-%{multilib2}-devel
+Development files for Go language library - %{multilib2}-bit version.
+
+%description -n libgo-multilib-%{multilib2}-devel -l pl.UTF-8
+Pliki programistyczne biblioteki języka Go - wersja %{multilib2}-bitowa.
+
 %package -n libgo-static
 Summary:       Static Go language library
 Summary(pl.UTF-8):     Statyczna biblioteka języka Go
 %package -n libgo-static
 Summary:       Static Go language library
 Summary(pl.UTF-8):     Statyczna biblioteka języka Go
@@ -1480,19 +1924,33 @@ Static Go language library.
 %description -n libgo-static -l pl.UTF-8
 Statyczna biblioteka języka Go.
 
 %description -n libgo-static -l pl.UTF-8
 Statyczna biblioteka języka Go.
 
-%package -n libgo-multilib-static
+%package -n libgo-multilib-32-static
 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
 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-devel = %{epoch}:%{version}-%{release}
+Requires:      libgo-multilib-32-devel = %{epoch}:%{version}-%{release}
+Obsoletes:     libgo-multilib-static
 
 
-%description -n libgo-multilib-static
+%description -n libgo-multilib-32-static
 Static Go language library - 32-bit version.
 
 Static Go language library - 32-bit version.
 
-%description -n libgo-multilib-static -l pl.UTF-8
+%description -n libgo-multilib-32-static -l pl.UTF-8
 Statyczna biblioteka języka Go - wersja 32-bitowa.
 
 Statyczna biblioteka języka Go - wersja 32-bitowa.
 
+%package -n libgo-multilib-%{multilib2}-static
+Summary:       Static Go language library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Statyczna biblioteka języka Go - wersja %{multilib2}-bitowa
+License:       BSD
+Group:         Development/Libraries
+Requires:      libgo-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+
+%description -n libgo-multilib-%{multilib2}-static
+Static Go language library - %{multilib2}-bit version.
+
+%description -n libgo-multilib-%{multilib2}-static -l pl.UTF-8
+Statyczna biblioteka języka Go - wersja %{multilib2}-bitowa.
+
 %package -n libasan
 Summary:       The Address Sanitizer library
 Summary(pl.UTF-8):     Biblioteka Address Sanitizer do kontroli adresów
 %package -n libasan
 Summary:       The Address Sanitizer library
 Summary(pl.UTF-8):     Biblioteka Address Sanitizer do kontroli adresów
@@ -1503,24 +1961,38 @@ This package contains the Address Sanitizer library which is used for
 -fsanitize=address instrumented programs.
 
 %description -n libasan -l pl.UTF-8
 -fsanitize=address instrumented programs.
 
 %description -n libasan -l pl.UTF-8
-Ten pakiet zawiera bibliotekę Address Sanitizer, służącą do
-kontroli adresów w programach kompilowanych z opcją
--fsanitize=address.
+Ten pakiet zawiera bibliotekę Address Sanitizer, służącą do kontroli
+adresów w programach kompilowanych z opcją -fsanitize=address.
 
 
-%package -n libasan-multilib
+%package -n libasan-multilib-32
 Summary:       The Address Sanitizer library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka Address Sanitizer do kontroli adresów - wersja 32-bitowa
 Group:         Libraries
 Summary:       The Address Sanitizer library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka Address Sanitizer do kontroli adresów - wersja 32-bitowa
 Group:         Libraries
+Obsoletes:     libasan-multilib
 
 
-%description -n libasan-multilib
+%description -n libasan-multilib-32
 This package contains 32-bit version of the Address Sanitizer library
 which is used for -fsanitize=address instrumented programs.
 
 This package contains 32-bit version of the Address Sanitizer library
 which is used for -fsanitize=address instrumented programs.
 
-%description -n libasan-multilib -l pl.UTF-8
+%description -n libasan-multilib-32 -l pl.UTF-8
 Ten pakiet zawiera 32-bitową wersję biblioteki Address Sanitizer,
 służącej do kontroli adresów w programach kompilowanych z opcją
 -fsanitize=address.
 
 Ten pakiet zawiera 32-bitową wersję biblioteki Address Sanitizer,
 służącej do kontroli adresów w programach kompilowanych z opcją
 -fsanitize=address.
 
+%package -n libasan-multilib-%{multilib2}
+Summary:       The Address Sanitizer library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Biblioteka Address Sanitizer do kontroli adresów - wersja %{multilib2}-bitowa
+Group:         Libraries
+
+%description -n libasan-multilib-%{multilib2}
+This package contains %{multilib2}-bit version of the Address Sanitizer library
+which is used for -fsanitize=address instrumented programs.
+
+%description -n libasan-multilib-%{multilib2} -l pl.UTF-8
+Ten pakiet zawiera %{multilib2}-bitową wersję biblioteki Address Sanitizer,
+służącej do kontroli adresów w programach kompilowanych z opcją
+-fsanitize=address.
+
 %package -n libasan-devel
 Summary:       Development files for the Address Sanitizer library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Address Sanitizer
 %package -n libasan-devel
 Summary:       Development files for the Address Sanitizer library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Address Sanitizer
@@ -1534,20 +2006,35 @@ library.
 %description -n libasan-devel -l pl.UTF-8
 Ten pakiet zawiera pliki programistyczne biblioteki Address Sanitizer.
 
 %description -n libasan-devel -l pl.UTF-8
 Ten pakiet zawiera pliki programistyczne biblioteki Address Sanitizer.
 
-%package -n libasan-multilib-devel
+%package -n libasan-multilib-32-devel
 Summary:       Development files for the Address Sanitizer library - 32-bit version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Address Sanitizer - wersja 32-bitowa
 Group:         Development/Libraries
 Summary:       Development files for the Address Sanitizer library - 32-bit version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki Address Sanitizer - wersja 32-bitowa
 Group:         Development/Libraries
-Requires:      libasan-multilib = %{epoch}:%{version}-%{release}
+Requires:      libasan-multilib-32 = %{epoch}:%{version}-%{release}
+Obsoletes:     libasan-multilib-devel
 
 
-%description -n libasan-multilib-devel
+%description -n libasan-multilib-32-devel
 This package contains the development files for 32-bit version of the
 Address Sanitizer library.
 
 This package contains the development files for 32-bit version of the
 Address Sanitizer library.
 
-%description -n libasan-multilib-devel -l pl.UTF-8
+%description -n libasan-multilib-32-devel -l pl.UTF-8
 Ten pakiet zawiera pliki programistyczne 32-bitowej wersji biblioteki
 Address Sanitizer.
 
 Ten pakiet zawiera pliki programistyczne 32-bitowej wersji biblioteki
 Address Sanitizer.
 
+%package -n libasan-multilib-%{multilib2}-devel
+Summary:       Development files for the Address Sanitizer library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Pliki programistyczne biblioteki Address Sanitizer - wersja %{multilib2}-bitowa
+Group:         Development/Libraries
+Requires:      libasan-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+
+%description -n libasan-multilib-%{multilib2}-devel
+This package contains the development files for %{multilib2}-bit version of the
+Address Sanitizer library.
+
+%description -n libasan-multilib-%{multilib2}-devel -l pl.UTF-8
+Ten pakiet zawiera pliki programistyczne %{multilib2}-bitowej wersji biblioteki
+Address Sanitizer.
+
 %package -n libasan-static
 Summary:       The Address Sanitizer static library
 Summary(pl.UTF-8):     Statyczna biblioteka Address Sanitizer
 %package -n libasan-static
 Summary:       The Address Sanitizer static library
 Summary(pl.UTF-8):     Statyczna biblioteka Address Sanitizer
@@ -1560,20 +2047,114 @@ This package contains Address Sanitizer static library.
 %description -n libasan-static -l pl.UTF-8
 Ten pakiet zawiera statyczną bibliotekę Address Sanitizer.
 
 %description -n libasan-static -l pl.UTF-8
 Ten pakiet zawiera statyczną bibliotekę Address Sanitizer.
 
-%package -n libasan-multilib-static
+%package -n libasan-multilib-32-static
 Summary:       The Address Sanitizer static library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka Address Sanitizer - wersja 32-bitowa
 Group:         Development/Libraries
 Summary:       The Address Sanitizer static library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka Address Sanitizer - wersja 32-bitowa
 Group:         Development/Libraries
-Requires:      libasan-multilib-devel = %{epoch}:%{version}-%{release}
+Requires:      libasan-multilib-32-devel = %{epoch}:%{version}-%{release}
+Obsoletes:     libasan-multilib-static
 
 
-%description -n libasan-multilib-static
+%description -n libasan-multilib-32-static
 This package contains 32-bit version of the Address Sanitizer static
 library.
 
 This package contains 32-bit version of the Address Sanitizer static
 library.
 
-%description -n libasan-multilib-static -l pl.UTF-8
+%description -n libasan-multilib-32-static -l pl.UTF-8
 Ten pakiet zawiera 32-bitową wersję statycznej biblioteki Address
 Sanitizer.
 
 Ten pakiet zawiera 32-bitową wersję statycznej biblioteki Address
 Sanitizer.
 
+%package -n libasan-multilib-%{multilib2}-static
+Summary:       The Address Sanitizer static library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Statyczna biblioteka Address Sanitizer - wersja %{multilib2}-bitowa
+Group:         Development/Libraries
+Requires:      libasan-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+
+%description -n libasan-multilib-%{multilib2}-static
+This package contains %{multilib2}-bit version of the Address Sanitizer static
+library.
+
+%description -n libasan-multilib-%{multilib2}-static -l pl.UTF-8
+Ten pakiet zawiera %{multilib2}-bitową wersję statycznej biblioteki Address
+Sanitizer.
+
+%package -n liblsan
+Summary:       The Leak Sanitizer library
+Summary(pl.UTF-8):     Biblioteka Leak Sanitizer do kontroli adresów
+Group:         Libraries
+
+%description -n liblsan
+This package contains the Leak Sanitizer library which is used for
+-fsanitize=leak instrumented programs.
+
+%description -n liblsan -l pl.UTF-8
+Ten pakiet zawiera bibliotekę Leak Sanitizer, służącą do
+kontroli adresów w programach kompilowanych z opcją
+-fsanitize=leak.
+
+%package -n liblsan-multilib-%{multilib2}
+Summary:       The Leak Sanitizer library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Biblioteka Leak Sanitizer do kontroli adresów - wersja %{multilib2}-bitowa
+Group:         Libraries
+
+%description -n liblsan-multilib-%{multilib2}
+This package contains %{multilib2}-bit version of the Leak Sanitizer library which is used for
+-fsanitize=leak instrumented programs.
+
+%description -n liblsan-multilib-%{multilib2} -l pl.UTF-8
+Ten pakiet zawiera %{multilib2}-bitową wersję biblioteki Leak Sanitizer,
+służącej do kontroli adresów w programach kompilowanych z opcją
+-fsanitize=leak.
+
+%package -n liblsan-devel
+Summary:       Development files for the Leak Sanitizer library
+Summary(pl.UTF-8):     Pliki programistyczne biblioteki Leak Sanitizer
+Group:         Development/Libraries
+Requires:      liblsan = %{epoch}:%{version}-%{release}
+
+%description -n liblsan-devel
+This package contains development files for the Leak Sanitizer
+library.
+
+%description -n liblsan-devel -l pl.UTF-8
+Ten pakiet zawiera pliki programistyczne biblioteki Leak Sanitizer.
+
+%package -n liblsan-multilib-%{multilib2}-devel
+Summary:       Development files for the Leak Sanitizer library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Pliki programistyczne biblioteki Leak Sanitizer - wersja %{multilib2}-bitowa
+Group:         Development/Libraries
+Requires:      liblsan-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+
+%description -n liblsan-multilib-%{multilib2}-devel
+This package contains development files for %{multilib2}-bit version of the Leak Sanitizer
+library.
+
+%description -n liblsan-multilib-%{multilib2}-devel -l pl.UTF-8
+Ten pakiet zawiera pliki programistyczne %{multilib2}-bitowej wersji biblioteki
+Leak Sanitizer.
+
+%package -n liblsan-static
+Summary:       The Leak Sanitizer static library
+Summary(pl.UTF-8):     Statyczna biblioteka Leak Sanitizer
+Group:         Development/Libraries
+Requires:      liblsan-devel = %{epoch}:%{version}-%{release}
+
+%description -n liblsan-static
+This package contains Leak Sanitizer static library.
+
+%description -n liblsan-static -l pl.UTF-8
+Ten pakiet zawiera statyczną bibliotekę Leak Sanitizer.
+
+%package -n liblsan-multilib-%{multilib2}-static
+Summary:       The Leak Sanitizer static library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Statyczna biblioteka Leak Sanitizer - wersja %{multilib2}-bitowa
+Group:         Development/Libraries
+Requires:      liblsan-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+
+%description -n liblsan-multilib-%{multilib2}-static
+This package contains Leak Sanitizer static library - %{multilib2}-bit version.
+
+%description -n liblsan-multilib-%{multilib2}-static -l pl.UTF-8
+Ten pakiet zawiera statyczną bibliotekę Leak Sanitizer - wersja %{multilib2}-bitowa.
+
 %package -n libtsan
 Summary:       The Thread Sanitizer library
 Summary(pl.UTF-8):     Biblioteka Thread Sanitizer do kontroli wielowątkowości
 %package -n libtsan
 Summary:       The Thread Sanitizer library
 Summary(pl.UTF-8):     Biblioteka Thread Sanitizer do kontroli wielowątkowości
@@ -1587,29 +2168,197 @@ This package contains the Thread Sanitizer library which is used for
 Ten pakiet zawiera bibliotekę Thread Sanitizer, służącą do kontroli
 wielowątkowości w programach kompilowanych z opcją -fsanitize=thread.
 
 Ten pakiet zawiera bibliotekę Thread Sanitizer, służącą do kontroli
 wielowątkowości w programach kompilowanych z opcją -fsanitize=thread.
 
-%package -n libtsan-devel
-Summary:       Development files for the Thread Sanitizer library
-Summary(pl.UTF-8):     Pliki programistyczne biblioteki Thread Sanitizer
+%package -n libtsan-multilib-%{multilib2}
+Summary:       The Thread Sanitizer library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Biblioteka Thread Sanitizer do kontroli wielowątkowości - wersja %{multilib2}-bitowa
+Group:         Libraries
+
+%description -n libtsan-multilib-%{multilib2}
+This package contains the Thread Sanitizer library which is used for
+-fsanitize=thread instrumented programs.
+
+%description -n libtsan-multilib-%{multilib2} -l pl.UTF-8
+Ten pakiet zawiera %{multilib2}-bitową wersję bibliotekę Thread Sanitizer,
+służącej do kontroli wielowątkowości w programach kompilowanych
+z opcją -fsanitize=thread.
+
+%package -n libtsan-devel
+Summary:       Development files for the Thread Sanitizer library
+Summary(pl.UTF-8):     Pliki programistyczne biblioteki Thread Sanitizer
+Group:         Development/Libraries
+Requires:      libtsan = %{epoch}:%{version}-%{release}
+
+%description -n libtsan-devel
+This package contains development files for Thread Sanitizer library.
+
+%description -n libtsan-devel -l pl.UTF-8
+Ten pakiet zawiera pliki programistyczne biblioteki Address Sanitizer.
+
+%package -n libtsan-multilib-%{multilib2}-devel
+Summary:       Development files for the Thread Sanitizer library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Pliki programistyczne biblioteki Thread Sanitizer - wersja %{multilib2}-bitowa
+Group:         Development/Libraries
+Requires:      libtsan-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+
+%description -n libtsan-multilib-%{multilib2}-devel
+This package contains development files for %{multilib2}-bit version of Thread Sanitizer library.
+
+%description -n libtsan-multilib-%{multilib2}-devel -l pl.UTF-8
+Ten pakiet zawiera pliki programistyczne %{multilib2}-bitowej wersji biblioteki
+Thread Sanitizer.
+
+%package -n libtsan-static
+Summary:       The Thread Sanitizer static library
+Summary(pl.UTF-8):     Statyczna biblioteka Thread Sanitizer
+Group:         Development/Libraries
+Requires:      libtsan-devel = %{epoch}:%{version}-%{release}
+
+%description -n libtsan-static
+This package contains Thread Sanitizer static library.
+
+%description -n libtsan-static -l pl.UTF-8
+Ten pakiet zawiera statyczną bibliotekę Thread Sanitizer.
+
+%package -n libtsan-multilib-%{multilib2}-static
+Summary:       The Thread Sanitizer static library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Statyczna biblioteka Thread Sanitizer - wersja %{multilib2}-bitowa
+Group:         Development/Libraries
+Requires:      libtsan-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+
+%description -n libtsan-multilib-%{multilib2}-static
+This package contains Thread Sanitizer static library - %{multilib2}-bit version.
+
+%description -n libtsan-multilib-%{multilib2}-static -l pl.UTF-8
+Ten pakiet zawiera statyczną bibliotekę Thread Sanitizer - wersja %{multilib2}-bitowa.
+
+%package -n libubsan
+Summary:       The Undefined Behavior Sanitizer library
+Summary(pl.UTF-8):     Biblioteka Undefined Behavior Sanitizer do kontroli adresów
+Group:         Libraries
+
+%description -n libubsan
+This package contains the Undefined Behavior Sanitizer library which is used for
+-fsanitize=undefined instrumented programs.
+
+%description -n libubsan -l pl.UTF-8
+Ten pakiet zawiera bibliotekę Undefined Behavior Sanitizer, służącą do
+kontroli adresów w programach kompilowanych z opcją
+-fsanitize=undefined.
+
+%package -n libubsan-multilib-32
+Summary:       The Undefined Behavior Sanitizer library - 32-bit version
+Summary(pl.UTF-8):     Biblioteka Undefined Behavior Sanitizer do kontroli adresów - wersja 32-bitowa
+Group:         Libraries
+Obsoletes:     libubsan-multilib
+
+%description -n libubsan-multilib-32
+This package contains 32-bit version of the Undefined Behavior
+Sanitizer library which is used for -fsanitize=undefined instrumented
+programs.
+
+%description -n libubsan-multilib-32 -l pl.UTF-8
+Ten pakiet zawiera 32-bitową wersję biblioteki Undefined Behavior
+Sanitizer, służącej do kontroli adresów w programach kompilowanych z
+opcją -fsanitize=undefined.
+
+%package -n libubsan-multilib-%{multilib2}
+Summary:       The Undefined Behavior Sanitizer library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Biblioteka Undefined Behavior Sanitizer do kontroli adresów - wersja %{multilib2}-bitowa
+Group:         Libraries
+
+%description -n libubsan-multilib-%{multilib2}
+This package contains %{multilib2}-bit version of the Undefined Behavior
+Sanitizer library which is used for -fsanitize=undefined instrumented
+programs.
+
+%description -n libubsan-multilib-%{multilib2} -l pl.UTF-8
+Ten pakiet zawiera %{multilib2}-bitową wersję biblioteki Undefined Behavior
+Sanitizer, służącej do kontroli adresów w programach kompilowanych z
+opcją -fsanitize=undefined.
+
+%package -n libubsan-devel
+Summary:       Development files for the Undefined Behavior Sanitizer library
+Summary(pl.UTF-8):     Pliki programistyczne biblioteki Undefined Behavior Sanitizer
+Group:         Development/Libraries
+Requires:      libubsan = %{epoch}:%{version}-%{release}
+
+%description -n libubsan-devel
+This package contains development files for the Undefined Behavior
+Sanitizer library.
+
+%description -n libubsan-devel -l pl.UTF-8
+Ten pakiet zawiera pliki programistyczne biblioteki Undefined Behavior
+Sanitizer.
+
+%package -n libubsan-multilib-32-devel
+Summary:       Development files for the Undefined Behavior Sanitizer library - 32-bit version
+Summary(pl.UTF-8):     Pliki programistyczne biblioteki Undefined Behavior Sanitizer - wersja 32-bitowa
+Group:         Development/Libraries
+Requires:      libubsan-multilib-32 = %{epoch}:%{version}-%{release}
+Obsoletes:     libubsan-multilib-devel
+
+%description -n libubsan-multilib-32-devel
+This package contains the development files for 32-bit version of the
+Undefined Behavior Sanitizer library.
+
+%description -n libubsan-multilib-32-devel -l pl.UTF-8
+Ten pakiet zawiera pliki programistyczne 32-bitowej wersji biblioteki
+Undefined Behavior Sanitizer.
+
+%package -n libubsan-multilib-%{multilib2}-devel
+Summary:       Development files for the Undefined Behavior Sanitizer library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Pliki programistyczne biblioteki Undefined Behavior Sanitizer - wersja %{multilib2}-bitowa
+Group:         Development/Libraries
+Requires:      libubsan-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+
+%description -n libubsan-multilib-%{multilib2}-devel
+This package contains the development files for %{multilib2}-bit version of the
+Undefined Behavior Sanitizer library.
+
+%description -n libubsan-multilib-%{multilib2}-devel -l pl.UTF-8
+Ten pakiet zawiera pliki programistyczne %{multilib2}-bitowej wersji biblioteki
+Undefined Behavior Sanitizer.
+
+%package -n libubsan-static
+Summary:       The Undefined Behavior Sanitizer static library
+Summary(pl.UTF-8):     Statyczna biblioteka Undefined Behavior Sanitizer
+Group:         Development/Libraries
+Requires:      libubsan-devel = %{epoch}:%{version}-%{release}
+
+%description -n libubsan-static
+This package contains Undefined Behavior Sanitizer static library.
+
+%description -n libubsan-static -l pl.UTF-8
+Ten pakiet zawiera statyczną bibliotekę Undefined Behavior Sanitizer.
+
+%package -n libubsan-multilib-32-static
+Summary:       The Undefined Behavior Sanitizer static library - 32-bit version
+Summary(pl.UTF-8):     Statyczna biblioteka Undefined Behavior Sanitizer - wersja 32-bitowa
 Group:         Development/Libraries
 Group:         Development/Libraries
-Requires:      libtsan = %{epoch}:%{version}-%{release}
+Requires:      libubsan-multilib-32-devel = %{epoch}:%{version}-%{release}
+Obsoletes:     libubsan-multilib-static
 
 
-%description -n libtsan-devel
-This package contains development files for Thread Sanitizer library.
+%description -n libubsan-multilib-32-static
+This package contains 32-bit version of the Undefined Behavior
+Sanitizer static library.
 
 
-%description -n libtsan-devel -l pl.UTF-8
-Ten pakiet zawiera pliki programistyczne biblioteki Address Sanitizer.
+%description -n libubsan-multilib-32-static -l pl.UTF-8
+Ten pakiet zawiera 32-bitową wersję statycznej biblioteki Undefined
+Behavior Sanitizer.
 
 
-%package -n libtsan-static
-Summary:       The Thread Sanitizer static library
-Summary(pl.UTF-8):     Statyczna biblioteka Thread Sanitizer
+%package -n libubsan-multilib-%{multilib2}-static
+Summary:       The Undefined Behavior Sanitizer static library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Statyczna biblioteka Undefined Behavior Sanitizer - wersja %{multilib2}-bitowa
 Group:         Development/Libraries
 Group:         Development/Libraries
-Requires:      libtsan-devel = %{epoch}:%{version}-%{release}
+Requires:      libubsan-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
 
 
-%description -n libtsan-static
-This package contains Thread Sanitizer static library.
+%description -n libubsan-multilib-%{multilib2}-static
+This package contains %{multilib2}-bit version of the Undefined Behavior
+Sanitizer static library.
 
 
-%description -n libtsan-static -l pl.UTF-8
-Ten pakiet zawiera statyczną bibliotekę Thread Sanitizer.
+%description -n libubsan-multilib-%{multilib2}-static -l pl.UTF-8
+Ten pakiet zawiera %{multilib2}-bitową wersję statycznej biblioteki Undefined
+Behavior Sanitizer.
 
 %package -n libatomic
 Summary:       The GNU Atomic library
 
 %package -n libatomic
 Summary:       The GNU Atomic library
@@ -1624,21 +2373,37 @@ library for atomic operations not supported by hardware.
 Ten pakiet zawiera bibliotekę GNU Atomic, będącą biblioteką GCC
 wspierającą operacje atomowe na sprzęcie ich nie obsługującym.
 
 Ten pakiet zawiera bibliotekę GNU Atomic, będącą biblioteką GCC
 wspierającą operacje atomowe na sprzęcie ich nie obsługującym.
 
-%package -n libatomic-multilib
+%package -n libatomic-multilib-32
 Summary:       The GNU Atomic library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka GNU Atomic - wersja 32-bitowa
 Group:         Libraries
 Summary:       The GNU Atomic library - 32-bit version
 Summary(pl.UTF-8):     Biblioteka GNU Atomic - wersja 32-bitowa
 Group:         Libraries
+Obsoletes:     libatomic-multilib
 
 
-%description -n libatomic-multilib
+%description -n libatomic-multilib-32
 This package contains 32-bit version of the GNU Atomic library which
 is a GCC support library for atomic operations not supported by
 hardware.
 
 This package contains 32-bit version of the GNU Atomic library which
 is a GCC support library for atomic operations not supported by
 hardware.
 
-%description -n libatomic-multilib -l pl.UTF-8
+%description -n libatomic-multilib-32 -l pl.UTF-8
 Ten pakiet zawiera 32-bitową wersję biblioteki GNU Atomic, będącej
 biblioteką GCC wspierającą operacje atomowe na sprzęcie ich nie
 obsługującym.
 
 Ten pakiet zawiera 32-bitową wersję biblioteki GNU Atomic, będącej
 biblioteką GCC wspierającą operacje atomowe na sprzęcie ich nie
 obsługującym.
 
+%package -n libatomic-multilib-%{multilib2}
+Summary:       The GNU Atomic library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Biblioteka GNU Atomic - wersja %{multilib2}-bitowa
+Group:         Libraries
+
+%description -n libatomic-multilib-%{multilib2}
+This package contains %{multilib2}-bit version of the GNU Atomic library which
+is a GCC support library for atomic operations not supported by
+hardware.
+
+%description -n libatomic-multilib-%{multilib2} -l pl.UTF-8
+Ten pakiet zawiera %{multilib2}-bitową wersję biblioteki GNU Atomic, będącej
+biblioteką GCC wspierającą operacje atomowe na sprzęcie ich nie
+obsługującym.
+
 %package -n libatomic-devel
 Summary:       Development files for the GNU Atomic library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki GNU Atomic
 %package -n libatomic-devel
 Summary:       Development files for the GNU Atomic library
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki GNU Atomic
@@ -1651,20 +2416,35 @@ This package contains development files for the GNU Atomic library.
 %description -n libatomic-devel -l pl.UTF-8
 Ten pakiet zawiera pliki programistyczne biblioteki GNU Atomic.
 
 %description -n libatomic-devel -l pl.UTF-8
 Ten pakiet zawiera pliki programistyczne biblioteki GNU Atomic.
 
-%package -n libatomic-multilib-devel
+%package -n libatomic-multilib-32-devel
 Summary:       Development files for the GNU Atomic static library - 32-bit version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki GNU Atomic - wersja 32-bitowa
 Group:         Development/Libraries
 Summary:       Development files for the GNU Atomic static library - 32-bit version
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki GNU Atomic - wersja 32-bitowa
 Group:         Development/Libraries
-Requires:      libatomic-multilib = %{epoch}:%{version}-%{release}
+Requires:      libatomic-multilib-32 = %{epoch}:%{version}-%{release}
+Obsoletes:     libatomic-multilib-devel
 
 
-%description -n libatomic-multilib-devel
+%description -n libatomic-multilib-32-devel
 This package contains the development files for 32-bit version of the
 GNU Atomic library.
 
 This package contains the development files for 32-bit version of the
 GNU Atomic library.
 
-%description -n libatomic-multilib-devel -l pl.UTF-8
+%description -n libatomic-multilib-32-devel -l pl.UTF-8
 Ten pakiet zawiera pliki programistyczne 32-bitowej wersji biblioteki
 GNU Atomic.
 
 Ten pakiet zawiera pliki programistyczne 32-bitowej wersji biblioteki
 GNU Atomic.
 
+%package -n libatomic-multilib-%{multilib2}-devel
+Summary:       Development files for the GNU Atomic static library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Pliki programistyczne biblioteki GNU Atomic - wersja %{multilib2}-bitowa
+Group:         Development/Libraries
+Requires:      libatomic-multilib-%{multilib2} = %{epoch}:%{version}-%{release}
+
+%description -n libatomic-multilib-%{multilib2}-devel
+This package contains the development files for %{multilib2}-bit version of the
+GNU Atomic library.
+
+%description -n libatomic-multilib-%{multilib2}-devel -l pl.UTF-8
+Ten pakiet zawiera pliki programistyczne %{multilib2}-bitowej wersji biblioteki
+GNU Atomic.
+
 %package -n libatomic-static
 Summary:       The GNU Atomic static library
 Summary(pl.UTF-8):     Statyczna biblioteka GNU Atomic
 %package -n libatomic-static
 Summary:       The GNU Atomic static library
 Summary(pl.UTF-8):     Statyczna biblioteka GNU Atomic
@@ -1677,19 +2457,31 @@ This package contains GNU Atomic static library.
 %description -n libatomic-static
 Ten pakiet zawiera statyczną bibliotekę GNU Atomic.
 
 %description -n libatomic-static
 Ten pakiet zawiera statyczną bibliotekę GNU Atomic.
 
-%package -n libatomic-multilib-static
+%package -n libatomic-multilib-32-static
 Summary:       The GNU Atomic static library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka GNU Atomic - wersja 32-bitowa
 Group:         Development/Libraries
 Summary:       The GNU Atomic static library - 32-bit version
 Summary(pl.UTF-8):     Statyczna biblioteka GNU Atomic - wersja 32-bitowa
 Group:         Development/Libraries
-Requires:      libatomic-multilib-devel = %{epoch}:%{version}-%{release}
+Requires:      libatomic-multilib-32-devel = %{epoch}:%{version}-%{release}
+Obsoletes:     libatomic-multilib-static
 
 
-%description -n libatomic-multilib-static
-This package contains 32-bit version of the GNU Atomic static
-library.
+%description -n libatomic-multilib-32-static
+This package contains 32-bit version of the GNU Atomic static library.
 
 
-%description -n libatomic-multilib-static -l pl.UTF-8
+%description -n libatomic-multilib-32-static -l pl.UTF-8
 Ten pakiet zawiera 32-bitową wersję statycznej biblioteki GNU Atomic.
 
 Ten pakiet zawiera 32-bitową wersję statycznej biblioteki GNU Atomic.
 
+%package -n libatomic-multilib-%{multilib2}-static
+Summary:       The GNU Atomic static library - %{multilib2}-bit version
+Summary(pl.UTF-8):     Statyczna biblioteka GNU Atomic - wersja %{multilib2}-bitowa
+Group:         Development/Libraries
+Requires:      libatomic-multilib-%{multilib2}-devel = %{epoch}:%{version}-%{release}
+
+%description -n libatomic-multilib-%{multilib2}-static
+This package contains %{multilib2}-bit version of the GNU Atomic static library.
+
+%description -n libatomic-multilib-%{multilib2}-static -l pl.UTF-8
+Ten pakiet zawiera %{multilib2}-bitową wersję statycznej biblioteki GNU Atomic.
+
 %prep
 %setup -q
 %patch100 -p0
 %prep
 %setup -q
 %patch100 -p0
@@ -1699,6 +2491,7 @@ Ten pakiet zawiera 32-bitową wersję statycznej biblioteki GNU Atomic.
 %patch3 -p1
 %patch4 -p1
 
 %patch3 -p1
 %patch4 -p1
 
+%patch6 -p1
 %patch7 -p0
 %if %{with qt}
 %patch8 -p1
 %patch7 -p0
 %if %{with qt}
 %patch8 -p1
@@ -1752,20 +2545,29 @@ TEXCONFIG=false \
        --disable-build-poststage1-with-cxx \
        --enable-c99 \
        --enable-checking=release \
        --disable-build-poststage1-with-cxx \
        --enable-c99 \
        --enable-checking=release \
-%ifarch %{ix86} %{x8664}
+%ifarch %{ix86} %{x8664} x32
        --disable-cld \
 %endif
        %{?with_fortran:--enable-cmath} \
        --enable-decimal-float \
        --enable-gnu-unique-object \
        --disable-cld \
 %endif
        %{?with_fortran:--enable-cmath} \
        --enable-decimal-float \
        --enable-gnu-unique-object \
+       --enable-gnu-indirect-function \
        --enable-initfini-array \
        --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,fortran}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_java:,java}%{?with_go:,go}" \
        --%{?with_gomp:en}%{!?with_gomp:dis}able-libgomp \
        --enable-libitm \
        --enable-initfini-array \
        --enable-languages="c%{?with_cxx:,c++}%{?with_fortran:,fortran}%{?with_objc:,objc}%{?with_objcxx:,obj-c++}%{?with_ada:,ada}%{?with_java:,java}%{?with_go:,go}" \
        --%{?with_gomp:en}%{!?with_gomp:dis}able-libgomp \
        --enable-libitm \
-       --%{?with_mudflap:en}%{!?with_mudflap:dis}able-libmudflap \
        --enable-linker-build-id \
        --enable-linux-futex \
        --enable-long-long \
        --enable-linker-build-id \
        --enable-linux-futex \
        --enable-long-long \
+%ifarch x32
+       --with-abi=x32 \
+%endif
+%ifarch %{x8664}
+       %{?with_multilib:--with-multilib-list=m32,m64%{?with_multilibx32:,mx32}} \
+%endif
+%ifarch x32
+       %{?with_multilib:--with-multilib-list=m32,m64,mx32} \
+%endif
        %{!?with_multilib:--disable-multilib} \
        --enable-nls \
        --enable-lto \
        %{!?with_multilib:--disable-multilib} \
        --enable-nls \
        --enable-lto \
@@ -1777,6 +2579,9 @@ TEXCONFIG=false \
        --enable-threads=posix \
        --disable-werror \
        --with-cloog \
        --enable-threads=posix \
        --disable-werror \
        --with-cloog \
+%ifarch %{x8664} x32
+       --with-arch-32=x86-64 \
+%endif
 %ifarch sparc64
        --with-cpu=ultrasparc \
 %endif
 %ifarch sparc64
        --with-cpu=ultrasparc \
 %endif
@@ -1824,7 +2629,8 @@ TEXCONFIG=false \
 %endif
        --with-pkgversion="PLD-Linux" \
        --with-bugurl="http://bugs.pld-linux.org" \
 %endif
        --with-pkgversion="PLD-Linux" \
        --with-bugurl="http://bugs.pld-linux.org" \
-       %{_target_platform}
+       --host=%{_target_platform} \
+       --build=%{_target_platform}
 
 cd ..
 
 
 cd ..
 
@@ -1914,6 +2720,20 @@ ln -sf %{_slibdir32}/$libitm $RPM_BUILD_ROOT%{_libdir32}/libitm.so
 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
 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
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+libssp=$(cd $RPM_BUILD_ROOT%{_libdirm2}; echo libssp.so.*.*.*)
+mv $RPM_BUILD_ROOT%{_libdirm2}/libssp.so.* $RPM_BUILD_ROOT%{_slibdirm2}
+ln -sf %{_slibdirm2}/$libssp $RPM_BUILD_ROOT%{_libdirm2}/libssp.so
+
+libitm=$(cd $RPM_BUILD_ROOT%{_libdirm2}; echo libitm.so.*.*.*)
+mv $RPM_BUILD_ROOT%{_libdirm2}/libitm.so.* $RPM_BUILD_ROOT%{_slibdirm2}
+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
+%endif
 %endif
 
 %if %{with fortran}
 %endif
 
 %if %{with fortran}
@@ -1940,6 +2760,17 @@ ln -sf   libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnat-%{major_ver
 ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-%{major_ver}.so
 ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
 ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
 ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdir32}/libgnarl-%{major_ver}.so
 ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnat.so
 ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdir32}/libgnarl.so
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+mv -f  $RPM_BUILD_ROOT%{gcclibdir}/%{multilib_other}/adalib/*.so.1 \
+       $RPM_BUILD_ROOT%{_libdirm2}
+# check if symlink to be made is valid
+test -f        $RPM_BUILD_ROOT%{_libdirm2}/libgnat-%{major_ver}.so.1
+ln -sf libgnat-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdirm2}/libgnat-%{major_ver}.so
+ln -sf libgnarl-%{major_ver}.so.1 $RPM_BUILD_ROOT%{_libdirm2}/libgnarl-%{major_ver}.so
+ln -sf libgnat-%{major_ver}.so $RPM_BUILD_ROOT%{_libdirm2}/libgnat.so
+ln -sf libgnarl-%{major_ver}.so $RPM_BUILD_ROOT%{_libdirm2}/libgnarl.so
+%endif
 %endif
 %endif
 
 %endif
 %endif
 
@@ -1966,6 +2797,14 @@ sed -e 's,@prefix@,%{_prefix},
        s,@exec_prefix@,%{_exec_prefix},
        s,@libdir@,%{_libdir32},
        s,@gcclibdir@,%{gcclibdir},' %{SOURCE3} >$RPM_BUILD_ROOT%{_pkgconfigdir32}/libffi.pc
        s,@exec_prefix@,%{_exec_prefix},
        s,@libdir@,%{_libdir32},
        s,@gcclibdir@,%{gcclibdir},' %{SOURCE3} >$RPM_BUILD_ROOT%{_pkgconfigdir32}/libffi.pc
+%ifarch %{?with_multilibx32:%{x8664}} x32
+[ ! -f $RPM_BUILD_ROOT%{_pkgconfigdirm2}/libffi.pc ] || exit 1
+install -d $RPM_BUILD_ROOT%{_pkgconfigdirm2}
+sed -e 's,@prefix@,%{_prefix},
+       s,@exec_prefix@,%{_exec_prefix},
+       s,@libdir@,%{_libdirm2},
+       s,@gcclibdir@,%{gcclibdir},' %{SOURCE3} >$RPM_BUILD_ROOT%{_pkgconfigdirm2}/libffi.pc
+%endif
 %endif
 %endif
 
 %endif
 %endif
 
@@ -1980,9 +2819,10 @@ for f in libitm.la libssp.la libssp_nonshared.la \
        %{?with_fortran:libgfortran.la libquadmath.la} \
        %{?with_gomp:libgomp.la} \
        %{?with_asan:libasan.la} \
        %{?with_fortran:libgfortran.la libquadmath.la} \
        %{?with_gomp:libgomp.la} \
        %{?with_asan:libasan.la} \
+       %{?with_lsan:liblsan.la} \
        %{?with_tsan:libtsan.la} \
        %{?with_tsan:libtsan.la} \
+       libubsan.la \
        %{?with_atomic:libatomic.la} \
        %{?with_atomic:libatomic.la} \
-       %{?with_mudflap:libmudflap.la libmudflapth.la} \
 %if %{with java}
        %{?with_gcc_libffi:libffi.la} \
        libgcj.la libgcj-tools.la libgij.la \
 %if %{with java}
        %{?with_gcc_libffi:libffi.la} \
        libgcj.la libgcj-tools.la libgij.la \
@@ -2005,14 +2845,33 @@ for f in libitm.la libssp.la libssp_nonshared.la \
        %{?with_fortran:libgfortran.la libquadmath.la} \
        %{?with_gomp:libgomp.la} \
        %{?with_asan:libasan.la} \
        %{?with_fortran:libgfortran.la libquadmath.la} \
        %{?with_gomp:libgomp.la} \
        %{?with_asan:libasan.la} \
+       libubsan.la \
        %{?with_atomic:libatomic.la} \
        %{?with_atomic:libatomic.la} \
-       %{?with_mudflap:libmudflap.la libmudflapth.la} \
        %{?with_java:%{?with_gcc_libffi:libffi.la}} \
        %{?with_objc:libobjc.la};
 do
        %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
        mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
 done
        %{?with_java:%{?with_gcc_libffi:libffi.la}} \
        %{?with_objc:libobjc.la};
 do
        %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir32}/$f %{_libdir32} > $RPM_BUILD_ROOT%{_libdir32}/$f.fixed
        mv $RPM_BUILD_ROOT%{_libdir32}/$f{.fixed,}
 done
+%ifarch %{?with_multilibx32:%{x8664}} x32
+for f in libitm.la libssp.la libssp_nonshared.la \
+       %{?with_cxx:libstdc++.la libsupc++.la} \
+       %{?with_fortran:libgfortran.la libquadmath.la} \
+       %{?with_gomp:libgomp.la} \
+       %{?with_asan:libasan.la} \
+%ifarch %{x8664}
+       liblsan.la \
+       libtsan.la \
+%endif
+       libubsan.la \
+       %{?with_atomic:libatomic.la} \
+       %{?with_java:%{?with_gcc_libffi:libffi.la}} \
+       %{?with_objc:libobjc.la};
+do
+       %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdirm2}/$f %{_libdirm2} > $RPM_BUILD_ROOT%{_libdirm2}/$f.fixed
+       mv $RPM_BUILD_ROOT%{_libdirm2}/$f{.fixed,}
+done
+%endif
 %endif
 
 cp -p $RPM_BUILD_ROOT%{gcclibdir}/install-tools/include/*.h $RPM_BUILD_ROOT%{gcclibdir}/include
 %endif
 
 cp -p $RPM_BUILD_ROOT%{gcclibdir}/install-tools/include/*.h $RPM_BUILD_ROOT%{gcclibdir}/include
@@ -2022,11 +2881,9 @@ cp -p $RPM_BUILD_ROOT%{gcclibdir}/include-fixed/syslimits.h $RPM_BUILD_ROOT%{gcc
 
 # plugin, .la not needed
 %{__rm} $RPM_BUILD_ROOT%{gcclibdir}/liblto_plugin.la
 
 # plugin, .la not needed
 %{__rm} $RPM_BUILD_ROOT%{gcclibdir}/liblto_plugin.la
-# already packaged in binutils-devel
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libiberty.a
 
 %if %{with python}
 
 %if %{with python}
-for LIB in lib lib64; do
+for LIB in lib lib64 libx32; do
        LIBPATH="$RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{_prefix}/$LIB"
        install -d $LIBPATH
        # basename is being run only for the native (non-biarch) file.
        LIBPATH="$RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{_prefix}/$LIB"
        install -d $LIBPATH
        # basename is being run only for the native (non-biarch) file.
@@ -2054,6 +2911,9 @@ mv $RPM_BUILD_ROOT%{_datadir}/gcc-%{version}/python/libjava $RPM_BUILD_ROOT%{py_
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libstdc++.so.*-gdb.py
 %if %{with multilib}
 %{__rm} $RPM_BUILD_ROOT%{_libdir32}/libstdc++.so.*-gdb.py
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libstdc++.so.*-gdb.py
 %if %{with multilib}
 %{__rm} $RPM_BUILD_ROOT%{_libdir32}/libstdc++.so.*-gdb.py
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%{__rm} $RPM_BUILD_ROOT%{_libdirm2}/libstdc++.so.*-gdb.py
+%endif
 %endif
 
 %find_lang gcc
 %endif
 
 %find_lang gcc
@@ -2068,6 +2928,15 @@ cp -p libstdc++-v3/include/precompiled/* $RPM_BUILD_ROOT%{_includedir}
 # always -f, as "dir" is created depending which texlive version is installed
 %{__rm} -f $RPM_BUILD_ROOT%{_infodir}/dir
 
 # always -f, as "dir" is created depending which texlive version is installed
 %{__rm} -f $RPM_BUILD_ROOT%{_infodir}/dir
 
+# is anything using this?
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libvtv*
+%if %{with multilib}
+%{__rm} $RPM_BUILD_ROOT%{_libdir32}/libvtv*
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%{__rm} $RPM_BUILD_ROOT%{_libdirm2}/libvtv*
+%endif
+%endif
+
 # svn snap doesn't contain (release does) below files,
 # so let's create dummy entries to satisfy %%files.
 [ ! -f NEWS ] && touch NEWS
 # svn snap doesn't contain (release does) below files,
 # so let's create dummy entries to satisfy %%files.
 [ ! -f NEWS ] && touch NEWS
@@ -2119,58 +2988,94 @@ rm -rf $RPM_BUILD_ROOT
 %postun        -n libffi-devel -p /sbin/postshell
 -/usr/sbin/fix-info-dir -c %{_infodir}
 
 %postun        -n libffi-devel -p /sbin/postshell
 -/usr/sbin/fix-info-dir -c %{_infodir}
 
+%post   -p /sbin/ldconfig -n libcilkrts
+%postun -p /sbin/ldconfig -n libcilkrts
+%post   -p /sbin/ldconfig -n libcilkrts-multilib-32
+%postun -p /sbin/ldconfig -n libcilkrts-multilib-32
+%post   -p /sbin/ldconfig -n libcilkrts-multilib-%{multilib2}
+%postun -p /sbin/ldconfig -n libcilkrts-multilib-%{multilib2}
 %post  -p /sbin/ldconfig -n libgcc
 %postun        -p /sbin/ldconfig -n libgcc
 %post  -p /sbin/ldconfig -n libgcc
 %postun        -p /sbin/ldconfig -n libgcc
-%post  -p /sbin/ldconfig -n libgcc-multilib
-%postun        -p /sbin/ldconfig -n libgcc-multilib
+%post  -p /sbin/ldconfig -n libgcc-multilib-32
+%postun        -p /sbin/ldconfig -n libgcc-multilib-32
+%post  -p /sbin/ldconfig -n libgcc-multilib-%{multilib2}
+%postun        -p /sbin/ldconfig -n libgcc-multilib-%{multilib2}
 %post  -p /sbin/ldconfig -n libgomp
 %postun        -p /sbin/ldconfig -n libgomp
 %post  -p /sbin/ldconfig -n libgomp
 %postun        -p /sbin/ldconfig -n libgomp
-%post  -p /sbin/ldconfig -n libgomp-multilib
-%postun        -p /sbin/ldconfig -n libgomp-multilib
-%post  -p /sbin/ldconfig -n libmudflap
-%postun        -p /sbin/ldconfig -n libmudflap
-%post  -p /sbin/ldconfig -n libmudflap-multilib
-%postun        -p /sbin/ldconfig -n libmudflap-multilib
+%post  -p /sbin/ldconfig -n libgomp-multilib-32
+%postun        -p /sbin/ldconfig -n libgomp-multilib-32
+%post  -p /sbin/ldconfig -n libgomp-multilib-%{multilib2}
+%postun        -p /sbin/ldconfig -n libgomp-multilib-%{multilib2}
 %post  -p /sbin/ldconfig -n libgnat
 %postun        -p /sbin/ldconfig -n libgnat
 %post  -p /sbin/ldconfig -n libgnat
 %postun        -p /sbin/ldconfig -n libgnat
-%post  -p /sbin/ldconfig -n libgnat-multilib
-%postun        -p /sbin/ldconfig -n libgnat-multilib
+%post  -p /sbin/ldconfig -n libgnat-multilib-32
+%postun        -p /sbin/ldconfig -n libgnat-multilib-32
+%post  -p /sbin/ldconfig -n libgnat-multilib-%{multilib2}
+%postun        -p /sbin/ldconfig -n libgnat-multilib-%{multilib2}
 %post  -p /sbin/ldconfig -n libstdc++
 %postun        -p /sbin/ldconfig -n libstdc++
 %post  -p /sbin/ldconfig -n libstdc++
 %postun        -p /sbin/ldconfig -n libstdc++
-%post  -p /sbin/ldconfig -n libstdc++-multilib
-%postun        -p /sbin/ldconfig -n libstdc++-multilib
+%post  -p /sbin/ldconfig -n libstdc++-multilib-32
+%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 libgfortran
 %postun        -p /sbin/ldconfig -n libgfortran
 %post  -p /sbin/ldconfig -n libgfortran
 %postun        -p /sbin/ldconfig -n libgfortran
-%post  -p /sbin/ldconfig -n libgfortran-multilib
-%postun        -p /sbin/ldconfig -n libgfortran-multilib
+%post  -p /sbin/ldconfig -n libgfortran-multilib-32
+%postun        -p /sbin/ldconfig -n libgfortran-multilib-32
+%post  -p /sbin/ldconfig -n libgfortran-multilib-%{multilib2}
+%postun        -p /sbin/ldconfig -n libgfortran-multilib-%{multilib2}
 %post  -p /sbin/ldconfig -n libgcj
 %postun        -p /sbin/ldconfig -n libgcj
 %post  -p /sbin/ldconfig -n libffi
 %postun        -p /sbin/ldconfig -n libffi
 %post  -p /sbin/ldconfig -n libgcj
 %postun        -p /sbin/ldconfig -n libgcj
 %post  -p /sbin/ldconfig -n libffi
 %postun        -p /sbin/ldconfig -n libffi
-%post  -p /sbin/ldconfig -n libffi-multilib
-%postun        -p /sbin/ldconfig -n libffi-multilib
+%post  -p /sbin/ldconfig -n libffi-multilib-32
+%postun        -p /sbin/ldconfig -n libffi-multilib-32
+%post  -p /sbin/ldconfig -n libffi-multilib-%{multilib2}
+%postun        -p /sbin/ldconfig -n libffi-multilib-%{multilib2}
 %post  -p /sbin/ldconfig -n libobjc
 %postun        -p /sbin/ldconfig -n libobjc
 %post  -p /sbin/ldconfig -n libobjc
 %postun        -p /sbin/ldconfig -n libobjc
-%post  -p /sbin/ldconfig -n libobjc-multilib
-%postun        -p /sbin/ldconfig -n libobjc-multilib
+%post  -p /sbin/ldconfig -n libobjc-multilib-32
+%postun        -p /sbin/ldconfig -n libobjc-multilib-32
+%post  -p /sbin/ldconfig -n libobjc-multilib-%{multilib2}
+%postun        -p /sbin/ldconfig -n libobjc-multilib-%{multilib2}
 %post  -p /sbin/ldconfig -n libquadmath
 %postun        -p /sbin/ldconfig -n libquadmath
 %post  -p /sbin/ldconfig -n libquadmath
 %postun        -p /sbin/ldconfig -n libquadmath
-%post  -p /sbin/ldconfig -n libquadmath-multilib
-%postun        -p /sbin/ldconfig -n libquadmath-multilib
+%post  -p /sbin/ldconfig -n libquadmath-multilib-32
+%postun        -p /sbin/ldconfig -n libquadmath-multilib-32
+%post  -p /sbin/ldconfig -n libquadmath-multilib-%{multilib2}
+%postun        -p /sbin/ldconfig -n libquadmath-multilib-%{multilib2}
 %post  -p /sbin/ldconfig -n libgo
 %postun        -p /sbin/ldconfig -n libgo
 %post  -p /sbin/ldconfig -n libgo
 %postun        -p /sbin/ldconfig -n libgo
-%post  -p /sbin/ldconfig -n libgo-multilib
-%postun        -p /sbin/ldconfig -n libgo-multilib
+%post  -p /sbin/ldconfig -n libgo-multilib-32
+%postun        -p /sbin/ldconfig -n libgo-multilib-32
+%post  -p /sbin/ldconfig -n libgo-multilib-%{multilib2}
+%postun        -p /sbin/ldconfig -n libgo-multilib-%{multilib2}
 %post  -p /sbin/ldconfig -n libasan
 %postun        -p /sbin/ldconfig -n libasan
 %post  -p /sbin/ldconfig -n libasan
 %postun        -p /sbin/ldconfig -n libasan
-%post  -p /sbin/ldconfig -n libasan-multilib
-%postun        -p /sbin/ldconfig -n libasan-multilib
+%post  -p /sbin/ldconfig -n libasan-multilib-32
+%postun        -p /sbin/ldconfig -n libasan-multilib-32
+%post  -p /sbin/ldconfig -n libasan-multilib-%{multilib2}
+%postun        -p /sbin/ldconfig -n libasan-multilib-%{multilib2}
+%post  -p /sbin/ldconfig -n liblsan
+%postun        -p /sbin/ldconfig -n liblsan
+%post  -p /sbin/ldconfig -n liblsan-multilib-%{multilib2}
+%postun        -p /sbin/ldconfig -n liblsan-multilib-%{multilib2}
 %post  -p /sbin/ldconfig -n libtsan
 %postun        -p /sbin/ldconfig -n libtsan
 %post  -p /sbin/ldconfig -n libtsan
 %postun        -p /sbin/ldconfig -n libtsan
+%post  -p /sbin/ldconfig -n libtsan-multilib-%{multilib2}
+%postun        -p /sbin/ldconfig -n libtsan-multilib-%{multilib2}
+%post   -p /sbin/ldconfig -n libubsan
+%postun -p /sbin/ldconfig -n libubsan
+%post   -p /sbin/ldconfig -n libubsan-multilib-32
+%postun -p /sbin/ldconfig -n libubsan-multilib-32
+%post   -p /sbin/ldconfig -n libubsan-multilib-%{multilib2}
+%postun -p /sbin/ldconfig -n libubsan-multilib-%{multilib2}
 %post  -p /sbin/ldconfig -n libatomic
 %postun        -p /sbin/ldconfig -n libatomic
 %post  -p /sbin/ldconfig -n libatomic
 %postun        -p /sbin/ldconfig -n libatomic
-%post  -p /sbin/ldconfig -n libatomic-multilib
-%postun        -p /sbin/ldconfig -n libatomic-multilib
+%post  -p /sbin/ldconfig -n libatomic-multilib-32
+%postun        -p /sbin/ldconfig -n libatomic-multilib-32
+%post  -p /sbin/ldconfig -n libatomic-multilib-%{multilib2}
+%postun        -p /sbin/ldconfig -n libatomic-multilib-%{multilib2}
 
 %files -f gcc.lang
 %defattr(644,root,root,755)
 
 %files -f gcc.lang
 %defattr(644,root,root,755)
@@ -2203,6 +3108,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libitm.la
 %{_libdir}/libitm.a
 %{_libdir}/libitm.spec
 %{_libdir}/libitm.la
 %{_libdir}/libitm.a
 %{_libdir}/libitm.spec
+%{_libdir}/libsanitizer.spec
 %{_libdir}/libssp.la
 %{_libdir}/libssp.a
 %{_libdir}/libssp_nonshared.la
 %{_libdir}/libssp.la
 %{_libdir}/libssp.a
 %{_libdir}/libssp_nonshared.la
@@ -2222,6 +3128,8 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{gcclibdir}/liblto_plugin.so*
 %{gcclibdir}/plugin
 %dir %{gcclibdir}/include
 %attr(755,root,root) %{gcclibdir}/liblto_plugin.so*
 %{gcclibdir}/plugin
 %dir %{gcclibdir}/include
+%dir %{gcclibdir}/include/sanitizer
+%{gcclibdir}/include/sanitizer/common_interface_defs.h
 %dir %{gcclibdir}/include/ssp
 %{gcclibdir}/include/ssp/*.h
 %{gcclibdir}/include/float.h
 %dir %{gcclibdir}/include/ssp
 %{gcclibdir}/include/ssp/*.h
 %{gcclibdir}/include/float.h
@@ -2229,6 +3137,7 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/include/limits.h
 %{gcclibdir}/include/stdalign.h
 %{gcclibdir}/include/stdarg.h
 %{gcclibdir}/include/limits.h
 %{gcclibdir}/include/stdalign.h
 %{gcclibdir}/include/stdarg.h
+%{gcclibdir}/include/stdatomic.h
 %{gcclibdir}/include/stdbool.h
 %{gcclibdir}/include/stddef.h
 %{gcclibdir}/include/stdfix.h
 %{gcclibdir}/include/stdbool.h
 %{gcclibdir}/include/stddef.h
 %{gcclibdir}/include/stdfix.h
@@ -2238,29 +3147,39 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/include/syslimits.h
 %{gcclibdir}/include/unwind.h
 %{gcclibdir}/include/varargs.h
 %{gcclibdir}/include/syslimits.h
 %{gcclibdir}/include/unwind.h
 %{gcclibdir}/include/varargs.h
-%ifarch %{ix86} %{x8664}
+%ifarch %{ix86} %{x8664} x32
+%{gcclibdir}/include/adxintrin.h
 %{gcclibdir}/include/ammintrin.h
 %{gcclibdir}/include/ammintrin.h
-%{gcclibdir}/include/avxintrin.h
 %{gcclibdir}/include/avx2intrin.h
 %{gcclibdir}/include/avx2intrin.h
-%{gcclibdir}/include/bmiintrin.h
+%{gcclibdir}/include/avx512cdintrin.h
+%{gcclibdir}/include/avx512erintrin.h
+%{gcclibdir}/include/avx512fintrin.h
+%{gcclibdir}/include/avx512pfintrin.h
+%{gcclibdir}/include/avxintrin.h
 %{gcclibdir}/include/bmi2intrin.h
 %{gcclibdir}/include/bmi2intrin.h
+%{gcclibdir}/include/bmiintrin.h
 %{gcclibdir}/include/bmmintrin.h
 %{gcclibdir}/include/cpuid.h
 %{gcclibdir}/include/cross-stdarg.h
 %{gcclibdir}/include/emmintrin.h
 %{gcclibdir}/include/f16cintrin.h
 %{gcclibdir}/include/bmmintrin.h
 %{gcclibdir}/include/cpuid.h
 %{gcclibdir}/include/cross-stdarg.h
 %{gcclibdir}/include/emmintrin.h
 %{gcclibdir}/include/f16cintrin.h
-%{gcclibdir}/include/fmaintrin.h
 %{gcclibdir}/include/fma4intrin.h
 %{gcclibdir}/include/fma4intrin.h
+%{gcclibdir}/include/fmaintrin.h
+%{gcclibdir}/include/fxsrintrin.h
 %{gcclibdir}/include/ia32intrin.h
 %{gcclibdir}/include/immintrin.h
 %{gcclibdir}/include/lwpintrin.h
 %{gcclibdir}/include/lzcntintrin.h
 %{gcclibdir}/include/mm3dnow.h
 %{gcclibdir}/include/ia32intrin.h
 %{gcclibdir}/include/immintrin.h
 %{gcclibdir}/include/lwpintrin.h
 %{gcclibdir}/include/lzcntintrin.h
 %{gcclibdir}/include/mm3dnow.h
-%{gcclibdir}/include/mm_malloc.h
 %{gcclibdir}/include/mmintrin.h
 %{gcclibdir}/include/mmintrin.h
+%{gcclibdir}/include/mm_malloc.h
 %{gcclibdir}/include/nmmintrin.h
 %{gcclibdir}/include/nmmintrin.h
-%{gcclibdir}/include/popcntintrin.h
 %{gcclibdir}/include/pmmintrin.h
 %{gcclibdir}/include/pmmintrin.h
+%{gcclibdir}/include/popcntintrin.h
+%{gcclibdir}/include/prfchwintrin.h
+%{gcclibdir}/include/rdseedintrin.h
+%{gcclibdir}/include/rtmintrin.h
+%{gcclibdir}/include/shaintrin.h
 %{gcclibdir}/include/smmintrin.h
 %{gcclibdir}/include/tbmintrin.h
 %{gcclibdir}/include/tmmintrin.h
 %{gcclibdir}/include/smmintrin.h
 %{gcclibdir}/include/tbmintrin.h
 %{gcclibdir}/include/tmmintrin.h
@@ -2268,11 +3187,6 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/include/x86intrin.h
 %{gcclibdir}/include/xmmintrin.h
 %{gcclibdir}/include/xopintrin.h
 %{gcclibdir}/include/x86intrin.h
 %{gcclibdir}/include/xmmintrin.h
 %{gcclibdir}/include/xopintrin.h
-%{gcclibdir}/include/adxintrin.h
-%{gcclibdir}/include/fxsrintrin.h
-%{gcclibdir}/include/prfchwintrin.h
-%{gcclibdir}/include/rdseedintrin.h
-%{gcclibdir}/include/rtmintrin.h
 %{gcclibdir}/include/xsaveintrin.h
 %{gcclibdir}/include/xsaveoptintrin.h
 %{gcclibdir}/include/xtestintrin.h
 %{gcclibdir}/include/xsaveintrin.h
 %{gcclibdir}/include/xsaveoptintrin.h
 %{gcclibdir}/include/xtestintrin.h
@@ -2302,7 +3216,7 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 
 %if %{with multilib}
 %endif
 
 %if %{with multilib}
-%files multilib
+%files multilib-32
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_slibdir32}/libgcc_s.so
 %dir %{gcclibdir}/32
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_slibdir32}/libgcc_s.so
 %dir %{gcclibdir}/32
@@ -2310,6 +3224,8 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/32/libgcc.a
 %{gcclibdir}/32/libgcc_eh.a
 %{gcclibdir}/32/libgcov.a
 %{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.la
 %attr(755,root,root) %{_libdir32}/libitm.so
 %attr(755,root,root) %{_libdir32}/libssp.so
 %{_libdir32}/libitm.la
@@ -2318,6 +3234,27 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir32}/libssp.a
 %{_libdir32}/libssp_nonshared.la
 %{_libdir32}/libssp_nonshared.a
 %{_libdir32}/libssp.a
 %{_libdir32}/libssp_nonshared.la
 %{_libdir32}/libssp_nonshared.a
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files multilib-%{multilib2}
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_slibdirm2}/libgcc_s.so
+%dir %{gcclibdir}/%{multilib2}
+%{gcclibdir}/%{multilib2}/crt*.o
+%{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.la
+%{_libdirm2}/libitm.a
+%{_libdirm2}/libssp.la
+%{_libdirm2}/libssp.a
+%{_libdirm2}/libssp_nonshared.la
+%{_libdirm2}/libssp_nonshared.a
+%endif
 %endif
 
 %files -n libgcc
 %endif
 
 %files -n libgcc
@@ -2329,13 +3266,23 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %ghost %{_slibdir}/libssp.so.0
 
 %if %{with multilib}
 %attr(755,root,root) %ghost %{_slibdir}/libssp.so.0
 
 %if %{with multilib}
-%files -n libgcc-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
 %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
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%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
+%endif
 %endif
 
 %if %{with gomp}
 %endif
 
 %if %{with gomp}
@@ -2345,10 +3292,17 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %ghost %{_slibdir}/libgomp.so.1
 
 %if %{with multilib}
 %attr(755,root,root) %ghost %{_slibdir}/libgomp.so.1
 
 %if %{with multilib}
-%files -n libgomp-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
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_slibdir32}/libgomp.so.*.*.*
 %attr(755,root,root) %ghost %{_slibdir32}/libgomp.so.1
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%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
+%endif
 %endif
 
 %files -n libgomp-devel
 %endif
 
 %files -n libgomp-devel
@@ -2361,11 +3315,19 @@ rm -rf $RPM_BUILD_ROOT
 %{_infodir}/libgomp.info*
 
 %if %{with multilib}
 %{_infodir}/libgomp.info*
 
 %if %{with multilib}
-%files -n libgomp-multilib-devel
+%files -n libgomp-multilib-32-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libgomp.so
 %{_libdir32}/libgomp.la
 %{_libdir32}/libgomp.spec
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libgomp.so
 %{_libdir32}/libgomp.la
 %{_libdir32}/libgomp.spec
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libgomp-multilib-%{multilib2}-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdirm2}/libgomp.so
+%{_libdirm2}/libgomp.la
+%{_libdirm2}/libgomp.spec
+%endif
 %endif
 
 %files -n libgomp-static
 %endif
 
 %files -n libgomp-static
@@ -2373,56 +3335,73 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libgomp.a
 
 %if %{with multilib}
 %{_libdir}/libgomp.a
 
 %if %{with multilib}
-%files -n libgomp-multilib-static
+%files -n libgomp-multilib-32-static
 %defattr(644,root,root,755)
 %{_libdir32}/libgomp.a
 %defattr(644,root,root,755)
 %{_libdir32}/libgomp.a
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libgomp-multilib-%{multilib2}-static
+%defattr(644,root,root,755)
+%{_libdirm2}/libgomp.a
+%endif
 %endif
 %endif
 
 %endif
 %endif
 
-%if %{with mudflap}
-%files -n libmudflap
+%files -n libcilkrts
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libmudflap.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libmudflap.so.0
-%attr(755,root,root) %{_libdir}/libmudflapth.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libmudflapth.so.0
+%attr(755,root,root) %{_libdir}/libcilkrts.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libcilkrts.so.5
 
 %if %{with multilib}
 
 %if %{with multilib}
-%files -n libmudflap-multilib
+%files -n libcilkrts-multilib-32
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir32}/libcilkrts.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir32}/libcilkrts.so.5
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libcilkrts-multilib-%{multilib2}
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libmudflap.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libmudflap.so.0
-%attr(755,root,root) %{_libdir32}/libmudflapth.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libmudflapth.so.0
+%attr(755,root,root) %{_libdirm2}/libcilkrts.so.*.*.*
+%attr(755,root,root) %ghost %{_libdirm2}/libcilkrts.so.5
+%endif
 %endif
 
 %endif
 
-%files -n libmudflap-devel
+%files -n libcilkrts-devel
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libmudflap.so
-%attr(755,root,root) %{_libdir}/libmudflapth.so
-%{_libdir}/libmudflap.la
-%{_libdir}/libmudflapth.la
-%{gcclibdir}/include/mf-runtime.h
+%attr(755,root,root) %{_libdir}/libcilkrts.so
+%{_libdir}/libcilkrts.la
+%{_libdir}/libcilkrts.spec
+%{gcclibdir}/include/cilk
 
 %if %{with multilib}
 
 %if %{with multilib}
-%files -n libmudflap-multilib-devel
+%files -n libcilkrts-multilib-32-devel
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir32}/libmudflap.so
-%attr(755,root,root) %{_libdir32}/libmudflapth.so
-%{_libdir32}/libmudflap.la
-%{_libdir32}/libmudflapth.la
+%attr(755,root,root) %{_libdir32}/libcilkrts.so
+%{_libdir32}/libcilkrts.la
+%{_libdir32}/libcilkrts.spec
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libcilkrts-multilib-%{multilib2}-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdirm2}/libcilkrts.so
+%{_libdirm2}/libcilkrts.la
+%{_libdirm2}/libcilkrts.spec
+%endif
 %endif
 
 %endif
 
-%files -n libmudflap-static
+%files -n libcilkrts-static
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_libdir}/libmudflap.a
-%{_libdir}/libmudflapth.a
+%{_libdir}/libcilkrts.a
 
 %if %{with multilib}
 
 %if %{with multilib}
-%files -n libmudflap-multilib-static
+%files -n libcilkrts-multilib-32-static
+%defattr(644,root,root,755)
+%{_libdir32}/libcilkrts.a
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libcilkrts-multilib-%{multilib2}-static
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_libdir32}/libmudflap.a
-%{_libdir32}/libmudflapth.a
+%{_libdirm2}/libcilkrts.a
 %endif
 %endif
 
 %endif
 %endif
 
@@ -2442,7 +3421,7 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/adainclude
 %dir %{gcclibdir}/adalib
 %{gcclibdir}/adalib/*.ali
 %{gcclibdir}/adainclude
 %dir %{gcclibdir}/adalib
 %{gcclibdir}/adalib/*.ali
-%ifarch %{ix86} %{x8664}
+%ifarch %{ix86} %{x8664} x32
 %{gcclibdir}/adalib/libgmem.a
 %endif
 %{_infodir}/gnat-style.info*
 %{gcclibdir}/adalib/libgmem.a
 %endif
 %{_infodir}/gnat-style.info*
@@ -2450,7 +3429,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_infodir}/gnat_ugn.info*
 
 %if %{with multilib}
 %{_infodir}/gnat_ugn.info*
 
 %if %{with multilib}
-%files ada-multilib
+%files ada-multilib-32
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libgnarl-*.so
 %attr(755,root,root) %{_libdir32}/libgnarl.so
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libgnarl-*.so
 %attr(755,root,root) %{_libdir32}/libgnarl.so
@@ -2459,9 +3438,22 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/32/adainclude
 %dir %{gcclibdir}/32/adalib
 %{gcclibdir}/32/adalib/*.ali
 %{gcclibdir}/32/adainclude
 %dir %{gcclibdir}/32/adalib
 %{gcclibdir}/32/adalib/*.ali
-%ifarch %{ix86} %{x8664}
+%ifarch %{ix86} %{x8664} x32
 %{gcclibdir}/32/adalib/libgmem.a
 %endif
 %{gcclibdir}/32/adalib/libgmem.a
 %endif
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%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
+%{gcclibdir}/%{multilib2}/adainclude
+%dir %{gcclibdir}/%{multilib2}/adalib
+%{gcclibdir}/%{multilib2}/adalib/*.ali
+%{gcclibdir}/%{multilib2}/adalib/libgmem.a
+%endif
 %endif
 
 %files -n libgnat
 %endif
 
 %files -n libgnat
@@ -2472,12 +3464,21 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/libgnat.so.1
 
 %if %{with multilib}
 %attr(755,root,root) %{_libdir}/libgnat.so.1
 
 %if %{with multilib}
-%files -n libgnat-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
 %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
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%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
+%endif
 %endif
 
 %files -n libgnat-static
 %endif
 
 %files -n libgnat-static
@@ -2486,10 +3487,17 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/adalib/libgnat.a
 
 %if %{with multilib}
 %{gcclibdir}/adalib/libgnat.a
 
 %if %{with multilib}
-%files -n libgnat-multilib-static
+%files -n libgnat-multilib-32-static
 %defattr(644,root,root,755)
 %{gcclibdir}/32/adalib/libgnarl.a
 %{gcclibdir}/32/adalib/libgnat.a
 %defattr(644,root,root,755)
 %{gcclibdir}/32/adalib/libgnarl.a
 %{gcclibdir}/32/adalib/libgnat.a
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libgnat-multilib-%{multilib2}-static
+%defattr(644,root,root,755)
+%{gcclibdir}/%{multilib2}/adalib/libgnarl.a
+%{gcclibdir}/%{multilib2}/adalib/libgnat.a
+%endif
 %endif
 %endif
 
 %endif
 %endif
 
@@ -2507,10 +3515,17 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man1/g++.1*
 
 %if %{with multilib}
 %{_mandir}/man1/g++.1*
 
 %if %{with multilib}
-%files c++-multilib
+%files c++-multilib-32
 %defattr(644,root,root,755)
 %{_libdir32}/libsupc++.la
 %{_libdir32}/libsupc++.a
 %defattr(644,root,root,755)
 %{_libdir32}/libsupc++.la
 %{_libdir32}/libsupc++.a
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files c++-multilib-%{multilib2}
+%defattr(644,root,root,755)
+%{_libdirm2}/libsupc++.la
+%{_libdirm2}/libsupc++.a
+%endif
 %endif
 
 %files -n libstdc++ -f libstdc++.lang
 %endif
 
 %files -n libstdc++ -f libstdc++.lang
@@ -2520,10 +3535,17 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %ghost %{_libdir}/libstdc++.so.%{cxx_sover}
 
 %if %{with multilib}
 %attr(755,root,root) %ghost %{_libdir}/libstdc++.so.%{cxx_sover}
 
 %if %{with multilib}
-%files -n libstdc++-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}
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libstdc++.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir32}/libstdc++.so.%{cxx_sover}
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%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}
+%endif
 %endif
 
 %if %{with python}
 %endif
 
 %if %{with python}
@@ -2536,6 +3558,12 @@ rm -rf $RPM_BUILD_ROOT
 %{_datadir}/gdb/auto-load/usr/%{_lib}/libstdc++.so.%{cxx_sover}.*.*-gdb.py
 %if %{with multilib}
 %{_datadir}/gdb/auto-load/usr/lib/libstdc++.so.%{cxx_sover}.*.*-gdb.py
 %{_datadir}/gdb/auto-load/usr/%{_lib}/libstdc++.so.%{cxx_sover}.*.*-gdb.py
 %if %{with multilib}
 %{_datadir}/gdb/auto-load/usr/lib/libstdc++.so.%{cxx_sover}.*.*-gdb.py
+%ifarch %{x8664}
+%{_datadir}/gdb/auto-load/usr/libx32/libstdc++.so.%{cxx_sover}.*.*-gdb.py
+%endif
+%ifarch x32
+%{_datadir}/gdb/auto-load/usr/lib64/libstdc++.so.%{cxx_sover}.*.*-gdb.py
+%endif
 %endif
 %endif
 
 %endif
 %endif
 
@@ -2564,10 +3592,17 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 
 %if %{with multilib}
 %endif
 
 %if %{with multilib}
-%files -n libstdc++-multilib-devel
+%files -n libstdc++-multilib-32-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libstdc++.so
 %{_libdir32}/libstdc++.la
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libstdc++.so
 %{_libdir32}/libstdc++.la
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libstdc++-multilib-%{multilib2}-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdirm2}/libstdc++.so
+%{_libdirm2}/libstdc++.la
+%endif
 %endif
 
 %files -n libstdc++-static
 %endif
 
 %files -n libstdc++-static
@@ -2575,9 +3610,15 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libstdc++.a
 
 %if %{with multilib}
 %{_libdir}/libstdc++.a
 
 %if %{with multilib}
-%files -n libstdc++-multilib-static
+%files -n libstdc++-multilib-32-static
 %defattr(644,root,root,755)
 %{_libdir32}/libstdc++.a
 %defattr(644,root,root,755)
 %{_libdir32}/libstdc++.a
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libstdc++-multilib-%{multilib2}-static
+%defattr(644,root,root,755)
+%{_libdirm2}/libstdc++.a
+%endif
 %endif
 %endif
 
 %endif
 %endif
 
@@ -2601,7 +3642,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man1/gfortran.1*
 
 %if %{with multilib}
 %{_mandir}/man1/gfortran.1*
 
 %if %{with multilib}
-%files fortran-multilib
+%files fortran-multilib-32
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libgfortran.so
 %{_libdir32}/libgfortran.spec
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libgfortran.so
 %{_libdir32}/libgfortran.spec
@@ -2610,6 +3651,18 @@ rm -rf $RPM_BUILD_ROOT
 %{gcclibdir}/32/libcaf_single.la
 %{gcclibdir}/32/libgfortranbegin.la
 %{gcclibdir}/32/libgfortranbegin.a
 %{gcclibdir}/32/libcaf_single.la
 %{gcclibdir}/32/libgfortranbegin.la
 %{gcclibdir}/32/libgfortranbegin.a
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files fortran-multilib-%{multilib2}
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdirm2}/libgfortran.so
+%{_libdirm2}/libgfortran.spec
+%{_libdirm2}/libgfortran.la
+%{gcclibdir}/%{multilib2}/libcaf_single.a
+%{gcclibdir}/%{multilib2}/libcaf_single.la
+%{gcclibdir}/%{multilib2}/libgfortranbegin.la
+%{gcclibdir}/%{multilib2}/libgfortranbegin.a
+%endif
 %endif
 
 %files -n libgfortran
 %endif
 
 %files -n libgfortran
@@ -2619,10 +3672,17 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %ghost %{_libdir}/libgfortran.so.3
 
 %if %{with multilib}
 %attr(755,root,root) %ghost %{_libdir}/libgfortran.so.3
 
 %if %{with multilib}
-%files -n libgfortran-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.3
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libgfortran.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir32}/libgfortran.so.3
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%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.3
+%endif
 %endif
 
 %files -n libgfortran-static
 %endif
 
 %files -n libgfortran-static
@@ -2630,9 +3690,15 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libgfortran.a
 
 %if %{with multilib}
 %{_libdir}/libgfortran.a
 
 %if %{with multilib}
-%files -n libgfortran-multilib-static
+%files -n libgfortran-multilib-32-static
 %defattr(644,root,root,755)
 %{_libdir32}/libgfortran.a
 %defattr(644,root,root,755)
 %{_libdir32}/libgfortran.a
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libgfortran-multilib-%{multilib2}-static
+%defattr(644,root,root,755)
+%{_libdirm2}/libgfortran.a
+%endif
 %endif
 
 %files -n libquadmath
 %endif
 
 %files -n libquadmath
@@ -2641,10 +3707,17 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %ghost %{_libdir}/libquadmath.so.0
 
 %if %{with multilib}
 %attr(755,root,root) %ghost %{_libdir}/libquadmath.so.0
 
 %if %{with multilib}
-%files -n libquadmath-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
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libquadmath.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir32}/libquadmath.so.0
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%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
+%endif
 %endif
 
 %files -n libquadmath-devel
 %endif
 
 %files -n libquadmath-devel
@@ -2656,10 +3729,17 @@ rm -rf $RPM_BUILD_ROOT
 %{_infodir}/libquadmath.info*
 
 %if %{with multilib}
 %{_infodir}/libquadmath.info*
 
 %if %{with multilib}
-%files -n libquadmath-multilib-devel
+%files -n libquadmath-multilib-32-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libquadmath.so
 %{_libdir32}/libquadmath.la
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libquadmath.so
 %{_libdir32}/libquadmath.la
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libquadmath-multilib-%{multilib2}-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdirm2}/libquadmath.so
+%{_libdirm2}/libquadmath.la
+%endif
 %endif
 
 %files -n libquadmath-static
 %endif
 
 %files -n libquadmath-static
@@ -2667,9 +3747,15 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libquadmath.a
 
 %if %{with multilib}
 %{_libdir}/libquadmath.a
 
 %if %{with multilib}
-%files -n libquadmath-multilib-static
+%files -n libquadmath-multilib-32-static
 %defattr(644,root,root,755)
 %{_libdir32}/libquadmath.a
 %defattr(644,root,root,755)
 %{_libdir32}/libquadmath.a
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libquadmath-multilib-%{multilib2}-static
+%defattr(644,root,root,755)
+%{_libdirm2}/libquadmath.a
+%endif
 %endif
 %endif
 
 %endif
 %endif
 
@@ -2818,10 +3904,17 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %ghost %{_libdir}/libffi.so.4
 
 %if %{with multilib}
 %attr(755,root,root) %ghost %{_libdir}/libffi.so.4
 
 %if %{with multilib}
-%files -n libffi-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
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libffi.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir32}/libffi.so.4
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%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
+%endif
 %endif
 
 %files -n libffi-devel
 %endif
 
 %files -n libffi-devel
@@ -2835,11 +3928,19 @@ rm -rf $RPM_BUILD_ROOT
 %{_infodir}/libffi.info*
 
 %if %{with multilib}
 %{_infodir}/libffi.info*
 
 %if %{with multilib}
-%files -n libffi-multilib-devel
+%files -n libffi-multilib-32-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libffi.so
 %{_libdir32}/libffi.la
 %{_pkgconfigdir32}/libffi.pc
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libffi.so
 %{_libdir32}/libffi.la
 %{_pkgconfigdir32}/libffi.pc
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libffi-multilib-%{multilib2}-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdirm2}/libffi.so
+%{_libdirm2}/libffi.la
+%{_pkgconfigdirm2}/libffi.pc
+%endif
 %endif
 
 %files -n libffi-static
 %endif
 
 %files -n libffi-static
@@ -2847,9 +3948,15 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libffi.a
 
 %if %{with multilib}
 %{_libdir}/libffi.a
 
 %if %{with multilib}
-%files -n libffi-multilib-static
+%files -n libffi-multilib-32-static
 %defattr(644,root,root,755)
 %{_libdir32}/libffi.a
 %defattr(644,root,root,755)
 %{_libdir32}/libffi.a
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libffi-multilib-%{multilib2}-static
+%defattr(644,root,root,755)
+%{_libdirm2}/libffi.a
+%endif
 %endif
 %endif
 
 %endif
 %endif
 
@@ -2870,10 +3977,17 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 
 %if %{with multilib}
 %endif
 
 %if %{with multilib}
-%files objc-multilib
+%files objc-multilib-32
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libobjc.so
 %{_libdir32}/libobjc.la
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libobjc.so
 %{_libdir32}/libobjc.la
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files objc-multilib-%{multilib2}
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdirm2}/libobjc.so
+%{_libdirm2}/libobjc.la
+%endif
 %endif
 
 %files -n libobjc
 %endif
 
 %files -n libobjc
@@ -2883,10 +3997,17 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %ghost %{_libdir}/libobjc.so.4
 
 %if %{with multilib}
 %attr(755,root,root) %ghost %{_libdir}/libobjc.so.4
 
 %if %{with multilib}
-%files -n libobjc-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
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libobjc.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir32}/libobjc.so.4
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%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
+%endif
 %endif
 
 %files -n libobjc-static
 %endif
 
 %files -n libobjc-static
@@ -2894,9 +4015,15 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libobjc.a
 
 %if %{with multilib}
 %{_libdir}/libobjc.a
 
 %if %{with multilib}
-%files -n libobjc-multilib-static
+%files -n libobjc-multilib-32-static
 %defattr(644,root,root,755)
 %{_libdir32}/libobjc.a
 %defattr(644,root,root,755)
 %{_libdir32}/libobjc.a
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libobjc-multilib-%{multilib2}-static
+%defattr(644,root,root,755)
+%{_libdirm2}/libobjc.a
+%endif
 %endif
 %endif
 
 %endif
 %endif
 
@@ -2912,23 +4039,37 @@ rm -rf $RPM_BUILD_ROOT
 %{_infodir}/gccgo.info*
 
 %if %{with multilib}
 %{_infodir}/gccgo.info*
 
 %if %{with multilib}
-%files go-multilib
+%files go-multilib-32
 %defattr(644,root,root,755)
 %dir %{_libdir32}/go
 %{_libdir32}/go/%{version}
 %defattr(644,root,root,755)
 %dir %{_libdir32}/go
 %{_libdir32}/go/%{version}
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files go-multilib-%{multilib2}
+%defattr(644,root,root,755)
+%dir %{_libdirm2}/go
+%{_libdirm2}/go/%{version}
+%endif
 %endif
 
 %files -n libgo
 %defattr(644,root,root,755)
 %doc libgo/{LICENSE,PATENTS,README}
 %attr(755,root,root) %{_libdir}/libgo.so.*.*.*
 %endif
 
 %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.4
+%attr(755,root,root) %ghost %{_libdir}/libgo.so.5
 
 %if %{with multilib}
 
 %if %{with multilib}
-%files -n libgo-multilib
+%files -n libgo-multilib-32
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libgo.so.*.*.*
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libgo.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libgo.so.4
+%attr(755,root,root) %ghost %{_libdir32}/libgo.so.5
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%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.5
+%endif
 %endif
 
 %files -n libgo-devel
 %endif
 
 %files -n libgo-devel
@@ -2938,11 +4079,19 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libgobegin.a
 
 %if %{with multilib}
 %{_libdir}/libgobegin.a
 
 %if %{with multilib}
-%files -n libgo-multilib-devel
+%files -n libgo-multilib-32-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libgo.so
 %{_libdir32}/libgo.la
 %{_libdir32}/libgobegin.a
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libgo.so
 %{_libdir32}/libgo.la
 %{_libdir32}/libgobegin.a
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libgo-multilib-%{multilib2}-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdirm2}/libgo.so
+%{_libdirm2}/libgo.la
+%{_libdirm2}/libgobegin.a
+%endif
 %endif
 
 %files -n libgo-static
 %endif
 
 %files -n libgo-static
@@ -2950,9 +4099,15 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libgo.a
 
 %if %{with multilib}
 %{_libdir}/libgo.a
 
 %if %{with multilib}
-%files -n libgo-multilib-static
+%files -n libgo-multilib-32-static
 %defattr(644,root,root,755)
 %{_libdir32}/libgo.a
 %defattr(644,root,root,755)
 %{_libdir32}/libgo.a
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libgo-multilib-%{multilib2}-static
+%defattr(644,root,root,755)
+%{_libdirm2}/libgo.a
+%endif
 %endif
 %endif
 
 %endif
 %endif
 
@@ -2961,13 +4116,20 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc libsanitizer/ChangeLog* libsanitizer/LICENSE.TXT
 %attr(755,root,root) %{_libdir}/libasan.so.*.*.*
 %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.0
+%attr(755,root,root) %ghost %{_libdir}/libasan.so.1
 
 %if %{with multilib}
 
 %if %{with multilib}
-%files -n libasan-multilib
+%files -n libasan-multilib-32
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libasan.so.*.*.*
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libasan.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir32}/libasan.so.0
+%attr(755,root,root) %ghost %{_libdir32}/libasan.so.1
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%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.1
+%endif
 %endif
 
 %files -n libasan-devel
 %endif
 
 %files -n libasan-devel
@@ -2975,13 +4137,22 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/libasan.so
 %{_libdir}/libasan_preinit.o
 %{_libdir}/libasan.la
 %attr(755,root,root) %{_libdir}/libasan.so
 %{_libdir}/libasan_preinit.o
 %{_libdir}/libasan.la
+%{gcclibdir}/include/sanitizer/asan_interface.h
 
 %if %{with multilib}
 
 %if %{with multilib}
-%files -n libasan-multilib-devel
+%files -n libasan-multilib-32-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libasan.so
 %{_libdir32}/libasan_preinit.o
 %{_libdir32}/libasan.la
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libasan.so
 %{_libdir32}/libasan_preinit.o
 %{_libdir32}/libasan.la
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libasan-multilib-%{multilib2}-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdirm2}/libasan.so
+%{_libdirm2}/libasan_preinit.o
+%{_libdirm2}/libasan.la
+%endif
 %endif
 
 %files -n libasan-static
 %endif
 
 %files -n libasan-static
@@ -2989,9 +4160,51 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libasan.a
 
 %if %{with multilib}
 %{_libdir}/libasan.a
 
 %if %{with multilib}
-%files -n libasan-multilib-static
+%files -n libasan-multilib-32-static
 %defattr(644,root,root,755)
 %{_libdir32}/libasan.a
 %defattr(644,root,root,755)
 %{_libdir32}/libasan.a
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libasan-multilib-%{multilib2}-static
+%defattr(644,root,root,755)
+%{_libdirm2}/libasan.a
+%endif
+%endif
+%endif
+
+%if %{with lsan}
+%files -n liblsan
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/liblsan.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblsan.so.0
+
+%files -n liblsan-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/liblsan.so
+%{_libdir}/liblsan.la
+%{gcclibdir}/include/sanitizer/lsan_interface.h
+
+%files -n liblsan-static
+%defattr(644,root,root,755)
+%{_libdir}/liblsan.a
+%endif
+
+%if %{with multilib}
+%ifarch x32
+%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
+
+%files -n liblsan-multilib-%{multilib2}-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdirm2}/liblsan.so
+%{_libdirm2}/liblsan.la
+%{gcclibdir}/include/sanitizer/lsan_interface.h
+
+%files -n liblsan-multilib-%{multilib2}-static
+%defattr(644,root,root,755)
+%{_libdirm2}/liblsan.a
 %endif
 %endif
 
 %endif
 %endif
 
@@ -3012,6 +4225,79 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libtsan.a
 %endif
 
 %{_libdir}/libtsan.a
 %endif
 
+%if %{with multilib}
+%ifarch x32
+%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.0
+
+%files -n libtsan-multilib-%{multilib2}-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdirm2}/libtsan.so
+%{_libdirm2}/libtsan.la
+
+%files -n libtsan-multilib-%{multilib2}-static
+%defattr(644,root,root,755)
+%{_libdirm2}/libtsan.a
+%endif
+%endif
+
+%files -n libubsan
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libubsan.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libubsan.so.0
+
+%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.0
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%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.0
+%endif
+%endif
+
+%files -n libubsan-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libubsan.so
+%{_libdir}/libubsan.la
+
+%if %{with multilib}
+%files -n libubsan-multilib-32-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir32}/libubsan.so
+%{_libdir32}/libubsan.la
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libubsan-multilib-%{multilib2}-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdirm2}/libubsan.so
+%{_libdirm2}/libubsan.la
+%endif
+%endif
+
+%files -n libubsan-static
+%defattr(644,root,root,755)
+%{_libdir}/libubsan.a
+
+%if %{with multilib}
+%files -n libubsan-multilib-32-static
+%defattr(644,root,root,755)
+%{_libdir32}/libubsan.a
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libubsan-multilib-%{multilib2}-static
+%defattr(644,root,root,755)
+%{_libdirm2}/libubsan.a
+%endif
+%endif
+
 %if %{with atomic}
 %files -n libatomic
 %defattr(644,root,root,755)
 %if %{with atomic}
 %files -n libatomic
 %defattr(644,root,root,755)
@@ -3020,10 +4306,17 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %ghost %{_libdir}/libatomic.so.1
 
 %if %{with multilib}
 %attr(755,root,root) %ghost %{_libdir}/libatomic.so.1
 
 %if %{with multilib}
-%files -n libatomic-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
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libatomic.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir32}/libatomic.so.1
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%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
+%endif
 %endif
 
 %files -n libatomic-devel
 %endif
 
 %files -n libatomic-devel
@@ -3032,10 +4325,17 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libatomic.la
 
 %if %{with multilib}
 %{_libdir}/libatomic.la
 
 %if %{with multilib}
-%files -n libatomic-multilib-devel
+%files -n libatomic-multilib-32-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libatomic.so
 %{_libdir32}/libatomic.la
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir32}/libatomic.so
 %{_libdir32}/libatomic.la
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libatomic-multilib-%{multilib2}-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdirm2}/libatomic.so
+%{_libdirm2}/libatomic.la
+%endif
 %endif
 
 %files -n libatomic-static
 %endif
 
 %files -n libatomic-static
@@ -3043,8 +4343,14 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libatomic.a
 
 %if %{with multilib}
 %{_libdir}/libatomic.a
 
 %if %{with multilib}
-%files -n libatomic-multilib-static
+%files -n libatomic-multilib-32-static
 %defattr(644,root,root,755)
 %{_libdir32}/libatomic.a
 %defattr(644,root,root,755)
 %{_libdir32}/libatomic.a
+
+%ifarch %{?with_multilibx32:%{x8664}} x32
+%files -n libatomic-multilib-%{multilib2}-static
+%defattr(644,root,root,755)
+%{_libdirm2}/libatomic.a
+%endif
 %endif
 %endif
 %endif
 %endif
This page took 0.167594 seconds and 4 git commands to generate.