3580 lines
137 KiB
RPMSpec
3580 lines
137 KiB
RPMSpec
%global DATE 20181011
|
|
%global SVNREV 265051
|
|
%global gcc_version 8.2.1
|
|
%global gcc_major 8
|
|
# Note, gcc_release must be integer, if you want to add suffixes to
|
|
# %%{release}, append them after %%{gcc_release} on Release: line.
|
|
%global gcc_release 4
|
|
%global nvptx_tools_gitrev c28050f60193b3b95a18866a96f03334e874e78f
|
|
%global nvptx_newlib_gitrev aadc8eb0ec43b7cd0dd2dfb484bae63c8b05ef24
|
|
%global _unpackaged_files_terminate_build 0
|
|
%global _performance_build 1
|
|
# Hardening slows the compiler way too much.
|
|
%undefine _hardened_build
|
|
%if 0%{?fedora} > 27 || 0%{?rhel} > 7
|
|
# Until annobin is fixed (#1519165).
|
|
%undefine _annotated_build
|
|
%endif
|
|
%global multilib_64_archs sparc64 ppc64 ppc64p7 s390x x86_64
|
|
%if 0%{?rhel} > 7
|
|
%global build_ada 0
|
|
%global build_objc 0
|
|
%global build_go 0
|
|
%else
|
|
%ifarch %{ix86} x86_64 ia64 ppc %{power64} alpha s390x %{arm} aarch64
|
|
%global build_ada 1
|
|
%else
|
|
%global build_ada 0
|
|
%endif
|
|
%global build_objc 1
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 %{mips}
|
|
%global build_go 1
|
|
%else
|
|
%global build_go 0
|
|
%endif
|
|
%endif
|
|
%ifarch %{ix86} x86_64 ia64 ppc64le
|
|
%global build_libquadmath 1
|
|
%else
|
|
%global build_libquadmath 0
|
|
%endif
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64
|
|
%global build_libasan 1
|
|
%else
|
|
%global build_libasan 0
|
|
%endif
|
|
%ifarch x86_64 ppc64 ppc64le aarch64
|
|
%global build_libtsan 1
|
|
%else
|
|
%global build_libtsan 0
|
|
%endif
|
|
%ifarch x86_64 ppc64 ppc64le aarch64
|
|
%global build_liblsan 1
|
|
%else
|
|
%global build_liblsan 0
|
|
%endif
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64
|
|
%global build_libubsan 1
|
|
%else
|
|
%global build_libubsan 0
|
|
%endif
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 %{mips}
|
|
%global build_libatomic 1
|
|
%else
|
|
%global build_libatomic 0
|
|
%endif
|
|
%ifarch %{ix86} x86_64 %{arm} alpha ppc ppc64 ppc64le ppc64p7 s390 s390x aarch64
|
|
%global build_libitm 1
|
|
%else
|
|
%global build_libitm 0
|
|
%endif
|
|
%if 0%{?rhel} > 7
|
|
%global build_libmpx 0
|
|
%else
|
|
%ifarch %{ix86} x86_64
|
|
%global build_libmpx 1
|
|
%else
|
|
%global build_libmpx 0
|
|
%endif
|
|
%endif
|
|
%global build_isl 1
|
|
%global build_libstdcxx_docs 1
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 %{mips}
|
|
%global attr_ifunc 1
|
|
%else
|
|
%global attr_ifunc 0
|
|
%endif
|
|
%ifarch x86_64 ppc64le
|
|
%global build_offload_nvptx 1
|
|
%else
|
|
%global build_offload_nvptx 0
|
|
%endif
|
|
%ifarch s390x
|
|
%global multilib_32_arch s390
|
|
%endif
|
|
%ifarch sparc64
|
|
%global multilib_32_arch sparcv9
|
|
%endif
|
|
%ifarch ppc64 ppc64p7
|
|
%global multilib_32_arch ppc
|
|
%endif
|
|
%ifarch x86_64
|
|
%global multilib_32_arch i686
|
|
%endif
|
|
Summary: Various compilers (C, C++, Objective-C, ...)
|
|
Name: gcc
|
|
Version: %{gcc_version}
|
|
Release: %{gcc_release}%{?dist}
|
|
# libgcc, libgfortran, libgomp, libstdc++ and crtstuff have
|
|
# GCC Runtime Exception.
|
|
License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD
|
|
Group: Development/Languages
|
|
# The source for this package was pulled from upstream's vcs. Use the
|
|
# following commands to generate the tarball:
|
|
# svn export svn://gcc.gnu.org/svn/gcc/branches/redhat/gcc-8-branch@%%{SVNREV} gcc-%%{version}-%%{DATE}
|
|
# tar cf - gcc-%%{version}-%%{DATE} | xz -9e > gcc-%%{version}-%%{DATE}.tar.xz
|
|
Source0: gcc-%{version}-%{DATE}.tar.xz
|
|
# The source for nvptx-tools package was pulled from upstream's vcs. Use the
|
|
# following commands to generate the tarball:
|
|
# git clone https://github.com/MentorEmbedded/nvptx-tools.git
|
|
# cd nvptx-tools
|
|
# git archive origin/master --prefix=nvptx-tools-%%{nvptx_tools_gitrev}/ | xz -9e > ../nvptx-tools-%%{nvptx_tools_gitrev}.tar.xz
|
|
# cd ..; rm -rf nvptx-tools
|
|
Source1: nvptx-tools-%{nvptx_tools_gitrev}.tar.xz
|
|
# The source for nvptx-newlib package was pulled from upstream's vcs. Use the
|
|
# following commands to generate the tarball:
|
|
# git clone https://github.com/MentorEmbedded/nvptx-newlib.git
|
|
# cd nvptx-newlib
|
|
# git archive origin/master --prefix=nvptx-newlib-%%{nvptx_newlib_gitrev}/ | xz -9 > ../nvptx-newlib-%%{nvptx_newlib_gitrev}.tar.xz
|
|
# cd ..; rm -rf nvptx-newlib
|
|
Source2: nvptx-newlib-%{nvptx_newlib_gitrev}.tar.xz
|
|
%global isl_version 0.16.1
|
|
URL: http://gcc.gnu.org
|
|
# Need binutils with -pie support >= 2.14.90.0.4-4
|
|
# Need binutils which can omit dot symbols and overlap .opd on ppc64 >= 2.15.91.0.2-4
|
|
# Need binutils which handle -msecure-plt on ppc >= 2.16.91.0.2-2
|
|
# Need binutils which support .weakref >= 2.16.91.0.3-1
|
|
# Need binutils which support --hash-style=gnu >= 2.17.50.0.2-7
|
|
# Need binutils which support mffgpr and mftgpr >= 2.17.50.0.2-8
|
|
# Need binutils which support --build-id >= 2.17.50.0.17-3
|
|
# Need binutils which support %%gnu_unique_object >= 2.19.51.0.14
|
|
# Need binutils which support .cfi_sections >= 2.19.51.0.14-33
|
|
# Need binutils which support --no-add-needed >= 2.20.51.0.2-12
|
|
# Need binutils which support -plugin
|
|
# Need binutils which support .loc view >= 2.30
|
|
# Need binutils which support --generate-missing-build-notes=yes >= 2.31
|
|
%if 0%{?fedora} >= 29 || 0%{?rhel} > 7
|
|
BuildRequires: binutils >= 2.31
|
|
%else
|
|
BuildRequires: binutils >= 2.24
|
|
%endif
|
|
# While gcc doesn't include statically linked binaries, during testing
|
|
# -static is used several times.
|
|
BuildRequires: glibc-static
|
|
BuildRequires: zlib-devel, gettext, dejagnu, bison, flex, sharutils
|
|
BuildRequires: texinfo, texinfo-tex, /usr/bin/pod2man
|
|
BuildRequires: systemtap-sdt-devel >= 1.3
|
|
BuildRequires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1, libmpc-devel >= 0.8.1
|
|
BuildRequires: python2-devel, python3-devel
|
|
BuildRequires: gcc, gcc-c++
|
|
%if %{build_go}
|
|
BuildRequires: hostname, procps
|
|
%endif
|
|
# For VTA guality testing
|
|
BuildRequires: gdb
|
|
# Make sure pthread.h doesn't contain __thread tokens
|
|
# Make sure glibc supports stack protector
|
|
# Make sure glibc supports DT_GNU_HASH
|
|
BuildRequires: glibc-devel >= 2.4.90-13
|
|
BuildRequires: elfutils-devel >= 0.147
|
|
BuildRequires: elfutils-libelf-devel >= 0.147
|
|
%ifarch ppc ppc64 ppc64le ppc64p7 s390 s390x sparc sparcv9 alpha
|
|
# Make sure glibc supports TFmode long double
|
|
BuildRequires: glibc >= 2.3.90-35
|
|
%endif
|
|
%ifarch %{multilib_64_archs} sparcv9 ppc
|
|
# Ensure glibc{,-devel} is installed for both multilib arches
|
|
BuildRequires: /lib/libc.so.6 /usr/lib/libc.so /lib64/libc.so.6 /usr/lib64/libc.so
|
|
%endif
|
|
%if %{build_ada}
|
|
# Ada requires Ada to build
|
|
BuildRequires: gcc-gnat >= 3.1, libgnat >= 3.1
|
|
%endif
|
|
%ifarch ia64
|
|
BuildRequires: libunwind >= 0.98
|
|
%endif
|
|
%if %{build_isl}
|
|
BuildRequires: isl = %{isl_version}
|
|
BuildRequires: isl-devel = %{isl_version}
|
|
%if 0%{?__isa_bits} == 64
|
|
Requires: libisl.so.15()(64bit)
|
|
%else
|
|
Requires: libisl.so.15
|
|
%endif
|
|
%endif
|
|
%if %{build_libstdcxx_docs}
|
|
BuildRequires: doxygen >= 1.7.1
|
|
BuildRequires: graphviz, dblatex, texlive-collection-latex, docbook5-style-xsl
|
|
%endif
|
|
Requires: cpp = %{version}-%{release}
|
|
# Need .eh_frame ld optimizations
|
|
# Need proper visibility support
|
|
# Need -pie support
|
|
# Need --as-needed/--no-as-needed support
|
|
# On ppc64, need omit dot symbols support and --non-overlapping-opd
|
|
# Need binutils that owns /usr/bin/c++filt
|
|
# Need binutils that support .weakref
|
|
# Need binutils that supports --hash-style=gnu
|
|
# Need binutils that support mffgpr/mftgpr
|
|
# Need binutils that support --build-id
|
|
# Need binutils that support %%gnu_unique_object
|
|
# Need binutils that support .cfi_sections
|
|
# Need binutils that support --no-add-needed
|
|
# Need binutils that support -plugin
|
|
# Need binutils that support .loc view >= 2.30
|
|
# Need binutils which support --generate-missing-build-notes=yes >= 2.31
|
|
%if 0%{?fedora} >= 29 || 0%{?rhel} > 7
|
|
Requires: binutils >= 2.31
|
|
%else
|
|
Requires: binutils >= 2.24
|
|
%endif
|
|
# Make sure gdb will understand DW_FORM_strp
|
|
Conflicts: gdb < 5.1-2
|
|
Requires: glibc-devel >= 2.2.90-12
|
|
%ifarch ppc ppc64 ppc64le ppc64p7 s390 s390x sparc sparcv9 alpha
|
|
# Make sure glibc supports TFmode long double
|
|
Requires: glibc >= 2.3.90-35
|
|
%endif
|
|
%if 0%{?fedora} >= 18 || 0%{?rhel} >= 7
|
|
%ifarch %{arm}
|
|
Requires: glibc >= 2.16
|
|
%endif
|
|
%endif
|
|
Requires: libgcc >= %{version}-%{release}
|
|
Requires: libgomp = %{version}-%{release}
|
|
%if !%{build_ada}
|
|
Obsoletes: gcc-gnat < %{version}-%{release}
|
|
%endif
|
|
Obsoletes: gcc-java < %{version}-%{release}
|
|
%ifarch %{ix86} x86_64
|
|
Obsoletes: libcilkrts
|
|
Obsoletes: libcilkrts-static
|
|
%endif
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
AutoReq: true
|
|
Provides: bundled(libiberty)
|
|
Provides: gcc(major) = %{gcc_major}
|
|
|
|
Patch0: gcc8-hack.patch
|
|
Patch2: gcc8-i386-libgomp.patch
|
|
Patch3: gcc8-sparc-config-detection.patch
|
|
Patch4: gcc8-libgomp-omp_h-multilib.patch
|
|
Patch5: gcc8-libtool-no-rpath.patch
|
|
Patch6: gcc8-isl-dl.patch
|
|
Patch7: gcc8-libstdc++-docs.patch
|
|
Patch8: gcc8-no-add-needed.patch
|
|
Patch9: gcc8-foffload-default.patch
|
|
Patch10: gcc8-Wno-format-security.patch
|
|
Patch11: gcc8-rh1512529-aarch64.patch
|
|
Patch12: gcc8-mcet.patch
|
|
Patch13: gcc8-rh1574936.patch
|
|
|
|
Patch1000: nvptx-tools-no-ptxas.patch
|
|
Patch1001: nvptx-tools-build.patch
|
|
Patch1002: nvptx-tools-glibc.patch
|
|
|
|
|
|
# On ARM EABI systems, we do want -gnueabi to be part of the
|
|
# target triple.
|
|
%ifnarch %{arm}
|
|
%global _gnu %{nil}
|
|
%else
|
|
%global _gnu -gnueabi
|
|
%endif
|
|
%ifarch sparcv9
|
|
%global gcc_target_platform sparc64-%{_vendor}-%{_target_os}
|
|
%endif
|
|
%ifarch ppc ppc64p7
|
|
%global gcc_target_platform ppc64-%{_vendor}-%{_target_os}
|
|
%endif
|
|
%ifnarch sparcv9 ppc ppc64p7
|
|
%global gcc_target_platform %{_target_platform}
|
|
%endif
|
|
|
|
%if %{build_go}
|
|
# Avoid stripping these libraries and binaries.
|
|
%global __os_install_post \
|
|
chmod 644 %{buildroot}%{_prefix}/%{_lib}/libgo.so.13.* \
|
|
chmod 644 %{buildroot}%{_prefix}/bin/go.gcc \
|
|
chmod 644 %{buildroot}%{_prefix}/bin/gofmt.gcc \
|
|
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo \
|
|
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/buildid \
|
|
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/test2json \
|
|
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/vet \
|
|
%__os_install_post \
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgo.so.13.* \
|
|
chmod 755 %{buildroot}%{_prefix}/bin/go.gcc \
|
|
chmod 755 %{buildroot}%{_prefix}/bin/gofmt.gcc \
|
|
chmod 755 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo \
|
|
chmod 755 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/buildid \
|
|
chmod 755 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/test2json \
|
|
chmod 755 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/vet \
|
|
%{nil}
|
|
%endif
|
|
|
|
%description
|
|
The gcc package contains the GNU Compiler Collection version 8.
|
|
You'll need this package in order to compile C code.
|
|
|
|
%package -n libgcc
|
|
Summary: GCC version 8 shared support library
|
|
Group: System Environment/Libraries
|
|
Autoreq: false
|
|
%if !%{build_ada}
|
|
Obsoletes: libgnat < %{version}-%{release}
|
|
%endif
|
|
Obsoletes: libmudflap
|
|
Obsoletes: libmudflap-devel
|
|
Obsoletes: libmudflap-static
|
|
Obsoletes: libgcj < %{version}-%{release}
|
|
Obsoletes: libgcj-devel < %{version}-%{release}
|
|
Obsoletes: libgcj-src < %{version}-%{release}
|
|
|
|
%description -n libgcc
|
|
This package contains GCC shared support library which is needed
|
|
e.g. for exception handling support.
|
|
|
|
%package c++
|
|
Summary: C++ support for GCC
|
|
Group: Development/Languages
|
|
Requires: gcc = %{version}-%{release}
|
|
Requires: libstdc++ = %{version}-%{release}
|
|
Requires: libstdc++-devel = %{version}-%{release}
|
|
Autoreq: true
|
|
|
|
%description c++
|
|
This package adds C++ support to the GNU Compiler Collection.
|
|
It includes support for most of the current C++ specification,
|
|
including templates and exception handling.
|
|
|
|
%package -n libstdc++
|
|
Summary: GNU Standard C++ Library
|
|
Group: System Environment/Libraries
|
|
Autoreq: true
|
|
Requires: glibc >= 2.10.90-7
|
|
|
|
%description -n libstdc++
|
|
The libstdc++ package contains a rewritten standard compliant GCC Standard
|
|
C++ Library.
|
|
|
|
%package -n libstdc++-devel
|
|
Summary: Header files and libraries for C++ development
|
|
Group: Development/Libraries
|
|
Requires: libstdc++%{?_isa} = %{version}-%{release}
|
|
Autoreq: true
|
|
|
|
%description -n libstdc++-devel
|
|
This is the GNU implementation of the standard C++ libraries. This
|
|
package includes the header files and libraries needed for C++
|
|
development. This includes rewritten implementation of STL.
|
|
|
|
%package -n libstdc++-static
|
|
Summary: Static libraries for the GNU standard C++ library
|
|
Group: Development/Libraries
|
|
Requires: libstdc++-devel = %{version}-%{release}
|
|
Autoreq: true
|
|
|
|
%description -n libstdc++-static
|
|
Static libraries for the GNU standard C++ library.
|
|
|
|
%package -n libstdc++-docs
|
|
Summary: Documentation for the GNU standard C++ library
|
|
Group: Development/Libraries
|
|
Autoreq: true
|
|
|
|
%description -n libstdc++-docs
|
|
Manual, doxygen generated API information and Frequently Asked Questions
|
|
for the GNU standard C++ library.
|
|
|
|
%package objc
|
|
Summary: Objective-C support for GCC
|
|
Group: Development/Languages
|
|
Requires: gcc = %{version}-%{release}
|
|
Requires: libobjc = %{version}-%{release}
|
|
Autoreq: true
|
|
|
|
%description objc
|
|
gcc-objc provides Objective-C support for the GCC.
|
|
Mainly used on systems running NeXTSTEP, Objective-C is an
|
|
object-oriented derivative of the C language.
|
|
|
|
%package objc++
|
|
Summary: Objective-C++ support for GCC
|
|
Group: Development/Languages
|
|
Requires: gcc-c++ = %{version}-%{release}, gcc-objc = %{version}-%{release}
|
|
Autoreq: true
|
|
|
|
%description objc++
|
|
gcc-objc++ package provides Objective-C++ support for the GCC.
|
|
|
|
%package -n libobjc
|
|
Summary: Objective-C runtime
|
|
Group: System Environment/Libraries
|
|
Autoreq: true
|
|
|
|
%description -n libobjc
|
|
This package contains Objective-C shared library which is needed to run
|
|
Objective-C dynamically linked programs.
|
|
|
|
%package gfortran
|
|
Summary: Fortran support
|
|
Group: Development/Languages
|
|
Requires: gcc = %{version}-%{release}
|
|
Requires: libgfortran = %{version}-%{release}
|
|
%if %{build_libquadmath}
|
|
Requires: libquadmath = %{version}-%{release}
|
|
Requires: libquadmath-devel = %{version}-%{release}
|
|
%endif
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
Autoreq: true
|
|
|
|
%description gfortran
|
|
The gcc-gfortran package provides support for compiling Fortran
|
|
programs with the GNU Compiler Collection.
|
|
|
|
%package -n libgfortran
|
|
Summary: Fortran runtime
|
|
Group: System Environment/Libraries
|
|
Autoreq: true
|
|
%if %{build_libquadmath}
|
|
Requires: libquadmath = %{version}-%{release}
|
|
%endif
|
|
|
|
%description -n libgfortran
|
|
This package contains Fortran shared library which is needed to run
|
|
Fortran dynamically linked programs.
|
|
|
|
%package -n libgfortran-static
|
|
Summary: Static Fortran libraries
|
|
Group: Development/Libraries
|
|
Requires: libgfortran = %{version}-%{release}
|
|
Requires: gcc = %{version}-%{release}
|
|
%if %{build_libquadmath}
|
|
Requires: libquadmath-static = %{version}-%{release}
|
|
%endif
|
|
|
|
%description -n libgfortran-static
|
|
This package contains static Fortran libraries.
|
|
|
|
%package -n libgomp
|
|
Summary: GCC OpenMP v4.5 shared support library
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libgomp
|
|
This package contains GCC shared support library which is needed
|
|
for OpenMP v4.5 support.
|
|
|
|
%package -n libgomp-offload-nvptx
|
|
Summary: GCC OpenMP v4.5 plugin for offloading to NVPTX
|
|
Group: System Environment/Libraries
|
|
Requires: libgomp = %{version}-%{release}
|
|
|
|
%description -n libgomp-offload-nvptx
|
|
This package contains libgomp plugin for offloading to NVidia
|
|
PTX. The plugin needs libcuda.so.1 shared library that has to be
|
|
installed separately.
|
|
|
|
%package gdb-plugin
|
|
Summary: GCC plugin for GDB
|
|
Group: Development/Debuggers
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
%description gdb-plugin
|
|
This package contains GCC plugin for GDB C expression evaluation.
|
|
|
|
%package -n libgccjit
|
|
Summary: Library for embedding GCC inside programs and libraries
|
|
Group: System Environment/Libraries
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
%description -n libgccjit
|
|
This package contains shared library with GCC JIT front-end.
|
|
|
|
%package -n libgccjit-devel
|
|
Summary: Support for embedding GCC inside programs and libraries
|
|
Group: Development/Libraries
|
|
%if 0%{?fedora} > 27 || 0%{?rhel} > 7
|
|
BuildRequires: python3-sphinx
|
|
%else
|
|
BuildRequires: python-sphinx
|
|
%endif
|
|
Requires: libgccjit = %{version}-%{release}
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libgccjit-devel
|
|
This package contains header files and documentation for GCC JIT front-end.
|
|
|
|
%package -n libquadmath
|
|
Summary: GCC __float128 shared support library
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libquadmath
|
|
This package contains GCC shared support library which is needed
|
|
for __float128 math support and for Fortran REAL*16 support.
|
|
|
|
%package -n libquadmath-devel
|
|
Summary: GCC __float128 support
|
|
Group: Development/Libraries
|
|
Requires: libquadmath = %{version}-%{release}
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
%description -n libquadmath-devel
|
|
This package contains headers for building Fortran programs using
|
|
REAL*16 and programs using __float128 math.
|
|
|
|
%package -n libquadmath-static
|
|
Summary: Static libraries for __float128 support
|
|
Group: Development/Libraries
|
|
Requires: libquadmath-devel = %{version}-%{release}
|
|
|
|
%description -n libquadmath-static
|
|
This package contains static libraries for building Fortran programs
|
|
using REAL*16 and programs using __float128 math.
|
|
|
|
%package -n libitm
|
|
Summary: The GNU Transactional Memory library
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libitm
|
|
This package contains the GNU Transactional Memory library
|
|
which is a GCC transactional memory support runtime library.
|
|
|
|
%package -n libitm-devel
|
|
Summary: The GNU Transactional Memory support
|
|
Group: Development/Libraries
|
|
Requires: libitm = %{version}-%{release}
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
%description -n libitm-devel
|
|
This package contains headers and support files for the
|
|
GNU Transactional Memory library.
|
|
|
|
%package -n libitm-static
|
|
Summary: The GNU Transactional Memory static library
|
|
Group: Development/Libraries
|
|
Requires: libitm-devel = %{version}-%{release}
|
|
|
|
%description -n libitm-static
|
|
This package contains GNU Transactional Memory static libraries.
|
|
|
|
%package -n libatomic
|
|
Summary: The GNU Atomic library
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libatomic
|
|
This package contains the GNU Atomic library
|
|
which is a GCC support runtime library for atomic operations not supported
|
|
by hardware.
|
|
|
|
%package -n libatomic-static
|
|
Summary: The GNU Atomic static library
|
|
Group: Development/Libraries
|
|
Requires: libatomic = %{version}-%{release}
|
|
|
|
%description -n libatomic-static
|
|
This package contains GNU Atomic static libraries.
|
|
|
|
%package -n libasan
|
|
Summary: The Address Sanitizer runtime library
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libasan
|
|
This package contains the Address Sanitizer library
|
|
which is used for -fsanitize=address instrumented programs.
|
|
|
|
%package -n libasan-static
|
|
Summary: The Address Sanitizer static library
|
|
Group: Development/Libraries
|
|
Requires: libasan = %{version}-%{release}
|
|
|
|
%description -n libasan-static
|
|
This package contains Address Sanitizer static runtime library.
|
|
|
|
%package -n libtsan
|
|
Summary: The Thread Sanitizer runtime library
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libtsan
|
|
This package contains the Thread Sanitizer library
|
|
which is used for -fsanitize=thread instrumented programs.
|
|
|
|
%package -n libtsan-static
|
|
Summary: The Thread Sanitizer static library
|
|
Group: Development/Libraries
|
|
Requires: libtsan = %{version}-%{release}
|
|
|
|
%description -n libtsan-static
|
|
This package contains Thread Sanitizer static runtime library.
|
|
|
|
%package -n libubsan
|
|
Summary: The Undefined Behavior Sanitizer runtime library
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libubsan
|
|
This package contains the Undefined Behavior Sanitizer library
|
|
which is used for -fsanitize=undefined instrumented programs.
|
|
|
|
%package -n libubsan-static
|
|
Summary: The Undefined Behavior Sanitizer static library
|
|
Group: Development/Libraries
|
|
Requires: libubsan = %{version}-%{release}
|
|
|
|
%description -n libubsan-static
|
|
This package contains Undefined Behavior Sanitizer static runtime library.
|
|
|
|
%package -n liblsan
|
|
Summary: The Leak Sanitizer runtime library
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n liblsan
|
|
This package contains the Leak Sanitizer library
|
|
which is used for -fsanitize=leak instrumented programs.
|
|
|
|
%package -n liblsan-static
|
|
Summary: The Leak Sanitizer static library
|
|
Group: Development/Libraries
|
|
Requires: liblsan = %{version}-%{release}
|
|
|
|
%description -n liblsan-static
|
|
This package contains Leak Sanitizer static runtime library.
|
|
|
|
%package -n libmpx
|
|
Summary: The Memory Protection Extensions runtime libraries
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libmpx
|
|
This package contains the Memory Protection Extensions runtime libraries
|
|
which is used for -fcheck-pointer-bounds -mmpx instrumented programs.
|
|
|
|
%package -n libmpx-static
|
|
Summary: The Memory Protection Extensions static libraries
|
|
Group: Development/Libraries
|
|
Requires: libmpx = %{version}-%{release}
|
|
|
|
%description -n libmpx-static
|
|
This package contains the Memory Protection Extensions static runtime libraries.
|
|
|
|
%package -n cpp
|
|
Summary: The C Preprocessor
|
|
Group: Development/Languages
|
|
Requires: filesystem >= 3
|
|
Provides: /lib/cpp
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
Autoreq: true
|
|
|
|
%description -n cpp
|
|
Cpp is the GNU C-Compatible Compiler Preprocessor.
|
|
Cpp is a macro processor which is used automatically
|
|
by the C compiler to transform your program before actual
|
|
compilation. It is called a macro processor because it allows
|
|
you to define macros, abbreviations for longer
|
|
constructs.
|
|
|
|
The C preprocessor provides four separate functionalities: the
|
|
inclusion of header files (files of declarations that can be
|
|
substituted into your program); macro expansion (you can define macros,
|
|
and the C preprocessor will replace the macros with their definitions
|
|
throughout the program); conditional compilation (using special
|
|
preprocessing directives, you can include or exclude parts of the
|
|
program according to various conditions); and line control (if you use
|
|
a program to combine or rearrange source files into an intermediate
|
|
file which is then compiled, you can use line control to inform the
|
|
compiler about where each source line originated).
|
|
|
|
You should install this package if you are a C programmer and you use
|
|
macros.
|
|
|
|
%package gnat
|
|
Summary: Ada 83, 95, 2005 and 2012 support for GCC
|
|
Group: Development/Languages
|
|
Requires: gcc = %{version}-%{release}
|
|
Requires: libgnat = %{version}-%{release}, libgnat-devel = %{version}-%{release}
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
Autoreq: true
|
|
|
|
%description gnat
|
|
GNAT is a GNU Ada 83, 95, 2005 and 2012 front-end to GCC. This package includes
|
|
development tools, the documents and Ada compiler.
|
|
|
|
%package -n libgnat
|
|
Summary: GNU Ada 83, 95, 2005 and 2012 runtime shared libraries
|
|
Group: System Environment/Libraries
|
|
Autoreq: true
|
|
|
|
%description -n libgnat
|
|
GNAT is a GNU Ada 83, 95, 2005 and 2012 front-end to GCC. This package includes
|
|
shared libraries, which are required to run programs compiled with the GNAT.
|
|
|
|
%package -n libgnat-devel
|
|
Summary: GNU Ada 83, 95, 2005 and 2012 libraries
|
|
Group: Development/Languages
|
|
Autoreq: true
|
|
|
|
%description -n libgnat-devel
|
|
GNAT is a GNU Ada 83, 95, 2005 and 2012 front-end to GCC. This package includes
|
|
libraries, which are required to compile with the GNAT.
|
|
|
|
%package -n libgnat-static
|
|
Summary: GNU Ada 83, 95, 2005 and 2012 static libraries
|
|
Group: Development/Languages
|
|
Requires: libgnat-devel = %{version}-%{release}
|
|
Autoreq: true
|
|
|
|
%description -n libgnat-static
|
|
GNAT is a GNU Ada 83, 95, 2005 and 2012 front-end to GCC. This package includes
|
|
static libraries.
|
|
|
|
%package go
|
|
Summary: Go support
|
|
Group: Development/Languages
|
|
Requires: gcc = %{version}-%{release}
|
|
Requires: libgo = %{version}-%{release}
|
|
Requires: libgo-devel = %{version}-%{release}
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
Requires(post): %{_sbindir}/update-alternatives
|
|
Requires(postun): %{_sbindir}/update-alternatives
|
|
Autoreq: true
|
|
|
|
%description go
|
|
The gcc-go package provides support for compiling Go programs
|
|
with the GNU Compiler Collection.
|
|
|
|
%package -n libgo
|
|
Summary: Go runtime
|
|
Group: System Environment/Libraries
|
|
Autoreq: true
|
|
|
|
%description -n libgo
|
|
This package contains Go shared library which is needed to run
|
|
Go dynamically linked programs.
|
|
|
|
%package -n libgo-devel
|
|
Summary: Go development libraries
|
|
Group: Development/Languages
|
|
Requires: libgo = %{version}-%{release}
|
|
Autoreq: true
|
|
|
|
%description -n libgo-devel
|
|
This package includes libraries and support files for compiling
|
|
Go programs.
|
|
|
|
%package -n libgo-static
|
|
Summary: Static Go libraries
|
|
Group: Development/Libraries
|
|
Requires: libgo = %{version}-%{release}
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
%description -n libgo-static
|
|
This package contains static Go libraries.
|
|
|
|
%package plugin-devel
|
|
Summary: Support for compiling GCC plugins
|
|
Group: Development/Languages
|
|
Requires: gcc = %{version}-%{release}
|
|
Requires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1, libmpc-devel >= 0.8.1
|
|
|
|
%description plugin-devel
|
|
This package contains header files and other support files
|
|
for compiling GCC plugins. The GCC plugin ABI is currently
|
|
not stable, so plugins must be rebuilt any time GCC is updated.
|
|
|
|
%package offload-nvptx
|
|
Summary: Offloading compiler to NVPTX
|
|
Group: Group: Development/Languages
|
|
Requires: gcc = %{version}-%{release}
|
|
Requires: libgomp-offload-nvptx = %{version}-%{release}
|
|
|
|
%description offload-nvptx
|
|
The gcc-offload-nvptx package provides offloading support for
|
|
NVidia PTX. OpenMP and OpenACC programs linked with -fopenmp will
|
|
by default add PTX code into the binaries, which can be offloaded
|
|
to NVidia PTX capable devices if available.
|
|
|
|
%prep
|
|
%setup -q -n gcc-%{version}-%{DATE} -a 1 -a 2
|
|
%patch0 -p0 -b .hack~
|
|
%patch2 -p0 -b .i386-libgomp~
|
|
%patch3 -p0 -b .sparc-config-detection~
|
|
%patch4 -p0 -b .libgomp-omp_h-multilib~
|
|
%patch5 -p0 -b .libtool-no-rpath~
|
|
%if %{build_isl}
|
|
%patch6 -p0 -b .isl-dl~
|
|
%endif
|
|
%if %{build_libstdcxx_docs}
|
|
%patch7 -p0 -b .libstdc++-docs~
|
|
%endif
|
|
%patch8 -p0 -b .no-add-needed~
|
|
%patch9 -p0 -b .foffload-default~
|
|
%patch10 -p0 -b .Wno-format-security~
|
|
%patch11 -p0 -b .rh1512529-aarch64~
|
|
%if 0%{?fedora} == 28
|
|
%patch12 -p0 -b .mcet~
|
|
%endif
|
|
%if 0%{?fedora} >= 29 || 0%{?rhel} > 7
|
|
%patch13 -p0 -b .rh1574936~
|
|
%endif
|
|
|
|
cd nvptx-tools-%{nvptx_tools_gitrev}
|
|
%patch1000 -p1 -b .nvptx-tools-no-ptxas~
|
|
%patch1001 -p1 -b .nvptx-tools-build~
|
|
%patch1002 -p1 -b .nvptx-tools-glibc~
|
|
cd ..
|
|
|
|
echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE
|
|
|
|
cp -a libstdc++-v3/config/cpu/i{4,3}86/atomicity.h
|
|
|
|
echo 'TM_H += $(srcdir)/config/rs6000/rs6000-modes.h' >> gcc/config/rs6000/t-rs6000
|
|
|
|
./contrib/gcc_update --touch
|
|
|
|
LC_ALL=C sed -i -e 's/\xa0/ /' gcc/doc/options.texi
|
|
|
|
sed -i -e 's/Common Driver Var(flag_report_bug)/& Init(1)/' gcc/common.opt
|
|
|
|
%ifarch ppc
|
|
if [ -d libstdc++-v3/config/abi/post/powerpc64-linux-gnu ]; then
|
|
mkdir -p libstdc++-v3/config/abi/post/powerpc64-linux-gnu/64
|
|
mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{,64/}baseline_symbols.txt
|
|
mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{32/,}baseline_symbols.txt
|
|
rm -rf libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32
|
|
fi
|
|
%endif
|
|
%ifarch sparc
|
|
if [ -d libstdc++-v3/config/abi/post/sparc64-linux-gnu ]; then
|
|
mkdir -p libstdc++-v3/config/abi/post/sparc64-linux-gnu/64
|
|
mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{,64/}baseline_symbols.txt
|
|
mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{32/,}baseline_symbols.txt
|
|
rm -rf libstdc++-v3/config/abi/post/sparc64-linux-gnu/32
|
|
fi
|
|
%endif
|
|
|
|
# This test causes fork failures, because it spawns way too many threads
|
|
rm -f gcc/testsuite/go.test/test/chan/goroutines.go
|
|
|
|
%build
|
|
|
|
# Undo the broken autoconf change in recent Fedora versions
|
|
export CONFIG_SITE=NONE
|
|
|
|
CC=gcc
|
|
CXX=g++
|
|
OPT_FLAGS=`echo %{optflags}|sed -e 's/\(-Wp,\)\?-D_FORTIFY_SOURCE=[12]//g'`
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-m64//g;s/-m32//g;s/-m31//g'`
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mfpmath=sse/-mfpmath=sse -msse2/g'`
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/ -pipe / /g'`
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-Werror=format-security/-Wformat-security/g'`
|
|
%ifarch sparc
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mcpu=ultrasparc/-mtune=ultrasparc/g;s/-mcpu=v[78]//g'`
|
|
%endif
|
|
%ifarch %{ix86}
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-march=i.86//g'`
|
|
%endif
|
|
OPT_FLAGS=`echo "$OPT_FLAGS" | sed -e 's/[[:blank:]]\+/ /g'`
|
|
case "$OPT_FLAGS" in
|
|
*-fasynchronous-unwind-tables*)
|
|
sed -i -e 's/-fno-exceptions /-fno-exceptions -fno-asynchronous-unwind-tables /' \
|
|
libgcc/Makefile.in
|
|
;;
|
|
esac
|
|
|
|
%if %{build_offload_nvptx}
|
|
mkdir obji
|
|
IROOT=`pwd`/obji
|
|
cd nvptx-tools-%{nvptx_tools_gitrev}
|
|
rm -rf obj-%{gcc_target_platform}
|
|
mkdir obj-%{gcc_target_platform}
|
|
cd obj-%{gcc_target_platform}
|
|
CC="$CC" CXX="$CXX" CFLAGS="%{optflags}" CXXFLAGS="%{optflags}" \
|
|
../configure --prefix=%{_prefix}
|
|
make %{?_smp_mflags}
|
|
make install prefix=${IROOT}%{_prefix}
|
|
cd ../..
|
|
|
|
ln -sf nvptx-newlib-%{nvptx_newlib_gitrev}/newlib newlib
|
|
rm -rf obj-offload-nvptx-none
|
|
mkdir obj-offload-nvptx-none
|
|
|
|
cd obj-offload-nvptx-none
|
|
CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \
|
|
CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \
|
|
| sed 's/ -Wformat-security / -Wformat -Wformat-security /'`" \
|
|
XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \
|
|
../configure --disable-bootstrap --disable-sjlj-exceptions \
|
|
--enable-newlib-io-long-long --with-build-time-tools=${IROOT}%{_prefix}/nvptx-none/bin \
|
|
--target nvptx-none --enable-as-accelerator-for=%{gcc_target_platform} \
|
|
--enable-languages=c,c++,fortran,lto \
|
|
--prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
|
|
--with-bugurl=http://bugzilla.redhat.com/bugzilla \
|
|
--enable-checking=release --with-system-zlib \
|
|
--with-gcc-major-version-only --without-isl
|
|
make %{?_smp_mflags}
|
|
cd ..
|
|
rm -f newlib
|
|
%endif
|
|
|
|
rm -rf obj-%{gcc_target_platform}
|
|
mkdir obj-%{gcc_target_platform}
|
|
cd obj-%{gcc_target_platform}
|
|
|
|
enablelgo=
|
|
enablelada=
|
|
enablelobjc=
|
|
%if %{build_objc}
|
|
enablelobjc=,objc,obj-c++
|
|
%endif
|
|
%if %{build_ada}
|
|
enablelada=,ada
|
|
%endif
|
|
%if %{build_go}
|
|
enablelgo=,go
|
|
%endif
|
|
CONFIGURE_OPTS="\
|
|
--prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
|
|
--with-bugurl=http://bugzilla.redhat.com/bugzilla \
|
|
--enable-shared --enable-threads=posix --enable-checking=release \
|
|
%ifarch ppc64le
|
|
--enable-targets=powerpcle-linux \
|
|
%endif
|
|
%ifarch ppc64le %{mips} riscv64
|
|
--disable-multilib \
|
|
%else
|
|
--enable-multilib \
|
|
%endif
|
|
--with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions \
|
|
--enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only \
|
|
%ifnarch %{mips}
|
|
--with-linker-hash-style=gnu \
|
|
%endif
|
|
--enable-plugin --enable-initfini-array \
|
|
%if %{build_isl}
|
|
--with-isl \
|
|
%else
|
|
--without-isl \
|
|
%endif
|
|
%if %{build_libmpx}
|
|
--enable-libmpx \
|
|
%else
|
|
--disable-libmpx \
|
|
%endif
|
|
%if %{build_offload_nvptx}
|
|
--enable-offload-targets=nvptx-none \
|
|
--without-cuda-driver \
|
|
%endif
|
|
%if 0%{?fedora} >= 21 || 0%{?rhel} >= 7
|
|
%if %{attr_ifunc}
|
|
--enable-gnu-indirect-function \
|
|
%endif
|
|
%endif
|
|
%ifarch %{arm}
|
|
--disable-sjlj-exceptions \
|
|
%endif
|
|
%ifarch ppc ppc64 ppc64le ppc64p7
|
|
--enable-secureplt \
|
|
%endif
|
|
%ifarch sparc sparcv9 sparc64 ppc ppc64 ppc64le ppc64p7 s390 s390x alpha
|
|
--with-long-double-128 \
|
|
%endif
|
|
%ifarch sparc
|
|
--disable-linux-futex \
|
|
%endif
|
|
%ifarch sparc64
|
|
--with-cpu=ultrasparc \
|
|
%endif
|
|
%ifarch sparc sparcv9
|
|
--host=%{gcc_target_platform} --build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=v7
|
|
%endif
|
|
%ifarch ppc ppc64 ppc64p7
|
|
%if 0%{?rhel} >= 7
|
|
--with-cpu-32=power7 --with-tune-32=power7 --with-cpu-64=power7 --with-tune-64=power7 \
|
|
%endif
|
|
%if 0%{?rhel} == 6
|
|
--with-cpu-32=power4 --with-tune-32=power6 --with-cpu-64=power4 --with-tune-64=power6 \
|
|
%endif
|
|
%endif
|
|
%ifarch ppc64le
|
|
--with-cpu-32=power8 --with-tune-32=power8 --with-cpu-64=power8 --with-tune-64=power8 \
|
|
%endif
|
|
%ifarch ppc
|
|
--build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=default32
|
|
%endif
|
|
%ifarch %{ix86} x86_64
|
|
--enable-cet \
|
|
--with-tune=generic \
|
|
%endif
|
|
%if 0%{?rhel} >= 7
|
|
%ifarch %{ix86}
|
|
--with-arch=x86-64 \
|
|
%endif
|
|
%ifarch x86_64
|
|
--with-arch_32=x86-64 \
|
|
%endif
|
|
%else
|
|
%ifarch %{ix86}
|
|
--with-arch=i686 \
|
|
%endif
|
|
%ifarch x86_64
|
|
--with-arch_32=i686 \
|
|
%endif
|
|
%endif
|
|
%ifarch s390 s390x
|
|
%if 0%{?rhel} >= 7
|
|
%if 0%{?rhel} > 7
|
|
--with-arch=zEC12 --with-tune=z13 \
|
|
%else
|
|
--with-arch=z196 --with-tune=zEC12 \
|
|
%endif
|
|
%else
|
|
%if 0%{?fedora} >= 26
|
|
--with-arch=zEC12 --with-tune=z13 \
|
|
%else
|
|
--with-arch=z9-109 --with-tune=z10 \
|
|
%endif
|
|
%endif
|
|
--enable-decimal-float \
|
|
%endif
|
|
%ifarch armv7hl
|
|
--with-tune=generic-armv7-a --with-arch=armv7-a \
|
|
--with-float=hard --with-fpu=vfpv3-d16 --with-abi=aapcs-linux \
|
|
%endif
|
|
%ifarch mips mipsel
|
|
--with-arch=mips32r2 --with-fp-32=xx \
|
|
%endif
|
|
%ifarch mips64 mips64el
|
|
--with-arch=mips64r2 --with-abi=64 \
|
|
%endif
|
|
%ifnarch sparc sparcv9 ppc
|
|
--build=%{gcc_target_platform} \
|
|
%endif
|
|
"
|
|
|
|
CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \
|
|
CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \
|
|
| sed 's/ -Wformat-security / -Wformat -Wformat-security /'`" \
|
|
XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \
|
|
../configure --enable-bootstrap \
|
|
--enable-languages=c,c++,fortran${enablelobjc}${enablelada}${enablelgo},lto \
|
|
$CONFIGURE_OPTS
|
|
|
|
%ifarch sparc sparcv9 sparc64
|
|
make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" bootstrap
|
|
%else
|
|
make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" profiledbootstrap
|
|
%endif
|
|
|
|
CC="`%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-cc`"
|
|
CXX="`%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-cxx` `%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-includes`"
|
|
|
|
# Build libgccjit separately, so that normal compiler binaries aren't -fpic
|
|
# unnecessarily.
|
|
mkdir objlibgccjit
|
|
cd objlibgccjit
|
|
CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \
|
|
CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \
|
|
| sed 's/ -Wformat-security / -Wformat -Wformat-security /'`" \
|
|
XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \
|
|
../../configure --disable-bootstrap --enable-host-shared \
|
|
--enable-languages=jit $CONFIGURE_OPTS
|
|
make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" all-gcc
|
|
cp -a gcc/libgccjit.so* ../gcc/
|
|
cd ../gcc/
|
|
ln -sf xgcc %{gcc_target_platform}-gcc-%{gcc_major}
|
|
cp -a Makefile{,.orig}
|
|
sed -i -e '/^CHECK_TARGETS/s/$/ check-jit/' Makefile
|
|
touch -r Makefile.orig Makefile
|
|
rm Makefile.orig
|
|
make jit.sphinx.html
|
|
make jit.sphinx.install-html jit_htmldir=`pwd`/../../rpm.doc/libgccjit-devel/html
|
|
cd ..
|
|
|
|
# Make generated man pages even if Pod::Man is not new enough
|
|
perl -pi -e 's/head3/head2/' ../contrib/texi2pod.pl
|
|
for i in ../gcc/doc/*.texi; do
|
|
cp -a $i $i.orig; sed 's/ftable/table/' $i.orig > $i
|
|
done
|
|
make -C gcc generated-manpages
|
|
for i in ../gcc/doc/*.texi; do mv -f $i.orig $i; done
|
|
|
|
# Make generated doxygen pages.
|
|
%if %{build_libstdcxx_docs}
|
|
cd %{gcc_target_platform}/libstdc++-v3
|
|
make doc-html-doxygen
|
|
make doc-man-doxygen
|
|
cd ../..
|
|
%endif
|
|
|
|
# Copy various doc files here and there
|
|
cd ..
|
|
mkdir -p rpm.doc/gfortran rpm.doc/objc
|
|
mkdir -p rpm.doc/go rpm.doc/libgo rpm.doc/libquadmath rpm.doc/libitm
|
|
mkdir -p rpm.doc/changelogs/{gcc/cp,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer,libmpx}
|
|
|
|
for i in {gcc,gcc/cp,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer,libmpx}/ChangeLog*; do
|
|
cp -p $i rpm.doc/changelogs/$i
|
|
done
|
|
|
|
(cd gcc/fortran; for i in ChangeLog*; do
|
|
cp -p $i ../../rpm.doc/gfortran/$i
|
|
done)
|
|
(cd libgfortran; for i in ChangeLog*; do
|
|
cp -p $i ../rpm.doc/gfortran/$i.libgfortran
|
|
done)
|
|
%if %{build_objc}
|
|
(cd libobjc; for i in README*; do
|
|
cp -p $i ../rpm.doc/objc/$i.libobjc
|
|
done)
|
|
%endif
|
|
%if %{build_libquadmath}
|
|
(cd libquadmath; for i in ChangeLog* COPYING.LIB; do
|
|
cp -p $i ../rpm.doc/libquadmath/$i.libquadmath
|
|
done)
|
|
%endif
|
|
%if %{build_libitm}
|
|
(cd libitm; for i in ChangeLog*; do
|
|
cp -p $i ../rpm.doc/libitm/$i.libitm
|
|
done)
|
|
%endif
|
|
%if %{build_go}
|
|
(cd gcc/go; for i in README* ChangeLog*; do
|
|
cp -p $i ../../rpm.doc/go/$i
|
|
done)
|
|
(cd libgo; for i in LICENSE* PATENTS* README; do
|
|
cp -p $i ../rpm.doc/libgo/$i.libgo
|
|
done)
|
|
%endif
|
|
|
|
rm -f rpm.doc/changelogs/gcc/ChangeLog.[1-9]
|
|
find rpm.doc -name \*ChangeLog\* | xargs bzip2 -9
|
|
|
|
%install
|
|
rm -rf %{buildroot}
|
|
|
|
%if %{build_offload_nvptx}
|
|
cd nvptx-tools-%{nvptx_tools_gitrev}
|
|
cd obj-%{gcc_target_platform}
|
|
make install prefix=%{buildroot}%{_prefix}
|
|
cd ../..
|
|
|
|
ln -sf nvptx-newlib-%{nvptx_newlib_gitrev}/newlib newlib
|
|
cd obj-offload-nvptx-none
|
|
make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \
|
|
infodir=%{buildroot}%{_infodir} install
|
|
rm -rf %{buildroot}%{_prefix}/libexec/gcc/nvptx-none/%{gcc_major}/install-tools
|
|
rm -rf %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/{install-tools,plugin,cc1,cc1plus,f951}
|
|
rm -rf %{buildroot}%{_infodir} %{buildroot}%{_mandir}/man7 %{buildroot}%{_prefix}/share/locale
|
|
rm -rf %{buildroot}%{_prefix}/lib/gcc/nvptx-none/%{gcc_major}/{install-tools,plugin}
|
|
rm -rf %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/{install-tools,plugin,include-fixed}
|
|
rm -rf %{buildroot}%{_prefix}/%{_lib}/libc[cp]1*
|
|
mv -f %{buildroot}%{_prefix}/nvptx-none/lib/*.{a,spec} %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/
|
|
mv -f %{buildroot}%{_prefix}/nvptx-none/lib/mgomp/*.{a,spec} %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/mgomp/
|
|
mv -f %{buildroot}%{_prefix}/lib/gcc/nvptx-none/%{gcc_major}/*.a %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/
|
|
mv -f %{buildroot}%{_prefix}/lib/gcc/nvptx-none/%{gcc_major}/mgomp/*.a %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/mgomp/
|
|
find %{buildroot}%{_prefix}/lib/gcc/nvptx-none %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none \
|
|
%{buildroot}%{_prefix}/nvptx-none/lib -name \*.la | xargs rm
|
|
cd ..
|
|
rm -f newlib
|
|
%endif
|
|
|
|
cd obj-%{gcc_target_platform}
|
|
|
|
TARGET_PLATFORM=%{gcc_target_platform}
|
|
|
|
# There are some MP bugs in libstdc++ Makefiles
|
|
make -C %{gcc_target_platform}/libstdc++-v3
|
|
|
|
make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \
|
|
infodir=%{buildroot}%{_infodir} install
|
|
%if %{build_ada}
|
|
chmod 644 %{buildroot}%{_infodir}/gnat*
|
|
%endif
|
|
|
|
FULLPATH=%{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
FULLEPATH=%{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
# fix some things
|
|
ln -sf gcc %{buildroot}%{_prefix}/bin/cc
|
|
rm -f %{buildroot}%{_prefix}/lib/cpp
|
|
ln -sf ../bin/cpp %{buildroot}/%{_prefix}/lib/cpp
|
|
ln -sf gfortran %{buildroot}%{_prefix}/bin/f95
|
|
rm -f %{buildroot}%{_infodir}/dir
|
|
gzip -9 %{buildroot}%{_infodir}/*.info*
|
|
ln -sf gcc %{buildroot}%{_prefix}/bin/gnatgcc
|
|
mkdir -p %{buildroot}%{_fmoddir}
|
|
|
|
%if %{build_go}
|
|
mv %{buildroot}%{_prefix}/bin/go{,.gcc}
|
|
mv %{buildroot}%{_prefix}/bin/gofmt{,.gcc}
|
|
ln -sf /etc/alternatives/go %{buildroot}%{_prefix}/bin/go
|
|
ln -sf /etc/alternatives/gofmt %{buildroot}%{_prefix}/bin/gofmt
|
|
%endif
|
|
|
|
cxxconfig="`find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h`"
|
|
for i in `find %{gcc_target_platform}/[36]*/libstdc++-v3/include -name c++config.h 2>/dev/null`; do
|
|
if ! diff -up $cxxconfig $i; then
|
|
cat > %{buildroot}%{_prefix}/include/c++/%{gcc_major}/%{gcc_target_platform}/bits/c++config.h <<EOF
|
|
#ifndef _CPP_CPPCONFIG_WRAPPER
|
|
#define _CPP_CPPCONFIG_WRAPPER 1
|
|
#include <bits/wordsize.h>
|
|
#if __WORDSIZE == 32
|
|
%ifarch %{multilib_64_archs}
|
|
`cat $(find %{gcc_target_platform}/32/libstdc++-v3/include -name c++config.h)`
|
|
%else
|
|
`cat $(find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h)`
|
|
%endif
|
|
#else
|
|
%ifarch %{multilib_64_archs}
|
|
`cat $(find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h)`
|
|
%else
|
|
`cat $(find %{gcc_target_platform}/64/libstdc++-v3/include -name c++config.h)`
|
|
%endif
|
|
#endif
|
|
#endif
|
|
EOF
|
|
break
|
|
fi
|
|
done
|
|
|
|
for f in `find %{buildroot}%{_prefix}/include/c++/%{gcc_major}/%{gcc_target_platform}/ -name c++config.h`; do
|
|
for i in 1 2 4 8; do
|
|
sed -i -e 's/#define _GLIBCXX_ATOMIC_BUILTINS_'$i' 1/#ifdef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_'$i'\
|
|
&\
|
|
#endif/' $f
|
|
done
|
|
done
|
|
|
|
# Nuke bits/*.h.gch dirs
|
|
# 1) there is no bits/*.h header installed, so when gch file can't be
|
|
# used, compilation fails
|
|
# 2) sometimes it is hard to match the exact options used for building
|
|
# libstdc++-v3 or they aren't desirable
|
|
# 3) there are multilib issues, conflicts etc. with this
|
|
# 4) it is huge
|
|
# People can always precompile on their own whatever they want, but
|
|
# shipping this for everybody is unnecessary.
|
|
rm -rf %{buildroot}%{_prefix}/include/c++/%{gcc_major}/%{gcc_target_platform}/bits/*.h.gch
|
|
|
|
%if %{build_libstdcxx_docs}
|
|
libstdcxx_doc_builddir=%{gcc_target_platform}/libstdc++-v3/doc/doxygen
|
|
mkdir -p ../rpm.doc/libstdc++-v3
|
|
cp -r -p ../libstdc++-v3/doc/html ../rpm.doc/libstdc++-v3/html
|
|
cp -r -p $libstdcxx_doc_builddir/html ../rpm.doc/libstdc++-v3/html/api
|
|
mkdir -p %{buildroot}%{_mandir}/man3
|
|
cp -r -p $libstdcxx_doc_builddir/man/man3/* %{buildroot}%{_mandir}/man3/
|
|
find ../rpm.doc/libstdc++-v3 -name \*~ | xargs rm
|
|
%endif
|
|
|
|
%ifarch sparcv9 sparc64
|
|
ln -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc \
|
|
%{buildroot}%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
|
|
%endif
|
|
%ifarch ppc ppc64 ppc64p7
|
|
ln -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc \
|
|
%{buildroot}%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
|
|
%endif
|
|
|
|
FULLLSUBDIR=
|
|
%ifarch sparcv9 ppc
|
|
FULLLSUBDIR=lib32
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
FULLLSUBDIR=lib64
|
|
%endif
|
|
if [ -n "$FULLLSUBDIR" ]; then
|
|
FULLLPATH=$FULLPATH/$FULLLSUBDIR
|
|
mkdir -p $FULLLPATH
|
|
else
|
|
FULLLPATH=$FULLPATH
|
|
fi
|
|
|
|
find %{buildroot} -name \*.la | xargs rm -f
|
|
|
|
mv %{buildroot}%{_prefix}/%{_lib}/libgfortran.spec $FULLPATH/
|
|
%if %{build_libitm}
|
|
mv %{buildroot}%{_prefix}/%{_lib}/libitm.spec $FULLPATH/
|
|
%endif
|
|
%if %{build_libasan}
|
|
mv %{buildroot}%{_prefix}/%{_lib}/libsanitizer.spec $FULLPATH/
|
|
%endif
|
|
%if %{build_libmpx}
|
|
mv %{buildroot}%{_prefix}/%{_lib}/libmpx.spec $FULLPATH/
|
|
%endif
|
|
|
|
mkdir -p %{buildroot}/%{_lib}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgcc_s.so.1 %{buildroot}/%{_lib}/libgcc_s-%{gcc_major}-%{DATE}.so.1
|
|
chmod 755 %{buildroot}/%{_lib}/libgcc_s-%{gcc_major}-%{DATE}.so.1
|
|
ln -sf libgcc_s-%{gcc_major}-%{DATE}.so.1 %{buildroot}/%{_lib}/libgcc_s.so.1
|
|
ln -sf /%{_lib}/libgcc_s.so.1 $FULLPATH/libgcc_s.so
|
|
%ifarch sparcv9 ppc
|
|
ln -sf /lib64/libgcc_s.so.1 $FULLPATH/64/libgcc_s.so
|
|
%endif
|
|
%ifarch %{multilib_64_archs}
|
|
ln -sf /lib/libgcc_s.so.1 $FULLPATH/32/libgcc_s.so
|
|
%endif
|
|
%ifarch ppc
|
|
rm -f $FULLPATH/libgcc_s.so
|
|
echo '/* GNU ld script
|
|
Use the shared library, but some functions are only in
|
|
the static library, so try that secondarily. */
|
|
OUTPUT_FORMAT(elf32-powerpc)
|
|
GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/libgcc_s.so
|
|
%endif
|
|
%ifarch ppc64 ppc64p7
|
|
rm -f $FULLPATH/32/libgcc_s.so
|
|
echo '/* GNU ld script
|
|
Use the shared library, but some functions are only in
|
|
the static library, so try that secondarily. */
|
|
OUTPUT_FORMAT(elf32-powerpc)
|
|
GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/32/libgcc_s.so
|
|
%endif
|
|
%ifarch %{arm}
|
|
rm -f $FULLPATH/libgcc_s.so
|
|
echo '/* GNU ld script
|
|
Use the shared library, but some functions are only in
|
|
the static library, so try that secondarily. */
|
|
OUTPUT_FORMAT(elf32-littlearm)
|
|
GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/libgcc_s.so
|
|
%endif
|
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.spec $FULLPATH/
|
|
|
|
%if %{build_ada}
|
|
mv -f $FULLPATH/adalib/libgnarl-*.so %{buildroot}%{_prefix}/%{_lib}/
|
|
mv -f $FULLPATH/adalib/libgnat-*.so %{buildroot}%{_prefix}/%{_lib}/
|
|
rm -f $FULLPATH/adalib/libgnarl.so* $FULLPATH/adalib/libgnat.so*
|
|
%endif
|
|
|
|
mkdir -p %{buildroot}%{_prefix}/libexec/getconf
|
|
if gcc/xgcc -B gcc/ -E -P -dD -xc /dev/null | grep '__LONG_MAX__.*\(2147483647\|0x7fffffff\($\|[LU]\)\)'; then
|
|
ln -sf POSIX_V6_ILP32_OFF32 %{buildroot}%{_prefix}/libexec/getconf/default
|
|
else
|
|
ln -sf POSIX_V6_LP64_OFF64 %{buildroot}%{_prefix}/libexec/getconf/default
|
|
fi
|
|
|
|
mkdir -p %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++*gdb.py* \
|
|
%{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
|
|
pushd ../libstdc++-v3/python
|
|
for i in `find . -name \*.py`; do
|
|
touch -r $i %{buildroot}%{_prefix}/share/gcc-%{gcc_major}/python/$i
|
|
done
|
|
touch -r hook.in %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc++*gdb.py
|
|
popd
|
|
for f in `find %{buildroot}%{_prefix}/share/gcc-%{gcc_major}/python/ \
|
|
%{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/ -name \*.py`; do
|
|
r=${f/$RPM_BUILD_ROOT/}
|
|
%{__python3} -c 'import py_compile; py_compile.compile("'$f'", dfile="'$r'")'
|
|
%{__python3} -O -c 'import py_compile; py_compile.compile("'$f'", dfile="'$r'")'
|
|
done
|
|
|
|
rm -f $FULLEPATH/libgccjit.so
|
|
cp -a objlibgccjit/gcc/libgccjit.so* %{buildroot}%{_prefix}/%{_lib}/
|
|
cp -a ../gcc/jit/libgccjit*.h %{buildroot}%{_prefix}/include/
|
|
/usr/bin/install -c -m 644 objlibgccjit/gcc/doc/libgccjit.info %{buildroot}/%{_infodir}/
|
|
gzip -9 %{buildroot}/%{_infodir}/libgccjit.info
|
|
|
|
pushd $FULLPATH
|
|
if [ "%{_lib}" = "lib" ]; then
|
|
%if %{build_objc}
|
|
ln -sf ../../../libobjc.so.4 libobjc.so
|
|
%endif
|
|
ln -sf ../../../libstdc++.so.6.*[0-9] libstdc++.so
|
|
ln -sf ../../../libgfortran.so.5.* libgfortran.so
|
|
ln -sf ../../../libgomp.so.1.* libgomp.so
|
|
%if %{build_go}
|
|
ln -sf ../../../libgo.so.13.* libgo.so
|
|
%endif
|
|
%if %{build_libquadmath}
|
|
ln -sf ../../../libquadmath.so.0.* libquadmath.so
|
|
%endif
|
|
%if %{build_libitm}
|
|
ln -sf ../../../libitm.so.1.* libitm.so
|
|
%endif
|
|
%if %{build_libatomic}
|
|
ln -sf ../../../libatomic.so.1.* libatomic.so
|
|
%endif
|
|
%if %{build_libasan}
|
|
ln -sf ../../../libasan.so.5.* libasan.so
|
|
mv ../../../libasan_preinit.o libasan_preinit.o
|
|
%endif
|
|
%if %{build_libubsan}
|
|
ln -sf ../../../libubsan.so.1.* libubsan.so
|
|
%endif
|
|
%if %{build_libmpx}
|
|
ln -sf ../../../libmpx.so.2.* libmpx.so
|
|
ln -sf ../../../libmpxwrappers.so.2.* libmpxwrappers.so
|
|
%endif
|
|
else
|
|
%if %{build_objc}
|
|
ln -sf ../../../../%{_lib}/libobjc.so.4 libobjc.so
|
|
%endif
|
|
ln -sf ../../../../%{_lib}/libstdc++.so.6.*[0-9] libstdc++.so
|
|
ln -sf ../../../../%{_lib}/libgfortran.so.5.* libgfortran.so
|
|
ln -sf ../../../../%{_lib}/libgomp.so.1.* libgomp.so
|
|
%if %{build_go}
|
|
ln -sf ../../../../%{_lib}/libgo.so.13.* libgo.so
|
|
%endif
|
|
%if %{build_libquadmath}
|
|
ln -sf ../../../../%{_lib}/libquadmath.so.0.* libquadmath.so
|
|
%endif
|
|
%if %{build_libitm}
|
|
ln -sf ../../../../%{_lib}/libitm.so.1.* libitm.so
|
|
%endif
|
|
%if %{build_libatomic}
|
|
ln -sf ../../../../%{_lib}/libatomic.so.1.* libatomic.so
|
|
%endif
|
|
%if %{build_libasan}
|
|
ln -sf ../../../../%{_lib}/libasan.so.5.* libasan.so
|
|
mv ../../../../%{_lib}/libasan_preinit.o libasan_preinit.o
|
|
%endif
|
|
%if %{build_libubsan}
|
|
ln -sf ../../../../%{_lib}/libubsan.so.1.* libubsan.so
|
|
%endif
|
|
%if %{build_libmpx}
|
|
ln -sf ../../../../%{_lib}/libmpx.so.2.* libmpx.so
|
|
ln -sf ../../../../%{_lib}/libmpxwrappers.so.2.* libmpxwrappers.so
|
|
%endif
|
|
%if %{build_libtsan}
|
|
rm -f libtsan.so
|
|
echo 'INPUT ( %{_prefix}/%{_lib}/'`echo ../../../../%{_lib}/libtsan.so.0.* | sed 's,^.*libt,libt,'`' )' > libtsan.so
|
|
mv ../../../../%{_lib}/libtsan_preinit.o libtsan_preinit.o
|
|
%endif
|
|
%if %{build_liblsan}
|
|
rm -f liblsan.so
|
|
echo 'INPUT ( %{_prefix}/%{_lib}/'`echo ../../../../%{_lib}/liblsan.so.0.* | sed 's,^.*libl,libl,'`' )' > liblsan.so
|
|
mv ../../../../%{_lib}/liblsan_preinit.o liblsan_preinit.o
|
|
%endif
|
|
fi
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++.*a $FULLLPATH/
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++fs.*a $FULLLPATH/
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libsupc++.*a $FULLLPATH/
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgfortran.*a $FULLLPATH/
|
|
%if %{build_objc}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libobjc.*a .
|
|
%endif
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.*a .
|
|
%if %{build_libquadmath}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libquadmath.*a $FULLLPATH/
|
|
%endif
|
|
%if %{build_libitm}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libitm.*a $FULLLPATH/
|
|
%endif
|
|
%if %{build_libatomic}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libatomic.*a $FULLLPATH/
|
|
%endif
|
|
%if %{build_libasan}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libasan.*a $FULLLPATH/
|
|
%endif
|
|
%if %{build_libubsan}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libubsan.*a $FULLLPATH/
|
|
%endif
|
|
%if %{build_libmpx}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libmpx.*a $FULLLPATH/
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libmpxwrappers.*a $FULLLPATH/
|
|
%endif
|
|
%if %{build_libtsan}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libtsan.*a $FULLPATH/
|
|
%endif
|
|
%if %{build_liblsan}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/liblsan.*a $FULLPATH/
|
|
%endif
|
|
%if %{build_go}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgo.*a $FULLLPATH/
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgobegin.*a $FULLLPATH/
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgolibbegin.*a $FULLLPATH/
|
|
%endif
|
|
|
|
%if %{build_ada}
|
|
%ifarch sparcv9 ppc
|
|
rm -rf $FULLPATH/64/ada{include,lib}
|
|
%endif
|
|
%ifarch %{multilib_64_archs}
|
|
rm -rf $FULLPATH/32/ada{include,lib}
|
|
%endif
|
|
if [ "$FULLPATH" != "$FULLLPATH" ]; then
|
|
mv -f $FULLPATH/ada{include,lib} $FULLLPATH/
|
|
pushd $FULLLPATH/adalib
|
|
if [ "%{_lib}" = "lib" ]; then
|
|
ln -sf ../../../../../libgnarl-*.so libgnarl.so
|
|
ln -sf ../../../../../libgnarl-*.so libgnarl-8.so
|
|
ln -sf ../../../../../libgnat-*.so libgnat.so
|
|
ln -sf ../../../../../libgnat-*.so libgnat-8.so
|
|
else
|
|
ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl.so
|
|
ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl-8.so
|
|
ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat.so
|
|
ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat-8.so
|
|
fi
|
|
popd
|
|
else
|
|
pushd $FULLPATH/adalib
|
|
if [ "%{_lib}" = "lib" ]; then
|
|
ln -sf ../../../../libgnarl-*.so libgnarl.so
|
|
ln -sf ../../../../libgnarl-*.so libgnarl-8.so
|
|
ln -sf ../../../../libgnat-*.so libgnat.so
|
|
ln -sf ../../../../libgnat-*.so libgnat-8.so
|
|
else
|
|
ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl.so
|
|
ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl-8.so
|
|
ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat.so
|
|
ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat-8.so
|
|
fi
|
|
popd
|
|
fi
|
|
%endif
|
|
|
|
%ifarch sparcv9 ppc
|
|
%if %{build_objc}
|
|
ln -sf ../../../../../lib64/libobjc.so.4 64/libobjc.so
|
|
%endif
|
|
ln -sf ../`echo ../../../../lib/libstdc++.so.6.*[0-9] | sed s~/lib/~/lib64/~` 64/libstdc++.so
|
|
ln -sf ../`echo ../../../../lib/libgfortran.so.5.* | sed s~/lib/~/lib64/~` 64/libgfortran.so
|
|
ln -sf ../`echo ../../../../lib/libgomp.so.1.* | sed s~/lib/~/lib64/~` 64/libgomp.so
|
|
%if %{build_go}
|
|
rm -f libgo.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgo.so.13.* | sed 's,^.*libg,libg,'`' )' > libgo.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgo.so.13.* | sed 's,^.*libg,libg,'`' )' > 64/libgo.so
|
|
%endif
|
|
%if %{build_libquadmath}
|
|
rm -f libquadmath.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > libquadmath.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > 64/libquadmath.so
|
|
%endif
|
|
%if %{build_libitm}
|
|
rm -f libitm.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > libitm.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > 64/libitm.so
|
|
%endif
|
|
%if %{build_libatomic}
|
|
rm -f libatomic.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > libatomic.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > 64/libatomic.so
|
|
%endif
|
|
%if %{build_libasan}
|
|
rm -f libasan.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libasan.so.5.* | sed 's,^.*liba,liba,'`' )' > libasan.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libasan.so.5.* | sed 's,^.*liba,liba,'`' )' > 64/libasan.so
|
|
mv ../../../../lib64/libasan_preinit.o 64/libasan_preinit.o
|
|
%endif
|
|
%if %{build_libubsan}
|
|
rm -f libubsan.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libubsan.so.1.* | sed 's,^.*libu,libu,'`' )' > libubsan.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libubsan.so.1.* | sed 's,^.*libu,libu,'`' )' > 64/libubsan.so
|
|
%endif
|
|
%if %{build_libmpx}
|
|
rm -f libmpx.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmpx.so.2.* | sed 's,^.*libm,libm,'`' )' > libmpx.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmpx.so.2.* | sed 's,^.*libm,libm,'`' )' > 64/libmpx.so
|
|
rm -f libmpxwrappers.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmpxwrappers.so.2.* | sed 's,^.*libm,libm,'`' )' > libmpxwrappers.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmpxwrappers.so.2.* | sed 's,^.*libm,libm,'`' )' > 64/libmpxwrappers.so
|
|
%endif
|
|
ln -sf lib32/libgfortran.a libgfortran.a
|
|
ln -sf ../lib64/libgfortran.a 64/libgfortran.a
|
|
%if %{build_objc}
|
|
mv -f %{buildroot}%{_prefix}/lib64/libobjc.*a 64/
|
|
%endif
|
|
mv -f %{buildroot}%{_prefix}/lib64/libgomp.*a 64/
|
|
ln -sf lib32/libstdc++.a libstdc++.a
|
|
ln -sf ../lib64/libstdc++.a 64/libstdc++.a
|
|
ln -sf lib32/libstdc++fs.a libstdc++fs.a
|
|
ln -sf ../lib64/libstdc++fs.a 64/libstdc++fs.a
|
|
ln -sf lib32/libsupc++.a libsupc++.a
|
|
ln -sf ../lib64/libsupc++.a 64/libsupc++.a
|
|
%if %{build_libquadmath}
|
|
ln -sf lib32/libquadmath.a libquadmath.a
|
|
ln -sf ../lib64/libquadmath.a 64/libquadmath.a
|
|
%endif
|
|
%if %{build_libitm}
|
|
ln -sf lib32/libitm.a libitm.a
|
|
ln -sf ../lib64/libitm.a 64/libitm.a
|
|
%endif
|
|
%if %{build_libatomic}
|
|
ln -sf lib32/libatomic.a libatomic.a
|
|
ln -sf ../lib64/libatomic.a 64/libatomic.a
|
|
%endif
|
|
%if %{build_libasan}
|
|
ln -sf lib32/libasan.a libasan.a
|
|
ln -sf ../lib64/libasan.a 64/libasan.a
|
|
%endif
|
|
%if %{build_libubsan}
|
|
ln -sf lib32/libubsan.a libubsan.a
|
|
ln -sf ../lib64/libubsan.a 64/libubsan.a
|
|
%endif
|
|
%if %{build_libmpx}
|
|
ln -sf lib32/libmpx.a libmpx.a
|
|
ln -sf ../lib64/libmpx.a 64/libmpx.a
|
|
ln -sf lib32/libmpxwrappers.a libmpxwrappers.a
|
|
ln -sf ../lib64/libmpxwrappers.a 64/libmpxwrappers.a
|
|
%endif
|
|
%if %{build_go}
|
|
ln -sf lib32/libgo.a libgo.a
|
|
ln -sf ../lib64/libgo.a 64/libgo.a
|
|
ln -sf lib32/libgobegin.a libgobegin.a
|
|
ln -sf ../lib64/libgobegin.a 64/libgobegin.a
|
|
ln -sf lib32/libgolibbegin.a libgolibbegin.a
|
|
ln -sf ../lib64/libgolibbegin.a 64/libgolibbegin.a
|
|
%endif
|
|
%if %{build_ada}
|
|
ln -sf lib32/adainclude adainclude
|
|
ln -sf ../lib64/adainclude 64/adainclude
|
|
ln -sf lib32/adalib adalib
|
|
ln -sf ../lib64/adalib 64/adalib
|
|
%endif
|
|
%endif
|
|
%ifarch %{multilib_64_archs}
|
|
mkdir -p 32
|
|
%if %{build_objc}
|
|
ln -sf ../../../../libobjc.so.4 32/libobjc.so
|
|
%endif
|
|
ln -sf ../`echo ../../../../lib64/libstdc++.so.6.*[0-9] | sed s~/../lib64/~/~` 32/libstdc++.so
|
|
ln -sf ../`echo ../../../../lib64/libgfortran.so.5.* | sed s~/../lib64/~/~` 32/libgfortran.so
|
|
ln -sf ../`echo ../../../../lib64/libgomp.so.1.* | sed s~/../lib64/~/~` 32/libgomp.so
|
|
%if %{build_go}
|
|
rm -f libgo.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgo.so.13.* | sed 's,^.*libg,libg,'`' )' > libgo.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgo.so.13.* | sed 's,^.*libg,libg,'`' )' > 32/libgo.so
|
|
%endif
|
|
%if %{build_libquadmath}
|
|
rm -f libquadmath.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > libquadmath.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > 32/libquadmath.so
|
|
%endif
|
|
%if %{build_libitm}
|
|
rm -f libitm.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > libitm.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > 32/libitm.so
|
|
%endif
|
|
%if %{build_libatomic}
|
|
rm -f libatomic.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > libatomic.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > 32/libatomic.so
|
|
%endif
|
|
%if %{build_libasan}
|
|
rm -f libasan.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libasan.so.5.* | sed 's,^.*liba,liba,'`' )' > libasan.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libasan.so.5.* | sed 's,^.*liba,liba,'`' )' > 32/libasan.so
|
|
mv ../../../../lib/libasan_preinit.o 32/libasan_preinit.o
|
|
%endif
|
|
%if %{build_libubsan}
|
|
rm -f libubsan.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libubsan.so.1.* | sed 's,^.*libu,libu,'`' )' > libubsan.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libubsan.so.1.* | sed 's,^.*libu,libu,'`' )' > 32/libubsan.so
|
|
%endif
|
|
%if %{build_libmpx}
|
|
rm -f libmpx.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmpx.so.2.* | sed 's,^.*libm,libm,'`' )' > libmpx.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmpx.so.2.* | sed 's,^.*libm,libm,'`' )' > 32/libmpx.so
|
|
rm -f libmpxwrappers.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmpxwrappers.so.2.* | sed 's,^.*libm,libm,'`' )' > libmpxwrappers.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmpxwrappers.so.2.* | sed 's,^.*libm,libm,'`' )' > 32/libmpxwrappers.so
|
|
%endif
|
|
%if %{build_objc}
|
|
mv -f %{buildroot}%{_prefix}/lib/libobjc.*a 32/
|
|
%endif
|
|
mv -f %{buildroot}%{_prefix}/lib/libgomp.*a 32/
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
ln -sf ../lib32/libgfortran.a 32/libgfortran.a
|
|
ln -sf lib64/libgfortran.a libgfortran.a
|
|
ln -sf ../lib32/libstdc++.a 32/libstdc++.a
|
|
ln -sf lib64/libstdc++.a libstdc++.a
|
|
ln -sf ../lib32/libstdc++fs.a 32/libstdc++fs.a
|
|
ln -sf lib64/libstdc++fs.a libstdc++fs.a
|
|
ln -sf ../lib32/libsupc++.a 32/libsupc++.a
|
|
ln -sf lib64/libsupc++.a libsupc++.a
|
|
%if %{build_libquadmath}
|
|
ln -sf ../lib32/libquadmath.a 32/libquadmath.a
|
|
ln -sf lib64/libquadmath.a libquadmath.a
|
|
%endif
|
|
%if %{build_libitm}
|
|
ln -sf ../lib32/libitm.a 32/libitm.a
|
|
ln -sf lib64/libitm.a libitm.a
|
|
%endif
|
|
%if %{build_libatomic}
|
|
ln -sf ../lib32/libatomic.a 32/libatomic.a
|
|
ln -sf lib64/libatomic.a libatomic.a
|
|
%endif
|
|
%if %{build_libasan}
|
|
ln -sf ../lib32/libasan.a 32/libasan.a
|
|
ln -sf lib64/libasan.a libasan.a
|
|
%endif
|
|
%if %{build_libubsan}
|
|
ln -sf ../lib32/libubsan.a 32/libubsan.a
|
|
ln -sf lib64/libubsan.a libubsan.a
|
|
%endif
|
|
%if %{build_libmpx}
|
|
ln -sf ../lib32/libmpx.a 32/libmpx.a
|
|
ln -sf lib64/libmpx.a libmpx.a
|
|
ln -sf ../lib32/libmpxwrappers.a 32/libmpxwrappers.a
|
|
ln -sf lib64/libmpxwrappers.a libmpxwrappers.a
|
|
%endif
|
|
%if %{build_go}
|
|
ln -sf ../lib32/libgo.a 32/libgo.a
|
|
ln -sf lib64/libgo.a libgo.a
|
|
ln -sf ../lib32/libgobegin.a 32/libgobegin.a
|
|
ln -sf lib64/libgobegin.a libgobegin.a
|
|
ln -sf ../lib32/libgolibbegin.a 32/libgolibbegin.a
|
|
ln -sf lib64/libgolibbegin.a libgolibbegin.a
|
|
%endif
|
|
%if %{build_ada}
|
|
ln -sf ../lib32/adainclude 32/adainclude
|
|
ln -sf lib64/adainclude adainclude
|
|
ln -sf ../lib32/adalib 32/adalib
|
|
ln -sf lib64/adalib adalib
|
|
%endif
|
|
%else
|
|
%ifarch %{multilib_64_archs}
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgfortran.a 32/libgfortran.a
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libstdc++.a 32/libstdc++.a
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libstdc++fs.a 32/libstdc++fs.a
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libsupc++.a 32/libsupc++.a
|
|
%if %{build_libquadmath}
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libquadmath.a 32/libquadmath.a
|
|
%endif
|
|
%if %{build_libitm}
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libitm.a 32/libitm.a
|
|
%endif
|
|
%if %{build_libatomic}
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libatomic.a 32/libatomic.a
|
|
%endif
|
|
%if %{build_libasan}
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libasan.a 32/libasan.a
|
|
%endif
|
|
%if %{build_libubsan}
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libubsan.a 32/libubsan.a
|
|
%endif
|
|
%if %{build_libmpx}
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libmpx.a 32/libmpx.a
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libmpxwrappers.a 32/libmpxwrappers.a
|
|
%endif
|
|
%if %{build_go}
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgo.a 32/libgo.a
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgobegin.a 32/libgobegin.a
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgolibbegin.a 32/libgolibbegin.a
|
|
%endif
|
|
%if %{build_ada}
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/adainclude 32/adainclude
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/adalib 32/adalib
|
|
%endif
|
|
%endif
|
|
%endif
|
|
|
|
# If we are building a debug package then copy all of the static archives
|
|
# into the debug directory to keep them as unstripped copies.
|
|
%if 0%{?_enable_debug_packages}
|
|
for d in . $FULLLSUBDIR; do
|
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/$d
|
|
for f in `find $d -maxdepth 1 -a \
|
|
\( -name libasan.a -o -name libatomic.a \
|
|
-o -name libcaf_single.a \
|
|
-o -name libgcc.a -o -name libgcc_eh.a \
|
|
-o -name libgcov.a -o -name libgfortran.a \
|
|
-o -name libgo.a -o -name libgobegin.a \
|
|
-o -name libgolibbegin.a -o -name libgomp.a \
|
|
-o -name libitm.a -o -name liblsan.a \
|
|
-o -name libmpx.a -o -name libmpxwrappers.a \
|
|
-o -name libobjc.a \
|
|
-o -name libquadmath.a -o -name libstdc++.a \
|
|
-o -name libstdc++fs.a -o -name libsupc++.a \
|
|
-o -name libtsan.a -o -name libubsan.a \) -a -type f`; do
|
|
cp -a $f $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/$d/
|
|
done
|
|
done
|
|
%endif
|
|
|
|
# Strip debug info from Fortran/ObjC/Java static libraries
|
|
strip -g `find . \( -name libgfortran.a -o -name libobjc.a -o -name libgomp.a \
|
|
-o -name libgcc.a -o -name libgcov.a -o -name libquadmath.a \
|
|
-o -name libitm.a -o -name libgo.a -o -name libcaf\*.a \
|
|
-o -name libatomic.a -o -name libasan.a -o -name libtsan.a \
|
|
-o -name libubsan.a -o -name liblsan.a \
|
|
-o -name libmpx.a -o -name libmpxwrappers.a -o -name libcc1.a \) \
|
|
-a -type f`
|
|
popd
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgfortran.so.5.*
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgomp.so.1.*
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libcc1.so.0.*
|
|
%if %{build_libquadmath}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libquadmath.so.0.*
|
|
%endif
|
|
%if %{build_libitm}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libitm.so.1.*
|
|
%endif
|
|
%if %{build_libatomic}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libatomic.so.1.*
|
|
%endif
|
|
%if %{build_libasan}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libasan.so.5.*
|
|
%endif
|
|
%if %{build_libubsan}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libubsan.so.1.*
|
|
%endif
|
|
%if %{build_libmpx}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libmpx.so.2.*
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libmpxwrappers.so.2.*
|
|
%endif
|
|
%if %{build_libtsan}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libtsan.so.0.*
|
|
%endif
|
|
%if %{build_liblsan}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/liblsan.so.0.*
|
|
%endif
|
|
%if %{build_go}
|
|
# Avoid stripping these libraries and binaries.
|
|
chmod 644 %{buildroot}%{_prefix}/%{_lib}/libgo.so.13.*
|
|
chmod 644 %{buildroot}%{_prefix}/bin/go.gcc
|
|
chmod 644 %{buildroot}%{_prefix}/bin/gofmt.gcc
|
|
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo
|
|
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/buildid
|
|
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/test2json
|
|
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/vet
|
|
%endif
|
|
%if %{build_objc}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libobjc.so.4.*
|
|
%endif
|
|
|
|
%if %{build_ada}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnarl*so*
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnat*so*
|
|
%endif
|
|
|
|
mv $FULLPATH/include-fixed/syslimits.h $FULLPATH/include/syslimits.h
|
|
mv $FULLPATH/include-fixed/limits.h $FULLPATH/include/limits.h
|
|
for h in `find $FULLPATH/include -name \*.h`; do
|
|
if grep -q 'It has been auto-edited by fixincludes from' $h; then
|
|
rh=`grep -A2 'It has been auto-edited by fixincludes from' $h | tail -1 | sed 's|^.*"\(.*\)".*$|\1|'`
|
|
diff -up $rh $h || :
|
|
rm -f $h
|
|
fi
|
|
done
|
|
|
|
cat > %{buildroot}%{_prefix}/bin/c89 <<"EOF"
|
|
#!/bin/sh
|
|
fl="-std=c89"
|
|
for opt; do
|
|
case "$opt" in
|
|
-ansi|-std=c89|-std=iso9899:1990) fl="";;
|
|
-std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2
|
|
exit 1;;
|
|
esac
|
|
done
|
|
exec gcc $fl ${1+"$@"}
|
|
EOF
|
|
cat > %{buildroot}%{_prefix}/bin/c99 <<"EOF"
|
|
#!/bin/sh
|
|
fl="-std=c99"
|
|
for opt; do
|
|
case "$opt" in
|
|
-std=c99|-std=iso9899:1999) fl="";;
|
|
-std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2
|
|
exit 1;;
|
|
esac
|
|
done
|
|
exec gcc $fl ${1+"$@"}
|
|
EOF
|
|
chmod 755 %{buildroot}%{_prefix}/bin/c?9
|
|
|
|
cd ..
|
|
%find_lang %{name}
|
|
%find_lang cpplib
|
|
|
|
# Remove binaries we will not be including, so that they don't end up in
|
|
# gcc-debuginfo
|
|
rm -f %{buildroot}%{_prefix}/%{_lib}/{libffi*,libiberty.a} || :
|
|
rm -f $FULLEPATH/install-tools/{mkheaders,fixincl}
|
|
rm -f %{buildroot}%{_prefix}/lib/{32,64}/libiberty.a
|
|
rm -f %{buildroot}%{_prefix}/%{_lib}/libssp*
|
|
rm -f %{buildroot}%{_prefix}/%{_lib}/libvtv* || :
|
|
rm -f %{buildroot}%{_prefix}/bin/gappletviewer || :
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gfortran || :
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gccgo || :
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcj || :
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-ar || :
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-nm || :
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-ranlib || :
|
|
|
|
%ifarch %{multilib_64_archs}
|
|
# Remove libraries for the other arch on multilib arches
|
|
rm -f %{buildroot}%{_prefix}/lib/lib*.so*
|
|
rm -f %{buildroot}%{_prefix}/lib/lib*.a
|
|
rm -f %{buildroot}/lib/libgcc_s*.so*
|
|
%if %{build_go}
|
|
rm -rf %{buildroot}%{_prefix}/lib/go/%{gcc_major}/%{gcc_target_platform}
|
|
%ifnarch sparc64 ppc64 ppc64p7
|
|
ln -sf %{multilib_32_arch}-%{_vendor}-%{_target_os} %{buildroot}%{_prefix}/lib/go/%{gcc_major}/%{gcc_target_platform}
|
|
%endif
|
|
%endif
|
|
%else
|
|
%ifarch sparcv9 ppc
|
|
rm -f %{buildroot}%{_prefix}/lib64/lib*.so*
|
|
rm -f %{buildroot}%{_prefix}/lib64/lib*.a
|
|
rm -f %{buildroot}/lib64/libgcc_s*.so*
|
|
%if %{build_go}
|
|
rm -rf %{buildroot}%{_prefix}/lib64/go/%{gcc_major}/%{gcc_target_platform}
|
|
%endif
|
|
%endif
|
|
%endif
|
|
|
|
rm -f %{buildroot}%{mandir}/man3/ffi*
|
|
|
|
# Help plugins find out nvra.
|
|
echo gcc-%{version}-%{release}.%{_arch} > $FULLPATH/rpmver
|
|
|
|
%check
|
|
cd obj-%{gcc_target_platform}
|
|
|
|
# run the tests.
|
|
make %{?_smp_mflags} -k check ALT_CC_UNDER_TEST=gcc ALT_CXX_UNDER_TEST=g++ \
|
|
%if 0%{?fedora} >= 20 || 0%{?rhel} > 7
|
|
RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector-strong}'" || :
|
|
%else
|
|
RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector}'" || :
|
|
%endif
|
|
echo ====================TESTING=========================
|
|
( LC_ALL=C ../contrib/test_summary || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}'
|
|
echo ====================TESTING END=====================
|
|
mkdir testlogs-%{_target_platform}-%{version}-%{release}
|
|
for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do
|
|
ln $i testlogs-%{_target_platform}-%{version}-%{release}/ || :
|
|
done
|
|
tar cf - testlogs-%{_target_platform}-%{version}-%{release} | xz -9e \
|
|
| uuencode testlogs-%{_target_platform}.tar.xz || :
|
|
rm -rf testlogs-%{_target_platform}-%{version}-%{release}
|
|
|
|
%post
|
|
if [ -f %{_infodir}/gcc.info.gz ]; then
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
|
|
fi
|
|
|
|
%preun
|
|
if [ $1 = 0 -a -f %{_infodir}/gcc.info.gz ]; then
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
|
|
fi
|
|
|
|
%post -n cpp
|
|
if [ -f %{_infodir}/cpp.info.gz ]; then
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
|
|
fi
|
|
|
|
%preun -n cpp
|
|
if [ $1 = 0 -a -f %{_infodir}/cpp.info.gz ]; then
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
|
|
fi
|
|
|
|
%post gfortran
|
|
if [ -f %{_infodir}/gfortran.info.gz ]; then
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
|
|
fi
|
|
|
|
%preun gfortran
|
|
if [ $1 = 0 -a -f %{_infodir}/gfortran.info.gz ]; then
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
|
|
fi
|
|
|
|
%post gnat
|
|
if [ -f %{_infodir}/gnat_rm.info.gz ]; then
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
|
|
fi
|
|
|
|
%preun gnat
|
|
if [ $1 = 0 -a -f %{_infodir}/gnat_rm.info.gz ]; then
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
|
|
fi
|
|
|
|
%post go
|
|
%{_sbindir}/update-alternatives --install \
|
|
%{_prefix}/bin/go go %{_prefix}/bin/go.gcc 92 \
|
|
--slave %{_prefix}/bin/gofmt gofmt %{_prefix}/bin/gofmt.gcc
|
|
|
|
%preun go
|
|
if [ $1 = 0 ]; then
|
|
%{_sbindir}/update-alternatives --remove go %{_prefix}/bin/go.gcc
|
|
fi
|
|
|
|
# Because glibc Prereq's libgcc and /sbin/ldconfig
|
|
# comes from glibc, it might not exist yet when
|
|
# libgcc is installed
|
|
%post -n libgcc -p <lua>
|
|
if posix.access ("/sbin/ldconfig", "x") then
|
|
local pid = posix.fork ()
|
|
if pid == 0 then
|
|
posix.exec ("/sbin/ldconfig")
|
|
elseif pid ~= -1 then
|
|
posix.wait (pid)
|
|
end
|
|
end
|
|
|
|
%postun -n libgcc -p <lua>
|
|
if posix.access ("/sbin/ldconfig", "x") then
|
|
local pid = posix.fork ()
|
|
if pid == 0 then
|
|
posix.exec ("/sbin/ldconfig")
|
|
elseif pid ~= -1 then
|
|
posix.wait (pid)
|
|
end
|
|
end
|
|
|
|
%post -n libstdc++ -p /sbin/ldconfig
|
|
|
|
%postun -n libstdc++ -p /sbin/ldconfig
|
|
|
|
%post -n libobjc -p /sbin/ldconfig
|
|
|
|
%postun -n libobjc -p /sbin/ldconfig
|
|
|
|
%post -n libgfortran -p /sbin/ldconfig
|
|
|
|
%postun -n libgfortran -p /sbin/ldconfig
|
|
|
|
%post -n libgnat -p /sbin/ldconfig
|
|
|
|
%postun -n libgnat -p /sbin/ldconfig
|
|
|
|
%post -n libgomp
|
|
/sbin/ldconfig
|
|
if [ -f %{_infodir}/libgomp.info.gz ]; then
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
|
|
fi
|
|
|
|
%preun -n libgomp
|
|
if [ $1 = 0 -a -f %{_infodir}/libgomp.info.gz ]; then
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
|
|
fi
|
|
|
|
%postun -n libgomp -p /sbin/ldconfig
|
|
|
|
%post gdb-plugin -p /sbin/ldconfig
|
|
|
|
%postun gdb-plugin -p /sbin/ldconfig
|
|
|
|
%post -n libgccjit -p /sbin/ldconfig
|
|
|
|
%postun -n libgccjit -p /sbin/ldconfig
|
|
|
|
%post -n libgccjit-devel
|
|
if [ -f %{_infodir}/libgccjit.info.gz ]; then
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/libgccjit.info.gz || :
|
|
fi
|
|
|
|
%preun -n libgccjit-devel
|
|
if [ $1 = 0 -a -f %{_infodir}/libgccjit.info.gz ]; then
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/libgccjit.info.gz || :
|
|
fi
|
|
|
|
%post -n libquadmath
|
|
/sbin/ldconfig
|
|
if [ -f %{_infodir}/libquadmath.info.gz ]; then
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/libquadmath.info.gz || :
|
|
fi
|
|
|
|
%preun -n libquadmath
|
|
if [ $1 = 0 -a -f %{_infodir}/libquadmath.info.gz ]; then
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/libquadmath.info.gz || :
|
|
fi
|
|
|
|
%postun -n libquadmath -p /sbin/ldconfig
|
|
|
|
%post -n libitm
|
|
/sbin/ldconfig
|
|
if [ -f %{_infodir}/libitm.info.gz ]; then
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/libitm.info.gz || :
|
|
fi
|
|
|
|
%preun -n libitm
|
|
if [ $1 = 0 -a -f %{_infodir}/libitm.info.gz ]; then
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/libitm.info.gz || :
|
|
fi
|
|
|
|
%postun -n libitm -p /sbin/ldconfig
|
|
|
|
%post -n libatomic -p /sbin/ldconfig
|
|
|
|
%postun -n libatomic -p /sbin/ldconfig
|
|
|
|
%post -n libasan -p /sbin/ldconfig
|
|
|
|
%postun -n libasan -p /sbin/ldconfig
|
|
|
|
%post -n libubsan -p /sbin/ldconfig
|
|
|
|
%postun -n libubsan -p /sbin/ldconfig
|
|
|
|
%post -n libtsan -p /sbin/ldconfig
|
|
|
|
%postun -n libtsan -p /sbin/ldconfig
|
|
|
|
%post -n liblsan -p /sbin/ldconfig
|
|
|
|
%postun -n liblsan -p /sbin/ldconfig
|
|
|
|
%post -n libmpx -p /sbin/ldconfig
|
|
|
|
%postun -n libmpx -p /sbin/ldconfig
|
|
|
|
%post -n libgo -p /sbin/ldconfig
|
|
|
|
%postun -n libgo -p /sbin/ldconfig
|
|
|
|
%files -f %{name}.lang
|
|
%{_prefix}/bin/cc
|
|
%{_prefix}/bin/c89
|
|
%{_prefix}/bin/c99
|
|
%{_prefix}/bin/gcc
|
|
%{_prefix}/bin/gcov
|
|
%{_prefix}/bin/gcov-tool
|
|
%{_prefix}/bin/gcov-dump
|
|
%{_prefix}/bin/gcc-ar
|
|
%{_prefix}/bin/gcc-nm
|
|
%{_prefix}/bin/gcc-ranlib
|
|
%ifarch ppc
|
|
%{_prefix}/bin/%{_target_platform}-gcc
|
|
%endif
|
|
%ifarch sparc64 sparcv9
|
|
%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
|
|
%endif
|
|
%ifarch ppc64 ppc64p7
|
|
%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
|
|
%endif
|
|
%{_prefix}/bin/%{gcc_target_platform}-gcc
|
|
%{_prefix}/bin/%{gcc_target_platform}-gcc-%{gcc_major}
|
|
%{_mandir}/man1/gcc.1*
|
|
%{_mandir}/man1/gcov.1*
|
|
%{_mandir}/man1/gcov-tool.1*
|
|
%{_mandir}/man1/gcov-dump.1*
|
|
%{_infodir}/gcc*
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%dir %{_prefix}/libexec/gcc
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/lto1
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/lto-wrapper
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/liblto_plugin.so*
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/rpmver
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stddef.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdarg.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdfix.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/varargs.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/float.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/limits.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdbool.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/iso646.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/syslimits.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/unwind.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/omp.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/openacc.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdint.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdint-gcc.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdalign.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdnoreturn.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdatomic.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/gcov.h
|
|
%ifarch %{ix86} x86_64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xmmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/emmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/pmmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/tmmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ammintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/smmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/nmmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/wmmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/immintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/x86intrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/fma4intrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xopintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/lwpintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/popcntintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmiintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/tbmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ia32intrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx2intrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmi2intrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/f16cintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/fmaintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/lzcntintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/rtmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xtestintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/adxintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/prfchwintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/rdseedintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/fxsrintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xsaveintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xsaveoptintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512cdintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512erintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512fintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512pfintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/shaintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mm_malloc.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mm3dnow.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cpuid.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cross-stdarg.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bwintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512dqintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512ifmaintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512ifmavlintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vbmiintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vbmivlintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vlbwintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vldqintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vlintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/clflushoptintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/clwbintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mwaitxintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xsavecintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xsavesintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/clzerointrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/pkuintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx5124fmapsintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx5124vnniwintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vpopcntdqintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sgxintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/gfniintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cetintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cet.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vbmi2intrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vbmi2vlintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vnniintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vnnivlintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vaesintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vpclmulqdqintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vpopcntdqvlintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bitalgintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/pconfigintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/wbnoinvdintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/movdirintrin.h
|
|
%endif
|
|
%ifarch ia64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ia64intrin.h
|
|
%endif
|
|
%ifarch ppc ppc64 ppc64le ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ppc-asm.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/altivec.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/paired.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ppu_intrinsics.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/si2vmx.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/spu2vmx.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vec_types.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmxlintrin.h
|
|
%endif
|
|
%ifarch %{arm}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/unwind-arm-common.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_neon.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_acle.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_cmse.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_fp16.h
|
|
%endif
|
|
%ifarch aarch64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_neon.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_acle.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_fp16.h
|
|
%endif
|
|
%ifarch sparc sparcv9 sparc64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/visintrin.h
|
|
%endif
|
|
%ifarch s390 s390x
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/s390intrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmxlintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vecintrin.h
|
|
%endif
|
|
%if %{build_libmpx}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpx.spec
|
|
%endif
|
|
%if %{build_libasan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sanitizer
|
|
%endif
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/collect2
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/crt*.o
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcc.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcov.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcc_eh.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcc_s.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgomp.spec
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgomp.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgomp.so
|
|
%if %{build_libitm}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.spec
|
|
%endif
|
|
%if %{build_libasan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libsanitizer.spec
|
|
%endif
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/crt*.o
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgcc.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgcov.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgcc_eh.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgcc_s.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgomp.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgomp.so
|
|
%if %{build_libquadmath}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libquadmath.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libquadmath.so
|
|
%endif
|
|
%if %{build_libitm}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libitm.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libitm.so
|
|
%endif
|
|
%if %{build_libatomic}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libatomic.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libatomic.so
|
|
%endif
|
|
%if %{build_libasan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libasan.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libasan.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libasan_preinit.o
|
|
%endif
|
|
%if %{build_libubsan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libubsan.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libubsan.so
|
|
%endif
|
|
%if %{build_libmpx}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libmpx.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libmpx.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libmpxwrappers.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libmpxwrappers.so
|
|
%endif
|
|
%endif
|
|
%ifarch %{multilib_64_archs}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/crt*.o
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgcc.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgcov.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgcc_eh.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgcc_s.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgomp.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgomp.so
|
|
%if %{build_libquadmath}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libquadmath.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libquadmath.so
|
|
%endif
|
|
%if %{build_libitm}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libitm.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libitm.so
|
|
%endif
|
|
%if %{build_libatomic}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libatomic.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libatomic.so
|
|
%endif
|
|
%if %{build_libasan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libasan.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libasan.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libasan_preinit.o
|
|
%endif
|
|
%if %{build_libubsan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libubsan.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libubsan.so
|
|
%endif
|
|
%if %{build_libmpx}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libmpx.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libmpx.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libmpxwrappers.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libmpxwrappers.so
|
|
%endif
|
|
%endif
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%if %{build_libquadmath}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.so
|
|
%endif
|
|
%if %{build_libitm}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.so
|
|
%endif
|
|
%if %{build_libatomic}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.so
|
|
%endif
|
|
%if %{build_libasan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan_preinit.o
|
|
%endif
|
|
%if %{build_libubsan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.so
|
|
%endif
|
|
%if %{build_libmpx}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpx.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpx.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpxwrappers.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpxwrappers.so
|
|
%endif
|
|
%else
|
|
%if %{build_libatomic}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.so
|
|
%endif
|
|
%if %{build_libasan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan_preinit.o
|
|
%endif
|
|
%if %{build_libubsan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.so
|
|
%endif
|
|
%if %{build_libmpx}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpx.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpxwrappers.so
|
|
%endif
|
|
%endif
|
|
%if %{build_libtsan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan_preinit.o
|
|
%endif
|
|
%if %{build_liblsan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan_preinit.o
|
|
%endif
|
|
%{_prefix}/libexec/getconf/default
|
|
%doc gcc/README* rpm.doc/changelogs/gcc/ChangeLog*
|
|
%{!?_licensedir:%global license %%doc}
|
|
%license gcc/COPYING* COPYING.RUNTIME
|
|
|
|
%files -n cpp -f cpplib.lang
|
|
%{_prefix}/lib/cpp
|
|
%{_prefix}/bin/cpp
|
|
%{_mandir}/man1/cpp.1*
|
|
%{_infodir}/cpp*
|
|
%dir %{_prefix}/libexec/gcc
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1
|
|
|
|
%files -n libgcc
|
|
/%{_lib}/libgcc_s-%{gcc_major}-%{DATE}.so.1
|
|
/%{_lib}/libgcc_s.so.1
|
|
%{!?_licensedir:%global license %%doc}
|
|
%license gcc/COPYING* COPYING.RUNTIME
|
|
|
|
%files c++
|
|
%{_prefix}/bin/%{gcc_target_platform}-*++
|
|
%{_prefix}/bin/g++
|
|
%{_prefix}/bin/c++
|
|
%{_mandir}/man1/g++.1*
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%dir %{_prefix}/libexec/gcc
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1plus
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libstdc++.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libstdc++.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libstdc++fs.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libsupc++.a
|
|
%endif
|
|
%ifarch %{multilib_64_archs}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libstdc++.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libstdc++.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libstdc++fs.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libsupc++.a
|
|
%endif
|
|
%ifarch sparcv9 ppc %{multilib_64_archs}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.so
|
|
%endif
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++fs.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libsupc++.a
|
|
%endif
|
|
%doc rpm.doc/changelogs/gcc/cp/ChangeLog*
|
|
|
|
%files -n libstdc++
|
|
%{_prefix}/%{_lib}/libstdc++.so.6*
|
|
%dir %{_datadir}/gdb
|
|
%dir %{_datadir}/gdb/auto-load
|
|
%dir %{_datadir}/gdb/auto-load/%{_prefix}
|
|
%dir %{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
|
|
%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc*gdb.py*
|
|
%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/__pycache__
|
|
%dir %{_prefix}/share/gcc-%{gcc_major}
|
|
%dir %{_prefix}/share/gcc-%{gcc_major}/python
|
|
%{_prefix}/share/gcc-%{gcc_major}/python/libstdcxx
|
|
|
|
%files -n libstdc++-devel
|
|
%dir %{_prefix}/include/c++
|
|
%{_prefix}/include/c++/%{gcc_major}
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%ifnarch sparcv9 ppc %{multilib_64_archs}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.so
|
|
%endif
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libstdc++fs.a
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libstdc++fs.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++fs.a
|
|
%endif
|
|
%doc rpm.doc/changelogs/libstdc++-v3/ChangeLog* libstdc++-v3/README*
|
|
|
|
%files -n libstdc++-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libstdc++.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libsupc++.a
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libstdc++.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libsupc++.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libsupc++.a
|
|
%endif
|
|
|
|
%if %{build_libstdcxx_docs}
|
|
%files -n libstdc++-docs
|
|
%{_mandir}/man3/*
|
|
%doc rpm.doc/libstdc++-v3/html
|
|
%endif
|
|
|
|
%if %{build_objc}
|
|
%files objc
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%dir %{_prefix}/libexec/gcc
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/objc
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1obj
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libobjc.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libobjc.so
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libobjc.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libobjc.so
|
|
%endif
|
|
%ifarch %{multilib_64_archs}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libobjc.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libobjc.so
|
|
%endif
|
|
%doc rpm.doc/objc/*
|
|
%doc libobjc/THREADS* rpm.doc/changelogs/libobjc/ChangeLog*
|
|
|
|
%files objc++
|
|
%dir %{_prefix}/libexec/gcc
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1objplus
|
|
|
|
%files -n libobjc
|
|
%{_prefix}/%{_lib}/libobjc.so.4*
|
|
%endif
|
|
|
|
%files gfortran
|
|
%{_prefix}/bin/gfortran
|
|
%{_prefix}/bin/f95
|
|
%{_mandir}/man1/gfortran.1*
|
|
%{_infodir}/gfortran*
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%dir %{_prefix}/libexec/gcc
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib.f90
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib.mod
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib_kinds.mod
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/openacc.f90
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/openacc.mod
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/openacc_kinds.mod
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/openacc_lib.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/ieee_arithmetic.mod
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/ieee_exceptions.mod
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/ieee_features.mod
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/f951
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.spec
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libcaf_single.a
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.a
|
|
%endif
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.so
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libcaf_single.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgfortran.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgfortran.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/finclude
|
|
%endif
|
|
%ifarch %{multilib_64_archs}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libcaf_single.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgfortran.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgfortran.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/finclude
|
|
%endif
|
|
%dir %{_fmoddir}
|
|
%doc rpm.doc/gfortran/*
|
|
|
|
%files -n libgfortran
|
|
%{_prefix}/%{_lib}/libgfortran.so.5*
|
|
|
|
%files -n libgfortran-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libgfortran.a
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libgfortran.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.a
|
|
%endif
|
|
|
|
%if %{build_ada}
|
|
%files gnat
|
|
%{_prefix}/bin/gnat
|
|
%{_prefix}/bin/gnat[^i]*
|
|
%{_infodir}/gnat*
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%dir %{_prefix}/libexec/gcc
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/adainclude
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/adalib
|
|
%endif
|
|
%ifarch %{multilib_64_archs}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/adainclude
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/adalib
|
|
%endif
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adainclude
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib
|
|
%endif
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/gnat1
|
|
%doc rpm.doc/changelogs/gcc/ada/ChangeLog*
|
|
|
|
%files -n libgnat
|
|
%{_prefix}/%{_lib}/libgnat-*.so
|
|
%{_prefix}/%{_lib}/libgnarl-*.so
|
|
|
|
%files -n libgnat-devel
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adainclude
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib
|
|
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib/libgnat.a
|
|
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib/libgnarl.a
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adainclude
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib
|
|
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib/libgnat.a
|
|
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib/libgnarl.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adainclude
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib
|
|
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib/libgnat.a
|
|
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib/libgnarl.a
|
|
%endif
|
|
|
|
%files -n libgnat-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib/libgnat.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib/libgnarl.a
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib/libgnat.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib/libgnarl.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib/libgnat.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib/libgnarl.a
|
|
%endif
|
|
%endif
|
|
|
|
%files -n libgomp
|
|
%{_prefix}/%{_lib}/libgomp.so.1*
|
|
%{_infodir}/libgomp.info*
|
|
%doc rpm.doc/changelogs/libgomp/ChangeLog*
|
|
|
|
%if %{build_libquadmath}
|
|
%files -n libquadmath
|
|
%{_prefix}/%{_lib}/libquadmath.so.0*
|
|
%{_infodir}/libquadmath.info*
|
|
%{!?_licensedir:%global license %%doc}
|
|
%license rpm.doc/libquadmath/COPYING*
|
|
|
|
%files -n libquadmath-devel
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/quadmath.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/quadmath_weak.h
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.so
|
|
%endif
|
|
%doc rpm.doc/libquadmath/ChangeLog*
|
|
|
|
%files -n libquadmath-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libquadmath.a
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libquadmath.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.a
|
|
%endif
|
|
%endif
|
|
|
|
%if %{build_libitm}
|
|
%files -n libitm
|
|
%{_prefix}/%{_lib}/libitm.so.1*
|
|
%{_infodir}/libitm.info*
|
|
|
|
%files -n libitm-devel
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
|
|
#%%{_prefix}/lib/gcc/%%{gcc_target_platform}/%%{gcc_major}/include/itm.h
|
|
#%%{_prefix}/lib/gcc/%%{gcc_target_platform}/%%{gcc_major}/include/itm_weak.h
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.so
|
|
%endif
|
|
%doc rpm.doc/libitm/ChangeLog*
|
|
|
|
%files -n libitm-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libitm.a
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libitm.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.a
|
|
%endif
|
|
%endif
|
|
|
|
%if %{build_libatomic}
|
|
%files -n libatomic
|
|
%{_prefix}/%{_lib}/libatomic.so.1*
|
|
|
|
%files -n libatomic-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libatomic.a
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libatomic.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.a
|
|
%endif
|
|
%doc rpm.doc/changelogs/libatomic/ChangeLog*
|
|
%endif
|
|
|
|
%if %{build_libasan}
|
|
%files -n libasan
|
|
%{_prefix}/%{_lib}/libasan.so.5*
|
|
|
|
%files -n libasan-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libasan.a
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libasan.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.a
|
|
%endif
|
|
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
|
|
%{!?_licensedir:%global license %%doc}
|
|
%license libsanitizer/LICENSE.TXT
|
|
%endif
|
|
|
|
%if %{build_libubsan}
|
|
%files -n libubsan
|
|
%{_prefix}/%{_lib}/libubsan.so.1*
|
|
|
|
%files -n libubsan-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libubsan.a
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libubsan.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.a
|
|
%endif
|
|
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
|
|
%{!?_licensedir:%global license %%doc}
|
|
%license libsanitizer/LICENSE.TXT
|
|
%endif
|
|
|
|
%if %{build_libtsan}
|
|
%files -n libtsan
|
|
%{_prefix}/%{_lib}/libtsan.so.0*
|
|
|
|
%files -n libtsan-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan.a
|
|
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
|
|
%{!?_licensedir:%global license %%doc}
|
|
%license libsanitizer/LICENSE.TXT
|
|
%endif
|
|
|
|
%if %{build_liblsan}
|
|
%files -n liblsan
|
|
%{_prefix}/%{_lib}/liblsan.so.0*
|
|
|
|
%files -n liblsan-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan.a
|
|
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
|
|
%{!?_licensedir:%global license %%doc}
|
|
%license libsanitizer/LICENSE.TXT
|
|
%endif
|
|
|
|
%if %{build_libmpx}
|
|
%files -n libmpx
|
|
%{_prefix}/%{_lib}/libmpx.so.2*
|
|
%{_prefix}/%{_lib}/libmpxwrappers.so.2*
|
|
|
|
%files -n libmpx-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libmpx.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libmpxwrappers.a
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libmpx.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libmpxwrappers.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpx.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpxwrappers.a
|
|
%endif
|
|
%doc rpm.doc/changelogs/libmpx/ChangeLog*
|
|
%endif
|
|
|
|
%if %{build_go}
|
|
%files go
|
|
%ghost %{_prefix}/bin/go
|
|
%attr(755,root,root) %{_prefix}/bin/go.gcc
|
|
%{_prefix}/bin/gccgo
|
|
%ghost %{_prefix}/bin/gofmt
|
|
%attr(755,root,root) %{_prefix}/bin/gofmt.gcc
|
|
%{_mandir}/man1/gccgo.1*
|
|
%{_mandir}/man1/go.1*
|
|
%{_mandir}/man1/gofmt.1*
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%dir %{_prefix}/libexec/gcc
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/go1
|
|
%attr(755,root,root) %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo
|
|
%attr(755,root,root) %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/buildid
|
|
%attr(755,root,root) %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/test2json
|
|
%attr(755,root,root) %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/vet
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgo.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgo.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgobegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgolibbegin.a
|
|
%endif
|
|
%ifarch %{multilib_64_archs}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgo.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgo.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgobegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgolibbegin.a
|
|
%endif
|
|
%ifarch sparcv9 ppc %{multilib_64_archs}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgo.so
|
|
%endif
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgo.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgobegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgolibbegin.a
|
|
%endif
|
|
%doc rpm.doc/go/*
|
|
|
|
%files -n libgo
|
|
%attr(755,root,root) %{_prefix}/%{_lib}/libgo.so.13*
|
|
%doc rpm.doc/libgo/*
|
|
|
|
%files -n libgo-devel
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%dir %{_prefix}/%{_lib}/go
|
|
%dir %{_prefix}/%{_lib}/go/%{gcc_major}
|
|
%{_prefix}/%{_lib}/go/%{gcc_major}/%{gcc_target_platform}
|
|
%ifarch %{multilib_64_archs}
|
|
%ifnarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/go
|
|
%dir %{_prefix}/lib/go/%{gcc_major}
|
|
%{_prefix}/lib/go/%{gcc_major}/%{gcc_target_platform}
|
|
%endif
|
|
%endif
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libgobegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libgolibbegin.a
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libgobegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libgolibbegin.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgobegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgolibbegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgo.so
|
|
%endif
|
|
|
|
%files -n libgo-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libgo.a
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libgo.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgo.a
|
|
%endif
|
|
%endif
|
|
|
|
%files -n libgccjit
|
|
%{_prefix}/%{_lib}/libgccjit.so.*
|
|
%doc rpm.doc/changelogs/gcc/jit/ChangeLog*
|
|
|
|
%files -n libgccjit-devel
|
|
%{_prefix}/%{_lib}/libgccjit.so
|
|
%{_prefix}/include/libgccjit*.h
|
|
%{_infodir}/libgccjit.info*
|
|
%doc rpm.doc/libgccjit-devel/*
|
|
%doc gcc/jit/docs/examples
|
|
|
|
%files plugin-devel
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/gtype.state
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/include
|
|
%dir %{_prefix}/libexec/gcc
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/plugin
|
|
|
|
%files gdb-plugin
|
|
%{_prefix}/%{_lib}/libcc1.so*
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/libcc1plugin.so*
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/libcp1plugin.so*
|
|
%doc rpm.doc/changelogs/libcc1/ChangeLog*
|
|
|
|
%if %{build_offload_nvptx}
|
|
%files offload-nvptx
|
|
%{_prefix}/bin/nvptx-none-*
|
|
%{_prefix}/bin/%{gcc_target_platform}-accel-nvptx-none-gcc
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel
|
|
%dir %{_prefix}/libexec/gcc
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/accel
|
|
%{_prefix}/lib/gcc/nvptx-none
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none
|
|
%dir %{_prefix}/nvptx-none
|
|
%{_prefix}/nvptx-none/bin
|
|
%{_prefix}/nvptx-none/include
|
|
|
|
%files -n libgomp-offload-nvptx
|
|
%{_prefix}/%{_lib}/libgomp-plugin-nvptx.so.*
|
|
%endif
|
|
|
|
%changelog
|
|
* Thu Oct 11 2018 Jakub Jelinek <jakub@redhat.com> 8.2.1-4
|
|
- update from the 8 branch
|
|
- PRs bootstrap/87225, c++/84940, c++/85070, c++/86881, c++/87093,
|
|
c++/87137, c++/87185, c++/87582, fortran/83999, fortran/85395,
|
|
fortran/85954, fortran/86111, fortran/86116, fortran/86372,
|
|
fortran/86830, fortran/87277, fortran/87284, gcov-profile/85871,
|
|
gcov-profile/86109, libstdc++/87278, libstdc++/87538,
|
|
middle-end/87188, middle-end/87248, other/87353,
|
|
rtl-optimization/86771, rtl-optimization/86882, sanitizer/85774,
|
|
target/82699, target/85666, target/86731, target/86989, target/87033,
|
|
target/87224, target/87370, target/87414, target/87467, target/87517,
|
|
target/87522, target/87550, tree-optimization/86844
|
|
|
|
* Wed Sep 5 2018 Jakub Jelinek <jakub@redhat.com> 8.2.1-3
|
|
- update from the 8 branch
|
|
- PRs c++/86190, c++/86706, c++/86728, c++/86738, c++/86763, c++/86767,
|
|
c++/86836, c++/87095, c++/87122, c++/87155, fortran/86328,
|
|
fortran/86760, fortran/86837, fortran/86906, gcov-profile/86817,
|
|
libfortran/86704, libstdc++/60555, libstdc++/84535, libstdc++/86597,
|
|
libstdc++/86861, libstdc++/86874, libstdc++/87116, lto/86456,
|
|
middle-end/86505, middle-end/86705, middle-end/87024,
|
|
middle-end/87099, middle-end/87138, other/86992,
|
|
rtl-optimization/87065, sanitizer/86022, target/86386, target/86640,
|
|
target/86662, target/86820, target/87014, target/87198,
|
|
testsuite/86153, tree-optimization/80925, tree-optimization/85859,
|
|
tree-optimization/86816, tree-optimization/86835,
|
|
tree-optimization/86871, tree-optimization/86914,
|
|
tree-optimization/86927, tree-optimization/86945,
|
|
tree-optimization/87074
|
|
|
|
* Wed Aug 1 2018 Jakub Jelinek <jakub@redhat.com> 8.2.1-2
|
|
- update from the 8 branch
|
|
- PRs bootstrap/86724, c/85704, c/86617, libstdc++/84654, libstdc++/85672,
|
|
libstdc++/86734, sanitizer/86759, target/86511, target/86612,
|
|
target/86651
|
|
|
|
* Thu Jul 26 2018 Jakub Jelinek <jakub@redhat.com> 8.2.1-1
|
|
- update from the 8 branch
|
|
- GCC 8.2 release
|
|
- PRs c++/3698, c++/86208, c++/86374, c++/86480, c/86453, debug/86452,
|
|
debug/86457, fortran/83183, fortran/83184, fortran/86325,
|
|
fortran/86417, fortran/86421, middle-end/85602, middle-end/85974,
|
|
middle-end/86076, middle-end/86202, middle-end/86539,
|
|
middle-end/86542, middle-end/86627, middle-end/86660, target/84829,
|
|
target/86414, tree-optimization/85935, tree-optimization/86274,
|
|
tree-optimization/86514
|
|
- add annobin notes to crt*.o and libgcc (#1574936)
|
|
- drop -mcet option alias hack for f29+
|
|
|
|
* Thu Jul 12 2018 Jakub Jelinek <jakub@redhat.com> 8.1.1-5
|
|
- update from the 8 branch
|
|
- PRs c++/86320, c++/86378, c++/86398, c++/86400, debug/86064,
|
|
fortran/82865, fortran/82969, fortran/86242, hsa/86371,
|
|
libstdc++/83982, libstdc++/84087, libstdc++/85098, libstdc++/85671,
|
|
libstdc++/86127, libstdc++/86272, libstdc++/86292, libstdc++/86398,
|
|
sanitizer/86406, target/85904, target/86285, tree-optimization/86492
|
|
|
|
* Fri Jun 29 2018 Jakub Jelinek <jakub@redhat.com> 8.1.1-4
|
|
- make sure rs6000-modes.h is installed for plugins (#1596407)
|
|
|
|
* Tue Jun 26 2018 Jakub Jelinek <jakub@redhat.com> 8.1.1-3
|
|
- update from the 8 branch
|
|
- PRs c++/86182, c++/86219, c++/86291, fortran/82972, fortran/83088,
|
|
fortran/83118, fortran/85851, libgcc/86213, libstdc++/81092,
|
|
libstdc++/86112, libstdc++/86138, rtl-optimization/85645,
|
|
target/85358, target/85657, target/85994, target/86197, target/86222,
|
|
target/86314, tree-optimization/85989
|
|
|
|
* Wed Jun 20 2018 Jakub Jelinek <jakub@redhat.com> 8.1.1-2
|
|
- update from the 8 branch
|
|
- PRs ada/85540, ada/85635, bootstrap/85921, c++/61806, c++/80485,
|
|
c++/81060, c++/81420, c++/85305, c++/85618, c++/85634, c++/85646,
|
|
c++/85659, c++/85662, c++/85695, c++/85706, c++/85710, c++/85731,
|
|
c++/85739, c++/85761, c++/85764, c++/85765, c++/85782, c++/85792,
|
|
c++/85807, c++/85815, c++/85842, c++/85847, c++/85864, c++/85866,
|
|
c++/85873, c++/85912, c++/85952, c++/85963, c++/85976, c++/86025,
|
|
c++/86060, c++/86094, c++/86147, c++/86200, c++/86210, c/82063,
|
|
c/85623, c/85696, c/86093, debug/86194, fortran/38351, fortran/44491,
|
|
fortran/49636, fortran/63514, fortran/66694, fortran/68846,
|
|
fortran/70864, fortran/70870, fortran/78278, fortran/78571,
|
|
fortran/80657, fortran/82275, fortran/82617, fortran/82923,
|
|
fortran/85138, fortran/85507, fortran/85521, fortran/85542,
|
|
fortran/85543, fortran/85631, fortran/85641, fortran/85687,
|
|
fortran/85701, fortran/85702, fortran/85703, fortran/85742,
|
|
fortran/85779, fortran/85780, fortran/85786, fortran/85816,
|
|
fortran/85895, fortran/85975, fortran/85981, fortran/85996,
|
|
fortran/86045, fortran/86051, fortran/86059, fortran/86110, go/85630,
|
|
ipa/85655, libgfortran/85840, libgfortran/85906, libgfortran/86070,
|
|
libstdc++/67554, libstdc++/82644, libstdc++/82966, libstdc++/83891,
|
|
libstdc++/84159, libstdc++/85632, libstdc++/85642, libstdc++/85812,
|
|
libstdc++/85818, libstdc++/85930, libstdc++/85951, libstdc++/86008,
|
|
libstdc++/86169, middle-end/85567, middle-end/85588, middle-end/85627,
|
|
middle-end/85643, middle-end/85874, middle-end/85878,
|
|
middle-end/86095, middle-end/86122, middle-end/86123,
|
|
middle-end/86139, other/77609, rtl-optimization/85638,
|
|
rtl-optimization/86108, sanitizer/85556, sanitizer/85835,
|
|
sanitizer/86012, target/63177, target/81497, target/85345,
|
|
target/85591, target/85606, target/85658, target/85683, target/85684,
|
|
target/85698, target/85733, target/85755, target/85756, target/85829,
|
|
target/85900, target/85903, target/85945, target/85950, target/85984,
|
|
target/86003, target/86048, testsuite/85586, tree-optimization/85597,
|
|
tree-optimization/85615, tree-optimization/85712,
|
|
tree-optimization/85793, tree-optimization/85814,
|
|
tree-optimization/85822, tree-optimization/85863,
|
|
tree-optimization/85934, tree-optimization/85964,
|
|
tree-optimization/86038, tree-optimization/86114,
|
|
tree-optimization/86231
|
|
|
|
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> 8.1.1-1.1
|
|
- rebuilt for Python 3.7
|
|
|
|
* Wed May 2 2018 Jakub Jelinek <jakub@redhat.com> 8.1.1-1
|
|
- update from the 8 branch
|
|
- GCC 8.1 release
|
|
- PRs c++/85545, c++/85553, c++/85580, c++/85587, ipa/85549, libgcc/85532,
|
|
target/85473, target/85519, tree-optimization/85529,
|
|
tree-optimization/85586, web/85578
|
|
|
|
* Wed Apr 25 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.23
|
|
- update from the trunk and 8 branch
|
|
- GCC 8.1 rc1
|
|
- PR bootstrap/85490, c++/49171, c++/85437, fortran/85520, target/85512
|
|
- include movdirintrin.h header on x86 (#1571808)
|
|
|
|
* Tue Apr 24 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.22
|
|
- update from the trunk
|
|
- PRs c++/69560, c++/70808, c++/80290, c++/84463, c++/84611, c++/84630,
|
|
c++/85032, c++/85039, c++/85112, c++/85258, c++/85356, c++/85385,
|
|
c++/85462, c++/85464, c++/85470, c/85365, debug/83157, debug/84637,
|
|
debug/85302, fortran/81773, fortran/83606, fortran/85387, ipa/84149,
|
|
ipa/85329, ipa/85391, ipa/85421, jit/85384, libgcc/85334,
|
|
libgcc/85379, libgomp/85463, libstdc++/84442, libstdc++/85442,
|
|
lto/71991, lto/81968, lto/85339, lto/85371, lto/85391, lto/85405,
|
|
middle-end/81657, middle-end/84955, middle-end/85414,
|
|
middle-end/85455, middle-end/85475, middle-end/85496, objc/85476,
|
|
rtl-optimization/79916, rtl-optimization/83852,
|
|
rtl-optimization/84566, rtl-optimization/84659,
|
|
rtl-optimization/85342, rtl-optimization/85354,
|
|
rtl-optimization/85376, rtl-optimization/85393,
|
|
rtl-optimization/85423, rtl-optimization/85431, sanitizer/85230,
|
|
sanitizer/85389, target/81084, target/83402, target/83660,
|
|
target/84301, target/84331, target/85080, target/85238, target/85261,
|
|
target/85281, target/85287, target/85291, target/85293, target/85296,
|
|
target/85321, target/85328, target/85347, target/85388, target/85397,
|
|
target/85403, target/85404, target/85417, target/85424, target/85430,
|
|
target/85445, target/85456, target/85469, target/85485, target/85489,
|
|
target/85491, target/85503, target/85508, target/85511,
|
|
testsuite/85326, testsuite/85346, testsuite/85483,
|
|
tree-optimization/82965, tree-optimization/83991,
|
|
tree-optimization/84737, tree-optimization/85331,
|
|
tree-optimization/85446, tree-optimization/85467,
|
|
tree-optimization/85478
|
|
- temporarily readd -mcet as alias to -mshstk
|
|
|
|
* Tue Apr 10 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.21
|
|
- update from the trunk
|
|
- PRs c++/24314, c++/64095, c++/65923, c++/80026, c++/80956, c++/82152,
|
|
c++/83808, c++/84221, c++/84269, c++/84606, c++/84632, c++/84665,
|
|
c++/84768, c++/84791, c++/84792, c++/84936, c++/84938, c++/84943,
|
|
c++/84968, c++/84973, c++/84979, c++/85006, c++/85021, c++/85027,
|
|
c++/85028, c++/85049, c++/85060, c++/85061, c++/85062, c++/85067,
|
|
c++/85068, c++/85076, c++/85077, c++/85092, c++/85093, c++/85108,
|
|
c++/85110, c++/85113, c++/85118, c++/85133, c++/85134, c++/85135,
|
|
c++/85136, c++/85140, c++/85141, c++/85146, c++/85147, c++/85148,
|
|
c++/85149, c++/85194, c++/85200, c++/85208, c++/85209, c++/85210,
|
|
c++/85214, c++/85215, c++/85227, c++/85228, c++/85240, c++/85242,
|
|
c++/85256, c++/85262, c++/85264, c++/85277, c++/85279, c++/85285,
|
|
c++/85312, c/85094, debug/65821, debug/85252, fortran/42651,
|
|
fortran/51260, fortran/66709, fortran/69497, fortran/70068,
|
|
fortran/83064, fortran/84924, fortran/85083, fortran/85084,
|
|
fortran/85102, fortran/85111, fortran/85130, fortran/85313, gas/22318,
|
|
inline-asm/84985, inline-asm/85172, ipa/84947, libfortran/85166,
|
|
libfortran/85253, libstdc++/85183, libstdc++/85222, lto/84995,
|
|
lto/85078, lto/85176, lto/85248, middle-end/82976, middle-end/84067,
|
|
middle-end/85090, middle-end/85180, middle-end/85195,
|
|
middle-end/85244, other/84819, other/85161, rtl-optimization/80463,
|
|
rtl-optimization/83480, rtl-optimization/83530,
|
|
rtl-optimization/83913, rtl-optimization/83962,
|
|
rtl-optimization/83972, rtl-optimization/84058,
|
|
rtl-optimization/84872, rtl-optimization/84878,
|
|
rtl-optimization/85167, sanitizer/85081, sanitizer/85174,
|
|
sanitizer/85213, target/80546, target/81863, target/83009,
|
|
target/83315, target/83822, target/84041, target/84413, target/84912,
|
|
target/84914, target/85044, target/85056, target/85073, target/85095,
|
|
target/85100, target/85126, target/85169, target/85173, target/85177,
|
|
target/85193, target/85196, target/85203, target/85204, target/85255,
|
|
testsuite/82847, testsuite/83462, testsuite/84004, testsuite/85066,
|
|
testsuite/85154, testsuite/85189, testsuite/85190, testsuite/85191,
|
|
tree-optimization/80021, tree-optimization/82004,
|
|
tree-optimization/84005, tree-optimization/84818,
|
|
tree-optimization/85063, tree-optimization/85082,
|
|
tree-optimization/85156, tree-optimization/85168,
|
|
tree-optimization/85257, tree-optimization/85284,
|
|
tree-optimization/85286
|
|
- fix combine ICE with -g (PR rtl-optimization/85300)
|
|
|
|
* Sat Mar 24 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.20
|
|
- update from the trunk
|
|
- PRs ada/85007, ada/85036, bootstrap/84856, c++/71251, c++/71638,
|
|
c++/71834, c++/71965, c++/78489, c++/81311, c++/84610, c++/84642,
|
|
c++/84729, c++/84789, c++/84804, c++/84812, c++/84835, c++/84836,
|
|
c++/84850, c++/84854, c++/84892, c++/84925, c++/84927, c++/84937,
|
|
c++/84942, c++/84961, c++/84962, c++/84970, c++/84972, c++/84978,
|
|
c++/84994, c++/85008, c++/85015, c++/85033, c++/85045, c/80778,
|
|
c/84953, c/84999, debug/84875, debug/85020, fortran/65453,
|
|
fortran/77414, fortran/79929, fortran/84615, fortran/84922,
|
|
fortran/84931, fortran/84957, fortran/85001, inline-asm/84941,
|
|
inline-asm/85022, inline-asm/85030, inline-asm/85034, ipa/84825,
|
|
ipa/84963, libstdc++/77691, libstdc++/84998, rtl-optimization/84635,
|
|
rtl-optimization/84643, rtl-optimization/84989, sanitizer/78651,
|
|
sanitizer/84761, sanitizer/85018, sanitizer/85029, target/81647,
|
|
target/82518, target/82989, target/83789, target/84760, target/84826,
|
|
target/84838, target/84845, target/84945, target/84952, target/84954,
|
|
target/84986, target/84988, target/84990, target/85025, target/85026,
|
|
tree-optimization/83126, tree-optimization/84811,
|
|
tree-optimization/84859, tree-optimization/84913,
|
|
tree-optimization/84929, tree-optimization/84933,
|
|
tree-optimization/84946, tree-optimization/84956,
|
|
tree-optimization/84960, tree-optimization/84969,
|
|
tree-optimization/84982
|
|
- fix std::less etc. (#1559171, PR libstdc++/85040)
|
|
|
|
* Sat Mar 17 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.19
|
|
- update from the trunk
|
|
- PRs ada/82813, c++/79085, c++/79937, c++/80227, c++/81236, c++/82336,
|
|
c++/82410, c++/82565, c++/83911, c++/83916, c++/83937, c++/84222,
|
|
c++/84720, c++/84798, c++/84801, c++/84820, c++/84839, c++/84843,
|
|
c++/84874, c++/84906, c/46921, c/84852, c/84853, c/84873, c/84909,
|
|
c/84910, fortran/61775, fortran/69395, fortran/78741, ipa/84658,
|
|
ipa/84722, ipa/84805, ipa/84833, libgfortran/84880, libstdc++/78420,
|
|
libstdc++/83662, libstdc++/84773, lto/84805, middle-end/84831,
|
|
middle-end/84834, sanitizer/83392, target/68256, target/78090,
|
|
target/83451, target/84574, target/84711, target/84743, target/84827,
|
|
target/84828, target/84844, target/84860, target/84876, target/84899,
|
|
target/84902, tree-optimization/84725, tree-optimization/84830,
|
|
tree-optimization/84841
|
|
|
|
* Mon Mar 12 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.18
|
|
- update from the trunk
|
|
- PRs c++/84355, c++/84802, c++/84813, debug/58150, fortran/83939,
|
|
fortran/84546, rtl-optimization/84780, tree-optimization/83456,
|
|
tree-optimization/84777, tree-optimization/84803
|
|
- add pconfigintrin.h and wbnoinvdintrin.h headers (#1554279)
|
|
- fix -march=knl from emitting AVX512VL instructions (PR target/84786)
|
|
- fix C++ constexpr RANGE_EXPR splitting (PR c++/84808)
|
|
|
|
* Sat Mar 10 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.17
|
|
- update from the trunk
|
|
- PRs c++/61135, c++/61358, c++/67370, c++/70468, c++/71169, c++/71464,
|
|
c++/71546, c++/71569, c++/71784, c++/71832, c++/79410, c++/80598,
|
|
c++/81812, c++/82022, c++/83503, c++/83692, c++/83871, c++/84015,
|
|
c++/84076, c++/84171, c++/84231, c++/84294, c++/84325, c++/84424,
|
|
c++/84426, c++/84434, c++/84441, c++/84447, c++/84489, c++/84492,
|
|
c++/84493, c++/84497, c++/84520, c++/84533, c++/84537, c++/84540,
|
|
c++/84551, c++/84556, c++/84557, c++/84558, c++/84559, c++/84560,
|
|
c++/84578, c++/84582, c++/84590, c++/84593, c++/84596, c++/84602,
|
|
c++/84609, c++/84618, c++/84639, c++/84662, c++/84663, c++/84664,
|
|
c++/84684, c++/84686, c++/84694, c++/84702, c++/84704, c++/84707,
|
|
c++/84708, c++/84724, c++/84726, c++/84733, c++/84752, c++/84767,
|
|
c++/84770, c++/84785, c/84721, debug/83917, debug/84404, debug/84408,
|
|
debug/84456, debug/84545, debug/84620, debug/84645, fortran/30792,
|
|
fortran/32957, fortran/51434, fortran/56667, fortran/59781,
|
|
fortran/64107, fortran/64124, fortran/66128, fortran/70409,
|
|
fortran/71085, fortran/78238, fortran/80965, fortran/83148,
|
|
fortran/83149, fortran/83633, fortran/83901, fortran/84219,
|
|
fortran/84346, fortran/84506, fortran/84509, fortran/84511,
|
|
fortran/84519, fortran/84523, fortran/84538, fortran/84565,
|
|
fortran/84697, fortran/84734, gcov-profile/84548, gcov-profile/84735,
|
|
inline-asm/84625, inline-asm/84683, inline-asm/84742, ipa/83983,
|
|
ipa/84628, jit/64089, jit/84288, libstdc++/84532, libstdc++/84601,
|
|
libstdc++/84671, libstdc++/84769, middle-end/84552, middle-end/84607,
|
|
middle-end/84723, preprocessor/84517, rtl-optimization/81611,
|
|
rtl-optimization/83327, rtl-optimization/83496,
|
|
rtl-optimization/84528, rtl-optimization/84682, sanitizer/70875,
|
|
sanitizer/82484, target/52991, target/56540, target/81572,
|
|
target/82005, target/82411, target/82851, target/83193, target/83335,
|
|
target/83399, target/83712, target/83969, target/84039, target/84176,
|
|
target/84264, target/84277, target/84521, target/84524, target/84530,
|
|
target/84534, target/84564, target/84575, target/84614, target/84700,
|
|
target/84710, target/84748, target/84763, target/84772, target/84807,
|
|
testsuite/80551, testsuite/84597, testsuite/84617, translation/84207,
|
|
tree-optimization/83519, tree-optimization/84114,
|
|
tree-optimization/84178, tree-optimization/84427,
|
|
tree-optimization/84466, tree-optimization/84468,
|
|
tree-optimization/84480, tree-optimization/84486,
|
|
tree-optimization/84512, tree-optimization/84526,
|
|
tree-optimization/84584, tree-optimization/84634,
|
|
tree-optimization/84650, tree-optimization/84670,
|
|
tree-optimization/84687, tree-optimization/84739,
|
|
tree-optimization/84740, tree-optimization/84746,
|
|
tree-optimization/84775
|
|
- for f29+ require binutils >= 2.30 (#1552529)
|
|
|
|
* Thu Feb 22 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.16
|
|
- update from the trunk
|
|
- PRs c++/77655, c++/84454, c++/84496, c/84229, target/84502
|
|
- fix store-merging (#1547495, PR tree-optimization/84503)
|
|
|
|
* Tue Feb 20 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.15
|
|
- update from the trunk
|
|
- PRs c++/84348, c++/84429, c++/84430, c++/84444, c++/84445, c++/84446,
|
|
c++/84448, c++/84449, c++/84455, c++/84488, c/81272, c/84310,
|
|
driver/83193, fortran/35339, fortran/48890, fortran/83823,
|
|
middle-end/79257, middle-end/82004, middle-end/82123,
|
|
middle-end/84095, middle-end/84406, other/80589, sanitizer/82183,
|
|
target/79747, target/84148, target/84460, tree-optimization/81592,
|
|
tree-optimization/82491, tree-optimization/84419,
|
|
tree-optimization/84452
|
|
- fix strlen value range computation (#1546964, PR tree-optimization/84478)
|
|
|
|
* Sun Feb 18 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.14
|
|
- update from the trunk
|
|
- PRs ada/84277, bootstrap/82939, bootstrap/84405, c++/79064, c++/79626,
|
|
c++/81853, c++/82468, c++/82664, c++/82764, c++/83227, c++/83835,
|
|
c++/83990, c++/84045, c++/84080, c++/84151, c++/84192, c++/84263,
|
|
c++/84281, c++/84314, c++/84330, c++/84333, c++/84338, c++/84341,
|
|
c++/84350, c++/84364, c++/84368, c++/84375, c++/84376, c++/84420,
|
|
c++/84421, c/82210, c/84108, c/84305, debug/84319, debug/84342,
|
|
fortran/35299, fortran/54223, fortran/68746, fortran/80945,
|
|
fortran/84074, fortran/84270, fortran/84273, fortran/84276,
|
|
fortran/84313, fortran/84354, fortran/84381, fortran/84385,
|
|
fortran/84389, fortran/84409, fortran/84418, ipa/84425,
|
|
libgfortran/84389, libgfortran/84412, libstdc++/81797,
|
|
middle-end/83665, middle-end/84309, other/82368, preprocessor/83063,
|
|
preprocessor/83708, rtl-optimization/70023, rtl-optimization/81443,
|
|
rtl-optimization/83723, rtl-optimization/84169, sanitizer/84307,
|
|
sanitizer/84340, target/79242, target/81535, target/82862,
|
|
target/83758, target/83760, target/83831, target/83984, target/84220,
|
|
target/84239, target/84266, target/84272, target/84279, target/84335,
|
|
target/84336, target/84359, target/84365, target/84370, target/84372,
|
|
tree-optimization/83698, tree-optimization/84016,
|
|
tree-optimization/84190, tree-optimization/84321,
|
|
tree-optimization/84334, tree-optimization/84339,
|
|
tree-optimization/84357, tree-optimization/84383,
|
|
tree-optimization/84399, tree-optimization/84417
|
|
|
|
* Sat Feb 10 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.13
|
|
- update from the trunk
|
|
- PRs c++/77522, c++/80567, c++/81610, c++/81917, c++/83204, c++/83659,
|
|
c++/83806, c++/84082, c++/84182, c++/84296, c/84293, fortran/56691,
|
|
fortran/68560, fortran/82049, fortran/82994, lto/84212, lto/84213,
|
|
middle-end/84237, rtl-optimization/57193, rtl-optimization/83459,
|
|
rtl-optimization/84068, rtl-optimization/84308, sanitizer/84285,
|
|
target/81143, target/83008, target/83926, target/84113, target/84226,
|
|
target/84300, target/PR84295, tree-optimization/84037,
|
|
tree-optimization/84136, tree-optimization/84224,
|
|
tree-optimization/84232, tree-optimization/84233,
|
|
tree-optimization/84238, tree-optimization/84265,
|
|
tree-optimization/84278
|
|
- temporarily revert LVU stuff, until it settles down
|
|
|
|
* Wed Feb 7 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.12
|
|
- update from the trunk
|
|
- PRs c++/71662, c++/82782, c++/83796, c++/84059, c++/84125, c++/84126,
|
|
c++/84160, c++/84181, c/81779, fortran/83344, fortran/83705,
|
|
fortran/83975, fortran/84094, fortran/84115, fortran/84141,
|
|
fortran/84155, gcov-profile/83879, gcov-profile/84137, libgomp/84217,
|
|
lto/81004, middle-end/79966, rtl-optimization/84123,
|
|
rtl-optimization/84157, target/56010, target/79975, target/82641,
|
|
target/83370, target/83743, target/84066, target/84089, target/84145,
|
|
target/84154, target/84209, target/84243, target/84248, tearget/83845,
|
|
testsuite/52641, testsuite/83846, testsuite/84243,
|
|
tree-optimization/81635, tree-optimization/81661,
|
|
tree-optimization/83369, tree-optimization/84117,
|
|
tree-optimization/84204, tree-optimization/84205,
|
|
tree-optimization/84223, tree-optimization/84225,
|
|
tree-optimization/84228,
|
|
- fix dom2 floating point miscompilation (#1542124,
|
|
PR tree-optimization/84235)
|
|
- fix go provides/requires (#1541639)
|
|
- fix var-tracking ICE on aarch64 (#1541670, PR debug/84252)
|
|
|
|
* Tue Feb 6 2018 Florian Weimer <fweimer@redhat.com> - 8.0.1-0.11
|
|
- use generic tuning for armhfp
|
|
|
|
* Mon Feb 5 2018 Richard W.M. Jones <rjones@redhat.com> 8.0.1-0.10
|
|
- disable multilib on riscv64.
|
|
|
|
* Thu Feb 1 2018 Jeff Law <law@redhat.com> 8.0.1-0.9
|
|
- fix -fstack-clash-protection codegen issue on 32 bit x86
|
|
(#1540221, PR target/84128)
|
|
|
|
* Wed Jan 31 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.8
|
|
- update from the trunk
|
|
- PRs c++/83993, c++/84092, c++/84138, c/84100, fortran/84088,
|
|
fortran/84116, fortran/84134, lto/84105, preprocessor/69869,
|
|
rtl-optimization/84071, target/82444, target/83618, target/84064,
|
|
tree-optimization/64946, tree-optimization/84132
|
|
- fix ICE with CET and -g (PR target/84146)
|
|
|
|
* Tue Jan 30 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.7
|
|
- update from the trunk
|
|
- PRs bootstrap/80867, bootstrap/84017, c++/68810, c++/83924, c++/83942,
|
|
c++/83996, c++/84091, c++/84098, c/83966, fortran/84073,
|
|
fortran/84133, ipa/81360, ipa/83179, libgomp/84096, libstdc++/83658,
|
|
lto/83954, rtl-optimization/83986, target/40411, target/58684,
|
|
target/83828, target/84112, testsuite/81010, tree-optimization/81611,
|
|
tree-optimization/83008, tree-optimization/84057,
|
|
tree-optimization/84086, tree-optimization/84111
|
|
- fix fortran debuginfo (PR debug/84131)
|
|
|
|
* Sat Jan 27 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.6
|
|
- update from the trunk
|
|
- PRs c++/82249, c++/82514, c++/83921, c++/83947, c++/83956, c++/83974,
|
|
c++/84031, c++/84036, c/83989, diagnostic/84034, fortran/37577,
|
|
fortran/83866, fortran/83898, fortran/83998, fortran/84065, jit/81672,
|
|
jit/82846, libstdc++/81076, middle-end/83055, middle-end/83977,
|
|
middle-end/84000, middle-end/84040, other/68239,
|
|
rtl-optimization/83985, rtl-optimization/84003, sanitizer/83987,
|
|
target/68467, target/81352, target/81550, target/81763, target/83013,
|
|
target/83589, target/83905, target/83994, target/84014, target/84028,
|
|
target/84033, testsuite/83889, tree-optimization/81082,
|
|
tree-optimization/82819, tree-optimization/83176,
|
|
tree-optimization/83979
|
|
|
|
* Tue Jan 23 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.5
|
|
- update from the trunk
|
|
- PRs c++/81933, c++/82882, c++/83720, c++/83895, c++/83918, c++/83958,
|
|
c++/83978, c++/83988, fortran/78534, fortran/83704, lto/81440,
|
|
lto/83452, target/80870, target/83862, target/83946, testsuite/77734,
|
|
testsuite/83888, tree-optimization/69452, tree-optimization/82604,
|
|
tree-optimization/83081, tree-optimization/83510,
|
|
tree-optimization/83940, tree-optimization/83957,
|
|
tree-optimization/83963, tree-optimization/83965
|
|
- fix strlen pass ICE (PR tree-optimization/83896)
|
|
|
|
* Sat Jan 20 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.4
|
|
- update from the trunk
|
|
- PRs c++/78344, c++/81013, c++/81054, c++/81167, c++/82461, c++/83160,
|
|
c++/83287, c++/83824, c++/83897, c++/83919, c/61240, debug/81570,
|
|
debug/83728, fortran/80768, fortran/83864, fortran/83874,
|
|
fortran/83900, ipa/82256, ipa/83051, ipa/83619, middle-end/83945,
|
|
middle_end/79538, other/70268, rtl-optimization/83147,
|
|
sanitizer/81715, sanitizer/82825, target/65578, target/83790,
|
|
target/83920, target/83930, testsuite/83882, testsuite/83883,
|
|
testsuite/83934, tree-optimization/83887, tree-optimization/83914,
|
|
tree-optimization/83922
|
|
- aarch64 -fstack-clash-protection support
|
|
|
|
* Wed Jan 17 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.3
|
|
- update from the trunk
|
|
- PRs c++/72801, c++/81067, c++/81843, c++/83714, c++/83739, c++/83799,
|
|
c++/83814, c++/83902, lto/83121, middle-end/83884,
|
|
rtl-optimization/80481, rtl-optimization/83771, target/79041,
|
|
target/82964, target/83546, testsuite/77734, tree-optimization/81184
|
|
|
|
* Tue Jan 16 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.2
|
|
- update from the trunk
|
|
- PRs c++/83588, c++/83817, c++/83825, c/83844, fortran/54613,
|
|
fortran/82257, libgomp/83590, libstdc++/83833, libstdc++/83834,
|
|
middle-end/83837, rtl-optimization/83213, rtl-optimization/86620,
|
|
target/83839, target/83858, testsuite/82132, testsuite/83869,
|
|
tree-optimization/83843, tree-optimization/83847,
|
|
tree-optimization/83857, tree-optimization/83867
|
|
|
|
* Mon Jan 15 2018 Jakub Jelinek <jakub@redhat.com> 8.0.1-0.1
|
|
- new package
|