8297b8b107
Process was scratch koji build gcc6 with gnat enabled against el7 gnat enabled, isl disabled. Rebuild again against ggc6 with gnat as mock chroot, import into koji.
3230 lines
118 KiB
RPMSpec
3230 lines
118 KiB
RPMSpec
%global DATE 20160311
|
|
%global SVNREV 234148
|
|
%global gcc_version 6.0.0
|
|
# Note, gcc_release must be integer, if you want to add suffixes to
|
|
# %{release}, append them after %{gcc_release} on Release: line.
|
|
%global gcc_release 0.17
|
|
%global _unpackaged_files_terminate_build 0
|
|
%global _performance_build 1
|
|
# Hardening slows the compiler way too much.
|
|
%undefine _hardened_build
|
|
%global multilib_64_archs sparc64 ppc64 ppc64p7 s390x x86_64
|
|
%ifarch %{ix86} x86_64 ia64 ppc %{power64} alpha s390x %{arm} aarch64
|
|
%global build_ada 1
|
|
%else
|
|
%global build_ada 0
|
|
%endif
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64
|
|
%global build_go 1
|
|
%else
|
|
%global build_go 0
|
|
%endif
|
|
%ifarch %{ix86} x86_64 ia64
|
|
%global build_libquadmath 1
|
|
%else
|
|
%global build_libquadmath 0
|
|
%endif
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 %{arm} aarch64
|
|
%global build_libasan 1
|
|
%else
|
|
%global build_libasan 0
|
|
%endif
|
|
%ifarch x86_64 aarch64
|
|
%global build_libtsan 1
|
|
%else
|
|
%global build_libtsan 0
|
|
%endif
|
|
%ifarch x86_64 aarch64
|
|
%global build_liblsan 1
|
|
%else
|
|
%global build_liblsan 0
|
|
%endif
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 %{arm} aarch64
|
|
%global build_libubsan 1
|
|
%else
|
|
%global build_libubsan 0
|
|
%endif
|
|
%ifarch %{ix86} x86_64
|
|
%global build_libcilkrts 1
|
|
%else
|
|
%global build_libcilkrts 0
|
|
%endif
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64
|
|
%global build_libatomic 1
|
|
%else
|
|
%global build_libatomic 0
|
|
%endif
|
|
%ifarch %{ix86} x86_64 %{arm} alpha ppc ppc64 ppc64le ppc64p7 s390 s390x aarch64
|
|
%global build_libitm 1
|
|
%else
|
|
%global build_libitm 0
|
|
%endif
|
|
%ifarch %{ix86} x86_64
|
|
%global build_libmpx 1
|
|
%else
|
|
%global build_libmpx 0
|
|
%endif
|
|
%global build_isl 1
|
|
%global build_libstdcxx_docs 1
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64
|
|
%global attr_ifunc 1
|
|
%else
|
|
%global attr_ifunc 0
|
|
%endif
|
|
%ifarch s390x
|
|
%global multilib_32_arch s390
|
|
%endif
|
|
%ifarch sparc64
|
|
%global multilib_32_arch sparcv9
|
|
%endif
|
|
%ifarch ppc64 ppc64p7
|
|
%global multilib_32_arch ppc
|
|
%endif
|
|
%ifarch x86_64
|
|
%global multilib_32_arch i686
|
|
%endif
|
|
Summary: Various compilers (C, C++, Objective-C, Java, ...)
|
|
Name: gcc
|
|
Version: %{gcc_version}
|
|
Release: %{gcc_release}%{?dist}
|
|
# libgcc, libgfortran, libgomp, libstdc++ and crtstuff have
|
|
# GCC Runtime Exception.
|
|
License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD
|
|
Group: Development/Languages
|
|
# The source for this package was pulled from upstream's vcs. Use the
|
|
# following commands to generate the tarball:
|
|
# svn export svn://gcc.gnu.org/svn/gcc/branches/redhat/gcc-6-branch@%{SVNREV} gcc-%{version}-%{DATE}
|
|
# tar cf - gcc-%{version}-%{DATE} | bzip2 -9 > gcc-%{version}-%{DATE}.tar.bz2
|
|
Source0: gcc-%{version}-%{DATE}.tar.bz2
|
|
%global isl_version 0.14
|
|
URL: http://gcc.gnu.org
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
# Need binutils with -pie support >= 2.14.90.0.4-4
|
|
# Need binutils which can omit dot symbols and overlap .opd on ppc64 >= 2.15.91.0.2-4
|
|
# Need binutils which handle -msecure-plt on ppc >= 2.16.91.0.2-2
|
|
# Need binutils which support .weakref >= 2.16.91.0.3-1
|
|
# Need binutils which support --hash-style=gnu >= 2.17.50.0.2-7
|
|
# Need binutils which support mffgpr and mftgpr >= 2.17.50.0.2-8
|
|
# Need binutils which support --build-id >= 2.17.50.0.17-3
|
|
# Need binutils which support %gnu_unique_object >= 2.19.51.0.14
|
|
# Need binutils which support .cfi_sections >= 2.19.51.0.14-33
|
|
# Need binutils which support --no-add-needed >= 2.20.51.0.2-12
|
|
# Need binutils which support -plugin
|
|
BuildRequires: binutils >= 2.24
|
|
# While gcc doesn't include statically linked binaries, during testing
|
|
# -static is used several times.
|
|
BuildRequires: glibc-static
|
|
BuildRequires: zlib-devel, gettext, dejagnu, bison, flex, sharutils
|
|
BuildRequires: texinfo, texinfo-tex, /usr/bin/pod2man
|
|
BuildRequires: systemtap-sdt-devel >= 1.3
|
|
BuildRequires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1, libmpc-devel >= 0.8.1
|
|
%if %{build_go}
|
|
BuildRequires: hostname, procps
|
|
%endif
|
|
# For VTA guality testing
|
|
BuildRequires: gdb
|
|
# Make sure pthread.h doesn't contain __thread tokens
|
|
# Make sure glibc supports stack protector
|
|
# Make sure glibc supports DT_GNU_HASH
|
|
BuildRequires: glibc-devel >= 2.4.90-13
|
|
BuildRequires: elfutils-devel >= 0.147
|
|
BuildRequires: elfutils-libelf-devel >= 0.147
|
|
%ifarch ppc ppc64 ppc64le ppc64p7 s390 s390x sparc sparcv9 alpha
|
|
# Make sure glibc supports TFmode long double
|
|
BuildRequires: glibc >= 2.3.90-35
|
|
%endif
|
|
%ifarch %{multilib_64_archs} sparcv9 ppc
|
|
# Ensure glibc{,-devel} is installed for both multilib arches
|
|
BuildRequires: /lib/libc.so.6 /usr/lib/libc.so /lib64/libc.so.6 /usr/lib64/libc.so
|
|
%endif
|
|
%if %{build_ada}
|
|
# Ada requires Ada to build
|
|
BuildRequires: gcc-gnat >= 3.1, libgnat >= 3.1
|
|
%endif
|
|
%ifarch ia64
|
|
BuildRequires: libunwind >= 0.98
|
|
%endif
|
|
%if %{build_isl}
|
|
BuildRequires: isl = %{isl_version}
|
|
BuildRequires: isl-devel = %{isl_version}
|
|
Requires: isl = %{isl_version}
|
|
%endif
|
|
%if %{build_libstdcxx_docs}
|
|
BuildRequires: doxygen >= 1.7.1
|
|
BuildRequires: graphviz, dblatex, texlive-collection-latex, docbook5-style-xsl
|
|
%endif
|
|
Requires: cpp = %{version}-%{release}
|
|
# Need .eh_frame ld optimizations
|
|
# Need proper visibility support
|
|
# Need -pie support
|
|
# Need --as-needed/--no-as-needed support
|
|
# On ppc64, need omit dot symbols support and --non-overlapping-opd
|
|
# Need binutils that owns /usr/bin/c++filt
|
|
# Need binutils that support .weakref
|
|
# Need binutils that supports --hash-style=gnu
|
|
# Need binutils that support mffgpr/mftgpr
|
|
# Need binutils that support --build-id
|
|
# Need binutils that support %gnu_unique_object
|
|
# Need binutils that support .cfi_sections
|
|
# Need binutils that support --no-add-needed
|
|
# Need binutils that support -plugin
|
|
Requires: binutils >= 2.24
|
|
# Make sure gdb will understand DW_FORM_strp
|
|
Conflicts: gdb < 5.1-2
|
|
Requires: glibc-devel >= 2.2.90-12
|
|
%ifarch ppc ppc64 ppc64le ppc64p7 s390 s390x sparc sparcv9 alpha
|
|
# Make sure glibc supports TFmode long double
|
|
Requires: glibc >= 2.3.90-35
|
|
%endif
|
|
%if 0%{?fedora} >= 18 || 0%{?rhel} >= 7
|
|
%ifarch %{arm}
|
|
Requires: glibc >= 2.16
|
|
%endif
|
|
%endif
|
|
Requires: libgcc >= %{version}-%{release}
|
|
Requires: libgomp = %{version}-%{release}
|
|
%if !%{build_ada}
|
|
Obsoletes: gcc-gnat < %{version}-%{release}
|
|
%endif
|
|
Obsoletes: gcc-java < %{version}-%{release}
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
AutoReq: true
|
|
Provides: bundled(libiberty)
|
|
|
|
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
|
|
Patch14: gcc6-pr70001.patch
|
|
|
|
# On ARM EABI systems, we do want -gnueabi to be part of the
|
|
# target triple.
|
|
%ifnarch %{arm}
|
|
%global _gnu %{nil}
|
|
%else
|
|
%global _gnu -gnueabi
|
|
%endif
|
|
%ifarch sparcv9
|
|
%global gcc_target_platform sparc64-%{_vendor}-%{_target_os}
|
|
%endif
|
|
%ifarch ppc ppc64p7
|
|
%global gcc_target_platform ppc64-%{_vendor}-%{_target_os}
|
|
%endif
|
|
%ifnarch sparcv9 ppc ppc64p7
|
|
%global gcc_target_platform %{_target_platform}
|
|
%endif
|
|
|
|
%description
|
|
The gcc package contains the GNU Compiler Collection version 6.
|
|
You'll need this package in order to compile C code.
|
|
|
|
%package -n libgcc
|
|
Summary: GCC version 6 shared support library
|
|
Group: System Environment/Libraries
|
|
Autoreq: false
|
|
%if !%{build_ada}
|
|
Obsoletes: libgnat < %{version}-%{release}
|
|
%endif
|
|
Obsoletes: libmudflap
|
|
Obsoletes: libmudflap-devel
|
|
Obsoletes: libmudflap-static
|
|
Obsoletes: libgcj < %{version}-%{release}
|
|
Obsoletes: libgcj-devel < %{version}-%{release}
|
|
Obsoletes: libgcj-src < %{version}-%{release}
|
|
|
|
%description -n libgcc
|
|
This package contains GCC shared support library which is needed
|
|
e.g. for exception handling support.
|
|
|
|
%package c++
|
|
Summary: C++ support for GCC
|
|
Group: Development/Languages
|
|
Requires: gcc = %{version}-%{release}
|
|
Requires: libstdc++ = %{version}-%{release}
|
|
Requires: libstdc++-devel = %{version}-%{release}
|
|
Autoreq: true
|
|
|
|
%description c++
|
|
This package adds C++ support to the GNU Compiler Collection.
|
|
It includes support for most of the current C++ specification,
|
|
including templates and exception handling.
|
|
|
|
%package -n libstdc++
|
|
Summary: GNU Standard C++ Library
|
|
Group: System Environment/Libraries
|
|
Autoreq: true
|
|
Requires: glibc >= 2.10.90-7
|
|
|
|
%description -n libstdc++
|
|
The libstdc++ package contains a rewritten standard compliant GCC Standard
|
|
C++ Library.
|
|
|
|
%package -n libstdc++-devel
|
|
Summary: Header files and libraries for C++ development
|
|
Group: Development/Libraries
|
|
Requires: libstdc++%{?_isa} = %{version}-%{release}
|
|
Autoreq: true
|
|
|
|
%description -n libstdc++-devel
|
|
This is the GNU implementation of the standard C++ libraries. This
|
|
package includes the header files and libraries needed for C++
|
|
development. This includes rewritten implementation of STL.
|
|
|
|
%package -n libstdc++-static
|
|
Summary: Static libraries for the GNU standard C++ library
|
|
Group: Development/Libraries
|
|
Requires: libstdc++-devel = %{version}-%{release}
|
|
Autoreq: true
|
|
|
|
%description -n libstdc++-static
|
|
Static libraries for the GNU standard C++ library.
|
|
|
|
%package -n libstdc++-docs
|
|
Summary: Documentation for the GNU standard C++ library
|
|
Group: Development/Libraries
|
|
Autoreq: true
|
|
|
|
%description -n libstdc++-docs
|
|
Manual, doxygen generated API information and Frequently Asked Questions
|
|
for the GNU standard C++ library.
|
|
|
|
%package objc
|
|
Summary: Objective-C support for GCC
|
|
Group: Development/Languages
|
|
Requires: gcc = %{version}-%{release}
|
|
Requires: libobjc = %{version}-%{release}
|
|
Autoreq: true
|
|
|
|
%description objc
|
|
gcc-objc provides Objective-C support for the GCC.
|
|
Mainly used on systems running NeXTSTEP, Objective-C is an
|
|
object-oriented derivative of the C language.
|
|
|
|
%package objc++
|
|
Summary: Objective-C++ support for GCC
|
|
Group: Development/Languages
|
|
Requires: gcc-c++ = %{version}-%{release}, gcc-objc = %{version}-%{release}
|
|
Autoreq: true
|
|
|
|
%description objc++
|
|
gcc-objc++ package provides Objective-C++ support for the GCC.
|
|
|
|
%package -n libobjc
|
|
Summary: Objective-C runtime
|
|
Group: System Environment/Libraries
|
|
Autoreq: true
|
|
|
|
%description -n libobjc
|
|
This package contains Objective-C shared library which is needed to run
|
|
Objective-C dynamically linked programs.
|
|
|
|
%package gfortran
|
|
Summary: Fortran support
|
|
Group: Development/Languages
|
|
Requires: gcc = %{version}-%{release}
|
|
Requires: libgfortran = %{version}-%{release}
|
|
%if %{build_libquadmath}
|
|
Requires: libquadmath = %{version}-%{release}
|
|
Requires: libquadmath-devel = %{version}-%{release}
|
|
%endif
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
Autoreq: true
|
|
|
|
%description gfortran
|
|
The gcc-gfortran package provides support for compiling Fortran
|
|
programs with the GNU Compiler Collection.
|
|
|
|
%package -n libgfortran
|
|
Summary: Fortran runtime
|
|
Group: System Environment/Libraries
|
|
Autoreq: true
|
|
%if %{build_libquadmath}
|
|
Requires: libquadmath = %{version}-%{release}
|
|
%endif
|
|
|
|
%description -n libgfortran
|
|
This package contains Fortran shared library which is needed to run
|
|
Fortran dynamically linked programs.
|
|
|
|
%package -n libgfortran-static
|
|
Summary: Static Fortran libraries
|
|
Group: Development/Libraries
|
|
Requires: libgfortran = %{version}-%{release}
|
|
Requires: gcc = %{version}-%{release}
|
|
%if %{build_libquadmath}
|
|
Requires: libquadmath-static = %{version}-%{release}
|
|
%endif
|
|
|
|
%description -n libgfortran-static
|
|
This package contains static Fortran libraries.
|
|
|
|
%package -n libgomp
|
|
Summary: GCC OpenMP v3.0 shared support library
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libgomp
|
|
This package contains GCC shared support library which is needed
|
|
for OpenMP v3.0 support.
|
|
|
|
%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.
|
|
|
|
%package -n libquadmath
|
|
Summary: GCC __float128 shared support library
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libquadmath
|
|
This package contains GCC shared support library which is needed
|
|
for __float128 math support and for Fortran REAL*16 support.
|
|
|
|
%package -n libquadmath-devel
|
|
Summary: GCC __float128 support
|
|
Group: Development/Libraries
|
|
Requires: libquadmath = %{version}-%{release}
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
%description -n libquadmath-devel
|
|
This package contains headers for building Fortran programs using
|
|
REAL*16 and programs using __float128 math.
|
|
|
|
%package -n libquadmath-static
|
|
Summary: Static libraries for __float128 support
|
|
Group: Development/Libraries
|
|
Requires: libquadmath-devel = %{version}-%{release}
|
|
|
|
%description -n libquadmath-static
|
|
This package contains static libraries for building Fortran programs
|
|
using REAL*16 and programs using __float128 math.
|
|
|
|
%package -n libitm
|
|
Summary: The GNU Transactional Memory library
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libitm
|
|
This package contains the GNU Transactional Memory library
|
|
which is a GCC transactional memory support runtime library.
|
|
|
|
%package -n libitm-devel
|
|
Summary: The GNU Transactional Memory support
|
|
Group: Development/Libraries
|
|
Requires: libitm = %{version}-%{release}
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
%description -n libitm-devel
|
|
This package contains headers and support files for the
|
|
GNU Transactional Memory library.
|
|
|
|
%package -n libitm-static
|
|
Summary: The GNU Transactional Memory static library
|
|
Group: Development/Libraries
|
|
Requires: libitm-devel = %{version}-%{release}
|
|
|
|
%description -n libitm-static
|
|
This package contains GNU Transactional Memory static libraries.
|
|
|
|
%package -n libatomic
|
|
Summary: The GNU Atomic library
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libatomic
|
|
This package contains the GNU Atomic library
|
|
which is a GCC support runtime library for atomic operations not supported
|
|
by hardware.
|
|
|
|
%package -n libatomic-static
|
|
Summary: The GNU Atomic static library
|
|
Group: Development/Libraries
|
|
Requires: libatomic = %{version}-%{release}
|
|
|
|
%description -n libatomic-static
|
|
This package contains GNU Atomic static libraries.
|
|
|
|
%package -n libasan
|
|
Summary: The Address Sanitizer runtime library
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libasan
|
|
This package contains the Address Sanitizer library
|
|
which is used for -fsanitize=address instrumented programs.
|
|
|
|
%package -n libasan-static
|
|
Summary: The Address Sanitizer static library
|
|
Group: Development/Libraries
|
|
Requires: libasan = %{version}-%{release}
|
|
|
|
%description -n libasan-static
|
|
This package contains Address Sanitizer static runtime library.
|
|
|
|
%package -n libtsan
|
|
Summary: The Thread Sanitizer runtime library
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libtsan
|
|
This package contains the Thread Sanitizer library
|
|
which is used for -fsanitize=thread instrumented programs.
|
|
|
|
%package -n libtsan-static
|
|
Summary: The Thread Sanitizer static library
|
|
Group: Development/Libraries
|
|
Requires: libtsan = %{version}-%{release}
|
|
|
|
%description -n libtsan-static
|
|
This package contains Thread Sanitizer static runtime library.
|
|
|
|
%package -n libubsan
|
|
Summary: The Undefined Behavior Sanitizer runtime library
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libubsan
|
|
This package contains the Undefined Behavior Sanitizer library
|
|
which is used for -fsanitize=undefined instrumented programs.
|
|
|
|
%package -n libubsan-static
|
|
Summary: The Undefined Behavior Sanitizer static library
|
|
Group: Development/Libraries
|
|
Requires: libubsan = %{version}-%{release}
|
|
|
|
%description -n libubsan-static
|
|
This package contains Undefined Behavior Sanitizer static runtime library.
|
|
|
|
%package -n liblsan
|
|
Summary: The Leak Sanitizer runtime library
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n liblsan
|
|
This package contains the Leak Sanitizer library
|
|
which is used for -fsanitize=leak instrumented programs.
|
|
|
|
%package -n liblsan-static
|
|
Summary: The Leak Sanitizer static library
|
|
Group: Development/Libraries
|
|
Requires: liblsan = %{version}-%{release}
|
|
|
|
%description -n liblsan-static
|
|
This package contains Leak Sanitizer static runtime library.
|
|
|
|
%package -n 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.
|
|
|
|
%package -n libmpx
|
|
Summary: The Memory Protection Extensions runtime libraries
|
|
Group: System Environment/Libraries
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
|
|
%description -n libmpx
|
|
This package contains the Memory Protection Extensions runtime libraries
|
|
which is used for -fcheck-pointer-bounds -mmpx instrumented programs.
|
|
|
|
%package -n libmpx-static
|
|
Summary: The Memory Protection Extensions static libraries
|
|
Group: Development/Libraries
|
|
Requires: libmpx = %{version}-%{release}
|
|
|
|
%description -n libmpx-static
|
|
This package contains the Memory Protection Extensions static runtime libraries.
|
|
|
|
%package -n cpp
|
|
Summary: The C Preprocessor
|
|
Group: Development/Languages
|
|
Requires: filesystem >= 3
|
|
Provides: /lib/cpp
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
Autoreq: true
|
|
|
|
%description -n cpp
|
|
Cpp is the GNU C-Compatible Compiler Preprocessor.
|
|
Cpp is a macro processor which is used automatically
|
|
by the C compiler to transform your program before actual
|
|
compilation. It is called a macro processor because it allows
|
|
you to define macros, abbreviations for longer
|
|
constructs.
|
|
|
|
The C preprocessor provides four separate functionalities: the
|
|
inclusion of header files (files of declarations that can be
|
|
substituted into your program); macro expansion (you can define macros,
|
|
and the C preprocessor will replace the macros with their definitions
|
|
throughout the program); conditional compilation (using special
|
|
preprocessing directives, you can include or exclude parts of the
|
|
program according to various conditions); and line control (if you use
|
|
a program to combine or rearrange source files into an intermediate
|
|
file which is then compiled, you can use line control to inform the
|
|
compiler about where each source line originated).
|
|
|
|
You should install this package if you are a C programmer and you use
|
|
macros.
|
|
|
|
%package gnat
|
|
Summary: Ada 83, 95, 2005 and 2012 support for GCC
|
|
Group: Development/Languages
|
|
Requires: gcc = %{version}-%{release}
|
|
Requires: libgnat = %{version}-%{release}, libgnat-devel = %{version}-%{release}
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
Autoreq: true
|
|
|
|
%description gnat
|
|
GNAT is a GNU Ada 83, 95, 2005 and 2012 front-end to GCC. This package includes
|
|
development tools, the documents and Ada compiler.
|
|
|
|
%package -n libgnat
|
|
Summary: GNU Ada 83, 95, 2005 and 2012 runtime shared libraries
|
|
Group: System Environment/Libraries
|
|
Autoreq: true
|
|
|
|
%description -n libgnat
|
|
GNAT is a GNU Ada 83, 95, 2005 and 2012 front-end to GCC. This package includes
|
|
shared libraries, which are required to run programs compiled with the GNAT.
|
|
|
|
%package -n libgnat-devel
|
|
Summary: GNU Ada 83, 95, 2005 and 2012 libraries
|
|
Group: Development/Languages
|
|
Autoreq: true
|
|
|
|
%description -n libgnat-devel
|
|
GNAT is a GNU Ada 83, 95, 2005 and 2012 front-end to GCC. This package includes
|
|
libraries, which are required to compile with the GNAT.
|
|
|
|
%package -n libgnat-static
|
|
Summary: GNU Ada 83, 95, 2005 and 2012 static libraries
|
|
Group: Development/Languages
|
|
Requires: libgnat-devel = %{version}-%{release}
|
|
Autoreq: true
|
|
|
|
%description -n libgnat-static
|
|
GNAT is a GNU Ada 83, 95, 2005 and 2012 front-end to GCC. This package includes
|
|
static libraries.
|
|
|
|
%package go
|
|
Summary: Go support
|
|
Group: Development/Languages
|
|
Requires: gcc = %{version}-%{release}
|
|
Requires: libgo = %{version}-%{release}
|
|
Requires: libgo-devel = %{version}-%{release}
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun): /sbin/install-info
|
|
Requires(post): %{_sbindir}/update-alternatives
|
|
Requires(postun): %{_sbindir}/update-alternatives
|
|
Autoreq: true
|
|
|
|
%description go
|
|
The gcc-go package provides support for compiling Go programs
|
|
with the GNU Compiler Collection.
|
|
|
|
%package -n libgo
|
|
Summary: Go runtime
|
|
Group: System Environment/Libraries
|
|
Autoreq: true
|
|
|
|
%description -n libgo
|
|
This package contains Go shared library which is needed to run
|
|
Go dynamically linked programs.
|
|
|
|
%package -n libgo-devel
|
|
Summary: Go development libraries
|
|
Group: Development/Languages
|
|
Requires: libgo = %{version}-%{release}
|
|
Autoreq: true
|
|
|
|
%description -n libgo-devel
|
|
This package includes libraries and support files for compiling
|
|
Go programs.
|
|
|
|
%package -n libgo-static
|
|
Summary: Static Go libraries
|
|
Group: Development/Libraries
|
|
Requires: libgo = %{version}-%{release}
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
%description -n libgo-static
|
|
This package contains static Go libraries.
|
|
|
|
%package plugin-devel
|
|
Summary: Support for compiling GCC plugins
|
|
Group: Development/Languages
|
|
Requires: gcc = %{version}-%{release}
|
|
Requires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1, libmpc-devel >= 0.8.1
|
|
|
|
%description plugin-devel
|
|
This package contains header files and other support files
|
|
for compiling GCC plugins. The GCC plugin ABI is currently
|
|
not stable, so plugins must be rebuilt any time GCC is updated.
|
|
|
|
%if 0%{?_enable_debug_packages}
|
|
%define debug_package %{nil}
|
|
%global __debug_package 1
|
|
%global __debug_install_post \
|
|
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}"\
|
|
%{_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
|
|
|
|
%prep
|
|
%setup -q -n gcc-%{version}-%{DATE}
|
|
%patch0 -p0 -b .hack~
|
|
%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~
|
|
%if %{build_isl}
|
|
%patch8 -p0 -b .isl-dl~
|
|
%endif
|
|
%if %{build_libstdcxx_docs}
|
|
%patch9 -p0 -b .libstdc++-docs~
|
|
%endif
|
|
%patch10 -p0 -b .no-add-needed~
|
|
%patch11 -p0 -b .libgo-p224~
|
|
rm -f libgo/go/crypto/elliptic/p224{,_test}.go
|
|
%patch12 -p0 -b .aarch64-async-unw-tables~
|
|
%patch13 -p0 -b .libsanitize-aarch64-va42~
|
|
%patch14 -p0 -b .pr70001~
|
|
|
|
%if 0%{?_enable_debug_packages}
|
|
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
|
|
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 \
|
|
| egrep 'lib[0-9]*/lib(gcc[_.]|gomp|stdc|quadmath|itm)'`; do
|
|
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
|
|
rm -f "${BUILDDIR}"/test.debug
|
|
fi
|
|
done
|
|
for f in `find usr/lib/debug/.build-id -type l`; do
|
|
ls -l "$f" | egrep -q -- '->.*lib[0-9]*/lib(gcc[_.]|gomp|stdc|quadmath|itm)' \
|
|
&& echo "/$f" >> "${BUILDDIR}"/debugfiles-base.list
|
|
done
|
|
cp -a "${BUILDDIR}"/debugfiles-base.list "${BUILDDIR}"/debugfiles-remove.list
|
|
%if %{build_go}
|
|
libgoso=`basename .%{_prefix}/%{_lib}/libgo.so.9.*`
|
|
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
|
|
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
|
|
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 \
|
|
"${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
|
|
mv -f "${BUILDDIR}"/debugfiles-base.list{,.old}
|
|
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
|
|
rm -f "${BUILDDIR}"/debugfiles-base.list.old
|
|
fi
|
|
EOF
|
|
chmod 755 split-debuginfo.sh
|
|
%endif
|
|
|
|
echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE
|
|
|
|
cp -a libstdc++-v3/config/cpu/i{4,3}86/atomicity.h
|
|
|
|
./contrib/gcc_update --touch
|
|
|
|
LC_ALL=C sed -i -e 's/\xa0/ /' gcc/doc/options.texi
|
|
|
|
sed -i -e 's/Common Driver Var(flag_report_bug)/& Init(1)/' gcc/common.opt
|
|
|
|
%ifarch ppc
|
|
if [ -d libstdc++-v3/config/abi/post/powerpc64-linux-gnu ]; then
|
|
mkdir -p libstdc++-v3/config/abi/post/powerpc64-linux-gnu/64
|
|
mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{,64/}baseline_symbols.txt
|
|
mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{32/,}baseline_symbols.txt
|
|
rm -rf libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32
|
|
fi
|
|
%endif
|
|
%ifarch sparc
|
|
if [ -d libstdc++-v3/config/abi/post/sparc64-linux-gnu ]; then
|
|
mkdir -p libstdc++-v3/config/abi/post/sparc64-linux-gnu/64
|
|
mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{,64/}baseline_symbols.txt
|
|
mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{32/,}baseline_symbols.txt
|
|
rm -rf libstdc++-v3/config/abi/post/sparc64-linux-gnu/32
|
|
fi
|
|
%endif
|
|
|
|
# This test causes fork failures, because it spawns way too many threads
|
|
rm -f gcc/testsuite/go.test/test/chan/goroutines.go
|
|
|
|
%build
|
|
|
|
# Undo the broken autoconf change in recent Fedora versions
|
|
export CONFIG_SITE=NONE
|
|
|
|
rm -fr obj-%{gcc_target_platform}
|
|
mkdir obj-%{gcc_target_platform}
|
|
cd obj-%{gcc_target_platform}
|
|
|
|
CC=gcc
|
|
CXX=g++
|
|
OPT_FLAGS=`echo %{optflags}|sed -e 's/\(-Wp,\)\?-D_FORTIFY_SOURCE=[12]//g'`
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-m64//g;s/-m32//g;s/-m31//g'`
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mfpmath=sse/-mfpmath=sse -msse2/g'`
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/ -pipe / /g'`
|
|
%ifarch sparc
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mcpu=ultrasparc/-mtune=ultrasparc/g;s/-mcpu=v[78]//g'`
|
|
%endif
|
|
%ifarch %{ix86}
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-march=i.86//g'`
|
|
%endif
|
|
OPT_FLAGS=`echo "$OPT_FLAGS" | sed -e 's/[[:blank:]]\+/ /g'`
|
|
case "$OPT_FLAGS" in
|
|
*-fasynchronous-unwind-tables*)
|
|
sed -i -e 's/-fno-exceptions /-fno-exceptions -fno-asynchronous-unwind-tables /' \
|
|
../libgcc/Makefile.in
|
|
;;
|
|
esac
|
|
enablelgo=
|
|
enablelada=
|
|
%if %{build_ada}
|
|
enablelada=,ada
|
|
%endif
|
|
%if %{build_go}
|
|
enablelgo=,go
|
|
%endif
|
|
CONFIGURE_OPTS="\
|
|
--prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
|
|
--with-bugurl=http://bugzilla.redhat.com/bugzilla \
|
|
--enable-shared --enable-threads=posix --enable-checking=release \
|
|
%ifarch ppc64le
|
|
--enable-targets=powerpcle-linux --disable-multilib \
|
|
%else
|
|
--enable-multilib \
|
|
%endif
|
|
--with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions \
|
|
--enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu \
|
|
--enable-plugin --enable-initfini-array \
|
|
--disable-libgcj \
|
|
%if 0%{?fedora} >= 21 && 0%{?fedora} <= 22
|
|
--with-default-libstdcxx-abi=gcc4-compatible \
|
|
%endif
|
|
%if %{build_isl}
|
|
--with-isl \
|
|
%else
|
|
--without-isl \
|
|
%endif
|
|
%if %{build_libmpx}
|
|
--enable-libmpx \
|
|
%else
|
|
--disable-libmpx \
|
|
%endif
|
|
%if 0%{?fedora} >= 21 || 0%{?rhel} >= 7
|
|
%if %{attr_ifunc}
|
|
--enable-gnu-indirect-function \
|
|
%endif
|
|
%endif
|
|
%ifarch %{arm}
|
|
--disable-sjlj-exceptions \
|
|
%endif
|
|
%ifarch ppc ppc64 ppc64le ppc64p7
|
|
--enable-secureplt \
|
|
%endif
|
|
%ifarch sparc sparcv9 sparc64 ppc ppc64 ppc64le ppc64p7 s390 s390x alpha
|
|
--with-long-double-128 \
|
|
%endif
|
|
%ifarch sparc
|
|
--disable-linux-futex \
|
|
%endif
|
|
%ifarch sparc64
|
|
--with-cpu=ultrasparc \
|
|
%endif
|
|
%ifarch sparc sparcv9
|
|
--host=%{gcc_target_platform} --build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=v7
|
|
%endif
|
|
%ifarch ppc ppc64 ppc64p7
|
|
%if 0%{?rhel} >= 7
|
|
--with-cpu-32=power7 --with-tune-32=power7 --with-cpu-64=power7 --with-tune-64=power7 \
|
|
%endif
|
|
%if 0%{?rhel} == 6
|
|
--with-cpu-32=power4 --with-tune-32=power6 --with-cpu-64=power4 --with-tune-64=power6 \
|
|
%endif
|
|
%endif
|
|
%ifarch ppc64le
|
|
--with-cpu-32=power8 --with-tune-32=power8 --with-cpu-64=power8 --with-tune-64=power8 \
|
|
%endif
|
|
%ifarch ppc
|
|
--build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=default32
|
|
%endif
|
|
%ifarch %{ix86} x86_64
|
|
--with-tune=generic \
|
|
%endif
|
|
%if 0%{?rhel} >= 7
|
|
%ifarch %{ix86}
|
|
--with-arch=x86-64 \
|
|
%endif
|
|
%ifarch x86_64
|
|
--with-arch_32=x86-64 \
|
|
%endif
|
|
%else
|
|
%ifarch %{ix86}
|
|
--with-arch=i686 \
|
|
%endif
|
|
%ifarch x86_64
|
|
--with-arch_32=i686 \
|
|
%endif
|
|
%endif
|
|
%ifarch s390 s390x
|
|
%if 0%{?rhel} >= 7
|
|
--with-arch=z196 --with-tune=zEC12 --enable-decimal-float \
|
|
%else
|
|
--with-arch=z9-109 --with-tune=z10 --enable-decimal-float \
|
|
%endif
|
|
%endif
|
|
%ifarch armv7hl
|
|
--with-tune=cortex-a8 --with-arch=armv7-a \
|
|
--with-float=hard --with-fpu=vfpv3-d16 --with-abi=aapcs-linux \
|
|
%endif
|
|
%ifnarch sparc sparcv9 ppc
|
|
--build=%{gcc_target_platform} \
|
|
%endif
|
|
"
|
|
|
|
CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \
|
|
CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \
|
|
| sed 's/ -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
|
|
|
|
%ifarch sparc sparcv9 sparc64
|
|
make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" bootstrap
|
|
%else
|
|
make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" profiledbootstrap
|
|
%endif
|
|
|
|
CC="`%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-cc`"
|
|
CXX="`%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-cxx` `%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-includes`"
|
|
|
|
# Build libgccjit separately, so that normal compiler binaries aren't -fpic
|
|
# unnecessarily.
|
|
mkdir objlibgccjit
|
|
cd objlibgccjit
|
|
CC="$CC" CXX="$CXX" CFLAGS="`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 ..
|
|
|
|
# Make generated man pages even if Pod::Man is not new enough
|
|
perl -pi -e 's/head3/head2/' ../contrib/texi2pod.pl
|
|
for i in ../gcc/doc/*.texi; do
|
|
cp -a $i $i.orig; sed 's/ftable/table/' $i.orig > $i
|
|
done
|
|
make -C gcc generated-manpages
|
|
for i in ../gcc/doc/*.texi; do mv -f $i.orig $i; done
|
|
|
|
# Make generated doxygen pages.
|
|
%if %{build_libstdcxx_docs}
|
|
cd %{gcc_target_platform}/libstdc++-v3
|
|
make doc-html-doxygen
|
|
make doc-man-doxygen
|
|
cd ../..
|
|
%endif
|
|
|
|
# Copy various doc files here and there
|
|
cd ..
|
|
mkdir -p rpm.doc/gfortran rpm.doc/objc
|
|
mkdir -p rpm.doc/go rpm.doc/libgo rpm.doc/libquadmath rpm.doc/libitm
|
|
mkdir -p rpm.doc/changelogs/{gcc/cp,gcc/java,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer,libcilkrts,libmpx}
|
|
|
|
for i in {gcc,gcc/cp,gcc/java,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer,libcilkrts,libmpx}/ChangeLog*; do
|
|
cp -p $i rpm.doc/changelogs/$i
|
|
done
|
|
|
|
(cd gcc/fortran; for i in ChangeLog*; do
|
|
cp -p $i ../../rpm.doc/gfortran/$i
|
|
done)
|
|
(cd libgfortran; for i in ChangeLog*; do
|
|
cp -p $i ../rpm.doc/gfortran/$i.libgfortran
|
|
done)
|
|
(cd libobjc; for i in README*; do
|
|
cp -p $i ../rpm.doc/objc/$i.libobjc
|
|
done)
|
|
%if %{build_libquadmath}
|
|
(cd libquadmath; for i in ChangeLog* COPYING.LIB; do
|
|
cp -p $i ../rpm.doc/libquadmath/$i.libquadmath
|
|
done)
|
|
%endif
|
|
%if %{build_libitm}
|
|
(cd libitm; for i in ChangeLog*; do
|
|
cp -p $i ../rpm.doc/libitm/$i.libitm
|
|
done)
|
|
%endif
|
|
%if %{build_go}
|
|
(cd gcc/go; for i in README* ChangeLog*; do
|
|
cp -p $i ../../rpm.doc/go/$i
|
|
done)
|
|
(cd libgo; for i in LICENSE* PATENTS* README; do
|
|
cp -p $i ../rpm.doc/libgo/$i.libgo
|
|
done)
|
|
%endif
|
|
|
|
rm -f rpm.doc/changelogs/gcc/ChangeLog.[1-9]
|
|
find rpm.doc -name \*ChangeLog\* | xargs bzip2 -9
|
|
|
|
%install
|
|
rm -fr %{buildroot}
|
|
|
|
cd obj-%{gcc_target_platform}
|
|
|
|
TARGET_PLATFORM=%{gcc_target_platform}
|
|
|
|
# There are some MP bugs in libstdc++ Makefiles
|
|
make -C %{gcc_target_platform}/libstdc++-v3
|
|
|
|
make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \
|
|
infodir=%{buildroot}%{_infodir} install
|
|
%if %{build_ada}
|
|
chmod 644 %{buildroot}%{_infodir}/gnat*
|
|
%endif
|
|
|
|
FULLPATH=%{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
FULLEPATH=%{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
|
|
# fix some things
|
|
ln -sf gcc %{buildroot}%{_prefix}/bin/cc
|
|
rm -f %{buildroot}%{_prefix}/lib/cpp
|
|
ln -sf ../bin/cpp %{buildroot}/%{_prefix}/lib/cpp
|
|
ln -sf gfortran %{buildroot}%{_prefix}/bin/f95
|
|
rm -f %{buildroot}%{_infodir}/dir
|
|
gzip -9 %{buildroot}%{_infodir}/*.info*
|
|
ln -sf gcc %{buildroot}%{_prefix}/bin/gnatgcc
|
|
mkdir -p %{buildroot}%{_fmoddir}
|
|
|
|
%if %{build_go}
|
|
mv %{buildroot}%{_prefix}/bin/go{,.gcc}
|
|
mv %{buildroot}%{_prefix}/bin/gofmt{,.gcc}
|
|
ln -sf /etc/alternatives/go %{buildroot}%{_prefix}/bin/go
|
|
ln -sf /etc/alternatives/gofmt %{buildroot}%{_prefix}/bin/gofmt
|
|
%endif
|
|
|
|
cxxconfig="`find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h`"
|
|
for i in `find %{gcc_target_platform}/[36]*/libstdc++-v3/include -name c++config.h 2>/dev/null`; do
|
|
if ! diff -up $cxxconfig $i; then
|
|
cat > %{buildroot}%{_prefix}/include/c++/%{gcc_version}/%{gcc_target_platform}/bits/c++config.h <<EOF
|
|
#ifndef _CPP_CPPCONFIG_WRAPPER
|
|
#define _CPP_CPPCONFIG_WRAPPER 1
|
|
#include <bits/wordsize.h>
|
|
#if __WORDSIZE == 32
|
|
%ifarch %{multilib_64_archs}
|
|
`cat $(find %{gcc_target_platform}/32/libstdc++-v3/include -name c++config.h)`
|
|
%else
|
|
`cat $(find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h)`
|
|
%endif
|
|
#else
|
|
%ifarch %{multilib_64_archs}
|
|
`cat $(find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h)`
|
|
%else
|
|
`cat $(find %{gcc_target_platform}/64/libstdc++-v3/include -name c++config.h)`
|
|
%endif
|
|
#endif
|
|
#endif
|
|
EOF
|
|
break
|
|
fi
|
|
done
|
|
|
|
for f in `find %{buildroot}%{_prefix}/include/c++/%{gcc_version}/%{gcc_target_platform}/ -name c++config.h`; do
|
|
for i in 1 2 4 8; do
|
|
sed -i -e 's/#define _GLIBCXX_ATOMIC_BUILTINS_'$i' 1/#ifdef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_'$i'\
|
|
&\
|
|
#endif/' $f
|
|
done
|
|
done
|
|
|
|
# Nuke bits/*.h.gch dirs
|
|
# 1) there is no bits/*.h header installed, so when gch file can't be
|
|
# used, compilation fails
|
|
# 2) sometimes it is hard to match the exact options used for building
|
|
# libstdc++-v3 or they aren't desirable
|
|
# 3) there are multilib issues, conflicts etc. with this
|
|
# 4) it is huge
|
|
# People can always precompile on their own whatever they want, but
|
|
# shipping this for everybody is unnecessary.
|
|
rm -rf %{buildroot}%{_prefix}/include/c++/%{gcc_version}/%{gcc_target_platform}/bits/*.h.gch
|
|
|
|
%if %{build_libstdcxx_docs}
|
|
libstdcxx_doc_builddir=%{gcc_target_platform}/libstdc++-v3/doc/doxygen
|
|
mkdir -p ../rpm.doc/libstdc++-v3
|
|
cp -r -p ../libstdc++-v3/doc/html ../rpm.doc/libstdc++-v3/html
|
|
cp -r -p $libstdcxx_doc_builddir/html ../rpm.doc/libstdc++-v3/html/api
|
|
mkdir -p %{buildroot}%{_mandir}/man3
|
|
cp -r -p $libstdcxx_doc_builddir/man/man3/* %{buildroot}%{_mandir}/man3/
|
|
find ../rpm.doc/libstdc++-v3 -name \*~ | xargs rm
|
|
%endif
|
|
|
|
%ifarch sparcv9 sparc64
|
|
ln -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc \
|
|
%{buildroot}%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
|
|
%endif
|
|
%ifarch ppc ppc64 ppc64p7
|
|
ln -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc \
|
|
%{buildroot}%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
|
|
%endif
|
|
|
|
%ifarch sparcv9 ppc
|
|
FULLLPATH=$FULLPATH/lib32
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
FULLLPATH=$FULLPATH/lib64
|
|
%endif
|
|
if [ -n "$FULLLPATH" ]; then
|
|
mkdir -p $FULLLPATH
|
|
else
|
|
FULLLPATH=$FULLPATH
|
|
fi
|
|
|
|
find %{buildroot} -name \*.la | xargs rm -f
|
|
|
|
mv %{buildroot}%{_prefix}/%{_lib}/libgfortran.spec $FULLPATH/
|
|
%if %{build_libitm}
|
|
mv %{buildroot}%{_prefix}/%{_lib}/libitm.spec $FULLPATH/
|
|
%endif
|
|
%if %{build_libasan}
|
|
mv %{buildroot}%{_prefix}/%{_lib}/libsanitizer.spec $FULLPATH/
|
|
%endif
|
|
%if %{build_libcilkrts}
|
|
mv %{buildroot}%{_prefix}/%{_lib}/libcilkrts.spec $FULLPATH/
|
|
%endif
|
|
%if %{build_libmpx}
|
|
mv %{buildroot}%{_prefix}/%{_lib}/libmpx.spec $FULLPATH/
|
|
%endif
|
|
|
|
mkdir -p %{buildroot}/%{_lib}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgcc_s.so.1 %{buildroot}/%{_lib}/libgcc_s-%{gcc_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
|
|
ln -sf /%{_lib}/libgcc_s.so.1 $FULLPATH/libgcc_s.so
|
|
%ifarch sparcv9 ppc
|
|
ln -sf /lib64/libgcc_s.so.1 $FULLPATH/64/libgcc_s.so
|
|
%endif
|
|
%ifarch %{multilib_64_archs}
|
|
ln -sf /lib/libgcc_s.so.1 $FULLPATH/32/libgcc_s.so
|
|
%endif
|
|
%ifarch ppc
|
|
rm -f $FULLPATH/libgcc_s.so
|
|
echo '/* GNU ld script
|
|
Use the shared library, but some functions are only in
|
|
the static library, so try that secondarily. */
|
|
OUTPUT_FORMAT(elf32-powerpc)
|
|
GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/libgcc_s.so
|
|
%endif
|
|
%ifarch ppc64 ppc64p7
|
|
rm -f $FULLPATH/32/libgcc_s.so
|
|
echo '/* GNU ld script
|
|
Use the shared library, but some functions are only in
|
|
the static library, so try that secondarily. */
|
|
OUTPUT_FORMAT(elf32-powerpc)
|
|
GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/32/libgcc_s.so
|
|
%endif
|
|
%ifarch %{arm}
|
|
rm -f $FULLPATH/libgcc_s.so
|
|
echo '/* GNU ld script
|
|
Use the shared library, but some functions are only in
|
|
the static library, so try that secondarily. */
|
|
OUTPUT_FORMAT(elf32-littlearm)
|
|
GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/libgcc_s.so
|
|
%endif
|
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.spec $FULLPATH/
|
|
|
|
%if %{build_ada}
|
|
mv -f $FULLPATH/adalib/libgnarl-*.so %{buildroot}%{_prefix}/%{_lib}/
|
|
mv -f $FULLPATH/adalib/libgnat-*.so %{buildroot}%{_prefix}/%{_lib}/
|
|
rm -f $FULLPATH/adalib/libgnarl.so* $FULLPATH/adalib/libgnat.so*
|
|
%endif
|
|
|
|
mkdir -p %{buildroot}%{_prefix}/libexec/getconf
|
|
if gcc/xgcc -B gcc/ -E -P -dD -xc /dev/null | grep '__LONG_MAX__.*\(2147483647\|0x7fffffff\($\|[LU]\)\)'; then
|
|
ln -sf POSIX_V6_ILP32_OFF32 %{buildroot}%{_prefix}/libexec/getconf/default
|
|
else
|
|
ln -sf POSIX_V6_LP64_OFF64 %{buildroot}%{_prefix}/libexec/getconf/default
|
|
fi
|
|
|
|
mkdir -p %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++*gdb.py* \
|
|
%{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
|
|
pushd ../libstdc++-v3/python
|
|
for i in `find . -name \*.py`; do
|
|
touch -r $i %{buildroot}%{_prefix}/share/gcc-%{gcc_version}/python/$i
|
|
done
|
|
touch -r hook.in %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc++*gdb.py
|
|
popd
|
|
|
|
rm -f $FULLEPATH/libgccjit.so
|
|
cp -a objlibgccjit/gcc/libgccjit.so* %{buildroot}%{_prefix}/%{_lib}/
|
|
cp -a ../gcc/jit/libgccjit*.h %{buildroot}%{_prefix}/include/
|
|
/usr/bin/install -c -m 644 objlibgccjit/gcc/doc/libgccjit.info %{buildroot}/%{_infodir}/
|
|
gzip -9 %{buildroot}/%{_infodir}/libgccjit.info
|
|
|
|
pushd $FULLPATH
|
|
if [ "%{_lib}" = "lib" ]; then
|
|
ln -sf ../../../libobjc.so.4 libobjc.so
|
|
ln -sf ../../../libstdc++.so.6.*[0-9] libstdc++.so
|
|
ln -sf ../../../libgfortran.so.3.* libgfortran.so
|
|
ln -sf ../../../libgomp.so.1.* libgomp.so
|
|
%if %{build_go}
|
|
ln -sf ../../../libgo.so.9.* libgo.so
|
|
%endif
|
|
%if %{build_libquadmath}
|
|
ln -sf ../../../libquadmath.so.0.* libquadmath.so
|
|
%endif
|
|
%if %{build_libitm}
|
|
ln -sf ../../../libitm.so.1.* libitm.so
|
|
%endif
|
|
%if %{build_libatomic}
|
|
ln -sf ../../../libatomic.so.1.* libatomic.so
|
|
%endif
|
|
%if %{build_libasan}
|
|
ln -sf ../../../libasan.so.3.* libasan.so
|
|
mv ../../../libasan_preinit.o libasan_preinit.o
|
|
%endif
|
|
%if %{build_libubsan}
|
|
ln -sf ../../../libubsan.so.0.* libubsan.so
|
|
%endif
|
|
%if %{build_libcilkrts}
|
|
ln -sf ../../../libcilkrts.so.5.* libcilkrts.so
|
|
%endif
|
|
%if %{build_libmpx}
|
|
ln -sf ../../../libmpx.so.2.* libmpx.so
|
|
ln -sf ../../../libmpxwrappers.so.2.* libmpxwrappers.so
|
|
%endif
|
|
else
|
|
ln -sf ../../../../%{_lib}/libobjc.so.4 libobjc.so
|
|
ln -sf ../../../../%{_lib}/libstdc++.so.6.*[0-9] libstdc++.so
|
|
ln -sf ../../../../%{_lib}/libgfortran.so.3.* libgfortran.so
|
|
ln -sf ../../../../%{_lib}/libgomp.so.1.* libgomp.so
|
|
%if %{build_go}
|
|
ln -sf ../../../../%{_lib}/libgo.so.9.* libgo.so
|
|
%endif
|
|
%if %{build_libquadmath}
|
|
ln -sf ../../../../%{_lib}/libquadmath.so.0.* libquadmath.so
|
|
%endif
|
|
%if %{build_libitm}
|
|
ln -sf ../../../../%{_lib}/libitm.so.1.* libitm.so
|
|
%endif
|
|
%if %{build_libatomic}
|
|
ln -sf ../../../../%{_lib}/libatomic.so.1.* libatomic.so
|
|
%endif
|
|
%if %{build_libasan}
|
|
ln -sf ../../../../%{_lib}/libasan.so.3.* libasan.so
|
|
mv ../../../../%{_lib}/libasan_preinit.o libasan_preinit.o
|
|
%endif
|
|
%if %{build_libubsan}
|
|
ln -sf ../../../../%{_lib}/libubsan.so.0.* libubsan.so
|
|
%endif
|
|
%if %{build_libcilkrts}
|
|
ln -sf ../../../../%{_lib}/libcilkrts.so.5.* libcilkrts.so
|
|
%endif
|
|
%if %{build_libmpx}
|
|
ln -sf ../../../../%{_lib}/libmpx.so.2.* libmpx.so
|
|
ln -sf ../../../../%{_lib}/libmpxwrappers.so.2.* libmpxwrappers.so
|
|
%endif
|
|
%if %{build_libtsan}
|
|
rm -f libtsan.so
|
|
echo 'INPUT ( %{_prefix}/%{_lib}/'`echo ../../../../%{_lib}/libtsan.so.0.* | sed 's,^.*libt,libt,'`' )' > libtsan.so
|
|
%endif
|
|
%if %{build_liblsan}
|
|
rm -f liblsan.so
|
|
echo 'INPUT ( %{_prefix}/%{_lib}/'`echo ../../../../%{_lib}/liblsan.so.0.* | sed 's,^.*libl,libl,'`' )' > liblsan.so
|
|
%endif
|
|
fi
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++.*a $FULLLPATH/
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++fs.*a $FULLLPATH/
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libsupc++.*a $FULLLPATH/
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgfortran.*a $FULLLPATH/
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libobjc.*a .
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.*a .
|
|
%if %{build_libquadmath}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libquadmath.*a $FULLLPATH/
|
|
%endif
|
|
%if %{build_libitm}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libitm.*a $FULLLPATH/
|
|
%endif
|
|
%if %{build_libatomic}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libatomic.*a $FULLLPATH/
|
|
%endif
|
|
%if %{build_libasan}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libasan.*a $FULLLPATH/
|
|
%endif
|
|
%if %{build_libubsan}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libubsan.*a $FULLLPATH/
|
|
%endif
|
|
%if %{build_libcilkrts}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libcilkrts.*a $FULLLPATH/
|
|
%endif
|
|
%if %{build_libmpx}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libmpx.*a $FULLLPATH/
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libmpxwrappers.*a $FULLLPATH/
|
|
%endif
|
|
%if %{build_libtsan}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libtsan.*a $FULLLPATH/
|
|
%endif
|
|
%if %{build_liblsan}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/liblsan.*a $FULLLPATH/
|
|
%endif
|
|
%if %{build_go}
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgo.*a $FULLLPATH/
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgobegin.*a $FULLLPATH/
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgolibbegin.*a $FULLLPATH/
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libnetgo.*a $FULLLPATH/
|
|
%endif
|
|
|
|
%if %{build_ada}
|
|
%ifarch sparcv9 ppc
|
|
rm -rf $FULLPATH/64/ada{include,lib}
|
|
%endif
|
|
%ifarch %{multilib_64_archs}
|
|
rm -rf $FULLPATH/32/ada{include,lib}
|
|
%endif
|
|
if [ "$FULLPATH" != "$FULLLPATH" ]; then
|
|
mv -f $FULLPATH/ada{include,lib} $FULLLPATH/
|
|
pushd $FULLLPATH/adalib
|
|
if [ "%{_lib}" = "lib" ]; then
|
|
ln -sf ../../../../../libgnarl-*.so libgnarl.so
|
|
ln -sf ../../../../../libgnarl-*.so libgnarl-6.so
|
|
ln -sf ../../../../../libgnat-*.so libgnat.so
|
|
ln -sf ../../../../../libgnat-*.so libgnat-6.so
|
|
else
|
|
ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl.so
|
|
ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl-6.so
|
|
ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat.so
|
|
ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat-6.so
|
|
fi
|
|
popd
|
|
else
|
|
pushd $FULLPATH/adalib
|
|
if [ "%{_lib}" = "lib" ]; then
|
|
ln -sf ../../../../libgnarl-*.so libgnarl.so
|
|
ln -sf ../../../../libgnarl-*.so libgnarl-6.so
|
|
ln -sf ../../../../libgnat-*.so libgnat.so
|
|
ln -sf ../../../../libgnat-*.so libgnat-6.so
|
|
else
|
|
ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl.so
|
|
ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl-6.so
|
|
ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat.so
|
|
ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat-6.so
|
|
fi
|
|
popd
|
|
fi
|
|
%endif
|
|
|
|
%ifarch sparcv9 ppc
|
|
ln -sf ../../../../../lib64/libobjc.so.4 64/libobjc.so
|
|
ln -sf ../`echo ../../../../lib/libstdc++.so.6.*[0-9] | sed s~/lib/~/lib64/~` 64/libstdc++.so
|
|
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
|
|
%if %{build_go}
|
|
rm -f libgo.so
|
|
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
|
|
%endif
|
|
%if %{build_libquadmath}
|
|
rm -f libquadmath.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > libquadmath.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > 64/libquadmath.so
|
|
%endif
|
|
%if %{build_libitm}
|
|
rm -f libitm.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > libitm.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > 64/libitm.so
|
|
%endif
|
|
%if %{build_libatomic}
|
|
rm -f libatomic.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > libatomic.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > 64/libatomic.so
|
|
%endif
|
|
%if %{build_libasan}
|
|
rm -f libasan.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libasan.so.3.* | sed 's,^.*liba,liba,'`' )' > libasan.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libasan.so.3.* | sed 's,^.*liba,liba,'`' )' > 64/libasan.so
|
|
mv ../../../../lib64/libasan_preinit.o 64/libasan_preinit.o
|
|
%endif
|
|
%if %{build_libubsan}
|
|
rm -f libubsan.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libubsan.so.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
|
|
%if %{build_libmpx}
|
|
rm -f libmpx.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmpx.so.2.* | sed 's,^.*libm,libm,'`' )' > libmpx.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmpx.so.2.* | sed 's,^.*libm,libm,'`' )' > 64/libmpx.so
|
|
rm -f libmpxwrappers.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmpxwrappers.so.2.* | sed 's,^.*libm,libm,'`' )' > libmpxwrappers.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmpxwrappers.so.2.* | sed 's,^.*libm,libm,'`' )' > 64/libmpxwrappers.so
|
|
%endif
|
|
ln -sf lib32/libgfortran.a libgfortran.a
|
|
ln -sf ../lib64/libgfortran.a 64/libgfortran.a
|
|
mv -f %{buildroot}%{_prefix}/lib64/libobjc.*a 64/
|
|
mv -f %{buildroot}%{_prefix}/lib64/libgomp.*a 64/
|
|
ln -sf lib32/libstdc++.a libstdc++.a
|
|
ln -sf ../lib64/libstdc++.a 64/libstdc++.a
|
|
ln -sf lib32/libstdc++fs.a libstdc++fs.a
|
|
ln -sf ../lib64/libstdc++fs.a 64/libstdc++fs.a
|
|
ln -sf lib32/libsupc++.a libsupc++.a
|
|
ln -sf ../lib64/libsupc++.a 64/libsupc++.a
|
|
%if %{build_libquadmath}
|
|
ln -sf lib32/libquadmath.a libquadmath.a
|
|
ln -sf ../lib64/libquadmath.a 64/libquadmath.a
|
|
%endif
|
|
%if %{build_libitm}
|
|
ln -sf lib32/libitm.a libitm.a
|
|
ln -sf ../lib64/libitm.a 64/libitm.a
|
|
%endif
|
|
%if %{build_libatomic}
|
|
ln -sf lib32/libatomic.a libatomic.a
|
|
ln -sf ../lib64/libatomic.a 64/libatomic.a
|
|
%endif
|
|
%if %{build_libasan}
|
|
ln -sf lib32/libasan.a libasan.a
|
|
ln -sf ../lib64/libasan.a 64/libasan.a
|
|
%endif
|
|
%if %{build_libubsan}
|
|
ln -sf lib32/libubsan.a libubsan.a
|
|
ln -sf ../lib64/libubsan.a 64/libubsan.a
|
|
%endif
|
|
%if %{build_libcilkrts}
|
|
ln -sf lib32/libcilkrts.a libcilkrts.a
|
|
ln -sf ../lib64/libcilkrts.a 64/libcilkrts.a
|
|
%endif
|
|
%if %{build_libmpx}
|
|
ln -sf lib32/libmpx.a libmpx.a
|
|
ln -sf ../lib64/libmpx.a 64/libmpx.a
|
|
ln -sf lib32/libmpxwrappers.a libmpxwrappers.a
|
|
ln -sf ../lib64/libmpxwrappers.a 64/libmpxwrappers.a
|
|
%endif
|
|
%if %{build_go}
|
|
ln -sf lib32/libgo.a libgo.a
|
|
ln -sf ../lib64/libgo.a 64/libgo.a
|
|
ln -sf lib32/libgobegin.a libgobegin.a
|
|
ln -sf ../lib64/libgobegin.a 64/libgobegin.a
|
|
ln -sf lib32/libgolibbegin.a libgolibbegin.a
|
|
ln -sf ../lib64/libgolibbegin.a 64/libgolibbegin.a
|
|
ln -sf lib32/libnetgo.a libnetgo.a
|
|
ln -sf ../lib64/libnetgo.a 64/libnetgo.a
|
|
%endif
|
|
%if %{build_ada}
|
|
ln -sf lib32/adainclude adainclude
|
|
ln -sf ../lib64/adainclude 64/adainclude
|
|
ln -sf lib32/adalib adalib
|
|
ln -sf ../lib64/adalib 64/adalib
|
|
%endif
|
|
%endif
|
|
%ifarch %{multilib_64_archs}
|
|
mkdir -p 32
|
|
ln -sf ../../../../libobjc.so.4 32/libobjc.so
|
|
ln -sf ../`echo ../../../../lib64/libstdc++.so.6.*[0-9] | sed s~/../lib64/~/~` 32/libstdc++.so
|
|
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
|
|
%if %{build_go}
|
|
rm -f libgo.so
|
|
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
|
|
%endif
|
|
%if %{build_libquadmath}
|
|
rm -f libquadmath.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > libquadmath.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > 32/libquadmath.so
|
|
%endif
|
|
%if %{build_libitm}
|
|
rm -f libitm.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > libitm.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > 32/libitm.so
|
|
%endif
|
|
%if %{build_libatomic}
|
|
rm -f libatomic.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > libatomic.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > 32/libatomic.so
|
|
%endif
|
|
%if %{build_libasan}
|
|
rm -f libasan.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libasan.so.3.* | sed 's,^.*liba,liba,'`' )' > libasan.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libasan.so.3.* | sed 's,^.*liba,liba,'`' )' > 32/libasan.so
|
|
mv ../../../../lib/libasan_preinit.o 32/libasan_preinit.o
|
|
%endif
|
|
%if %{build_libubsan}
|
|
rm -f libubsan.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libubsan.so.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
|
|
%if %{build_libmpx}
|
|
rm -f libmpx.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmpx.so.2.* | sed 's,^.*libm,libm,'`' )' > libmpx.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmpx.so.2.* | sed 's,^.*libm,libm,'`' )' > 32/libmpx.so
|
|
rm -f libmpxwrappers.so
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmpxwrappers.so.2.* | sed 's,^.*libm,libm,'`' )' > libmpxwrappers.so
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmpxwrappers.so.2.* | sed 's,^.*libm,libm,'`' )' > 32/libmpxwrappers.so
|
|
%endif
|
|
mv -f %{buildroot}%{_prefix}/lib/libobjc.*a 32/
|
|
mv -f %{buildroot}%{_prefix}/lib/libgomp.*a 32/
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
ln -sf ../lib32/libgfortran.a 32/libgfortran.a
|
|
ln -sf lib64/libgfortran.a libgfortran.a
|
|
ln -sf ../lib32/libstdc++.a 32/libstdc++.a
|
|
ln -sf lib64/libstdc++.a libstdc++.a
|
|
ln -sf ../lib32/libstdc++fs.a 32/libstdc++fs.a
|
|
ln -sf lib64/libstdc++fs.a libstdc++fs.a
|
|
ln -sf ../lib32/libsupc++.a 32/libsupc++.a
|
|
ln -sf lib64/libsupc++.a libsupc++.a
|
|
%if %{build_libquadmath}
|
|
ln -sf ../lib32/libquadmath.a 32/libquadmath.a
|
|
ln -sf lib64/libquadmath.a libquadmath.a
|
|
%endif
|
|
%if %{build_libitm}
|
|
ln -sf ../lib32/libitm.a 32/libitm.a
|
|
ln -sf lib64/libitm.a libitm.a
|
|
%endif
|
|
%if %{build_libatomic}
|
|
ln -sf ../lib32/libatomic.a 32/libatomic.a
|
|
ln -sf lib64/libatomic.a libatomic.a
|
|
%endif
|
|
%if %{build_libasan}
|
|
ln -sf ../lib32/libasan.a 32/libasan.a
|
|
ln -sf lib64/libasan.a libasan.a
|
|
%endif
|
|
%if %{build_libubsan}
|
|
ln -sf ../lib32/libubsan.a 32/libubsan.a
|
|
ln -sf lib64/libubsan.a libubsan.a
|
|
%endif
|
|
%if %{build_libcilkrts}
|
|
ln -sf ../lib32/libcilkrts.a 32/libcilkrts.a
|
|
ln -sf lib64/libcilkrts.a libcilkrts.a
|
|
%endif
|
|
%if %{build_libmpx}
|
|
ln -sf ../lib32/libmpx.a 32/libmpx.a
|
|
ln -sf lib64/libmpx.a libmpx.a
|
|
ln -sf ../lib32/libmpxwrappers.a 32/libmpxwrappers.a
|
|
ln -sf lib64/libmpxwrappers.a libmpxwrappers.a
|
|
%endif
|
|
%if %{build_go}
|
|
ln -sf ../lib32/libgo.a 32/libgo.a
|
|
ln -sf lib64/libgo.a libgo.a
|
|
ln -sf ../lib32/libgobegin.a 32/libgobegin.a
|
|
ln -sf lib64/libgobegin.a libgobegin.a
|
|
ln -sf ../lib32/libgolibbegin.a 32/libgolibbegin.a
|
|
ln -sf lib64/libgolibbegin.a libgolibbegin.a
|
|
ln -sf ../lib32/libnetgo.a 32/libnetgo.a
|
|
ln -sf lib64/libnetgo.a libnetgo.a
|
|
%endif
|
|
%if %{build_ada}
|
|
ln -sf ../lib32/adainclude 32/adainclude
|
|
ln -sf lib64/adainclude adainclude
|
|
ln -sf ../lib32/adalib 32/adalib
|
|
ln -sf lib64/adalib adalib
|
|
%endif
|
|
%else
|
|
%ifarch %{multilib_64_archs}
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libgfortran.a 32/libgfortran.a
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libstdc++.a 32/libstdc++.a
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libstdc++fs.a 32/libstdc++fs.a
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libsupc++.a 32/libsupc++.a
|
|
%if %{build_libquadmath}
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libquadmath.a 32/libquadmath.a
|
|
%endif
|
|
%if %{build_libitm}
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libitm.a 32/libitm.a
|
|
%endif
|
|
%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
|
|
%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
|
|
%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
|
|
%if %{build_go}
|
|
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
|
|
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
|
|
%endif
|
|
%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
|
|
%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 \
|
|
-o -name libgcc.a -o -name libgcov.a -o -name libquadmath.a \
|
|
-o -name libitm.a -o -name libgo.a -o -name libcaf\*.a \
|
|
-o -name libatomic.a -o -name libasan.a -o -name libtsan.a \
|
|
-o -name libubsan.a -o -name liblsan.a -o -name libcilkrts.a \
|
|
-o -name libmpx.a -o -name libmpxwrappers.a -o -name libcc1.a \) \
|
|
-a -type f`
|
|
popd
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgfortran.so.3.*
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgomp.so.1.*
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libcc1.so.0.*
|
|
%if %{build_libquadmath}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libquadmath.so.0.*
|
|
%endif
|
|
%if %{build_libitm}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libitm.so.1.*
|
|
%endif
|
|
%if %{build_libatomic}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libatomic.so.1.*
|
|
%endif
|
|
%if %{build_libasan}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libasan.so.3.*
|
|
%endif
|
|
%if %{build_libubsan}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libubsan.so.0.*
|
|
%endif
|
|
%if %{build_libcilkrts}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libcilkrts.so.5.*
|
|
%endif
|
|
%if %{build_libmpx}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libmpx.so.2.*
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libmpxwrappers.so.2.*
|
|
%endif
|
|
%if %{build_libtsan}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libtsan.so.0.*
|
|
%endif
|
|
%if %{build_liblsan}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/liblsan.so.0.*
|
|
%endif
|
|
%if %{build_go}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgo.so.9.*
|
|
%endif
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libobjc.so.4.*
|
|
|
|
%if %{build_ada}
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnarl*so*
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnat*so*
|
|
%endif
|
|
|
|
mv $FULLPATH/include-fixed/syslimits.h $FULLPATH/include/syslimits.h
|
|
mv $FULLPATH/include-fixed/limits.h $FULLPATH/include/limits.h
|
|
for h in `find $FULLPATH/include -name \*.h`; do
|
|
if grep -q 'It has been auto-edited by fixincludes from' $h; then
|
|
rh=`grep -A2 'It has been auto-edited by fixincludes from' $h | tail -1 | sed 's|^.*"\(.*\)".*$|\1|'`
|
|
diff -up $rh $h || :
|
|
rm -f $h
|
|
fi
|
|
done
|
|
|
|
cat > %{buildroot}%{_prefix}/bin/c89 <<"EOF"
|
|
#!/bin/sh
|
|
fl="-std=c89"
|
|
for opt; do
|
|
case "$opt" in
|
|
-ansi|-std=c89|-std=iso9899:1990) fl="";;
|
|
-std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2
|
|
exit 1;;
|
|
esac
|
|
done
|
|
exec gcc $fl ${1+"$@"}
|
|
EOF
|
|
cat > %{buildroot}%{_prefix}/bin/c99 <<"EOF"
|
|
#!/bin/sh
|
|
fl="-std=c99"
|
|
for opt; do
|
|
case "$opt" in
|
|
-std=c99|-std=iso9899:1999) fl="";;
|
|
-std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2
|
|
exit 1;;
|
|
esac
|
|
done
|
|
exec gcc $fl ${1+"$@"}
|
|
EOF
|
|
chmod 755 %{buildroot}%{_prefix}/bin/c?9
|
|
|
|
cd ..
|
|
%find_lang %{name}
|
|
%find_lang cpplib
|
|
|
|
# Remove binaries we will not be including, so that they don't end up in
|
|
# gcc-debuginfo
|
|
rm -f %{buildroot}%{_prefix}/%{_lib}/{libffi*,libiberty.a} || :
|
|
rm -f $FULLEPATH/install-tools/{mkheaders,fixincl}
|
|
rm -f %{buildroot}%{_prefix}/lib/{32,64}/libiberty.a
|
|
rm -f %{buildroot}%{_prefix}/%{_lib}/libssp*
|
|
rm -f %{buildroot}%{_prefix}/%{_lib}/libvtv* || :
|
|
rm -f %{buildroot}%{_prefix}/bin/gappletviewer || :
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gfortran || :
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gccgo || :
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcj || :
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-ar || :
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-nm || :
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-ranlib || :
|
|
|
|
%ifarch %{multilib_64_archs}
|
|
# Remove libraries for the other arch on multilib arches
|
|
rm -f %{buildroot}%{_prefix}/lib/lib*.so*
|
|
rm -f %{buildroot}%{_prefix}/lib/lib*.a
|
|
rm -f %{buildroot}/lib/libgcc_s*.so*
|
|
%if %{build_go}
|
|
rm -rf %{buildroot}%{_prefix}/lib/go/%{gcc_version}/%{gcc_target_platform}
|
|
%ifnarch sparc64 ppc64 ppc64p7
|
|
ln -sf %{multilib_32_arch}-%{_vendor}-%{_target_os} %{buildroot}%{_prefix}/lib/go/%{gcc_version}/%{gcc_target_platform}
|
|
%endif
|
|
%endif
|
|
%else
|
|
%ifarch sparcv9 ppc
|
|
rm -f %{buildroot}%{_prefix}/lib64/lib*.so*
|
|
rm -f %{buildroot}%{_prefix}/lib64/lib*.a
|
|
rm -f %{buildroot}/lib64/libgcc_s*.so*
|
|
%if %{build_go}
|
|
rm -rf %{buildroot}%{_prefix}/lib64/go/%{gcc_version}/%{gcc_target_platform}
|
|
%endif
|
|
%endif
|
|
%endif
|
|
|
|
rm -f %{buildroot}%{mandir}/man3/ffi*
|
|
|
|
# Help plugins find out nvra.
|
|
echo gcc-%{version}-%{release}.%{_arch} > $FULLPATH/rpmver
|
|
|
|
%check
|
|
cd obj-%{gcc_target_platform}
|
|
|
|
# run the tests.
|
|
make %{?_smp_mflags} -k check ALT_CC_UNDER_TEST=gcc ALT_CXX_UNDER_TEST=g++ \
|
|
%if 0%{?fedora} >= 20
|
|
RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector-strong}'" || :
|
|
%else
|
|
RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector}'" || :
|
|
%endif
|
|
echo ====================TESTING=========================
|
|
( LC_ALL=C ../contrib/test_summary || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}'
|
|
echo ====================TESTING END=====================
|
|
mkdir testlogs-%{_target_platform}-%{version}-%{release}
|
|
for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do
|
|
ln $i testlogs-%{_target_platform}-%{version}-%{release}/ || :
|
|
done
|
|
tar cf - testlogs-%{_target_platform}-%{version}-%{release} | bzip2 -9c \
|
|
| uuencode testlogs-%{_target_platform}.tar.bz2 || :
|
|
rm -rf testlogs-%{_target_platform}-%{version}-%{release}
|
|
|
|
%clean
|
|
rm -rf %{buildroot}
|
|
|
|
%post
|
|
if [ -f %{_infodir}/gcc.info.gz ]; then
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
|
|
fi
|
|
|
|
%preun
|
|
if [ $1 = 0 -a -f %{_infodir}/gcc.info.gz ]; then
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
|
|
fi
|
|
|
|
%post -n cpp
|
|
if [ -f %{_infodir}/cpp.info.gz ]; then
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
|
|
fi
|
|
|
|
%preun -n cpp
|
|
if [ $1 = 0 -a -f %{_infodir}/cpp.info.gz ]; then
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
|
|
fi
|
|
|
|
%post gfortran
|
|
if [ -f %{_infodir}/gfortran.info.gz ]; then
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
|
|
fi
|
|
|
|
%preun gfortran
|
|
if [ $1 = 0 -a -f %{_infodir}/gfortran.info.gz ]; then
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
|
|
fi
|
|
|
|
%post gnat
|
|
if [ -f %{_infodir}/gnat_rm.info.gz ]; then
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
|
|
fi
|
|
|
|
%preun gnat
|
|
if [ $1 = 0 -a -f %{_infodir}/gnat_rm.info.gz ]; then
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
|
|
fi
|
|
|
|
%post go
|
|
%{_sbindir}/update-alternatives --install \
|
|
%{_prefix}/bin/go go %{_prefix}/bin/go.gcc 92 \
|
|
--slave %{_prefix}/bin/gofmt gofmt %{_prefix}/bin/gofmt.gcc
|
|
|
|
%preun go
|
|
if [ $1 = 0 ]; then
|
|
%{_sbindir}/update-alternatives --remove go %{_prefix}/bin/go.gcc
|
|
fi
|
|
|
|
# Because glibc Prereq's libgcc and /sbin/ldconfig
|
|
# comes from glibc, it might not exist yet when
|
|
# libgcc is installed
|
|
%post -n libgcc -p <lua>
|
|
if posix.access ("/sbin/ldconfig", "x") then
|
|
local pid = posix.fork ()
|
|
if pid == 0 then
|
|
posix.exec ("/sbin/ldconfig")
|
|
elseif pid ~= -1 then
|
|
posix.wait (pid)
|
|
end
|
|
end
|
|
|
|
%postun -n libgcc -p <lua>
|
|
if posix.access ("/sbin/ldconfig", "x") then
|
|
local pid = posix.fork ()
|
|
if pid == 0 then
|
|
posix.exec ("/sbin/ldconfig")
|
|
elseif pid ~= -1 then
|
|
posix.wait (pid)
|
|
end
|
|
end
|
|
|
|
%post -n libstdc++ -p /sbin/ldconfig
|
|
|
|
%postun -n libstdc++ -p /sbin/ldconfig
|
|
|
|
%post -n libobjc -p /sbin/ldconfig
|
|
|
|
%postun -n libobjc -p /sbin/ldconfig
|
|
|
|
%post -n libgfortran -p /sbin/ldconfig
|
|
|
|
%postun -n libgfortran -p /sbin/ldconfig
|
|
|
|
%post -n libgnat -p /sbin/ldconfig
|
|
|
|
%postun -n libgnat -p /sbin/ldconfig
|
|
|
|
%post -n libgomp
|
|
/sbin/ldconfig
|
|
if [ -f %{_infodir}/libgomp.info.gz ]; then
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
|
|
fi
|
|
|
|
%preun -n libgomp
|
|
if [ $1 = 0 -a -f %{_infodir}/libgomp.info.gz ]; then
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
|
|
fi
|
|
|
|
%postun -n libgomp -p /sbin/ldconfig
|
|
|
|
%post gdb-plugin -p /sbin/ldconfig
|
|
|
|
%postun gdb-plugin -p /sbin/ldconfig
|
|
|
|
%post -n libgccjit -p /sbin/ldconfig
|
|
|
|
%postun -n libgccjit -p /sbin/ldconfig
|
|
|
|
%post -n libgccjit-devel
|
|
if [ -f %{_infodir}/libgccjit.info.gz ]; then
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/libgccjit.info.gz || :
|
|
fi
|
|
|
|
%preun -n libgccjit-devel
|
|
if [ $1 = 0 -a -f %{_infodir}/libgccjit.info.gz ]; then
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/libgccjit.info.gz || :
|
|
fi
|
|
|
|
%post -n libquadmath
|
|
/sbin/ldconfig
|
|
if [ -f %{_infodir}/libquadmath.info.gz ]; then
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/libquadmath.info.gz || :
|
|
fi
|
|
|
|
%preun -n libquadmath
|
|
if [ $1 = 0 -a -f %{_infodir}/libquadmath.info.gz ]; then
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/libquadmath.info.gz || :
|
|
fi
|
|
|
|
%postun -n libquadmath -p /sbin/ldconfig
|
|
|
|
%post -n libitm
|
|
/sbin/ldconfig
|
|
if [ -f %{_infodir}/libitm.info.gz ]; then
|
|
/sbin/install-info \
|
|
--info-dir=%{_infodir} %{_infodir}/libitm.info.gz || :
|
|
fi
|
|
|
|
%preun -n libitm
|
|
if [ $1 = 0 -a -f %{_infodir}/libitm.info.gz ]; then
|
|
/sbin/install-info --delete \
|
|
--info-dir=%{_infodir} %{_infodir}/libitm.info.gz || :
|
|
fi
|
|
|
|
%postun -n libitm -p /sbin/ldconfig
|
|
|
|
%post -n libatomic -p /sbin/ldconfig
|
|
|
|
%postun -n libatomic -p /sbin/ldconfig
|
|
|
|
%post -n libasan -p /sbin/ldconfig
|
|
|
|
%postun -n libasan -p /sbin/ldconfig
|
|
|
|
%post -n libubsan -p /sbin/ldconfig
|
|
|
|
%postun -n libubsan -p /sbin/ldconfig
|
|
|
|
%post -n libtsan -p /sbin/ldconfig
|
|
|
|
%postun -n libtsan -p /sbin/ldconfig
|
|
|
|
%post -n liblsan -p /sbin/ldconfig
|
|
|
|
%postun -n liblsan -p /sbin/ldconfig
|
|
|
|
%post -n libcilkrts -p /sbin/ldconfig
|
|
|
|
%postun -n libcilkrts -p /sbin/ldconfig
|
|
|
|
%post -n libmpx -p /sbin/ldconfig
|
|
|
|
%postun -n libmpx -p /sbin/ldconfig
|
|
|
|
%post -n libgo -p /sbin/ldconfig
|
|
|
|
%postun -n libgo -p /sbin/ldconfig
|
|
|
|
%files -f %{name}.lang
|
|
%{_prefix}/bin/cc
|
|
%{_prefix}/bin/c89
|
|
%{_prefix}/bin/c99
|
|
%{_prefix}/bin/gcc
|
|
%{_prefix}/bin/gcov
|
|
%{_prefix}/bin/gcov-tool
|
|
%{_prefix}/bin/gcc-ar
|
|
%{_prefix}/bin/gcc-nm
|
|
%{_prefix}/bin/gcc-ranlib
|
|
%ifarch ppc
|
|
%{_prefix}/bin/%{_target_platform}-gcc
|
|
%endif
|
|
%ifarch sparc64 sparcv9
|
|
%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
|
|
%endif
|
|
%ifarch ppc64 ppc64p7
|
|
%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
|
|
%endif
|
|
%{_prefix}/bin/%{gcc_target_platform}-gcc
|
|
%{_prefix}/bin/%{gcc_target_platform}-gcc-%{version}
|
|
%{_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
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/lto1
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/lto-wrapper
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/liblto_plugin.so*
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/rpmver
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stddef.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdarg.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdfix.h
|
|
%{_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
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/openacc.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdint.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdint-gcc.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdalign.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdnoreturn.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdatomic.h
|
|
%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
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/wmmintrin.h
|
|
%{_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
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/fma4intrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xopintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/lwpintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/popcntintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/bmiintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/tbmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ia32intrin.h
|
|
%{_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
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/rtmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xtestintrin.h
|
|
%{_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
|
|
%{_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
|
|
%{_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
|
|
%{_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
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/cross-stdarg.h
|
|
%{_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
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mwaitxintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xsavecintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xsavesintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/clzerointrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/pkuintrin.h
|
|
%endif
|
|
%ifarch ia64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ia64intrin.h
|
|
%endif
|
|
%ifarch ppc ppc64 ppc64le ppc64p7
|
|
%{_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
|
|
%{_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
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/vec_types.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/htmintrin.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/htmxlintrin.h
|
|
%endif
|
|
%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
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/arm_acle.h
|
|
%endif
|
|
%ifarch aarch64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/arm_neon.h
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/arm_acle.h
|
|
%endif
|
|
%ifarch sparc sparcv9 sparc64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/visintrin.h
|
|
%endif
|
|
%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
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/vecintrin.h
|
|
%endif
|
|
%if %{build_libcilkrts}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/cilk
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libcilkrts.spec
|
|
%endif
|
|
%if %{build_libmpx}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmpx.spec
|
|
%endif
|
|
%if %{build_libasan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/sanitizer
|
|
%endif
|
|
%{_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
|
|
%if %{build_libitm}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libitm.spec
|
|
%endif
|
|
%if %{build_libasan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsanitizer.spec
|
|
%endif
|
|
%ifarch sparcv9 ppc
|
|
%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
|
|
%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
|
|
%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
|
|
%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
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libasan_preinit.o
|
|
%endif
|
|
%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
|
|
%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
|
|
%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
|
|
%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
|
|
%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
|
|
%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
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libasan_preinit.o
|
|
%endif
|
|
%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
|
|
%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
|
|
%endif
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%if %{build_libquadmath}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.so
|
|
%endif
|
|
%if %{build_libitm}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libitm.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libitm.so
|
|
%endif
|
|
%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
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libasan_preinit.o
|
|
%endif
|
|
%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
|
|
%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
|
|
%if %{build_libtsan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libtsan.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libtsan.so
|
|
%endif
|
|
%if %{build_liblsan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/liblsan.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/liblsan.so
|
|
%endif
|
|
%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
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libasan_preinit.o
|
|
%endif
|
|
%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
|
|
%if %{build_libmpx}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmpx.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmpxwrappers.so
|
|
%endif
|
|
%if %{build_libtsan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libtsan.so
|
|
%endif
|
|
%if %{build_liblsan}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/liblsan.so
|
|
%endif
|
|
%endif
|
|
%dir %{_prefix}/libexec/getconf
|
|
%{_prefix}/libexec/getconf/default
|
|
%doc gcc/README* rpm.doc/changelogs/gcc/ChangeLog*
|
|
%{!?_licensedir:%global license %%doc}
|
|
%license gcc/COPYING* COPYING.RUNTIME
|
|
|
|
%files -n cpp -f cpplib.lang
|
|
%{_prefix}/lib/cpp
|
|
%{_prefix}/bin/cpp
|
|
%{_mandir}/man1/cpp.1*
|
|
%{_infodir}/cpp*
|
|
%dir %{_prefix}/libexec/gcc
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_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
|
|
%{!?_licensedir:%global license %%doc}
|
|
%license gcc/COPYING* COPYING.RUNTIME
|
|
|
|
%files c++
|
|
%{_prefix}/bin/%{gcc_target_platform}-*++
|
|
%{_prefix}/bin/g++
|
|
%{_prefix}/bin/c++
|
|
%{_mandir}/man1/g++.1*
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_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
|
|
%ifarch sparcv9 ppc
|
|
%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
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libstdc++fs.a
|
|
%{_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
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libstdc++fs.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libsupc++.a
|
|
%endif
|
|
%ifarch sparcv9 ppc %{multilib_64_archs}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
|
|
%endif
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++fs.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
|
|
%endif
|
|
%doc rpm.doc/changelogs/gcc/cp/ChangeLog*
|
|
|
|
%files -n libstdc++
|
|
%{_prefix}/%{_lib}/libstdc++.so.6*
|
|
%dir %{_datadir}/gdb
|
|
%dir %{_datadir}/gdb/auto-load
|
|
%dir %{_datadir}/gdb/auto-load/%{_prefix}
|
|
%dir %{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
|
|
%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc*gdb.py*
|
|
%dir %{_prefix}/share/gcc-%{gcc_version}
|
|
%dir %{_prefix}/share/gcc-%{gcc_version}/python
|
|
%{_prefix}/share/gcc-%{gcc_version}/python/libstdcxx
|
|
|
|
%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}
|
|
%ifnarch sparcv9 ppc %{multilib_64_archs}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
|
|
%endif
|
|
%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
|
|
%doc rpm.doc/changelogs/libstdc++-v3/ChangeLog* libstdc++-v3/README*
|
|
|
|
%files -n libstdc++-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libstdc++.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libsupc++.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++.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libsupc++.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
|
|
%endif
|
|
|
|
%if %{build_libstdcxx_docs}
|
|
%files -n libstdc++-docs
|
|
%{_mandir}/man3/*
|
|
%doc rpm.doc/libstdc++-v3/html
|
|
%endif
|
|
|
|
%files objc
|
|
%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
|
|
%ifarch sparcv9 ppc
|
|
%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
|
|
%{_prefix}/%{_lib}/libobjc.so.4*
|
|
|
|
%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
|
|
%{_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
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/f951
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.spec
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libcaf_single.a
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.a
|
|
%endif
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.so
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libcaf_single.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortran.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortran.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/finclude
|
|
%endif
|
|
%ifarch %{multilib_64_archs}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libcaf_single.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortran.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortran.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/finclude
|
|
%endif
|
|
%dir %{_fmoddir}
|
|
%doc rpm.doc/gfortran/*
|
|
|
|
%files -n libgfortran
|
|
%{_prefix}/%{_lib}/libgfortran.so.3*
|
|
|
|
%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
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgfortran.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.a
|
|
%endif
|
|
|
|
%if %{build_ada}
|
|
%files gnat
|
|
%{_prefix}/bin/gnat
|
|
%{_prefix}/bin/gnat[^i]*
|
|
%{_infodir}/gnat*
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
%dir %{_prefix}/libexec/gcc
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
%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
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adainclude
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
|
|
%endif
|
|
%{_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
|
|
|
|
%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
|
|
%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
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%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
|
|
%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
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adainclude
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
|
|
%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
|
|
|
|
%files -n libgnat-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
|
|
%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
|
|
%endif
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%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
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnat.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnarl.a
|
|
%endif
|
|
%endif
|
|
|
|
%files -n libgomp
|
|
%{_prefix}/%{_lib}/libgomp.so.1*
|
|
%{_infodir}/libgomp.info*
|
|
%doc rpm.doc/changelogs/libgomp/ChangeLog*
|
|
|
|
%if %{build_libquadmath}
|
|
%files -n libquadmath
|
|
%{_prefix}/%{_lib}/libquadmath.so.0*
|
|
%{_infodir}/libquadmath.info*
|
|
%{!?_licensedir:%global license %%doc}
|
|
%license rpm.doc/libquadmath/COPYING*
|
|
|
|
%files -n libquadmath-devel
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_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
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_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
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libquadmath.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.a
|
|
%endif
|
|
%endif
|
|
|
|
%if %{build_libitm}
|
|
%files -n libitm
|
|
%{_prefix}/%{_lib}/libitm.so.1*
|
|
%{_infodir}/libitm.info*
|
|
|
|
%files -n libitm-devel
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_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
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_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
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libitm.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libitm.a
|
|
%endif
|
|
%endif
|
|
|
|
%if %{build_libatomic}
|
|
%files -n libatomic
|
|
%{_prefix}/%{_lib}/libatomic.so.1*
|
|
|
|
%files -n libatomic-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_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
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libatomic.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libatomic.a
|
|
%endif
|
|
%doc rpm.doc/changelogs/libatomic/ChangeLog*
|
|
%endif
|
|
|
|
%if %{build_libasan}
|
|
%files -n libasan
|
|
%{_prefix}/%{_lib}/libasan.so.3*
|
|
|
|
%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
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libasan.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libasan.a
|
|
%endif
|
|
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
|
|
%{!?_licensedir:%global license %%doc}
|
|
%license libsanitizer/LICENSE.TXT
|
|
%endif
|
|
|
|
%if %{build_libubsan}
|
|
%files -n libubsan
|
|
%{_prefix}/%{_lib}/libubsan.so.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
|
|
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
|
|
%{!?_licensedir:%global license %%doc}
|
|
%license libsanitizer/LICENSE.TXT
|
|
%endif
|
|
|
|
%if %{build_libtsan}
|
|
%files -n libtsan
|
|
%{_prefix}/%{_lib}/libtsan.so.0*
|
|
|
|
%files -n libtsan-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libtsan.a
|
|
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
|
|
%{!?_licensedir:%global license %%doc}
|
|
%license libsanitizer/LICENSE.TXT
|
|
%endif
|
|
|
|
%if %{build_liblsan}
|
|
%files -n liblsan
|
|
%{_prefix}/%{_lib}/liblsan.so.0*
|
|
|
|
%files -n liblsan-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/liblsan.a
|
|
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
|
|
%{!?_licensedir:%global license %%doc}
|
|
%license libsanitizer/LICENSE.TXT
|
|
%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
|
|
|
|
%if %{build_libmpx}
|
|
%files -n libmpx
|
|
%{_prefix}/%{_lib}/libmpx.so.2*
|
|
%{_prefix}/%{_lib}/libmpxwrappers.so.2*
|
|
|
|
%files -n libmpx-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_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
|
|
|
|
%if %{build_go}
|
|
%files go
|
|
%ghost %{_prefix}/bin/go
|
|
%{_prefix}/bin/go.gcc
|
|
%{_prefix}/bin/gccgo
|
|
%ghost %{_prefix}/bin/gofmt
|
|
%{_prefix}/bin/gofmt.gcc
|
|
%{_mandir}/man1/gccgo.1*
|
|
%{_mandir}/man1/go.1*
|
|
%{_mandir}/man1/gofmt.1*
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_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}/go1
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cgo
|
|
%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
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgolibbegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libnetgo.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/libgo.so
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgo.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgobegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgolibbegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libnetgo.a
|
|
%endif
|
|
%ifarch sparcv9 ppc %{multilib_64_archs}
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.so
|
|
%endif
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgobegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgolibbegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libnetgo.a
|
|
%endif
|
|
%doc rpm.doc/go/*
|
|
|
|
%files -n libgo
|
|
%{_prefix}/%{_lib}/libgo.so.9*
|
|
%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}
|
|
%ifnarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/go
|
|
%dir %{_prefix}/lib/go/%{gcc_version}
|
|
%{_prefix}/lib/go/%{gcc_version}/%{gcc_target_platform}
|
|
%endif
|
|
%endif
|
|
%ifarch sparcv9 ppc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgobegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgolibbegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libnetgo.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/libgobegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgolibbegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libnetgo.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgobegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgolibbegin.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libnetgo.a
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.so
|
|
%endif
|
|
|
|
%files -n libgo-static
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_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
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgo.a
|
|
%endif
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.a
|
|
%endif
|
|
%endif
|
|
|
|
%files -n libgccjit
|
|
%{_prefix}/%{_lib}/libgccjit.so.*
|
|
%doc rpm.doc/changelogs/gcc/jit/ChangeLog*
|
|
|
|
%files -n libgccjit-devel
|
|
%{_prefix}/%{_lib}/libgccjit.so
|
|
%{_prefix}/include/libgccjit*.h
|
|
%{_infodir}/libgccjit.info*
|
|
%doc rpm.doc/libgccjit-devel/*
|
|
%doc gcc/jit/docs/examples
|
|
|
|
%files plugin-devel
|
|
%dir %{_prefix}/lib/gcc
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
|
|
%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
|
|
%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
|
|
|
|
%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*
|
|
|
|
%changelog
|
|
* Fri Mar 18 2016 Peter Robinson <pbrobinson@fedoraproject.org> 6.0.0-0.17
|
|
- Enable gnat on ppc64le
|
|
|
|
* Fri Mar 11 2016 Jakub Jelinek <jakub@redhat.com> 6.0.0-0.16
|
|
- update from the trunk
|
|
- PRs c++/62096, c++/70001, c++/70105, c++/70135, c++/70153, c/68473,
|
|
c/70085, c/70143, lto/69589, middle-end/69916, rtl-opt/70061,
|
|
rtl-optimization/19705, rtl-optimization/47992,
|
|
rtl-optimization/69195, rtl-optimization/70174, target/62281,
|
|
target/70002, target/70044, target/70049, target/70064, target/70086,
|
|
target/70110, target/70113, target/70160, target/70168,
|
|
testsuite/68915, testsuite/70009, testsuite/70109,
|
|
tree-optimization/70013, tree-optimization/70115,
|
|
tree-optimization/70116, tree-optimization/70127,
|
|
tree-optimization/70128, tree-optimization/70138,
|
|
tree-optimization/70152, tree-optimization/70169,
|
|
tree-optimization/70177
|
|
|
|
* Sat Mar 5 2016 Jakub Jelinek <jakub@redhat.com> 6.0.0-0.15
|
|
- update from the trunk
|
|
- PRs c++/51406, c++/66786, c++/67164, c++/69203, c++/70035, c++/70054,
|
|
c++/70067, c++/70084, c/67854, c/68187, c/69798, c/69824, c/69973,
|
|
ipa/69990, libffi/70024, libgomp/69555, middle-end/67278,
|
|
middle-end/70050, rtl-opt/67145, rtl-optimization/57676,
|
|
rtl-optimization/69052, rtl-optimization/69904,
|
|
rtl-optimization/69941, rtl-optimization/69942, target/67278,
|
|
target/70004, target/70014, target/70021, target/70028, target/70059,
|
|
target/70062, testsuite/69766, tree-optimization/55936,
|
|
tree-optimization/68659, tree-optimization/70043
|
|
|
|
* 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
|
|
|
|
* 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)
|
|
|
|
* 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
|
|
|
|
* 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)
|
|
|
|
* 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)
|
|
- fix up 435.gromacs performance regression (PR rtl-optimization/69274)
|
|
|
|
* 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)
|
|
|
|
* 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
|
|
|
|
* 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)
|
|
|
|
* 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)
|
|
|
|
* Wed Jan 27 2016 Jakub Jelinek <jakub@redhat.com> 6.0.0-0.5
|
|
- new package
|