gcc/gcc.spec

3200 lines
117 KiB
RPMSpec
Raw Normal View History

2016-03-02 07:19:20 +00:00
%global DATE 20160302
%global SVNREV 233890
2016-01-27 12:37:40 +00:00
%global gcc_version 6.0.0
2008-09-05 08:43:54 +00:00
# Note, gcc_release must be integer, if you want to add suffixes to
# %{release}, append them after %{gcc_release} on Release: line.
2016-03-02 07:19:20 +00:00
%global gcc_release 0.14
2009-05-14 08:52:31 +00:00
%global _unpackaged_files_terminate_build 0
2014-01-15 09:56:53 +00:00
%global _performance_build 1
2015-11-04 13:43:15 +00:00
# Hardening slows the compiler way too much.
2015-09-30 06:44:12 +00:00
%undefine _hardened_build
2014-01-15 09:56:53 +00:00
%global multilib_64_archs sparc64 ppc64 ppc64p7 s390x x86_64
2016-02-19 21:34:10 +00:00
%ifarch %{ix86} x86_64 ia64 ppc ppc64 ppc64p7 alpha s390x %{arm} aarch64
2009-05-14 08:52:31 +00:00
%global build_ada 1
2007-12-12 20:33:17 +00:00
%else
2009-05-14 08:52:31 +00:00
%global build_ada 0
2007-12-12 20:33:17 +00:00
%endif
2014-05-05 07:54:42 +00:00
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64
2011-01-22 10:26:14 +00:00
%global build_go 1
2012-01-05 21:02:40 +00:00
%else
%global build_go 0
%endif
2011-01-22 14:11:59 +00:00
%ifarch %{ix86} x86_64 ia64
%global build_libquadmath 1
%else
%global build_libquadmath 0
%endif
2016-01-27 12:37:40 +00:00
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 %{arm} aarch64
2013-01-06 11:13:05 +00:00
%global build_libasan 1
%else
%global build_libasan 0
%endif
2016-01-27 12:37:40 +00:00
%ifarch x86_64 aarch64
2013-01-06 11:13:05 +00:00
%global build_libtsan 1
%else
%global build_libtsan 0
%endif
2016-01-27 12:37:40 +00:00
%ifarch x86_64 aarch64
2014-04-09 06:46:36 +00:00
%global build_liblsan 1
%else
%global build_liblsan 0
%endif
2016-01-27 12:37:40 +00:00
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 %{arm} aarch64
2014-04-09 06:46:36 +00:00
%global build_libubsan 1
%else
%global build_libubsan 0
%endif
%ifarch %{ix86} x86_64
%global build_libcilkrts 1
%else
%global build_libcilkrts 0
%endif
2014-05-05 07:54:42 +00:00
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64
2013-01-06 11:13:05 +00:00
%global build_libatomic 1
%else
%global build_libatomic 0
%endif
2014-07-16 15:41:50 +00:00
%ifarch %{ix86} x86_64 %{arm} alpha ppc ppc64 ppc64le ppc64p7 s390 s390x aarch64
2012-01-03 14:17:22 +00:00
%global build_libitm 1
%else
%global build_libitm 0
%endif
2015-03-19 15:07:24 +00:00
%ifarch %{ix86} x86_64
%global build_libmpx 1
%else
%global build_libmpx 0
%endif
2015-01-24 09:03:24 +00:00
%global build_isl 1
2009-05-14 08:52:31 +00:00
%global build_libstdcxx_docs 1
2014-04-11 17:16:27 +00:00
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64
2014-02-20 20:22:24 +00:00
%global attr_ifunc 1
%else
%global attr_ifunc 0
%endif
2007-12-12 20:33:17 +00:00
%ifarch s390x
2009-05-14 08:52:31 +00:00
%global multilib_32_arch s390
2007-12-12 20:33:17 +00:00
%endif
%ifarch sparc64
2009-05-14 08:52:31 +00:00
%global multilib_32_arch sparcv9
2007-12-12 20:33:17 +00:00
%endif
2014-01-15 09:56:53 +00:00
%ifarch ppc64 ppc64p7
2009-05-14 08:52:31 +00:00
%global multilib_32_arch ppc
2007-12-12 20:33:17 +00:00
%endif
%ifarch x86_64
2009-07-21 17:18:39 +00:00
%global multilib_32_arch i686
2007-12-12 20:33:17 +00:00
%endif
Summary: Various compilers (C, C++, Objective-C, Java, ...)
Name: gcc
Version: %{gcc_version}
2016-02-05 19:34:45 +00:00
Release: %{gcc_release}%{?dist}
2014-04-09 06:46:36 +00:00
# libgcc, libgfortran, libgomp, libstdc++ and crtstuff have
2009-04-14 15:46:16 +00:00
# GCC Runtime Exception.
2011-01-22 14:11:59 +00:00
License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD
2007-12-12 20:33:17 +00:00
Group: Development/Languages
2008-09-05 08:43:54 +00:00
# The source for this package was pulled from upstream's vcs. Use the
# following commands to generate the tarball:
2016-01-27 12:37:40 +00:00
# svn export svn://gcc.gnu.org/svn/gcc/branches/redhat/gcc-6-branch@%{SVNREV} gcc-%{version}-%{DATE}
2008-09-05 08:43:54 +00:00
# tar cf - gcc-%{version}-%{DATE} | bzip2 -9 > gcc-%{version}-%{DATE}.tar.bz2
2007-12-12 20:33:17 +00:00
Source0: gcc-%{version}-%{DATE}.tar.bz2
2015-01-24 09:03:24 +00:00
%global isl_version 0.14
2007-12-12 20:33:17 +00:00
URL: http://gcc.gnu.org
2008-09-05 22:15:57 +00:00
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
2007-12-12 20:33:17 +00:00
# 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
2009-07-23 16:44:00 +00:00
# Need binutils which support %gnu_unique_object >= 2.19.51.0.14
2009-12-04 12:41:27 +00:00
# Need binutils which support .cfi_sections >= 2.19.51.0.14-33
2010-02-08 20:09:15 +00:00
# Need binutils which support --no-add-needed >= 2.20.51.0.2-12
2014-08-15 10:42:25 +00:00
# Need binutils which support -plugin
BuildRequires: binutils >= 2.24
2009-02-19 16:45:44 +00:00
# While gcc doesn't include statically linked binaries, during testing
# -static is used several times.
BuildRequires: glibc-static
2013-01-24 09:22:45 +00:00
BuildRequires: zlib-devel, gettext, dejagnu, bison, flex, sharutils
2013-02-20 16:12:51 +00:00
BuildRequires: texinfo, texinfo-tex, /usr/bin/pod2man
2011-01-22 10:26:14 +00:00
BuildRequires: systemtap-sdt-devel >= 1.3
2015-04-07 16:03:22 +00:00
BuildRequires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1, libmpc-devel >= 0.8.1
2012-11-09 11:58:44 +00:00
%if %{build_go}
2016-01-29 20:59:00 +00:00
BuildRequires: hostname, procps
2012-11-09 11:58:44 +00:00
%endif
2009-09-08 11:05:43 +00:00
# For VTA guality testing
BuildRequires: gdb
2007-12-12 20:33:17 +00:00
# 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
2010-07-07 17:35:21 +00:00
BuildRequires: elfutils-devel >= 0.147
BuildRequires: elfutils-libelf-devel >= 0.147
2014-04-11 17:16:27 +00:00
%ifarch ppc ppc64 ppc64le ppc64p7 s390 s390x sparc sparcv9 alpha
2007-12-12 20:33:17 +00:00
# Make sure glibc supports TFmode long double
BuildRequires: glibc >= 2.3.90-35
%endif
2008-06-09 11:42:57 +00:00
%ifarch %{multilib_64_archs} sparcv9 ppc
2007-12-12 20:33:17 +00:00
# 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
2015-01-24 09:03:24 +00:00
%if %{build_isl}
BuildRequires: isl = %{isl_version}
BuildRequires: isl-devel = %{isl_version}
Requires: isl = %{isl_version}
%endif
2009-05-14 08:52:31 +00:00
%if %{build_libstdcxx_docs}
2011-01-28 10:21:01 +00:00
BuildRequires: doxygen >= 1.7.1
2013-01-24 09:22:45 +00:00
BuildRequires: graphviz, dblatex, texlive-collection-latex, docbook5-style-xsl
2009-05-14 08:52:31 +00:00
%endif
2007-12-12 20:33:17 +00:00
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
2009-12-04 12:41:27 +00:00
# Need binutils that support %gnu_unique_object
# Need binutils that support .cfi_sections
2010-02-08 20:09:15 +00:00
# Need binutils that support --no-add-needed
2014-08-15 10:42:25 +00:00
# Need binutils that support -plugin
Requires: binutils >= 2.24
2007-12-12 20:33:17 +00:00
# Make sure gdb will understand DW_FORM_strp
Conflicts: gdb < 5.1-2
Requires: glibc-devel >= 2.2.90-12
2014-04-11 17:16:27 +00:00
%ifarch ppc ppc64 ppc64le ppc64p7 s390 s390x sparc sparcv9 alpha
2007-12-12 20:33:17 +00:00
# Make sure glibc supports TFmode long double
Requires: glibc >= 2.3.90-35
%endif
2012-07-13 09:36:11 +00:00
%if 0%{?fedora} >= 18 || 0%{?rhel} >= 7
2012-07-16 10:54:55 +00:00
%ifarch %{arm}
2012-07-13 09:36:11 +00:00
Requires: glibc >= 2.16
%endif
%endif
2007-12-12 20:33:17 +00:00
Requires: libgcc >= %{version}-%{release}
Requires: libgomp = %{version}-%{release}
%if !%{build_ada}
Obsoletes: gcc-gnat < %{version}-%{release}
%endif
2014-05-14 07:36:18 +00:00
Obsoletes: gcc-java < %{version}-%{release}
2009-05-14 08:52:31 +00:00
Requires(post): /sbin/install-info
Requires(preun): /sbin/install-info
2007-12-12 20:33:17 +00:00
AutoReq: true
2012-10-15 20:01:14 +00:00
Provides: bundled(libiberty)
2007-12-12 20:33:17 +00:00
2016-01-27 12:37:40 +00:00
Patch0: gcc6-hack.patch
Patch1: gcc6-java-nomulti.patch
Patch2: gcc6-ppc32-retaddr.patch
Patch3: gcc6-rh330771.patch
Patch4: gcc6-i386-libgomp.patch
Patch5: gcc6-sparc-config-detection.patch
Patch6: gcc6-libgomp-omp_h-multilib.patch
Patch7: gcc6-libtool-no-rpath.patch
Patch8: gcc6-isl-dl.patch
Patch9: gcc6-libstdc++-docs.patch
Patch10: gcc6-no-add-needed.patch
Patch11: gcc6-libgo-p224.patch
Patch12: gcc6-aarch64-async-unw-tables.patch
Patch13: gcc6-libsanitize-aarch64-va42.patch
2016-02-27 07:24:13 +00:00
Patch14: gcc6-pr69947.patch
2007-12-12 20:33:17 +00:00
# On ARM EABI systems, we do want -gnueabi to be part of the
# target triple.
%ifnarch %{arm}
2009-05-14 08:52:31 +00:00
%global _gnu %{nil}
2016-01-30 01:23:10 +00:00
%else
%global _gnu -gnueabi
2007-12-12 20:33:17 +00:00
%endif
2008-06-09 11:42:57 +00:00
%ifarch sparcv9
2009-05-14 08:52:31 +00:00
%global gcc_target_platform sparc64-%{_vendor}-%{_target_os}
2007-12-12 20:33:17 +00:00
%endif
2014-01-15 09:56:53 +00:00
%ifarch ppc ppc64p7
2009-05-14 08:52:31 +00:00
%global gcc_target_platform ppc64-%{_vendor}-%{_target_os}
2007-12-12 20:33:17 +00:00
%endif
2014-01-15 09:56:53 +00:00
%ifnarch sparcv9 ppc ppc64p7
2009-05-14 08:52:31 +00:00
%global gcc_target_platform %{_target_platform}
2007-12-12 20:33:17 +00:00
%endif
%description
2016-01-27 12:37:40 +00:00
The gcc package contains the GNU Compiler Collection version 6.
2007-12-12 20:33:17 +00:00
You'll need this package in order to compile C code.
%package -n libgcc
2016-01-27 12:37:40 +00:00
Summary: GCC version 6 shared support library
2007-12-12 20:33:17 +00:00
Group: System Environment/Libraries
Autoreq: false
2014-05-14 07:36:18 +00:00
%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}
2007-12-12 20:33:17 +00:00
%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
2009-07-25 10:08:12 +00:00
Requires: glibc >= 2.10.90-7
2007-12-12 20:33:17 +00:00
%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
2009-12-04 12:41:27 +00:00
Requires: libstdc++%{?_isa} = %{version}-%{release}
2007-12-12 20:33:17 +00:00
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.
2010-06-08 10:01:16 +00:00
%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
2013-01-31 20:21:37 +00:00
Static libraries for the GNU standard C++ library.
2010-06-08 10:01:16 +00:00
2009-05-14 08:52:31 +00:00
%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.
2007-12-12 20:33:17 +00:00
%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
2009-01-16 18:34:38 +00:00
Summary: Fortran support
2007-12-12 20:33:17 +00:00
Group: Development/Languages
Requires: gcc = %{version}-%{release}
Requires: libgfortran = %{version}-%{release}
2011-01-22 14:11:59 +00:00
%if %{build_libquadmath}
Requires: libquadmath = %{version}-%{release}
Requires: libquadmath-devel = %{version}-%{release}
%endif
2009-05-14 08:52:31 +00:00
Requires(post): /sbin/install-info
Requires(preun): /sbin/install-info
2007-12-12 20:33:17 +00:00
Autoreq: true
%description gfortran
2009-01-16 18:34:38 +00:00
The gcc-gfortran package provides support for compiling Fortran
2007-12-12 20:33:17 +00:00
programs with the GNU Compiler Collection.
%package -n libgfortran
2009-01-16 18:34:38 +00:00
Summary: Fortran runtime
2007-12-12 20:33:17 +00:00
Group: System Environment/Libraries
Autoreq: true
2011-01-22 14:11:59 +00:00
%if %{build_libquadmath}
Requires: libquadmath = %{version}-%{release}
%endif
2007-12-12 20:33:17 +00:00
%description -n libgfortran
2009-01-16 18:34:38 +00:00
This package contains Fortran shared library which is needed to run
Fortran dynamically linked programs.
2007-12-12 20:33:17 +00:00
2011-01-22 14:11:59 +00:00
%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.
2007-12-12 20:33:17 +00:00
%package -n libgomp
2008-08-25 12:56:48 +00:00
Summary: GCC OpenMP v3.0 shared support library
2007-12-12 20:33:17 +00:00
Group: System Environment/Libraries
2009-05-14 08:52:31 +00:00
Requires(post): /sbin/install-info
Requires(preun): /sbin/install-info
2007-12-12 20:33:17 +00:00
%description -n libgomp
This package contains GCC shared support library which is needed
2008-08-25 12:56:48 +00:00
for OpenMP v3.0 support.
2007-12-12 20:33:17 +00:00
2015-01-24 09:03:24 +00:00
%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
BuildRequires: python-sphinx
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.
2011-01-22 14:11:59 +00:00
%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.
2012-01-03 14:17:22 +00:00
%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.
2013-01-31 20:21:37 +00:00
%package -n libatomic
2013-01-06 11:13:05 +00:00
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.
2014-04-09 06:46:36 +00:00
%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 libcilkrts
Summary: The Cilk+ runtime library
Group: System Environment/Libraries
Requires(post): /sbin/install-info
Requires(preun): /sbin/install-info
%description -n libcilkrts
This package contains the Cilk+ runtime library.
%package -n libcilkrts-static
Summary: The Cilk+ static runtime library
Group: Development/Libraries
Requires: libcilkrts = %{version}-%{release}
%description -n libcilkrts-static
This package contains the Cilk+ static runtime library.
2015-03-19 15:07:24 +00:00
%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.
2007-12-12 20:33:17 +00:00
%package -n cpp
2008-09-17 21:48:16 +00:00
Summary: The C Preprocessor
2007-12-12 20:33:17 +00:00
Group: Development/Languages
2012-02-06 23:21:35 +00:00
Requires: filesystem >= 3
Provides: /lib/cpp
2009-05-14 08:52:31 +00:00
Requires(post): /sbin/install-info
Requires(preun): /sbin/install-info
2007-12-12 20:33:17 +00:00
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
2014-04-09 06:46:36 +00:00
Summary: Ada 83, 95, 2005 and 2012 support for GCC
2007-12-12 20:33:17 +00:00
Group: Development/Languages
2009-01-16 18:34:38 +00:00
Requires: gcc = %{version}-%{release}
Requires: libgnat = %{version}-%{release}, libgnat-devel = %{version}-%{release}
2009-05-14 08:52:31 +00:00
Requires(post): /sbin/install-info
Requires(preun): /sbin/install-info
2007-12-12 20:33:17 +00:00
Autoreq: true
%description gnat
2014-04-09 06:46:36 +00:00
GNAT is a GNU Ada 83, 95, 2005 and 2012 front-end to GCC. This package includes
development tools, the documents and Ada compiler.
2007-12-12 20:33:17 +00:00
%package -n libgnat
2014-04-09 06:46:36 +00:00
Summary: GNU Ada 83, 95, 2005 and 2012 runtime shared libraries
2007-12-12 20:33:17 +00:00
Group: System Environment/Libraries
Autoreq: true
%description -n libgnat
2014-04-09 06:46:36 +00:00
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.
2007-12-12 20:33:17 +00:00
2009-01-16 18:34:38 +00:00
%package -n libgnat-devel
2014-04-09 06:46:36 +00:00
Summary: GNU Ada 83, 95, 2005 and 2012 libraries
2011-01-22 14:11:59 +00:00
Group: Development/Languages
2009-01-16 18:34:38 +00:00
Autoreq: true
%description -n libgnat-devel
2014-04-09 06:46:36 +00:00
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.
2009-01-16 18:34:38 +00:00
2010-06-02 19:21:12 +00:00
%package -n libgnat-static
2014-04-09 06:46:36 +00:00
Summary: GNU Ada 83, 95, 2005 and 2012 static libraries
2011-01-22 14:11:59 +00:00
Group: Development/Languages
2010-06-02 19:21:12 +00:00
Requires: libgnat-devel = %{version}-%{release}
Autoreq: true
%description -n libgnat-static
2014-04-09 06:46:36 +00:00
GNAT is a GNU Ada 83, 95, 2005 and 2012 front-end to GCC. This package includes
static libraries.
2010-06-02 19:21:12 +00:00
2011-01-22 14:11:59 +00:00
%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
2015-01-24 09:03:24 +00:00
Requires(post): %{_sbindir}/update-alternatives
Requires(postun): %{_sbindir}/update-alternatives
2011-01-22 14:11:59 +00:00
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}
2011-10-27 08:53:55 +00:00
Requires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1, libmpc-devel >= 0.8.1
2011-01-22 14:11:59 +00:00
%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.
2011-05-30 16:20:41 +00:00
%if 0%{?_enable_debug_packages}
%define debug_package %{nil}
%global __debug_package 1
%global __debug_install_post \
2015-01-24 09:03:24 +00:00
PATH=%{_builddir}/gcc-%{version}-%{DATE}/dwz-wrapper/:$PATH %{_rpmconfigdir}/find-debuginfo.sh %{?_missing_build_ids_terminate_build:--strict-build-id} %{?_find_debuginfo_dwz_opts} %{?_find_debuginfo_opts} "%{_builddir}/gcc-%{version}-%{DATE}"\
2011-05-30 16:20:41 +00:00
%{_builddir}/gcc-%{version}-%{DATE}/split-debuginfo.sh\
%{nil}
%package debuginfo
Summary: Debug information for package %{name}
Group: Development/Debug
AutoReqProv: 0
Requires: gcc-base-debuginfo = %{version}-%{release}
%description debuginfo
This package provides debug information for package %{name}.
Debug information is useful when developing applications that use this
package or when debugging this package.
%files debuginfo -f debugfiles.list
%package base-debuginfo
Summary: Debug information for libraries from package %{name}
Group: Development/Debug
AutoReqProv: 0
%description base-debuginfo
This package provides debug information for libgcc_s, libgomp and
libstdc++ libraries from package %{name}.
Debug information is useful when developing applications that use this
package or when debugging this package.
%files base-debuginfo -f debugfiles-base.list
%endif
2007-12-12 20:33:17 +00:00
%prep
2015-01-24 09:03:24 +00:00
%setup -q -n gcc-%{version}-%{DATE}
2009-01-16 18:34:38 +00:00
%patch0 -p0 -b .hack~
2013-01-06 11:13:05 +00:00
%patch1 -p0 -b .java-nomulti~
%patch2 -p0 -b .ppc32-retaddr~
%patch3 -p0 -b .rh330771~
%patch4 -p0 -b .i386-libgomp~
%patch5 -p0 -b .sparc-config-detection~
%patch6 -p0 -b .libgomp-omp_h-multilib~
%patch7 -p0 -b .libtool-no-rpath~
2015-01-24 09:03:24 +00:00
%if %{build_isl}
%patch8 -p0 -b .isl-dl~
2009-01-27 16:37:00 +00:00
%endif
2009-05-14 08:52:31 +00:00
%if %{build_libstdcxx_docs}
2016-01-27 12:37:40 +00:00
%patch9 -p0 -b .libstdc++-docs~
2013-09-20 11:18:45 +00:00
%endif
2016-01-27 12:37:40 +00:00
%patch10 -p0 -b .no-add-needed~
%patch11 -p0 -b .libgo-p224~
2014-02-20 20:22:24 +00:00
rm -f libgo/go/crypto/elliptic/p224{,_test}.go
2016-01-27 12:37:40 +00:00
%patch12 -p0 -b .aarch64-async-unw-tables~
%patch13 -p0 -b .libsanitize-aarch64-va42~
2016-02-27 07:24:13 +00:00
%patch14 -p0 -b .pr69947~
2009-01-16 18:34:38 +00:00
2011-05-30 16:20:41 +00:00
%if 0%{?_enable_debug_packages}
2015-01-24 09:03:24 +00:00
mkdir dwz-wrapper
if [ -f /usr/bin/dwz ]; then
cat > dwz-wrapper/dwz <<\EOF
#!/bin/bash
dwz_opts=
dwzm_opts=
dwz_files=
dwzm_files=
while [ $# -gt 0 ]; do
case "$1" in
-l|-L)
dwz_opts="$dwz_opts $1 $2"; shift;;
-m|-M)
dwzm_opts="$dwzm_opts $1 $2"; shift;;
-*)
dwz_opts="$dwz_opts $1";;
*)
if [[ "$1" =~ (lib[0-9]*/lib(gcc[_.]|gomp|stdc|quadmath|itm|go\.so)|bin/gofmt.gcc.debug|bin/go.gcc.debug|/cgo.debug) ]]; then
dwz_files="$dwz_files $1"
else
dwzm_files="$dwzm_files $1"
fi;;
esac
shift
done
if [ -f /usr/bin/dwz ]; then
/usr/bin/dwz $dwz_opts $dwz_files
/usr/bin/dwz $dwz_opts $dwzm_opts $dwzm_files
fi
EOF
chmod 755 dwz-wrapper/dwz
fi
2011-05-30 16:20:41 +00:00
cat > split-debuginfo.sh <<\EOF
#!/bin/sh
BUILDDIR="%{_builddir}/gcc-%{version}-%{DATE}"
if [ -f "${BUILDDIR}"/debugfiles.list \
-a -f "${BUILDDIR}"/debuglinks.list ]; then
> "${BUILDDIR}"/debugsources-base.list
> "${BUILDDIR}"/debugfiles-base.list
cd "${RPM_BUILD_ROOT}"
for f in `find usr/lib/debug -name \*.debug \
2015-01-24 09:03:24 +00:00
| egrep 'lib[0-9]*/lib(gcc[_.]|gomp|stdc|quadmath|itm)'`; do
2011-05-30 16:20:41 +00:00
echo "/$f" >> "${BUILDDIR}"/debugfiles-base.list
if [ -f "$f" -a ! -L "$f" ]; then
cp -a "$f" "${BUILDDIR}"/test.debug
/usr/lib/rpm/debugedit -b "${RPM_BUILD_DIR}" -d /usr/src/debug \
-l "${BUILDDIR}"/debugsources-base.list \
"${BUILDDIR}"/test.debug
2011-06-27 20:08:32 +00:00
rm -f "${BUILDDIR}"/test.debug
2011-05-30 16:20:41 +00:00
fi
done
for f in `find usr/lib/debug/.build-id -type l`; do
2015-01-24 09:03:24 +00:00
ls -l "$f" | egrep -q -- '->.*lib[0-9]*/lib(gcc[_.]|gomp|stdc|quadmath|itm)' \
2011-05-30 16:20:41 +00:00
&& echo "/$f" >> "${BUILDDIR}"/debugfiles-base.list
done
2015-01-24 09:03:24 +00:00
cp -a "${BUILDDIR}"/debugfiles-base.list "${BUILDDIR}"/debugfiles-remove.list
%if %{build_go}
2016-02-05 19:32:59 +00:00
libgoso=`basename .%{_prefix}/%{_lib}/libgo.so.9.*`
2015-01-24 09:03:24 +00:00
for f in %{_prefix}/bin/go.gcc \
%{_prefix}/bin/gofmt.gcc \
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cgo \
%{_prefix}/%{_lib}/$libgoso ; do
eu-unstrip .$f usr/lib/debug$f.debug -o .$f.new
chmod --reference=.$f .$f.new
mv -f .$f.new .$f
rm -f usr/lib/debug$f.debug
echo "/usr/lib/debug$f.debug" >> "${BUILDDIR}"/debugfiles-remove.list
done
2016-02-05 19:32:59 +00:00
rm -f usr/lib/debug%{_prefix}/%{_lib}/libgo.so.9.debug
echo "/usr/lib/debug%{_prefix}/%{_lib}/libgo.so.9.debug" >> "${BUILDDIR}"/debugfiles-remove.list
2015-01-24 09:03:24 +00:00
for f in `find usr/lib/debug/.build-id -type l`; do
if ls -l "$f" | egrep -q -- '->.*(/bin/go.gcc|/bin/gofmt.gcc|/cgo|lib[0-9]*/libgo\.so)'; then
echo "/$f" >> "${BUILDDIR}"/debugfiles-remove.list
rm -f "$f"
fi
done
%endif
grep -v -f "${BUILDDIR}"/debugfiles-remove.list \
2011-05-30 16:20:41 +00:00
"${BUILDDIR}"/debugfiles.list > "${BUILDDIR}"/debugfiles.list.new
mv -f "${BUILDDIR}"/debugfiles.list.new "${BUILDDIR}"/debugfiles.list
for f in `LC_ALL=C sort -z -u "${BUILDDIR}"/debugsources-base.list \
| grep -E -v -z '(<internal>|<built-in>)$' \
| xargs --no-run-if-empty -n 1 -0 echo \
| sed 's,^,usr/src/debug/,'`; do
if [ -f "$f" ]; then
echo "/$f" >> "${BUILDDIR}"/debugfiles-base.list
echo "%%exclude /$f" >> "${BUILDDIR}"/debugfiles.list
fi
done
2011-06-27 20:08:32 +00:00
mv -f "${BUILDDIR}"/debugfiles-base.list{,.old}
2011-05-30 16:20:41 +00:00
echo "%%dir /usr/lib/debug" > "${BUILDDIR}"/debugfiles-base.list
awk 'BEGIN{FS="/"}(NF>4&&$NF){d="%%dir /"$2"/"$3"/"$4;for(i=5;i<NF;i++){d=d"/"$i;if(!v[d]){v[d]=1;print d}}}' \
"${BUILDDIR}"/debugfiles-base.list.old >> "${BUILDDIR}"/debugfiles-base.list
cat "${BUILDDIR}"/debugfiles-base.list.old >> "${BUILDDIR}"/debugfiles-base.list
2011-06-27 20:08:32 +00:00
rm -f "${BUILDDIR}"/debugfiles-base.list.old
2011-05-30 16:20:41 +00:00
fi
EOF
chmod 755 split-debuginfo.sh
%endif
2007-12-14 18:00:42 +00:00
echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE
2007-12-12 20:33:17 +00:00
cp -a libstdc++-v3/config/cpu/i{4,3}86/atomicity.h
./contrib/gcc_update --touch
2008-09-05 08:43:54 +00:00
LC_ALL=C sed -i -e 's/\xa0/ /' gcc/doc/options.texi
2015-01-24 09:03:24 +00:00
sed -i -e 's/Common Driver Var(flag_report_bug)/& Init(1)/' gcc/common.opt
2007-12-12 20:33:17 +00:00
%ifarch ppc
2008-03-01 00:15:53 +00:00
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
2007-12-12 20:33:17 +00:00
fi
%endif
%ifarch sparc
2008-03-01 00:15:53 +00:00
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
2007-12-12 20:33:17 +00:00
fi
%endif
2011-01-22 10:26:14 +00:00
# This test causes fork failures, because it spawns way too many threads
rm -f gcc/testsuite/go.test/test/chan/goroutines.go
2007-12-12 20:33:17 +00:00
%build
2013-01-21 22:25:34 +00:00
# Undo the broken autoconf change in recent Fedora versions
export CONFIG_SITE=NONE
2007-12-12 20:33:17 +00:00
rm -fr obj-%{gcc_target_platform}
mkdir obj-%{gcc_target_platform}
cd obj-%{gcc_target_platform}
CC=gcc
2015-01-24 09:03:24 +00:00
CXX=g++
2009-05-14 08:52:31 +00:00
OPT_FLAGS=`echo %{optflags}|sed -e 's/\(-Wp,\)\?-D_FORTIFY_SOURCE=[12]//g'`
2007-12-12 20:33:17 +00:00
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-m64//g;s/-m32//g;s/-m31//g'`
2013-10-17 07:52:32 +00:00
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mfpmath=sse/-mfpmath=sse -msse2/g'`
2011-01-28 10:34:30 +00:00
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/ -pipe / /g'`
2008-06-09 11:42:57 +00:00
%ifarch sparc
2007-12-12 20:33:17 +00:00
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mcpu=ultrasparc/-mtune=ultrasparc/g;s/-mcpu=v[78]//g'`
%endif
2008-03-27 19:28:27 +00:00
%ifarch %{ix86}
2009-02-17 17:56:57 +00:00
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-march=i.86//g'`
2008-03-27 19:28:27 +00:00
%endif
2007-12-12 20:33:17 +00:00
OPT_FLAGS=`echo "$OPT_FLAGS" | sed -e 's/[[:blank:]]\+/ /g'`
case "$OPT_FLAGS" in
*-fasynchronous-unwind-tables*)
2015-04-07 16:03:22 +00:00
sed -i -e 's/-fno-exceptions /-fno-exceptions -fno-asynchronous-unwind-tables /' \
../libgcc/Makefile.in
2007-12-12 20:33:17 +00:00
;;
esac
2011-01-24 11:53:05 +00:00
enablelgo=
enablelada=
%if %{build_ada}
enablelada=,ada
%endif
%if %{build_go}
enablelgo=,go
%endif
2015-01-24 09:03:24 +00:00
CONFIGURE_OPTS="\
--prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
--with-bugurl=http://bugzilla.redhat.com/bugzilla \
2007-12-12 20:33:17 +00:00
--enable-shared --enable-threads=posix --enable-checking=release \
2014-04-11 17:16:27 +00:00
%ifarch ppc64le
2015-04-13 09:49:13 +00:00
--enable-targets=powerpcle-linux --disable-multilib \
2014-04-11 17:16:27 +00:00
%else
2014-04-09 07:14:23 +00:00
--enable-multilib \
2014-04-11 17:16:27 +00:00
%endif
2007-12-12 20:33:17 +00:00
--with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions \
2012-01-03 14:17:22 +00:00
--enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu \
2012-01-17 17:29:23 +00:00
--enable-plugin --enable-initfini-array \
2007-12-12 20:33:17 +00:00
--disable-libgcj \
2016-01-10 20:51:44 +00:00
%if 0%{?fedora} >= 21 && 0%{?fedora} <= 22
2015-07-07 08:29:46 +00:00
--with-default-libstdcxx-abi=gcc4-compatible \
2015-01-24 09:03:24 +00:00
%endif
%if %{build_isl}
--with-isl \
2012-08-10 13:26:14 +00:00
%else
2015-01-24 09:03:24 +00:00
--without-isl \
2009-01-27 16:37:00 +00:00
%endif
2015-03-19 15:07:24 +00:00
%if %{build_libmpx}
--enable-libmpx \
%else
--disable-libmpx \
%endif
2014-02-20 20:22:24 +00:00
%if 0%{?fedora} >= 21 || 0%{?rhel} >= 7
%if %{attr_ifunc}
--enable-gnu-indirect-function \
%endif
%endif
2007-12-12 20:33:17 +00:00
%ifarch %{arm}
--disable-sjlj-exceptions \
%endif
2014-04-11 17:16:27 +00:00
%ifarch ppc ppc64 ppc64le ppc64p7
2007-12-12 20:33:17 +00:00
--enable-secureplt \
%endif
2014-04-11 17:16:27 +00:00
%ifarch sparc sparcv9 sparc64 ppc ppc64 ppc64le ppc64p7 s390 s390x alpha
2007-12-12 20:33:17 +00:00
--with-long-double-128 \
%endif
%ifarch sparc
2008-06-09 11:42:57 +00:00
--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
2007-12-12 20:33:17 +00:00
%endif
2015-01-24 09:03:24 +00:00
%ifarch ppc ppc64 ppc64p7
2013-07-15 22:31:20 +00:00
%if 0%{?rhel} >= 7
2013-09-20 11:18:45 +00:00
--with-cpu-32=power7 --with-tune-32=power7 --with-cpu-64=power7 --with-tune-64=power7 \
2013-07-15 22:31:20 +00:00
%endif
%if 0%{?rhel} == 6
2009-12-04 12:41:27 +00:00
--with-cpu-32=power4 --with-tune-32=power6 --with-cpu-64=power4 --with-tune-64=power6 \
%endif
%endif
2015-01-24 09:03:24 +00:00
%ifarch ppc64le
--with-cpu-32=power8 --with-tune-32=power8 --with-cpu-64=power8 --with-tune-64=power8 \
%endif
2007-12-12 20:33:17 +00:00
%ifarch ppc
--build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=default32
%endif
%ifarch %{ix86} x86_64
2009-01-27 16:37:00 +00:00
--with-tune=generic \
%endif
2013-10-17 07:52:32 +00:00
%if 0%{?rhel} >= 7
%ifarch %{ix86}
--with-arch=x86-64 \
%endif
%ifarch x86_64
--with-arch_32=x86-64 \
%endif
%else
2009-01-27 16:37:00 +00:00
%ifarch %{ix86}
2009-07-21 17:18:39 +00:00
--with-arch=i686 \
2009-01-27 16:37:00 +00:00
%endif
%ifarch x86_64
2009-07-21 17:18:39 +00:00
--with-arch_32=i686 \
2007-12-12 20:33:17 +00:00
%endif
2013-10-17 07:52:32 +00:00
%endif
2007-12-12 20:33:17 +00:00
%ifarch s390 s390x
2013-09-20 11:18:45 +00:00
%if 0%{?rhel} >= 7
2014-01-15 09:56:53 +00:00
--with-arch=z196 --with-tune=zEC12 --enable-decimal-float \
2013-09-20 11:18:45 +00:00
%else
2010-03-27 14:51:27 +00:00
--with-arch=z9-109 --with-tune=z10 --enable-decimal-float \
2007-12-12 20:33:17 +00:00
%endif
2013-09-20 11:18:45 +00:00
%endif
2011-10-27 08:53:55 +00:00
%ifarch armv7hl
2015-01-24 09:03:24 +00:00
--with-tune=cortex-a8 --with-arch=armv7-a \
2011-10-27 08:53:55 +00:00
--with-float=hard --with-fpu=vfpv3-d16 --with-abi=aapcs-linux \
%endif
2008-06-09 11:42:57 +00:00
%ifnarch sparc sparcv9 ppc
2015-01-24 09:03:24 +00:00
--build=%{gcc_target_platform} \
2007-12-12 20:33:17 +00:00
%endif
2015-01-24 09:03:24 +00:00
"
CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \
CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \
| sed 's/ -Werror=format-security / -Wformat -Werror=format-security /'`" \
XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \
../configure --enable-bootstrap \
--enable-languages=c,c++,objc,obj-c++,fortran${enablelada}${enablelgo},lto \
$CONFIGURE_OPTS
2007-12-12 20:33:17 +00:00
2016-02-12 11:15:16 +00:00
%ifarch sparc sparcv9 sparc64
2015-01-24 09:03:24 +00:00
make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" bootstrap
2012-01-06 20:08:18 +00:00
%else
2015-01-24 09:03:24 +00:00
make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" profiledbootstrap
2012-01-06 20:08:18 +00:00
%endif
2007-12-12 20:33:17 +00:00
2015-01-24 09:03:24 +00:00
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="`echo $OPT_FLAGS | sed 's/-Werror=format-security//'`" \
CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \
| sed 's/-Werror=format-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-%{version}
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 ..
2013-01-06 11:13:05 +00:00
2007-12-12 20:33:17 +00:00
# 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
2009-05-14 08:52:31 +00:00
# Make generated doxygen pages.
%if %{build_libstdcxx_docs}
cd %{gcc_target_platform}/libstdc++-v3
make doc-html-doxygen
make doc-man-doxygen
cd ../..
%endif
2007-12-12 20:33:17 +00:00
# Copy various doc files here and there
cd ..
mkdir -p rpm.doc/gfortran rpm.doc/objc
2012-01-03 14:17:22 +00:00
mkdir -p rpm.doc/go rpm.doc/libgo rpm.doc/libquadmath rpm.doc/libitm
2015-03-19 15:07:24 +00:00
mkdir -p rpm.doc/changelogs/{gcc/cp,gcc/java,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer,libcilkrts,libmpx}
2007-12-12 20:33:17 +00:00
2015-03-19 15:07:24 +00:00
for i in {gcc,gcc/cp,gcc/java,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer,libcilkrts,libmpx}/ChangeLog*; do
2007-12-12 20:33:17 +00:00
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)
(cd libobjc; for i in README*; do
cp -p $i ../rpm.doc/objc/$i.libobjc
done)
2011-01-22 14:11:59 +00:00
%if %{build_libquadmath}
(cd libquadmath; for i in ChangeLog* COPYING.LIB; do
cp -p $i ../rpm.doc/libquadmath/$i.libquadmath
done)
%endif
2012-01-03 14:17:22 +00:00
%if %{build_libitm}
(cd libitm; for i in ChangeLog*; do
cp -p $i ../rpm.doc/libitm/$i.libitm
done)
%endif
2011-01-24 11:53:05 +00:00
%if %{build_go}
2011-01-22 14:11:59 +00:00
(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)
2011-01-24 11:53:05 +00:00
%endif
2007-12-12 20:33:17 +00:00
rm -f rpm.doc/changelogs/gcc/ChangeLog.[1-9]
find rpm.doc -name \*ChangeLog\* | xargs bzip2 -9
%install
2009-05-14 08:52:31 +00:00
rm -fr %{buildroot}
2007-12-12 20:33:17 +00:00
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
2009-05-14 08:52:31 +00:00
make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \
infodir=%{buildroot}%{_infodir} install
2007-12-12 20:33:17 +00:00
%if %{build_ada}
2009-05-14 08:52:31 +00:00
chmod 644 %{buildroot}%{_infodir}/gnat*
2007-12-12 20:33:17 +00:00
%endif
2009-05-14 08:52:31 +00:00
FULLPATH=%{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
FULLEPATH=%{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2007-12-12 20:33:17 +00:00
# fix some things
2009-05-14 08:52:31 +00:00
ln -sf gcc %{buildroot}%{_prefix}/bin/cc
2012-02-06 23:21:35 +00:00
rm -f %{buildroot}%{_prefix}/lib/cpp
ln -sf ../bin/cpp %{buildroot}/%{_prefix}/lib/cpp
2009-05-14 08:52:31 +00:00
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}
2015-01-24 09:03:24 +00:00
%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
2007-12-12 20:33:17 +00:00
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
2009-05-14 08:52:31 +00:00
cat > %{buildroot}%{_prefix}/include/c++/%{gcc_version}/%{gcc_target_platform}/bits/c++config.h <<EOF
2007-12-12 20:33:17 +00:00
#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
2009-05-14 08:52:31 +00:00
for f in `find %{buildroot}%{_prefix}/include/c++/%{gcc_version}/%{gcc_target_platform}/ -name c++config.h`; do
2009-02-03 21:00:20 +00:00
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
2011-01-28 10:21:01 +00:00
# Nuke bits/*.h.gch dirs
# 1) there is no bits/*.h header installed, so when gch file can't be
2007-12-12 20:33:17 +00:00
# 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.
2011-01-28 10:21:01 +00:00
rm -rf %{buildroot}%{_prefix}/include/c++/%{gcc_version}/%{gcc_target_platform}/bits/*.h.gch
2009-05-14 08:52:31 +00:00
%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
2010-07-07 17:35:21 +00:00
cp -r -p $libstdcxx_doc_builddir/html ../rpm.doc/libstdc++-v3/html/api
2011-01-22 14:11:59 +00:00
mkdir -p %{buildroot}%{_mandir}/man3
cp -r -p $libstdcxx_doc_builddir/man/man3/* %{buildroot}%{_mandir}/man3/
2009-05-14 08:52:31 +00:00
find ../rpm.doc/libstdc++-v3 -name \*~ | xargs rm
%endif
2007-12-12 20:33:17 +00:00
2008-06-09 11:42:57 +00:00
%ifarch sparcv9 sparc64
2009-05-14 08:52:31 +00:00
ln -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc \
%{buildroot}%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
2007-12-12 20:33:17 +00:00
%endif
2014-01-15 09:56:53 +00:00
%ifarch ppc ppc64 ppc64p7
2009-05-14 08:52:31 +00:00
ln -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc \
%{buildroot}%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
2007-12-12 20:33:17 +00:00
%endif
2008-06-09 11:42:57 +00:00
%ifarch sparcv9 ppc
2007-12-12 20:33:17 +00:00
FULLLPATH=$FULLPATH/lib32
%endif
2014-01-15 09:56:53 +00:00
%ifarch sparc64 ppc64 ppc64p7
2007-12-12 20:33:17 +00:00
FULLLPATH=$FULLPATH/lib64
%endif
if [ -n "$FULLLPATH" ]; then
mkdir -p $FULLLPATH
else
FULLLPATH=$FULLPATH
fi
2009-05-14 08:52:31 +00:00
find %{buildroot} -name \*.la | xargs rm -f
2007-12-12 20:33:17 +00:00
2013-12-09 18:10:08 +00:00
mv %{buildroot}%{_prefix}/%{_lib}/libgfortran.spec $FULLPATH/
2012-01-07 10:33:38 +00:00
%if %{build_libitm}
2013-12-09 18:10:08 +00:00
mv %{buildroot}%{_prefix}/%{_lib}/libitm.spec $FULLPATH/
2012-01-07 10:33:38 +00:00
%endif
2014-04-09 06:46:36 +00:00
%if %{build_libasan}
mv %{buildroot}%{_prefix}/%{_lib}/libsanitizer.spec $FULLPATH/
%endif
2015-01-07 17:18:42 +00:00
%if %{build_libcilkrts}
mv %{buildroot}%{_prefix}/%{_lib}/libcilkrts.spec $FULLPATH/
%endif
2015-03-19 15:07:24 +00:00
%if %{build_libmpx}
mv %{buildroot}%{_prefix}/%{_lib}/libmpx.spec $FULLPATH/
%endif
2011-01-22 14:11:59 +00:00
2009-05-14 08:52:31 +00:00
mkdir -p %{buildroot}/%{_lib}
mv -f %{buildroot}%{_prefix}/%{_lib}/libgcc_s.so.1 %{buildroot}/%{_lib}/libgcc_s-%{gcc_version}-%{DATE}.so.1
chmod 755 %{buildroot}/%{_lib}/libgcc_s-%{gcc_version}-%{DATE}.so.1
ln -sf libgcc_s-%{gcc_version}-%{DATE}.so.1 %{buildroot}/%{_lib}/libgcc_s.so.1
2007-12-12 20:33:17 +00:00
ln -sf /%{_lib}/libgcc_s.so.1 $FULLPATH/libgcc_s.so
2008-06-09 11:42:57 +00:00
%ifarch sparcv9 ppc
2007-12-12 20:33:17 +00:00
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
2009-09-10 14:24:09 +00:00
%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
2014-01-15 09:56:53 +00:00
%ifarch ppc64 ppc64p7
2009-09-10 14:24:09 +00:00
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
2011-10-27 08:53:55 +00:00
%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
2007-12-12 20:33:17 +00:00
2009-05-14 08:52:31 +00:00
mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.spec $FULLPATH/
2007-12-12 20:33:17 +00:00
%if %{build_ada}
2009-05-14 08:52:31 +00:00
mv -f $FULLPATH/adalib/libgnarl-*.so %{buildroot}%{_prefix}/%{_lib}/
mv -f $FULLPATH/adalib/libgnat-*.so %{buildroot}%{_prefix}/%{_lib}/
2007-12-12 20:33:17 +00:00
rm -f $FULLPATH/adalib/libgnarl.so* $FULLPATH/adalib/libgnat.so*
%endif
2009-05-14 08:52:31 +00:00
mkdir -p %{buildroot}%{_prefix}/libexec/getconf
2015-02-09 14:11:13 +00:00
if gcc/xgcc -B gcc/ -E -P -dD -xc /dev/null | grep '__LONG_MAX__.*\(2147483647\|0x7fffffff\($\|[LU]\)\)'; then
2009-05-14 08:52:31 +00:00
ln -sf POSIX_V6_ILP32_OFF32 %{buildroot}%{_prefix}/libexec/getconf/default
2007-12-12 20:33:17 +00:00
else
2009-05-14 08:52:31 +00:00
ln -sf POSIX_V6_LP64_OFF64 %{buildroot}%{_prefix}/libexec/getconf/default
2007-12-12 20:33:17 +00:00
fi
2010-07-07 17:35:21 +00:00
mkdir -p %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++*gdb.py* \
%{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
2010-07-09 08:48:53 +00:00
pushd ../libstdc++-v3/python
for i in `find . -name \*.py`; do
touch -r $i %{buildroot}%{_prefix}/share/gcc-%{gcc_version}/python/$i
done
touch -r hook.in %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc++*gdb.py
popd
2010-07-07 17:35:21 +00:00
2015-01-24 09:03:24 +00:00
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
2007-12-12 20:33:17 +00:00
pushd $FULLPATH
if [ "%{_lib}" = "lib" ]; then
2012-01-03 14:17:22 +00:00
ln -sf ../../../libobjc.so.4 libobjc.so
2010-07-07 17:35:21 +00:00
ln -sf ../../../libstdc++.so.6.*[0-9] libstdc++.so
2007-12-12 20:33:17 +00:00
ln -sf ../../../libgfortran.so.3.* libgfortran.so
ln -sf ../../../libgomp.so.1.* libgomp.so
2011-01-24 11:53:05 +00:00
%if %{build_go}
2016-02-05 19:32:59 +00:00
ln -sf ../../../libgo.so.9.* libgo.so
2011-01-24 11:53:05 +00:00
%endif
2011-01-22 14:11:59 +00:00
%if %{build_libquadmath}
ln -sf ../../../libquadmath.so.0.* libquadmath.so
%endif
2012-01-03 14:17:22 +00:00
%if %{build_libitm}
ln -sf ../../../libitm.so.1.* libitm.so
%endif
2013-01-06 11:13:05 +00:00
%if %{build_libatomic}
ln -sf ../../../libatomic.so.1.* libatomic.so
%endif
%if %{build_libasan}
2016-01-27 12:37:40 +00:00
ln -sf ../../../libasan.so.3.* libasan.so
2013-03-20 16:03:17 +00:00
mv ../../../libasan_preinit.o libasan_preinit.o
2013-01-06 11:13:05 +00:00
%endif
2014-04-09 06:46:36 +00:00
%if %{build_libubsan}
ln -sf ../../../libubsan.so.0.* libubsan.so
%endif
%if %{build_libcilkrts}
ln -sf ../../../libcilkrts.so.5.* libcilkrts.so
%endif
2015-03-19 15:07:24 +00:00
%if %{build_libmpx}
2016-01-27 12:37:40 +00:00
ln -sf ../../../libmpx.so.2.* libmpx.so
ln -sf ../../../libmpxwrappers.so.2.* libmpxwrappers.so
2015-03-19 15:07:24 +00:00
%endif
2007-12-12 20:33:17 +00:00
else
2012-01-03 14:17:22 +00:00
ln -sf ../../../../%{_lib}/libobjc.so.4 libobjc.so
2010-07-07 17:35:21 +00:00
ln -sf ../../../../%{_lib}/libstdc++.so.6.*[0-9] libstdc++.so
2007-12-12 20:33:17 +00:00
ln -sf ../../../../%{_lib}/libgfortran.so.3.* libgfortran.so
ln -sf ../../../../%{_lib}/libgomp.so.1.* libgomp.so
2011-01-24 11:53:05 +00:00
%if %{build_go}
2016-02-05 19:32:59 +00:00
ln -sf ../../../../%{_lib}/libgo.so.9.* libgo.so
2011-01-24 11:53:05 +00:00
%endif
2011-01-22 14:11:59 +00:00
%if %{build_libquadmath}
ln -sf ../../../../%{_lib}/libquadmath.so.0.* libquadmath.so
%endif
2012-01-03 14:17:22 +00:00
%if %{build_libitm}
ln -sf ../../../../%{_lib}/libitm.so.1.* libitm.so
%endif
2013-01-06 11:13:05 +00:00
%if %{build_libatomic}
ln -sf ../../../../%{_lib}/libatomic.so.1.* libatomic.so
%endif
%if %{build_libasan}
2016-01-27 12:37:40 +00:00
ln -sf ../../../../%{_lib}/libasan.so.3.* libasan.so
2013-03-20 16:03:17 +00:00
mv ../../../../%{_lib}/libasan_preinit.o libasan_preinit.o
2013-01-06 11:13:05 +00:00
%endif
2014-04-09 06:46:36 +00:00
%if %{build_libubsan}
ln -sf ../../../../%{_lib}/libubsan.so.0.* libubsan.so
%endif
%if %{build_libcilkrts}
ln -sf ../../../../%{_lib}/libcilkrts.so.5.* libcilkrts.so
%endif
2015-03-19 15:07:24 +00:00
%if %{build_libmpx}
2016-01-27 12:37:40 +00:00
ln -sf ../../../../%{_lib}/libmpx.so.2.* libmpx.so
ln -sf ../../../../%{_lib}/libmpxwrappers.so.2.* libmpxwrappers.so
2015-03-19 15:07:24 +00:00
%endif
2013-01-06 11:13:05 +00:00
%if %{build_libtsan}
rm -f libtsan.so
echo 'INPUT ( %{_prefix}/%{_lib}/'`echo ../../../../%{_lib}/libtsan.so.0.* | sed 's,^.*libt,libt,'`' )' > libtsan.so
%endif
2014-04-09 06:46:36 +00:00
%if %{build_liblsan}
rm -f liblsan.so
echo 'INPUT ( %{_prefix}/%{_lib}/'`echo ../../../../%{_lib}/liblsan.so.0.* | sed 's,^.*libl,libl,'`' )' > liblsan.so
%endif
2007-12-12 20:33:17 +00:00
fi
2009-05-14 08:52:31 +00:00
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++.*a $FULLLPATH/
2015-09-29 10:53:09 +00:00
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++fs.*a $FULLLPATH/
2010-06-08 10:01:16 +00:00
mv -f %{buildroot}%{_prefix}/%{_lib}/libsupc++.*a $FULLLPATH/
2011-01-22 14:11:59 +00:00
mv -f %{buildroot}%{_prefix}/%{_lib}/libgfortran.*a $FULLLPATH/
2009-05-14 08:52:31 +00:00
mv -f %{buildroot}%{_prefix}/%{_lib}/libobjc.*a .
mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.*a .
2011-01-22 14:11:59 +00:00
%if %{build_libquadmath}
mv -f %{buildroot}%{_prefix}/%{_lib}/libquadmath.*a $FULLLPATH/
%endif
2012-01-03 14:17:22 +00:00
%if %{build_libitm}
mv -f %{buildroot}%{_prefix}/%{_lib}/libitm.*a $FULLLPATH/
%endif
2013-01-06 11:13:05 +00:00
%if %{build_libatomic}
mv -f %{buildroot}%{_prefix}/%{_lib}/libatomic.*a $FULLLPATH/
%endif
%if %{build_libasan}
mv -f %{buildroot}%{_prefix}/%{_lib}/libasan.*a $FULLLPATH/
%endif
2014-04-09 06:46:36 +00:00
%if %{build_libubsan}
mv -f %{buildroot}%{_prefix}/%{_lib}/libubsan.*a $FULLLPATH/
%endif
%if %{build_libcilkrts}
mv -f %{buildroot}%{_prefix}/%{_lib}/libcilkrts.*a $FULLLPATH/
%endif
2015-03-19 15:07:24 +00:00
%if %{build_libmpx}
mv -f %{buildroot}%{_prefix}/%{_lib}/libmpx.*a $FULLLPATH/
mv -f %{buildroot}%{_prefix}/%{_lib}/libmpxwrappers.*a $FULLLPATH/
%endif
2013-01-06 11:13:05 +00:00
%if %{build_libtsan}
mv -f %{buildroot}%{_prefix}/%{_lib}/libtsan.*a $FULLLPATH/
%endif
2014-04-09 06:46:36 +00:00
%if %{build_liblsan}
mv -f %{buildroot}%{_prefix}/%{_lib}/liblsan.*a $FULLLPATH/
%endif
2011-01-24 11:53:05 +00:00
%if %{build_go}
2011-01-22 14:11:59 +00:00
mv -f %{buildroot}%{_prefix}/%{_lib}/libgo.*a $FULLLPATH/
mv -f %{buildroot}%{_prefix}/%{_lib}/libgobegin.*a $FULLLPATH/
2016-01-27 12:37:40 +00:00
mv -f %{buildroot}%{_prefix}/%{_lib}/libgolibbegin.*a $FULLLPATH/
mv -f %{buildroot}%{_prefix}/%{_lib}/libnetgo.*a $FULLLPATH/
2011-01-24 11:53:05 +00:00
%endif
2007-12-12 20:33:17 +00:00
2009-01-16 18:34:38 +00:00
%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
2016-01-27 12:37:40 +00:00
ln -sf ../../../../../libgnarl-*.so libgnarl-6.so
2009-01-16 18:34:38 +00:00
ln -sf ../../../../../libgnat-*.so libgnat.so
2016-01-27 12:37:40 +00:00
ln -sf ../../../../../libgnat-*.so libgnat-6.so
2009-01-16 18:34:38 +00:00
else
ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl.so
2016-01-27 12:37:40 +00:00
ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl-6.so
2009-01-16 18:34:38 +00:00
ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat.so
2016-01-27 12:37:40 +00:00
ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat-6.so
2009-01-16 18:34:38 +00:00
fi
popd
else
pushd $FULLPATH/adalib
if [ "%{_lib}" = "lib" ]; then
ln -sf ../../../../libgnarl-*.so libgnarl.so
2016-01-27 12:37:40 +00:00
ln -sf ../../../../libgnarl-*.so libgnarl-6.so
2009-01-16 18:34:38 +00:00
ln -sf ../../../../libgnat-*.so libgnat.so
2016-01-27 12:37:40 +00:00
ln -sf ../../../../libgnat-*.so libgnat-6.so
2009-01-16 18:34:38 +00:00
else
ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl.so
2016-01-27 12:37:40 +00:00
ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl-6.so
2009-01-16 18:34:38 +00:00
ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat.so
2016-01-27 12:37:40 +00:00
ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat-6.so
2009-01-16 18:34:38 +00:00
fi
popd
fi
%endif
2008-06-09 11:42:57 +00:00
%ifarch sparcv9 ppc
2012-01-03 14:17:22 +00:00
ln -sf ../../../../../lib64/libobjc.so.4 64/libobjc.so
2010-07-07 17:35:21 +00:00
ln -sf ../`echo ../../../../lib/libstdc++.so.6.*[0-9] | sed s~/lib/~/lib64/~` 64/libstdc++.so
2007-12-12 20:33:17 +00:00
ln -sf ../`echo ../../../../lib/libgfortran.so.3.* | sed s~/lib/~/lib64/~` 64/libgfortran.so
ln -sf ../`echo ../../../../lib/libgomp.so.1.* | sed s~/lib/~/lib64/~` 64/libgomp.so
2011-01-24 11:53:05 +00:00
%if %{build_go}
2011-01-22 14:11:59 +00:00
rm -f libgo.so
2016-02-05 19:32:59 +00:00
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgo.so.9.* | sed 's,^.*libg,libg,'`' )' > libgo.so
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgo.so.9.* | sed 's,^.*libg,libg,'`' )' > 64/libgo.so
2011-01-24 11:53:05 +00:00
%endif
2011-01-22 14:11:59 +00:00
%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
2012-01-03 14:17:22 +00:00
%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
2013-01-06 11:13:05 +00:00
%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
2016-01-27 12:37:40 +00:00
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libasan.so.3.* | sed 's,^.*liba,liba,'`' )' > libasan.so
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libasan.so.3.* | sed 's,^.*liba,liba,'`' )' > 64/libasan.so
2013-03-20 16:03:17 +00:00
mv ../../../../lib64/libasan_preinit.o 64/libasan_preinit.o
2013-01-06 11:13:05 +00:00
%endif
2014-04-09 06:46:36 +00:00
%if %{build_libubsan}
rm -f libubsan.so
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libubsan.so.0.* | sed 's,^.*libu,libu,'`' )' > libubsan.so
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libubsan.so.0.* | sed 's,^.*libu,libu,'`' )' > 64/libubsan.so
%endif
%if %{build_libcilkrts}
rm -f libcilkrts.so
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libcilkrts.so.5.* | sed 's,^.*libc,libc,'`' )' > libcilkrts.so
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libcilkrts.so.5.* | sed 's,^.*libc,libc,'`' )' > 64/libcilkrts.so
%endif
2015-03-19 15:07:24 +00:00
%if %{build_libmpx}
rm -f libmpx.so
2016-01-27 12:37:40 +00:00
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
2015-03-19 15:07:24 +00:00
rm -f libmpxwrappers.so
2016-01-27 12:37:40 +00:00
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
2015-03-19 15:07:24 +00:00
%endif
2011-01-22 14:11:59 +00:00
ln -sf lib32/libgfortran.a libgfortran.a
ln -sf ../lib64/libgfortran.a 64/libgfortran.a
2009-05-14 08:52:31 +00:00
mv -f %{buildroot}%{_prefix}/lib64/libobjc.*a 64/
mv -f %{buildroot}%{_prefix}/lib64/libgomp.*a 64/
2007-12-12 20:33:17 +00:00
ln -sf lib32/libstdc++.a libstdc++.a
ln -sf ../lib64/libstdc++.a 64/libstdc++.a
2015-09-29 10:53:09 +00:00
ln -sf lib32/libstdc++fs.a libstdc++fs.a
ln -sf ../lib64/libstdc++fs.a 64/libstdc++fs.a
2010-06-08 10:01:16 +00:00
ln -sf lib32/libsupc++.a libsupc++.a
ln -sf ../lib64/libsupc++.a 64/libsupc++.a
2011-01-23 10:21:19 +00:00
%if %{build_libquadmath}
2011-01-22 14:11:59 +00:00
ln -sf lib32/libquadmath.a libquadmath.a
ln -sf ../lib64/libquadmath.a 64/libquadmath.a
%endif
2012-01-03 14:17:22 +00:00
%if %{build_libitm}
ln -sf lib32/libitm.a libitm.a
ln -sf ../lib64/libitm.a 64/libitm.a
%endif
2013-01-06 11:13:05 +00:00
%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
2014-04-09 06:46:36 +00:00
%if %{build_libubsan}
ln -sf lib32/libubsan.a libubsan.a
ln -sf ../lib64/libubsan.a 64/libubsan.a
%endif
%if %{build_libcilkrts}
ln -sf lib32/libcilkrts.a libcilkrts.a
ln -sf ../lib64/libcilkrts.a 64/libcilkrts.a
%endif
2015-03-19 15:07:24 +00:00
%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
2011-01-24 11:53:05 +00:00
%if %{build_go}
2011-01-22 14:11:59 +00:00
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
2016-01-27 12:37:40 +00:00
ln -sf lib32/libgolibbegin.a libgolibbegin.a
ln -sf ../lib64/libgolibbegin.a 64/libgolibbegin.a
ln -sf lib32/libnetgo.a libnetgo.a
ln -sf ../lib64/libnetgo.a 64/libnetgo.a
2011-01-24 11:53:05 +00:00
%endif
2009-01-16 18:34:38 +00:00
%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
2007-12-12 20:33:17 +00:00
%endif
%ifarch %{multilib_64_archs}
mkdir -p 32
2012-01-03 14:17:22 +00:00
ln -sf ../../../../libobjc.so.4 32/libobjc.so
2010-07-07 17:35:21 +00:00
ln -sf ../`echo ../../../../lib64/libstdc++.so.6.*[0-9] | sed s~/../lib64/~/~` 32/libstdc++.so
2007-12-12 20:33:17 +00:00
ln -sf ../`echo ../../../../lib64/libgfortran.so.3.* | sed s~/../lib64/~/~` 32/libgfortran.so
ln -sf ../`echo ../../../../lib64/libgomp.so.1.* | sed s~/../lib64/~/~` 32/libgomp.so
2011-01-24 11:53:05 +00:00
%if %{build_go}
2011-01-22 14:11:59 +00:00
rm -f libgo.so
2016-02-05 19:32:59 +00:00
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgo.so.9.* | sed 's,^.*libg,libg,'`' )' > libgo.so
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgo.so.9.* | sed 's,^.*libg,libg,'`' )' > 32/libgo.so
2011-01-24 11:53:05 +00:00
%endif
2011-01-22 14:11:59 +00:00
%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
2012-01-03 14:17:22 +00:00
%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
2013-01-06 11:13:05 +00:00
%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
2016-01-27 12:37:40 +00:00
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libasan.so.3.* | sed 's,^.*liba,liba,'`' )' > libasan.so
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libasan.so.3.* | sed 's,^.*liba,liba,'`' )' > 32/libasan.so
2013-03-20 16:03:17 +00:00
mv ../../../../lib/libasan_preinit.o 32/libasan_preinit.o
2013-01-06 11:13:05 +00:00
%endif
2014-04-09 06:46:36 +00:00
%if %{build_libubsan}
rm -f libubsan.so
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libubsan.so.0.* | sed 's,^.*libu,libu,'`' )' > libubsan.so
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libubsan.so.0.* | sed 's,^.*libu,libu,'`' )' > 32/libubsan.so
%endif
%if %{build_libcilkrts}
rm -f libcilkrts.so
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libcilkrts.so.5.* | sed 's,^.*libc,libc,'`' )' > libcilkrts.so
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libcilkrts.so.5.* | sed 's,^.*libc,libc,'`' )' > 32/libcilkrts.so
%endif
2015-03-19 15:07:24 +00:00
%if %{build_libmpx}
rm -f libmpx.so
2016-01-27 12:37:40 +00:00
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
2015-03-19 15:07:24 +00:00
rm -f libmpxwrappers.so
2016-01-27 12:37:40 +00:00
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
2015-03-19 15:07:24 +00:00
%endif
2009-05-14 08:52:31 +00:00
mv -f %{buildroot}%{_prefix}/lib/libobjc.*a 32/
mv -f %{buildroot}%{_prefix}/lib/libgomp.*a 32/
2007-12-12 20:33:17 +00:00
%endif
2014-01-15 09:56:53 +00:00
%ifarch sparc64 ppc64 ppc64p7
2011-01-22 14:11:59 +00:00
ln -sf ../lib32/libgfortran.a 32/libgfortran.a
ln -sf lib64/libgfortran.a libgfortran.a
2007-12-12 20:33:17 +00:00
ln -sf ../lib32/libstdc++.a 32/libstdc++.a
ln -sf lib64/libstdc++.a libstdc++.a
2015-09-29 10:53:09 +00:00
ln -sf ../lib32/libstdc++fs.a 32/libstdc++fs.a
ln -sf lib64/libstdc++fs.a libstdc++fs.a
2010-06-08 10:01:16 +00:00
ln -sf ../lib32/libsupc++.a 32/libsupc++.a
ln -sf lib64/libsupc++.a libsupc++.a
2011-01-22 14:11:59 +00:00
%if %{build_libquadmath}
ln -sf ../lib32/libquadmath.a 32/libquadmath.a
ln -sf lib64/libquadmath.a libquadmath.a
%endif
2012-01-03 14:17:22 +00:00
%if %{build_libitm}
ln -sf ../lib32/libitm.a 32/libitm.a
ln -sf lib64/libitm.a libitm.a
%endif
2013-01-06 11:13:05 +00:00
%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
2014-04-09 06:46:36 +00:00
%if %{build_libubsan}
ln -sf ../lib32/libubsan.a 32/libubsan.a
ln -sf lib64/libubsan.a libubsan.a
%endif
%if %{build_libcilkrts}
ln -sf ../lib32/libcilkrts.a 32/libcilkrts.a
ln -sf lib64/libcilkrts.a libcilkrts.a
%endif
2015-03-19 15:07:24 +00:00
%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
2011-01-24 11:53:05 +00:00
%if %{build_go}
2011-01-22 14:11:59 +00:00
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
2016-01-27 12:37:40 +00:00
ln -sf ../lib32/libgolibbegin.a 32/libgolibbegin.a
ln -sf lib64/libgolibbegin.a libgolibbegin.a
ln -sf ../lib32/libnetgo.a 32/libnetgo.a
ln -sf lib64/libnetgo.a libnetgo.a
2011-01-24 11:53:05 +00:00
%endif
2009-01-16 18:34:38 +00:00
%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
2007-12-12 20:33:17 +00:00
%else
%ifarch %{multilib_64_archs}
2011-01-22 14:11:59 +00:00
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libgfortran.a 32/libgfortran.a
2007-12-12 20:33:17 +00:00
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libstdc++.a 32/libstdc++.a
2015-09-29 10:53:09 +00:00
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libstdc++fs.a 32/libstdc++fs.a
2010-06-08 10:01:16 +00:00
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libsupc++.a 32/libsupc++.a
2011-01-22 14:11:59 +00:00
%if %{build_libquadmath}
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libquadmath.a 32/libquadmath.a
%endif
2012-01-03 14:17:22 +00:00
%if %{build_libitm}
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libitm.a 32/libitm.a
%endif
2013-01-06 11:13:05 +00:00
%if %{build_libatomic}
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libatomic.a 32/libatomic.a
%endif
%if %{build_libasan}
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libasan.a 32/libasan.a
%endif
2014-04-09 06:46:36 +00:00
%if %{build_libubsan}
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libubsan.a 32/libubsan.a
%endif
%if %{build_libcilkrts}
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libcilkrts.a 32/libcilkrts.a
%endif
2015-03-19 15:07:24 +00:00
%if %{build_libmpx}
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libmpx.a 32/libmpx.a
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libmpxwrappers.a 32/libmpxwrappers.a
%endif
2011-01-24 11:53:05 +00:00
%if %{build_go}
2011-01-22 14:11:59 +00:00
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libgo.a 32/libgo.a
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libgobegin.a 32/libgobegin.a
2016-01-27 12:37:40 +00:00
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libgolibbegin.a 32/libgolibbegin.a
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libnetgo.a 32/libnetgo.a
2011-01-24 11:53:05 +00:00
%endif
2009-01-16 18:34:38 +00:00
%if %{build_ada}
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/adainclude 32/adainclude
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/adalib 32/adalib
%endif
2007-12-12 20:33:17 +00:00
%endif
%endif
# Strip debug info from Fortran/ObjC/Java static libraries
strip -g `find . \( -name libgfortran.a -o -name libobjc.a -o -name libgomp.a \
2011-01-22 14:11:59 +00:00
-o -name libgcc.a -o -name libgcov.a -o -name libquadmath.a \
2013-01-06 11:13:05 +00:00
-o -name libitm.a -o -name libgo.a -o -name libcaf\*.a \
2014-04-09 06:46:36 +00:00
-o -name libatomic.a -o -name libasan.a -o -name libtsan.a \
2015-01-24 09:03:24 +00:00
-o -name libubsan.a -o -name liblsan.a -o -name libcilkrts.a \
2015-03-19 15:07:24 +00:00
-o -name libmpx.a -o -name libmpxwrappers.a -o -name libcc1.a \) \
2012-01-03 14:17:22 +00:00
-a -type f`
2007-12-12 20:33:17 +00:00
popd
2009-05-14 08:52:31 +00:00
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgfortran.so.3.*
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgomp.so.1.*
2015-01-24 09:03:24 +00:00
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libcc1.so.0.*
2011-01-24 11:53:05 +00:00
%if %{build_libquadmath}
2011-01-22 14:11:59 +00:00
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libquadmath.so.0.*
2011-01-24 11:53:05 +00:00
%endif
2012-01-03 14:17:22 +00:00
%if %{build_libitm}
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libitm.so.1.*
%endif
2013-01-06 11:13:05 +00:00
%if %{build_libatomic}
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libatomic.so.1.*
%endif
%if %{build_libasan}
2016-01-27 12:37:40 +00:00
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libasan.so.3.*
2014-04-09 06:46:36 +00:00
%endif
%if %{build_libubsan}
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libubsan.so.0.*
%endif
%if %{build_libcilkrts}
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libcilkrts.so.5.*
2013-01-06 11:13:05 +00:00
%endif
2015-03-19 15:07:24 +00:00
%if %{build_libmpx}
2016-01-27 12:37:40 +00:00
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libmpx.so.2.*
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libmpxwrappers.so.2.*
2015-03-19 15:07:24 +00:00
%endif
2013-01-06 11:13:05 +00:00
%if %{build_libtsan}
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libtsan.so.0.*
%endif
2014-04-09 06:46:36 +00:00
%if %{build_liblsan}
chmod 755 %{buildroot}%{_prefix}/%{_lib}/liblsan.so.0.*
%endif
2011-01-24 11:53:05 +00:00
%if %{build_go}
2016-02-05 19:32:59 +00:00
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgo.so.9.*
2011-01-24 11:53:05 +00:00
%endif
2012-01-03 14:17:22 +00:00
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libobjc.so.4.*
2007-12-12 20:33:17 +00:00
%if %{build_ada}
2009-05-14 08:52:31 +00:00
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnarl*so*
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnat*so*
2007-12-12 20:33:17 +00:00
%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
2009-05-14 08:52:31 +00:00
cat > %{buildroot}%{_prefix}/bin/c89 <<"EOF"
2007-12-12 20:33:17 +00:00
#!/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
2009-05-14 08:52:31 +00:00
cat > %{buildroot}%{_prefix}/bin/c99 <<"EOF"
2007-12-12 20:33:17 +00:00
#!/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
2009-05-14 08:52:31 +00:00
chmod 755 %{buildroot}%{_prefix}/bin/c?9
2007-12-12 20:33:17 +00:00
cd ..
%find_lang %{name}
%find_lang cpplib
# Remove binaries we will not be including, so that they don't end up in
# gcc-debuginfo
2014-05-14 07:36:18 +00:00
rm -f %{buildroot}%{_prefix}/%{_lib}/{libffi*,libiberty.a} || :
2007-12-12 20:33:17 +00:00
rm -f $FULLEPATH/install-tools/{mkheaders,fixincl}
2009-05-14 08:52:31 +00:00
rm -f %{buildroot}%{_prefix}/lib/{32,64}/libiberty.a
rm -f %{buildroot}%{_prefix}/%{_lib}/libssp*
2014-04-09 06:46:36 +00:00
rm -f %{buildroot}%{_prefix}/%{_lib}/libvtv* || :
2011-01-22 14:11:59 +00:00
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 || :
2012-03-08 11:20:03 +00:00
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 || :
2007-12-12 20:33:17 +00:00
%ifarch %{multilib_64_archs}
# Remove libraries for the other arch on multilib arches
2009-05-14 08:52:31 +00:00
rm -f %{buildroot}%{_prefix}/lib/lib*.so*
rm -f %{buildroot}%{_prefix}/lib/lib*.a
2013-01-06 11:13:05 +00:00
rm -f %{buildroot}/lib/libgcc_s*.so*
2011-01-24 11:53:05 +00:00
%if %{build_go}
2011-01-22 14:11:59 +00:00
rm -rf %{buildroot}%{_prefix}/lib/go/%{gcc_version}/%{gcc_target_platform}
2014-01-15 09:56:53 +00:00
%ifnarch sparc64 ppc64 ppc64p7
2011-01-22 14:11:59 +00:00
ln -sf %{multilib_32_arch}-%{_vendor}-%{_target_os} %{buildroot}%{_prefix}/lib/go/%{gcc_version}/%{gcc_target_platform}
%endif
2011-01-24 11:53:05 +00:00
%endif
2007-12-12 20:33:17 +00:00
%else
2008-06-09 11:42:57 +00:00
%ifarch sparcv9 ppc
2009-05-14 08:52:31 +00:00
rm -f %{buildroot}%{_prefix}/lib64/lib*.so*
rm -f %{buildroot}%{_prefix}/lib64/lib*.a
2013-01-06 11:13:05 +00:00
rm -f %{buildroot}/lib64/libgcc_s*.so*
2011-01-24 11:53:05 +00:00
%if %{build_go}
2011-01-22 14:11:59 +00:00
rm -rf %{buildroot}%{_prefix}/lib64/go/%{gcc_version}/%{gcc_target_platform}
2007-12-12 20:33:17 +00:00
%endif
%endif
2011-01-24 11:53:05 +00:00
%endif
2007-12-12 20:33:17 +00:00
2011-01-22 14:11:59 +00:00
rm -f %{buildroot}%{mandir}/man3/ffi*
2011-10-27 08:53:55 +00:00
# Help plugins find out nvra.
2012-01-03 14:17:22 +00:00
echo gcc-%{version}-%{release}.%{_arch} > $FULLPATH/rpmver
2011-10-27 08:53:55 +00:00
2009-05-14 08:52:31 +00:00
%check
cd obj-%{gcc_target_platform}
# run the tests.
2013-06-28 13:28:31 +00:00
make %{?_smp_mflags} -k check ALT_CC_UNDER_TEST=gcc ALT_CXX_UNDER_TEST=g++ \
%if 0%{?fedora} >= 20
2015-11-04 13:43:15 +00:00
RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector-strong}'" || :
2015-10-01 09:28:28 +00:00
%else
2015-11-04 13:43:15 +00:00
RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector}'" || :
2015-10-01 09:28:28 +00:00
%endif
2009-05-14 08:52:31 +00:00
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}
2009-09-09 09:20:44 +00:00
for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do
2009-05-14 08:52:31 +00:00
ln $i testlogs-%{_target_platform}-%{version}-%{release}/ || :
done
tar cf - testlogs-%{_target_platform}-%{version}-%{release} | bzip2 -9c \
| uuencode testlogs-%{_target_platform}.tar.bz2 || :
rm -rf testlogs-%{_target_platform}-%{version}-%{release}
2007-12-12 20:33:17 +00:00
%clean
2009-05-14 08:52:31 +00:00
rm -rf %{buildroot}
2007-12-12 20:33:17 +00:00
%post
2009-10-01 08:07:34 +00:00
if [ -f %{_infodir}/gcc.info.gz ]; then
/sbin/install-info \
--info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
fi
2007-12-12 20:33:17 +00:00
%preun
2009-10-01 08:07:34 +00:00
if [ $1 = 0 -a -f %{_infodir}/gcc.info.gz ]; then
2007-12-12 20:33:17 +00:00
/sbin/install-info --delete \
--info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
fi
%post -n cpp
2009-10-01 08:07:34 +00:00
if [ -f %{_infodir}/cpp.info.gz ]; then
/sbin/install-info \
--info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
fi
2007-12-12 20:33:17 +00:00
%preun -n cpp
2009-10-01 08:07:34 +00:00
if [ $1 = 0 -a -f %{_infodir}/cpp.info.gz ]; then
2007-12-12 20:33:17 +00:00
/sbin/install-info --delete \
--info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
fi
%post gfortran
2009-10-01 08:07:34 +00:00
if [ -f %{_infodir}/gfortran.info.gz ]; then
/sbin/install-info \
--info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
fi
2007-12-12 20:33:17 +00:00
%preun gfortran
2009-10-01 08:07:34 +00:00
if [ $1 = 0 -a -f %{_infodir}/gfortran.info.gz ]; then
2007-12-12 20:33:17 +00:00
/sbin/install-info --delete \
--info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
fi
%post gnat
2009-10-01 08:07:34 +00:00
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
2007-12-12 20:33:17 +00:00
%preun gnat
2009-10-01 08:07:34 +00:00
if [ $1 = 0 -a -f %{_infodir}/gnat_rm.info.gz ]; then
2007-12-12 20:33:17 +00:00
/sbin/install-info --delete \
--info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
/sbin/install-info --delete \
2009-05-14 08:52:31 +00:00
--info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
2007-12-12 20:33:17 +00:00
/sbin/install-info --delete \
--info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
fi
2015-01-24 09:03:24 +00:00
%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
2007-12-12 20:33:17 +00:00
# Because glibc Prereq's libgcc and /sbin/ldconfig
# comes from glibc, it might not exist yet when
# libgcc is installed
2011-05-30 16:20:41 +00:00
%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
2007-12-12 20:33:17 +00:00
%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
2009-10-01 08:07:34 +00:00
if [ -f %{_infodir}/libgomp.info.gz ]; then
/sbin/install-info \
--info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
fi
2007-12-12 20:33:17 +00:00
%preun -n libgomp
2009-10-01 08:07:34 +00:00
if [ $1 = 0 -a -f %{_infodir}/libgomp.info.gz ]; then
2007-12-12 20:33:17 +00:00
/sbin/install-info --delete \
--info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
fi
%postun -n libgomp -p /sbin/ldconfig
2015-01-24 09:03:24 +00:00
%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
2011-01-22 14:11:59 +00:00
%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
2012-01-03 14:17:22 +00:00
%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
2013-01-06 11:13:05 +00:00
%post -n libatomic -p /sbin/ldconfig
%postun -n libatomic -p /sbin/ldconfig
%post -n libasan -p /sbin/ldconfig
%postun -n libasan -p /sbin/ldconfig
2014-04-09 06:46:36 +00:00
%post -n libubsan -p /sbin/ldconfig
%postun -n libubsan -p /sbin/ldconfig
2013-01-06 11:13:05 +00:00
%post -n libtsan -p /sbin/ldconfig
%postun -n libtsan -p /sbin/ldconfig
2014-04-09 06:46:36 +00:00
%post -n liblsan -p /sbin/ldconfig
%postun -n liblsan -p /sbin/ldconfig
%post -n libcilkrts -p /sbin/ldconfig
%postun -n libcilkrts -p /sbin/ldconfig
2015-03-19 15:07:24 +00:00
%post -n libmpx -p /sbin/ldconfig
%postun -n libmpx -p /sbin/ldconfig
2011-01-22 14:11:59 +00:00
%post -n libgo -p /sbin/ldconfig
%postun -n libgo -p /sbin/ldconfig
2007-12-12 20:33:17 +00:00
%files -f %{name}.lang
%{_prefix}/bin/cc
%{_prefix}/bin/c89
%{_prefix}/bin/c99
%{_prefix}/bin/gcc
%{_prefix}/bin/gcov
2015-01-24 09:03:24 +00:00
%{_prefix}/bin/gcov-tool
2012-03-08 11:20:03 +00:00
%{_prefix}/bin/gcc-ar
%{_prefix}/bin/gcc-nm
%{_prefix}/bin/gcc-ranlib
2008-06-09 11:42:57 +00:00
%ifarch ppc
2007-12-12 20:33:17 +00:00
%{_prefix}/bin/%{_target_platform}-gcc
%endif
2008-06-09 11:42:57 +00:00
%ifarch sparc64 sparcv9
2007-12-12 20:33:17 +00:00
%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
%endif
2014-01-15 09:56:53 +00:00
%ifarch ppc64 ppc64p7
2007-12-12 20:33:17 +00:00
%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
%endif
%{_prefix}/bin/%{gcc_target_platform}-gcc
2015-01-24 09:03:24 +00:00
%{_prefix}/bin/%{gcc_target_platform}-gcc-%{version}
2007-12-12 20:33:17 +00:00
%{_mandir}/man1/gcc.1*
%{_mandir}/man1/gcov.1*
%{_infodir}/gcc*
%dir %{_prefix}/lib/gcc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
%dir %{_prefix}/libexec/gcc
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
2010-07-07 17:35:21 +00:00
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/lto1
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/lto-wrapper
2012-02-08 17:53:49 +00:00
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/liblto_plugin.so*
2011-10-27 08:53:55 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/rpmver
2007-12-12 20:33:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stddef.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdarg.h
2009-01-16 18:34:38 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdfix.h
2007-12-12 20:33:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/varargs.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/float.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/limits.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdbool.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/iso646.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/syslimits.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/unwind.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/omp.h
2015-01-24 09:03:24 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/openacc.h
2010-07-07 17:35:21 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdint.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdint-gcc.h
2012-01-03 14:17:22 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdalign.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdnoreturn.h
2014-04-09 06:46:36 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdatomic.h
2007-12-12 20:33:17 +00:00
%ifarch %{ix86} x86_64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mmintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xmmintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/emmintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/pmmintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/tmmintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ammintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/smmintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/nmmintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/bmmintrin.h
2008-10-08 13:12:55 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/wmmintrin.h
2009-01-16 18:34:38 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/immintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avxintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/x86intrin.h
2009-10-01 08:07:34 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/fma4intrin.h
2009-12-04 12:41:27 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xopintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/lwpintrin.h
2009-12-22 12:22:32 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/popcntintrin.h
2011-01-22 14:11:59 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/bmiintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/tbmintrin.h
2010-07-07 17:35:21 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ia32intrin.h
2012-01-03 14:17:22 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avx2intrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/bmi2intrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/f16cintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/fmaintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/lzcntintrin.h
2012-07-16 10:54:55 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/rtmintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xtestintrin.h
2012-08-13 18:30:09 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/adxintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/prfchwintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/rdseedintrin.h
2013-01-06 11:13:05 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/fxsrintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xsaveintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xsaveoptintrin.h
2014-04-09 06:46:36 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avx512cdintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avx512erintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avx512fintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avx512pfintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/shaintrin.h
2007-12-12 20:33:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mm_malloc.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mm3dnow.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/cpuid.h
2009-01-16 18:34:38 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/cross-stdarg.h
2015-01-24 09:03:24 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avx512bwintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avx512dqintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avx512ifmaintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avx512ifmavlintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avx512vbmiintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avx512vbmivlintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avx512vlbwintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avx512vldqintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avx512vlintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/clflushoptintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/clwbintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/pcommitintrin.h
2015-07-07 08:29:46 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mwaitxintrin.h
2015-01-24 09:03:24 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xsavecintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xsavesintrin.h
2016-01-27 12:37:40 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/clzerointrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/pkuintrin.h
2007-12-12 20:33:17 +00:00
%endif
%ifarch ia64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ia64intrin.h
%endif
2014-04-11 17:16:27 +00:00
%ifarch ppc ppc64 ppc64le ppc64p7
2007-12-12 20:33:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ppc-asm.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/altivec.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/spe.h
2008-08-29 11:35:32 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/paired.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ppu_intrinsics.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/si2vmx.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/spu2vmx.h
2009-01-16 18:34:38 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/vec_types.h
2013-07-17 16:20:16 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/htmintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/htmxlintrin.h
2007-12-12 20:33:17 +00:00
%endif
2012-01-17 17:29:23 +00:00
%ifarch %{arm}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/unwind-arm-common.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mmintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/arm_neon.h
2015-01-24 09:03:24 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/arm_acle.h
2012-01-17 17:29:23 +00:00
%endif
2013-09-15 19:24:04 +00:00
%ifarch aarch64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/arm_neon.h
2015-01-24 09:03:24 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/arm_acle.h
2013-09-15 19:24:04 +00:00
%endif
2012-01-17 17:29:23 +00:00
%ifarch sparc sparcv9 sparc64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/visintrin.h
%endif
2013-07-17 16:20:16 +00:00
%ifarch s390 s390x
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/s390intrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/htmintrin.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/htmxlintrin.h
2015-07-07 08:29:46 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/vecintrin.h
2013-07-17 16:20:16 +00:00
%endif
2014-04-09 06:46:36 +00:00
%if %{build_libcilkrts}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/cilk
2015-01-07 17:18:42 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libcilkrts.spec
2014-04-09 06:46:36 +00:00
%endif
2015-03-19 15:07:24 +00:00
%if %{build_libmpx}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmpx.spec
%endif
2014-11-01 08:17:01 +00:00
%if %{build_libasan}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/sanitizer
%endif
2007-12-12 20:33:17 +00:00
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/collect2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/crt*.o
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcov.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc_eh.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc_s.so
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.spec
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.so
2012-01-07 10:33:38 +00:00
%if %{build_libitm}
2012-01-03 14:17:22 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libitm.spec
2012-01-07 10:33:38 +00:00
%endif
2014-04-09 06:46:36 +00:00
%if %{build_libasan}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsanitizer.spec
%endif
2008-06-09 11:42:57 +00:00
%ifarch sparcv9 ppc
2007-12-12 20:33:17 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/crt*.o
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcov.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc_eh.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc_s.so
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgomp.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgomp.so
2011-01-22 14:11:59 +00:00
%if %{build_libquadmath}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libquadmath.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libquadmath.so
%endif
2012-01-03 14:17:22 +00:00
%if %{build_libitm}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libitm.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libitm.so
%endif
2013-01-06 11:13:05 +00:00
%if %{build_libatomic}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libatomic.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libatomic.so
%endif
%if %{build_libasan}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libasan.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libasan.so
2013-03-20 16:03:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libasan_preinit.o
2013-01-06 11:13:05 +00:00
%endif
2014-04-09 06:46:36 +00:00
%if %{build_libubsan}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libubsan.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libubsan.so
%endif
%if %{build_libcilkrts}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libcilkrts.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libcilkrts.so
%endif
2015-03-19 15:07:24 +00:00
%if %{build_libmpx}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmpx.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmpx.so
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmpxwrappers.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmpxwrappers.so
%endif
2007-12-12 20:33:17 +00:00
%endif
%ifarch %{multilib_64_archs}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/crt*.o
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcov.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc_eh.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc_s.so
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgomp.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgomp.so
2011-01-22 14:11:59 +00:00
%if %{build_libquadmath}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libquadmath.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libquadmath.so
%endif
2012-01-03 14:17:22 +00:00
%if %{build_libitm}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libitm.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libitm.so
%endif
2013-01-06 11:13:05 +00:00
%if %{build_libatomic}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libatomic.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libatomic.so
%endif
%if %{build_libasan}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libasan.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libasan.so
2013-03-20 16:03:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libasan_preinit.o
2013-01-06 11:13:05 +00:00
%endif
2014-04-09 06:46:36 +00:00
%if %{build_libubsan}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libubsan.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libubsan.so
%endif
%if %{build_libcilkrts}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libcilkrts.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libcilkrts.so
%endif
2015-03-19 15:07:24 +00:00
%if %{build_libmpx}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmpx.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmpx.so
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmpxwrappers.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmpxwrappers.so
%endif
2007-12-12 20:33:17 +00:00
%endif
2014-01-15 09:56:53 +00:00
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
2011-01-22 14:11:59 +00:00
%if %{build_libquadmath}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.so
%endif
2012-01-03 14:17:22 +00:00
%if %{build_libitm}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libitm.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libitm.so
%endif
2013-01-06 11:13:05 +00:00
%if %{build_libatomic}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libatomic.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libatomic.so
%endif
%if %{build_libasan}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libasan.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libasan.so
2013-03-20 16:03:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libasan_preinit.o
2013-01-06 11:13:05 +00:00
%endif
2014-04-09 06:46:36 +00:00
%if %{build_libubsan}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libubsan.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libubsan.so
%endif
%if %{build_libcilkrts}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libcilkrts.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libcilkrts.so
%endif
2015-03-19 15:07:24 +00:00
%if %{build_libmpx}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmpx.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmpx.so
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmpxwrappers.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmpxwrappers.so
%endif
2013-01-06 11:13:05 +00:00
%if %{build_libtsan}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libtsan.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libtsan.so
%endif
2014-04-09 06:46:36 +00:00
%if %{build_liblsan}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/liblsan.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/liblsan.so
%endif
2013-01-06 11:13:05 +00:00
%else
%if %{build_libatomic}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libatomic.so
%endif
%if %{build_libasan}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libasan.so
2013-03-20 16:03:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libasan_preinit.o
2013-01-06 11:13:05 +00:00
%endif
2014-04-09 06:46:36 +00:00
%if %{build_libubsan}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libubsan.so
%endif
%if %{build_libcilkrts}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libcilkrts.so
%endif
2015-03-19 15:07:24 +00:00
%if %{build_libmpx}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmpx.so
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmpxwrappers.so
%endif
2013-01-06 11:13:05 +00:00
%if %{build_libtsan}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libtsan.so
%endif
2014-04-09 06:46:36 +00:00
%if %{build_liblsan}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/liblsan.so
%endif
2007-12-12 20:33:17 +00:00
%endif
%dir %{_prefix}/libexec/getconf
%{_prefix}/libexec/getconf/default
2014-07-12 15:07:26 +00:00
%doc gcc/README* rpm.doc/changelogs/gcc/ChangeLog*
%{!?_licensedir:%global license %%doc}
%license gcc/COPYING* COPYING.RUNTIME
2007-12-12 20:33:17 +00:00
%files -n cpp -f cpplib.lang
2012-02-06 23:21:35 +00:00
%{_prefix}/lib/cpp
2007-12-12 20:33:17 +00:00
%{_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_version}
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1
%files -n libgcc
/%{_lib}/libgcc_s-%{gcc_version}-%{DATE}.so.1
/%{_lib}/libgcc_s.so.1
2014-07-12 15:07:26 +00:00
%{!?_licensedir:%global license %%doc}
%license gcc/COPYING* COPYING.RUNTIME
2007-12-12 20:33:17 +00:00
%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_version}
%dir %{_prefix}/libexec/gcc
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1plus
2008-06-09 11:42:57 +00:00
%ifarch sparcv9 ppc
2007-12-12 20:33:17 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libstdc++.so
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libstdc++.a
2015-09-29 10:53:09 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libstdc++fs.a
2007-12-12 20:33:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libsupc++.a
%endif
%ifarch %{multilib_64_archs}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libstdc++.so
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libstdc++.a
2015-09-29 10:53:09 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libstdc++fs.a
2007-12-12 20:33:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libsupc++.a
%endif
2008-06-09 11:42:57 +00:00
%ifarch sparcv9 ppc %{multilib_64_archs}
2007-12-12 20:33:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
%endif
2014-01-15 09:56:53 +00:00
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
2007-12-12 20:33:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
2015-09-29 10:53:09 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++fs.a
2010-06-08 10:01:16 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
2007-12-12 20:33:17 +00:00
%endif
%doc rpm.doc/changelogs/gcc/cp/ChangeLog*
%files -n libstdc++
%{_prefix}/%{_lib}/libstdc++.so.6*
2010-07-07 17:35:21 +00:00
%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*
%dir %{_prefix}/share/gcc-%{gcc_version}
2011-05-25 08:55:04 +00:00
%dir %{_prefix}/share/gcc-%{gcc_version}/python
%{_prefix}/share/gcc-%{gcc_version}/python/libstdcxx
2007-12-12 20:33:17 +00:00
%files -n libstdc++-devel
%dir %{_prefix}/include/c++
%dir %{_prefix}/include/c++/%{gcc_version}
%{_prefix}/include/c++/%{gcc_version}/[^gjos]*
%{_prefix}/include/c++/%{gcc_version}/os*
%{_prefix}/include/c++/%{gcc_version}/s[^u]*
%dir %{_prefix}/lib/gcc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2010-06-02 19:21:12 +00:00
%ifnarch sparcv9 ppc %{multilib_64_archs}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
%endif
2015-09-29 10:53:09 +00:00
%ifarch sparcv9 ppc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libstdc++fs.a
%endif
%ifarch sparc64 ppc64 ppc64p7
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libstdc++fs.a
%endif
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++fs.a
%endif
2010-06-02 19:21:12 +00:00
%doc rpm.doc/changelogs/libstdc++-v3/ChangeLog* libstdc++-v3/README*
%files -n libstdc++-static
2010-06-08 10:01:16 +00:00
%dir %{_prefix}/lib/gcc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2008-06-09 11:42:57 +00:00
%ifarch sparcv9 ppc
2007-12-12 20:33:17 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libstdc++.a
2010-06-08 10:01:16 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libsupc++.a
2007-12-12 20:33:17 +00:00
%endif
2014-01-15 09:56:53 +00:00
%ifarch sparc64 ppc64 ppc64p7
2007-12-12 20:33:17 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libstdc++.a
2010-06-08 10:01:16 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libsupc++.a
2007-12-12 20:33:17 +00:00
%endif
2014-01-15 09:56:53 +00:00
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2007-12-12 20:33:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
%endif
2009-05-14 08:52:31 +00:00
%if %{build_libstdcxx_docs}
%files -n libstdc++-docs
%{_mandir}/man3/*
%doc rpm.doc/libstdc++-v3/html
%endif
%files objc
2007-12-12 20:33:17 +00:00
%dir %{_prefix}/lib/gcc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
%dir %{_prefix}/libexec/gcc
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/objc
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1obj
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libobjc.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libobjc.so
2008-06-09 11:42:57 +00:00
%ifarch sparcv9 ppc
2007-12-12 20:33:17 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libobjc.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libobjc.so
%endif
%ifarch %{multilib_64_archs}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libobjc.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/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_version}
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1objplus
%files -n libobjc
2012-01-03 14:17:22 +00:00
%{_prefix}/%{_lib}/libobjc.so.4*
2007-12-12 20:33:17 +00:00
%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_version}
%dir %{_prefix}/libexec/gcc
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.f90
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.mod
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib_kinds.mod
2015-01-24 09:03:24 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/openacc.f90
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/openacc.mod
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/openacc_kinds.mod
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/openacc_lib.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/ieee_arithmetic.mod
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/ieee_exceptions.mod
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/ieee_features.mod
2007-12-12 20:33:17 +00:00
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/f951
2011-01-22 14:11:59 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.spec
2012-01-03 14:17:22 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libcaf_single.a
2014-01-15 09:56:53 +00:00
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
2007-12-12 20:33:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.a
2011-01-22 14:11:59 +00:00
%endif
2007-12-12 20:33:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.so
2008-06-09 11:42:57 +00:00
%ifarch sparcv9 ppc
2007-12-12 20:33:17 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
2012-01-03 14:17:22 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libcaf_single.a
2007-12-12 20:33:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortran.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortran.so
2015-01-24 09:03:24 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/finclude
2007-12-12 20:33:17 +00:00
%endif
%ifarch %{multilib_64_archs}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
2012-01-03 14:17:22 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libcaf_single.a
2007-12-12 20:33:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortran.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortran.so
2015-01-24 09:03:24 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/finclude
2007-12-12 20:33:17 +00:00
%endif
%dir %{_fmoddir}
2007-12-12 20:33:17 +00:00
%doc rpm.doc/gfortran/*
%files -n libgfortran
%{_prefix}/%{_lib}/libgfortran.so.3*
2011-01-22 14:11:59 +00:00
%files -n libgfortran-static
%dir %{_prefix}/lib/gcc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
%ifarch sparcv9 ppc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgfortran.a
%endif
2014-01-15 09:56:53 +00:00
%ifarch sparc64 ppc64 ppc64p7
2011-01-22 14:11:59 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgfortran.a
%endif
2014-01-15 09:56:53 +00:00
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2011-01-22 14:11:59 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.a
%endif
2007-12-12 20:33:17 +00:00
%if %{build_ada}
%files gnat
2011-05-25 08:55:04 +00:00
%{_prefix}/bin/gnat
%{_prefix}/bin/gnat[^i]*
2007-12-12 20:33:17 +00:00
%{_infodir}/gnat*
%dir %{_prefix}/lib/gcc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
%dir %{_prefix}/libexec/gcc
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2009-01-16 18:34:38 +00:00
%ifarch sparcv9 ppc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/adainclude
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/adalib
%endif
%ifarch %{multilib_64_archs}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/adainclude
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/adalib
%endif
2014-01-15 09:56:53 +00:00
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
2007-12-12 20:33:17 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adainclude
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
2009-01-16 18:34:38 +00:00
%endif
2007-12-12 20:33:17 +00:00
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/gnat1
%doc rpm.doc/changelogs/gcc/ada/ChangeLog*
%files -n libgnat
%{_prefix}/%{_lib}/libgnat-*.so
%{_prefix}/%{_lib}/libgnarl-*.so
2009-01-16 18:34:38 +00:00
%files -n libgnat-devel
%dir %{_prefix}/lib/gcc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
%ifarch sparcv9 ppc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adainclude
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib
2010-06-08 10:01:16 +00:00
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnat.a
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnarl.a
%endif
2014-01-15 09:56:53 +00:00
%ifarch sparc64 ppc64 ppc64p7
2009-01-16 18:34:38 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adainclude
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib
2010-06-08 10:01:16 +00:00
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnat.a
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnarl.a
%endif
2014-01-15 09:56:53 +00:00
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2009-01-16 18:34:38 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adainclude
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
2010-06-08 10:01:16 +00:00
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnat.a
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnarl.a
%endif
2007-12-12 20:33:17 +00:00
2010-06-02 19:21:12 +00:00
%files -n libgnat-static
2010-06-08 10:01:16 +00:00
%dir %{_prefix}/lib/gcc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2010-06-02 19:21:12 +00:00
%ifarch sparcv9 ppc
2010-06-08 10:01:16 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnat.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnarl.a
2010-06-02 19:21:12 +00:00
%endif
2014-01-15 09:56:53 +00:00
%ifarch sparc64 ppc64 ppc64p7
2010-06-08 10:01:16 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnat.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnarl.a
2010-06-02 19:21:12 +00:00
%endif
2014-01-15 09:56:53 +00:00
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2010-06-24 20:18:32 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
2010-06-08 10:01:16 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnat.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnarl.a
%endif
2010-06-02 19:21:12 +00:00
%endif
2007-12-12 20:33:17 +00:00
%files -n libgomp
%{_prefix}/%{_lib}/libgomp.so.1*
%{_infodir}/libgomp.info*
%doc rpm.doc/changelogs/libgomp/ChangeLog*
2011-01-22 14:11:59 +00:00
%if %{build_libquadmath}
%files -n libquadmath
%{_prefix}/%{_lib}/libquadmath.so.0*
%{_infodir}/libquadmath.info*
2014-07-12 15:07:26 +00:00
%{!?_licensedir:%global license %%doc}
%license rpm.doc/libquadmath/COPYING*
2011-01-22 14:11:59 +00:00
%files -n libquadmath-devel
%dir %{_prefix}/lib/gcc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/quadmath.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/quadmath_weak.h
2014-01-15 09:56:53 +00:00
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2011-01-22 14:11:59 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/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_version}
%ifarch sparcv9 ppc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libquadmath.a
%endif
2014-01-15 09:56:53 +00:00
%ifarch sparc64 ppc64 ppc64p7
2011-01-22 14:11:59 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libquadmath.a
2010-06-08 10:01:16 +00:00
%endif
2014-01-15 09:56:53 +00:00
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2011-01-22 14:11:59 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.a
%endif
2010-06-02 19:21:12 +00:00
%endif
2012-01-03 14:17:22 +00:00
%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_version}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
#%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/itm.h
#%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/itm_weak.h
2014-01-15 09:56:53 +00:00
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2012-01-03 14:17:22 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/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_version}
%ifarch sparcv9 ppc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libitm.a
%endif
2014-01-15 09:56:53 +00:00
%ifarch sparc64 ppc64 ppc64p7
2012-01-03 14:17:22 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libitm.a
%endif
2014-01-15 09:56:53 +00:00
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2012-01-03 14:17:22 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libitm.a
%endif
%endif
2013-01-06 11:13:05 +00:00
%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_version}
%ifarch sparcv9 ppc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libatomic.a
%endif
2014-01-15 09:56:53 +00:00
%ifarch sparc64 ppc64 ppc64p7
2013-01-06 11:13:05 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libatomic.a
%endif
2014-01-15 09:56:53 +00:00
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2013-01-06 11:13:05 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libatomic.a
%endif
%doc rpm.doc/changelogs/libatomic/ChangeLog*
%endif
%if %{build_libasan}
%files -n libasan
2016-01-27 12:37:40 +00:00
%{_prefix}/%{_lib}/libasan.so.3*
2013-01-06 11:13:05 +00:00
%files -n libasan-static
%dir %{_prefix}/lib/gcc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
%ifarch sparcv9 ppc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libasan.a
%endif
2014-01-15 09:56:53 +00:00
%ifarch sparc64 ppc64 ppc64p7
2013-01-06 11:13:05 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libasan.a
%endif
2014-01-15 09:56:53 +00:00
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2013-01-06 11:13:05 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libasan.a
%endif
2014-07-12 15:07:26 +00:00
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
%{!?_licensedir:%global license %%doc}
%license libsanitizer/LICENSE.TXT
2013-01-06 11:13:05 +00:00
%endif
2014-04-09 06:46:36 +00:00
%if %{build_libubsan}
%files -n libubsan
%{_prefix}/%{_lib}/libubsan.so.0*
%files -n libubsan-static
%dir %{_prefix}/lib/gcc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
%ifarch sparcv9 ppc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libubsan.a
%endif
%ifarch sparc64 ppc64 ppc64p7
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libubsan.a
%endif
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libubsan.a
%endif
2014-07-12 15:07:26 +00:00
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
%{!?_licensedir:%global license %%doc}
%license libsanitizer/LICENSE.TXT
2014-04-09 06:46:36 +00:00
%endif
2013-01-06 11:13:05 +00:00
%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_version}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libtsan.a
2014-07-12 15:07:26 +00:00
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
%{!?_licensedir:%global license %%doc}
%license libsanitizer/LICENSE.TXT
2013-01-06 11:13:05 +00:00
%endif
2014-04-09 06:46:36 +00:00
%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_version}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/liblsan.a
2014-07-12 15:07:26 +00:00
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
%{!?_licensedir:%global license %%doc}
%license libsanitizer/LICENSE.TXT
2014-04-09 06:46:36 +00:00
%endif
%if %{build_libcilkrts}
%files -n libcilkrts
%{_prefix}/%{_lib}/libcilkrts.so.5*
%files -n libcilkrts-static
%dir %{_prefix}/lib/gcc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
%ifarch sparcv9 ppc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libcilkrts.a
%endif
%ifarch sparc64 ppc64 ppc64p7
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libcilkrts.a
%endif
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libcilkrts.a
%endif
%doc rpm.doc/changelogs/libcilkrts/ChangeLog* libcilkrts/README
%endif
2015-03-19 15:07:24 +00:00
%if %{build_libmpx}
%files -n libmpx
2016-01-27 12:37:40 +00:00
%{_prefix}/%{_lib}/libmpx.so.2*
%{_prefix}/%{_lib}/libmpxwrappers.so.2*
2015-03-19 15:07:24 +00:00
%files -n libmpx-static
%dir %{_prefix}/lib/gcc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
%ifarch sparcv9 ppc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libmpx.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libmpxwrappers.a
%endif
%ifarch sparc64 ppc64 ppc64p7
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libmpx.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libmpxwrappers.a
%endif
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmpx.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmpxwrappers.a
%endif
%doc rpm.doc/changelogs/libmpx/ChangeLog*
%endif
2011-01-24 11:53:05 +00:00
%if %{build_go}
2011-01-22 14:11:59 +00:00
%files go
2015-01-24 09:03:24 +00:00
%ghost %{_prefix}/bin/go
%{_prefix}/bin/go.gcc
2011-01-22 14:11:59 +00:00
%{_prefix}/bin/gccgo
2015-01-24 09:03:24 +00:00
%ghost %{_prefix}/bin/gofmt
%{_prefix}/bin/gofmt.gcc
2011-01-22 14:11:59 +00:00
%{_mandir}/man1/gccgo.1*
2015-01-24 09:03:24 +00:00
%{_mandir}/man1/go.1*
%{_mandir}/man1/gofmt.1*
2010-06-08 10:01:16 +00:00
%dir %{_prefix}/lib/gcc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2011-01-22 14:11:59 +00:00
%dir %{_prefix}/libexec/gcc
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/go1
2015-01-24 09:03:24 +00:00
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cgo
2011-01-22 14:11:59 +00:00
%ifarch sparcv9 ppc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgo.so
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgo.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgobegin.a
2016-01-27 12:37:40 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgolibbegin.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libnetgo.a
2011-01-22 14:11:59 +00:00
%endif
%ifarch %{multilib_64_archs}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgo.so
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgo.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgobegin.a
2016-01-27 12:37:40 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgolibbegin.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libnetgo.a
2011-01-22 14:11:59 +00:00
%endif
%ifarch sparcv9 ppc %{multilib_64_archs}
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.so
%endif
2014-01-15 09:56:53 +00:00
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
2011-01-22 14:11:59 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgobegin.a
2016-01-27 12:37:40 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgolibbegin.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libnetgo.a
2011-01-22 14:11:59 +00:00
%endif
%doc rpm.doc/go/*
%files -n libgo
2016-02-05 19:32:59 +00:00
%{_prefix}/%{_lib}/libgo.so.9*
2011-01-22 14:11:59 +00:00
%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_version}
%dir %{_prefix}/%{_lib}/go
%dir %{_prefix}/%{_lib}/go/%{gcc_version}
%{_prefix}/%{_lib}/go/%{gcc_version}/%{gcc_target_platform}
%ifarch %{multilib_64_archs}
2014-01-15 09:56:53 +00:00
%ifnarch sparc64 ppc64 ppc64p7
2011-01-22 14:11:59 +00:00
%dir %{_prefix}/lib/go
%dir %{_prefix}/lib/go/%{gcc_version}
%{_prefix}/lib/go/%{gcc_version}/%{gcc_target_platform}
%endif
%endif
2008-06-09 11:42:57 +00:00
%ifarch sparcv9 ppc
2007-12-12 20:33:17 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2011-01-22 14:11:59 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgobegin.a
2016-01-27 12:37:40 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgolibbegin.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libnetgo.a
2007-12-12 20:33:17 +00:00
%endif
2014-01-15 09:56:53 +00:00
%ifarch sparc64 ppc64 ppc64p7
2007-12-12 20:33:17 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2011-01-22 14:11:59 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgobegin.a
2016-01-27 12:37:40 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgolibbegin.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libnetgo.a
2007-12-12 20:33:17 +00:00
%endif
2014-01-15 09:56:53 +00:00
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2011-01-22 14:11:59 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgobegin.a
2016-01-27 12:37:40 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgolibbegin.a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libnetgo.a
2011-01-22 14:11:59 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.so
2007-12-12 20:33:17 +00:00
%endif
2011-01-22 14:11:59 +00:00
%files -n libgo-static
%dir %{_prefix}/lib/gcc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
%ifarch sparcv9 ppc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgo.a
%endif
2014-01-15 09:56:53 +00:00
%ifarch sparc64 ppc64 ppc64p7
2011-01-22 14:11:59 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgo.a
%endif
2014-01-15 09:56:53 +00:00
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2011-01-22 14:11:59 +00:00
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.a
%endif
2011-01-24 11:53:05 +00:00
%endif
2011-01-22 14:11:59 +00:00
2015-01-24 09:03:24 +00:00
%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
2011-01-22 14:11:59 +00:00
%files plugin-devel
%dir %{_prefix}/lib/gcc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2015-01-24 09:03:24 +00:00
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/plugin
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/plugin/gtype.state
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/plugin/include
2012-01-03 14:17:22 +00:00
%dir %{_prefix}/libexec/gcc
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/plugin
2011-01-22 14:11:59 +00:00
2015-01-24 09:03:24 +00:00
%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_version}
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/plugin
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/plugin/libcc1plugin.so*
%doc rpm.doc/changelogs/libcc1/ChangeLog*
2007-12-12 20:33:17 +00:00
%changelog
2016-03-02 07:19:20 +00:00
* Wed Mar 2 2016 Jakub Jelinek <jakub@redhat.com> 6.0.0-0.14
- update from the trunk
- PRs ada/70017, c++/51489, c++/69795, c++/69961, c++/69995, c++/70036,
c/69796, c/69974, fortran/47674, fortran/56007, fortran/60126,
fortran/68147, fortran/69910, middle-end/70022, middle-end/70025,
preprocessor/69985, rtl-optimization/70007, target/69706,
target/70011, target/70027, target/70033, tree-optimization/68621,
tree-optimization/69720, tree-optimization/69956,
tree-optimization/69980, tree-optimization/69983,
tree-optimization/69987, tree-optimization/69989,
tree-optimization/69994, tree-optimization/69999,
tree-optimization/70005
2016-02-27 07:24:13 +00:00
* Sat Feb 27 2016 Jakub Jelinek <jakub@redhat.com> 6.0.0-0.13
- update from the trunk
- PRs c++/15766, c++/67364, c++/68049, c++/69323, c++/69736, c++/69743,
c++/69826, c++/69865, c++/69889, c++/69902, c++/69912, c++/69922,
c++/69958, c/28901, c/51147, c/69759, c/69819, c/69900, c/69911,
c/69918, debug/61033, debug/69705, driver/68463, driver/69805,
fortran/52531, fortran/57365, fortran/61156, fortran/69423, hsa/69568,
ipa/37448, ipa/69630, libgfortran/69456, libstdc++/69881,
libstdc++/69893, libstdc++/69939, middle-end/68963, middle-end/69760,
middle-end/69780, middle-end/69909, middle-end/69915,
middle-end/69919, middle-end/69920, objc/69844, preprocessor/69558,
rtl-optimization/69886, rtl-optimization/69891,
rtl-optimization/69896, target/54089, target/61397, target/69613,
target/69709, target/69806, target/69810, target/69875, target/69885,
target/69888, target/69894, target/69895, target/69946, target/69969,
tree-optimization/15826, tree-optimization/48795,
tree-optimization/69551, tree-optimization/69666,
tree-optimization/69740, tree-optimization/69882,
tree-optimization/69907
- make sure DW_TAG_dwarf_procedure referenced from DW_OP_GNU_implicit_pointer
is not pruned as "unused" (PR debug/69947)
2016-02-19 21:34:10 +00:00
* Fri Feb 19 2016 Jakub Jelinek <jakub@redhat.com> 6.0.0-0.12
- update from the trunk
- PRs bootstrap/69816, c++/65985, c++/67767, c++/68585, c++/68679,
c++/68890, c++/69753, c++/69797, c++/69842, c++/69850, c++/69851,
c/64748, c/69835, driver/69265, driver/69453, driver/69779,
fortran/60526, fortran/68746, fortran/69742, libgfortran/69651,
libgfortran/69668, libstdc++/69794, lto/67709, lto/69655,
middle-end/69553, middle-end/69801, middle-end/69838,
middle-end/69854, other/69554, rtl-optimization/69609,
rtl-optimization/69648, rtl-optimization/69752,
rtl-optimization/69764, rtl-optimization/69771, sanitizer/69863,
target/48344, target/62254, target/64345, target/67260, target/67636,
target/68973, target/69161, target/69532, target/69610, target/69671,
target/69729, target/69820, testsuite/68580, testsuite/68886,
testsuite/69573, testsuite/69586, tree-optimization/69586,
tree-optimization/69714, tree-optimization/69776,
tree-optimization/69783, tree-optimization/69802,
tree-optimization/69820
- enable Ada on s390x
2016-02-12 11:15:16 +00:00
* Fri Feb 12 2016 Jakub Jelinek <jakub@redhat.com> 6.0.0-0.11
- update from the trunk
- PRs c++/10200, c++/59627, c++/67835, c++/68726, c++/68926, c++/69098,
c++/69139, c++/69283, c++/69631, c++/69657, c++/69662, c++/69688,
c/69522, c/69643, c/69768, fortran/50555, fortran/66089,
fortran/69296, go/68562, ipa/69239, libstdc++/48891, lto/69707,
middle-end/66726, other/69722, plugins/69758, preprocessor/69664,
rtl-optimization/68730, rtl-optimization/69291,
rtl-optimization/69737, target/60410, target/65313, target/65867,
target/68273, target/68404, target/68532, target/69148, target/69634,
target/69713, tree-opt/69282, tree-optimization/65917,
tree-optimization/68021, tree-optimization/68541,
tree-optimization/69209, tree-optimization/69599,
tree-optimization/69652, tree-optimization/69715,
tree-optimization/69719, tree-optimization/69726
- temporarily revert PR c++/10200 fix
- fix -fpartial-inlining with clobber or debug stmts in return_bb
(PR ipa/68672)
2016-02-05 19:32:59 +00:00
* Fri Feb 5 2016 Jakub Jelinek <jakub@redhat.com> 6.0.0-0.10
- update from the trunk
- PRs bootstrap/69611, bootstrap/69677, c++/68948, c++/69056, c++/69251,
c++/69253, c++/69277, c++/69290, c++/69349, c/69627, c/69669,
fortran/67451, fortran/69368, fortran/69418, libstdc++/69626,
middle-end/68542, rtl-opt/67609, rtl-optimization/64682,
rtl-optimization/69567, rtl-optimization/69577, sanitizer/69276,
target/65932, target/67032, target/67714, target/68124, target/68662,
target/69118, target/69369, target/69454, target/69461, target/69548,
target/69619, target/69625, target/69644, target/69667, target/69677,
testsuite/65940, tree-optimization/69580, tree-optimization/69595,
tree-optimization/69606
- Go 1.6rc1
- fix various C++ ICEs in assign_temp (PR ipa/69241, PR c++/69649)
- fix character constant error recovery (PR c++/69628)
- fix invalid diagnostics on C++ array initializers (PR c++/69658)
- fix RA subreg handling (PR rtl-optimization/69691)
2016-02-05 21:52:01 +00:00
- fix up 435.gromacs performance regression (PR rtl-optimization/69274)
2016-02-05 19:32:59 +00:00
2016-02-01 21:14:28 +00:00
* Mon Feb 1 2016 Jakub Jelinek <jakub@redhat.com> 6.0.0-0.9
- update from the trunk
- PRs middle-end/69556, tree-optimization/67921, tree-optimization/69574
- fix compile time and memory hog in combiner (PR rtl-optimization/69592)
2016-02-01 14:10:54 +00:00
* Mon Feb 1 2016 Jakub Jelinek <jakub@redhat.com> 6.0.0-0.8
- update from the trunk
- PRs c++/68490, c++/68763, c++/69009, debug/68244, fortran/66707,
fortran/67564, fortran/69566, libstdc++/69581, rtl-opt/69535,
rtl-optimization/69570, target/65546, target/68741, testsuite/69584,
tree-optimization/69579
2016-01-29 20:59:00 +00:00
* Fri Jan 29 2016 Jakub Jelinek <jakub@redhat.com> 6.0.0-0.7
- update from the trunk
- PRs c++/69462, c++/69509, c++/69516, debug/69518, libstdc++/69506,
middle-end/69537, other/69006, pch/68176, target/17381, target/65604,
target/66137, target/68400, target/69299, target/69459, target/69530,
target/69551, tree-optimization/69378, tree-optimization/69547
- buildrequire procps for go testing
- fix __uint128_t division (PR tree-optimization/69546)
- restore old behavior of _Pragma GCC diagnostics in macros
(PR preprocessor/69543, PR c/69558)
2016-01-28 21:23:11 +00:00
* Thu Jan 28 2016 Jakub Jelinek <jakub@redhat.com> 6.0.0-0.6
- update from the trunk
- PRs ada/69488, c++/24208, c++/67407, c++/69317, c++/69379, c++/69496,
c/68062, cilkplus/69267, debug/66869, fortran/62536, fortran/69422,
fortran/69484, libstdc++/69295, libstdc++/69450, lto/69254,
middle-end/69542, pch/68758, preprocessor/69126, rtl-opt/69447,
target/63679, target/68380, target/68986, target/69245, target/69305,
target/69512, tree-optimization/68398, tree-optimization/69166,
tree-optimization/69196, tree-optimization/69355,
tree-optimization/69466
- temporarily revert _Pragma location fix (PR preprocessor/69126)
- fix up -Wunused-function for C++ (PR debug/66869)
2016-01-27 12:37:40 +00:00
* Wed Jan 27 2016 Jakub Jelinek <jakub@redhat.com> 6.0.0-0.5
2011-01-22 10:26:14 +00:00
- new package