56d343
%global DATE 20150702
56d343
%global SVNREV 225304
56d343
# Note, gcc_release must be integer, if you want to add suffixes to
56d343
# %{release}, append them after %{gcc_release} on Release: line.
dadd0b
%global gcc_release 44
56d343
%global _unpackaged_files_terminate_build 0
56d343
%global _performance_build 1
56d343
%global multilib_64_archs sparc64 ppc64 ppc64p7 s390x x86_64
56d343
%ifarch %{ix86} x86_64 ia64 ppc ppc64 ppc64le ppc64p7 alpha aarch64
56d343
%global build_ada 1
56d343
%else
56d343
%global build_ada 0
56d343
%endif
56d343
%if 0%{?rhel} >= 7
56d343
%global build_java 0
56d343
%else
56d343
%global build_java 1
56d343
%endif
56d343
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm}
56d343
%global build_go 1
56d343
%else
56d343
%global build_go 0
56d343
%endif
56d343
%ifarch %{ix86} x86_64 ia64
56d343
%global build_libquadmath 1
56d343
%else
56d343
%global build_libquadmath 0
56d343
%endif
56d343
%ifarch %{ix86} x86_64 ppc ppc64 ppc64p7
56d343
%global build_libasan 1
56d343
%else
56d343
%global build_libasan 0
56d343
%endif
56d343
%ifarch x86_64
56d343
%global build_libtsan 1
56d343
%else
56d343
%global build_libtsan 0
56d343
%endif
56d343
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm}
56d343
%global build_libatomic 1
56d343
%else
56d343
%global build_libatomic 0
56d343
%endif
56d343
%ifarch %{ix86} x86_64 %{arm} alpha ppc ppc64 ppc64le ppc64p7 s390 s390x aarch64
56d343
%global build_libitm 1
56d343
%else
56d343
%global build_libitm 0
56d343
%endif
56d343
%global build_cloog 1
56d343
%global build_libstdcxx_docs 1
56d343
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64
56d343
%global attr_ifunc 1
56d343
%else
56d343
%global attr_ifunc 0
56d343
%endif
56d343
# If you don't have already a usable gcc-java and libgcj for your arch,
56d343
# do on some arch which has it rpmbuild -bc --with java_tar gcc.spec
56d343
# which creates libjava-classes-%{version}-%{release}.tar.bz2
56d343
# With this then on the new arch do rpmbuild -ba -v --with java_bootstrap gcc.spec
56d343
%global bootstrap_java %{?_with_java_bootstrap:%{build_java}}%{!?_with_java_bootstrap:0}
56d343
%global build_java_tar %{?_with_java_tar:%{build_java}}%{!?_with_java_tar:0}
56d343
%ifarch s390x
56d343
%global multilib_32_arch s390
56d343
%endif
56d343
%ifarch sparc64
56d343
%global multilib_32_arch sparcv9
56d343
%endif
56d343
%ifarch ppc64 ppc64p7
56d343
%global multilib_32_arch ppc
56d343
%endif
56d343
%ifarch x86_64
56d343
%global multilib_32_arch i686
56d343
%endif
56d343
Summary: Various compilers (C, C++, Objective-C, Java, ...)
56d343
Name: gcc
56d343
%if 0%{?rhel} == 7
56d343
%global gcc_version 4.8.2
56d343
%else
56d343
%global gcc_version 4.8.5
56d343
%endif
56d343
Version: 4.8.5
56d343
Release: %{gcc_release}%{?dist}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%define gcc_provides %{gcc_version}-16%{?dist}
56d343
%endif
56d343
# libgcc, libgfortran, libmudflap, libgomp, libstdc++ and crtstuff have
56d343
# GCC Runtime Exception.
56d343
License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD
56d343
Group: Development/Languages
56d343
# The source for this package was pulled from upstream's vcs.  Use the
56d343
# following commands to generate the tarball:
56d343
# svn export svn://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_8-branch@%{SVNREV} gcc-%{version}-%{DATE}
56d343
# tar cf - gcc-%{version}-%{DATE} | bzip2 -9 > gcc-%{version}-%{DATE}.tar.bz2
56d343
Source0: gcc-%{version}-%{DATE}.tar.bz2
56d343
%global isl_version 0.11.1
56d343
Source1: ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-%{isl_version}.tar.bz2
56d343
%global cloog_version 0.18.0
56d343
Source2: ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-%{cloog_version}.tar.gz
56d343
%global fastjar_ver 0.97
56d343
Source4: http://download.savannah.nongnu.org/releases/fastjar/fastjar-%{fastjar_ver}.tar.gz
56d343
URL: http://gcc.gnu.org
56d343
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
56d343
# Need binutils with -pie support >= 2.14.90.0.4-4
56d343
# Need binutils which can omit dot symbols and overlap .opd on ppc64 >= 2.15.91.0.2-4
56d343
# Need binutils which handle -msecure-plt on ppc >= 2.16.91.0.2-2
56d343
# Need binutils which support .weakref >= 2.16.91.0.3-1
56d343
# Need binutils which support --hash-style=gnu >= 2.17.50.0.2-7
56d343
# Need binutils which support mffgpr and mftgpr >= 2.17.50.0.2-8
56d343
# Need binutils which support --build-id >= 2.17.50.0.17-3
56d343
# Need binutils which support %gnu_unique_object >= 2.19.51.0.14
56d343
# Need binutils which support .cfi_sections >= 2.19.51.0.14-33
56d343
# Need binutils which support --no-add-needed >= 2.20.51.0.2-12
56d343
BuildRequires: binutils >= 2.20.51.0.2-12
56d343
# While gcc doesn't include statically linked binaries, during testing
56d343
# -static is used several times.
56d343
BuildRequires: glibc-static
56d343
BuildRequires: zlib-devel, gettext, dejagnu, bison, flex, sharutils
56d343
BuildRequires: texinfo, texinfo-tex, /usr/bin/pod2man
56d343
BuildRequires: systemtap-sdt-devel >= 1.3
56d343
%if %{build_go}
56d343
BuildRequires: hostname
56d343
%endif
56d343
# For VTA guality testing
56d343
BuildRequires: gdb
56d343
%if %{build_java}
56d343
BuildRequires: /usr/share/java/eclipse-ecj.jar, zip, unzip
56d343
%if %{bootstrap_java}
56d343
Source10: libjava-classes-%{version}-%{release}.tar.bz2
56d343
%else
56d343
BuildRequires: gcc-java, libgcj
56d343
%endif
56d343
%endif
56d343
# Make sure pthread.h doesn't contain __thread tokens
56d343
# Make sure glibc supports stack protector
56d343
# Make sure glibc supports DT_GNU_HASH
56d343
BuildRequires: glibc-devel >= 2.4.90-13
56d343
BuildRequires: elfutils-devel >= 0.147
56d343
BuildRequires: elfutils-libelf-devel >= 0.147
56d343
%ifarch ppc ppc64 ppc64le ppc64p7 s390 s390x sparc sparcv9 alpha
56d343
# Make sure glibc supports TFmode long double
56d343
BuildRequires: glibc >= 2.3.90-35
56d343
%endif
56d343
%ifarch %{multilib_64_archs} sparcv9 ppc
56d343
# Ensure glibc{,-devel} is installed for both multilib arches
56d343
BuildRequires: /lib/libc.so.6 /usr/lib/libc.so /lib64/libc.so.6 /usr/lib64/libc.so
56d343
%endif
56d343
%if %{build_ada}
56d343
# Ada requires Ada to build
56d343
BuildRequires: gcc-gnat >= 3.1, libgnat >= 3.1
56d343
%endif
56d343
%ifarch ia64
56d343
BuildRequires: libunwind >= 0.98
56d343
%endif
56d343
%if %{build_libstdcxx_docs}
56d343
BuildRequires: doxygen >= 1.7.1
56d343
BuildRequires: graphviz, dblatex, texlive-collection-latex, docbook5-style-xsl
56d343
%endif
56d343
Requires: cpp = %{version}-%{release}
56d343
# Need .eh_frame ld optimizations
56d343
# Need proper visibility support
56d343
# Need -pie support
56d343
# Need --as-needed/--no-as-needed support
56d343
# On ppc64, need omit dot symbols support and --non-overlapping-opd
56d343
# Need binutils that owns /usr/bin/c++filt
56d343
# Need binutils that support .weakref
56d343
# Need binutils that supports --hash-style=gnu
56d343
# Need binutils that support mffgpr/mftgpr
56d343
# Need binutils that support --build-id
56d343
# Need binutils that support %gnu_unique_object
56d343
# Need binutils that support .cfi_sections
56d343
# Need binutils that support --no-add-needed
56d343
Requires: binutils >= 2.20.51.0.2-12
56d343
# Make sure gdb will understand DW_FORM_strp
56d343
Conflicts: gdb < 5.1-2
56d343
Requires: glibc-devel >= 2.2.90-12
56d343
%ifarch ppc ppc64 ppc64le ppc64p7 s390 s390x sparc sparcv9 alpha
56d343
# Make sure glibc supports TFmode long double
56d343
Requires: glibc >= 2.3.90-35
56d343
%endif
56d343
%if 0%{?fedora} >= 18 || 0%{?rhel} >= 7
56d343
%ifarch %{arm}
56d343
Requires: glibc >= 2.16
56d343
%endif
56d343
%endif
56d343
Requires: libgcc >= %{version}-%{release}
56d343
Requires: libgomp = %{version}-%{release}
56d343
%if !%{build_ada}
56d343
Obsoletes: gcc-gnat < %{version}-%{release}
56d343
Obsoletes: libgnat < %{version}-%{release}
56d343
%endif
56d343
Requires(post): /sbin/install-info
56d343
Requires(preun): /sbin/install-info
56d343
AutoReq: true
56d343
Provides: bundled(libiberty)
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: gcc = %{gcc_provides}
56d343
%endif
56d343
56d343
Patch0: gcc48-hack.patch
56d343
Patch1: gcc48-java-nomulti.patch
56d343
Patch2: gcc48-ppc32-retaddr.patch
56d343
Patch3: gcc48-rh330771.patch
56d343
Patch4: gcc48-i386-libgomp.patch
56d343
Patch5: gcc48-sparc-config-detection.patch
56d343
Patch6: gcc48-libgomp-omp_h-multilib.patch
56d343
Patch7: gcc48-libtool-no-rpath.patch
56d343
Patch8: gcc48-cloog-dl.patch
56d343
Patch9: gcc48-cloog-dl2.patch
56d343
Patch10: gcc48-pr38757.patch
56d343
Patch11: gcc48-libstdc++-docs.patch
56d343
Patch12: gcc48-no-add-needed.patch
56d343
Patch13: gcc48-pr56564.patch
56d343
Patch14: gcc48-color-auto.patch
56d343
Patch15: gcc48-pr28865.patch
56d343
Patch16: gcc48-libgo-p224.patch
56d343
Patch17: gcc48-pr60010.patch
56d343
Patch18: gcc48-aarch64-ada.patch
56d343
Patch19: gcc48-aarch64-async-unw-tables.patch
56d343
Patch20: gcc48-aarch64-unwind-opt.patch
56d343
Patch21: gcc48-rh1243366.patch
56d343
Patch22: gcc48-rh1180633.patch
56d343
Patch23: gcc48-rh1278872.patch
56d343
Patch24: gcc48-pr67281.patch
56d343
Patch25: gcc48-pr68680.patch
56d343
Patch26: gcc48-rh1312436.patch
56d343
Patch27: gcc48-pr53477.patch
56d343
Patch28: gcc48-rh1296211.patch
56d343
Patch29: gcc48-rh1304449.patch
56d343
Patch30: gcc48-s390-z13.patch
56d343
Patch31: gcc48-rh1312850.patch
56d343
Patch32: gcc48-pr65142.patch
56d343
Patch33: gcc48-pr52714.patch
56d343
Patch34: gcc48-rh1344807.patch
56d343
Patch35: gcc48-libgomp-20160715.patch
56d343
Patch36: gcc48-pr63293.patch
56d343
Patch37: gcc48-pr72863.patch
56d343
Patch38: gcc48-pr78064.patch
56d343
Patch39: gcc48-pr62258.patch
56d343
Patch40: gcc48-rh1369183.patch
56d343
Patch41: gcc48-pr68184.patch
56d343
Patch42: gcc48-pr79439.patch
56d343
Patch43: gcc48-pr66731.patch
56d343
Patch44: gcc48-pr69116.patch
56d343
Patch45: gcc48-pr72747.patch
56d343
Patch46: gcc48-pr78796.patch
56d343
Patch47: gcc48-pr79969.patch
56d343
Patch48: gcc48-pr78875.patch
56d343
Patch49: gcc48-rh1402585.patch
56d343
Patch50: gcc48-pr70549.patch
56d343
Patch51: gcc48-rh1457969.patch
56d343
Patch52: gcc48-pr69644.patch
56d343
Patch53: gcc48-rh1487434.patch
56d343
Patch54: gcc48-rh1468546.patch
56d343
Patch55: gcc48-rh1469384.patch
56d343
Patch56: gcc48-rh1491395.patch
56d343
Patch57: gcc48-rh1482762.patch
56d343
Patch58: gcc48-pr77375.patch
56d343
Patch59: gcc48-pr77767.patch
56d343
Patch60: gcc48-pr78378.patch
56d343
Patch61: gcc48-pr80129.patch
56d343
Patch62: gcc48-pr80362.patch
56d343
Patch63: gcc48-pr80692.patch
56d343
Patch64: gcc48-pr82274.patch
56d343
Patch65: gcc48-pr78416.patch
56d343
Patch66: gcc48-rh1546728.patch
56d343
Patch67: gcc48-rh1555397.patch
56d343
Patch68: gcc48-pr81395.patch
56d343
Patch69: gcc48-pr72717.patch
56d343
Patch70: gcc48-pr66840.patch
56d343
Patch71: gcc48-rh1546372.patch
56d343
Patch72: gcc48-rh1655148.patch
56d343
Patch73: gcc48-pr63442.patch
56d343
Patch74: gcc48-rh1659698.patch
56d343
Patch75: gcc48-pr69891.patch
56d343
Patch76: gcc48-pr68814.patch
56d343
Patch77: gcc48-pr63567-1.patch
56d343
Patch78: gcc48-pr63567-2.patch
56d343
Patch79: gcc48-rh1614326.patch
56d343
Patch80: gcc48-pr60784.patch
56d343
Patch81: gcc48-pr53658.patch
dadd0b
Patch82: gcc48-aarch64-pauth.patch
dadd0b
Patch83: gcc48-rh1740539.patch
dadd0b
Patch84: gcc48-pr92950.patch
dadd0b
Patch85: gcc48-pr93272.patch
56d343
56d343
Patch1000: fastjar-0.97-segfault.patch
56d343
Patch1001: fastjar-0.97-len1.patch
56d343
Patch1002: fastjar-0.97-filename0.patch
56d343
Patch1003: fastjar-CVE-2010-0831.patch
56d343
Patch1004: fastjar-man.patch
56d343
Patch1005: fastjar-0.97-aarch64-config.patch
56d343
Patch1006: fastjar-0.97-ppc64le-config.patch
56d343
56d343
Patch1100: isl-%{isl_version}-aarch64-config.patch
56d343
Patch1101: isl-%{isl_version}-ppc64le-config.patch
56d343
56d343
Patch1200: cloog-%{cloog_version}-ppc64le-config.patch
56d343
56d343
Patch1301: gcc48-rh1469697-1.patch
56d343
Patch1302: gcc48-rh1469697-2.patch
56d343
Patch1303: gcc48-rh1469697-3.patch
56d343
Patch1304: gcc48-rh1469697-4.patch
56d343
Patch1305: gcc48-rh1469697-5.patch
56d343
Patch1306: gcc48-rh1469697-6.patch
56d343
Patch1307: gcc48-rh1469697-7.patch
56d343
Patch1308: gcc48-rh1469697-8.patch
56d343
Patch1309: gcc48-rh1469697-9.patch
56d343
Patch1310: gcc48-rh1469697-10.patch
56d343
Patch1311: gcc48-rh1469697-11.patch
56d343
Patch1312: gcc48-rh1469697-12.patch
56d343
Patch1313: gcc48-rh1469697-13.patch
56d343
Patch1314: gcc48-rh1469697-14.patch
56d343
Patch1315: gcc48-rh1469697-15.patch
56d343
Patch1316: gcc48-rh1469697-16.patch
56d343
Patch1317: gcc48-rh1469697-17.patch
56d343
Patch1318: gcc48-rh1469697-18.patch
56d343
Patch1319: gcc48-rh1469697-19.patch
56d343
Patch1320: gcc48-rh1469697-20.patch
56d343
Patch1321: gcc48-rh1469697-21.patch
56d343
Patch1322: gcc48-rh1469697-22.patch
56d343
Patch1323: gcc48-rh1469697-23.patch
56d343
Patch1324: gcc48-rh1537828-1.patch
56d343
Patch1325: gcc48-rh1537828-2.patch
56d343
Patch1326: gcc48-rh1537828-3.patch
56d343
Patch1327: gcc48-rh1537828-4.patch
56d343
Patch1328: gcc48-rh1537828-5.patch
56d343
Patch1329: gcc48-rh1537828-10.patch
56d343
56d343
Patch1401: gcc48-rh1535655-1.patch
56d343
Patch1402: gcc48-rh1535655-2.patch
56d343
Patch1403: gcc48-rh1535655-3.patch
56d343
Patch1404: gcc48-rh1535655-4.patch
56d343
Patch1405: gcc48-rh1535655-5.patch
56d343
Patch1406: gcc48-rh1535655-6.patch
56d343
Patch1407: gcc48-rh1552021.patch
56d343
Patch1408: gcc48-rh1537828-6.patch
56d343
Patch1409: gcc48-rh1537828-7.patch
56d343
Patch1410: gcc48-rh1537828-8.patch
56d343
Patch1411: gcc48-rh1537828-9.patch
56d343
56d343
# On ARM EABI systems, we do want -gnueabi to be part of the
56d343
# target triple.
56d343
%ifnarch %{arm}
56d343
%global _gnu %{nil}
56d343
%endif
56d343
%ifarch sparcv9
56d343
%global gcc_target_platform sparc64-%{_vendor}-%{_target_os}
56d343
%endif
56d343
%ifarch ppc ppc64p7
56d343
%global gcc_target_platform ppc64-%{_vendor}-%{_target_os}
56d343
%endif
56d343
%ifnarch sparcv9 ppc ppc64p7
56d343
%global gcc_target_platform %{_target_platform}
56d343
%endif
56d343
56d343
%description
56d343
The gcc package contains the GNU Compiler Collection version 4.8.
56d343
You'll need this package in order to compile C code.
56d343
56d343
%package -n libgcc
56d343
Summary: GCC version 4.8 shared support library
56d343
Group: System Environment/Libraries
56d343
Autoreq: false
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libgcc = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libgcc
56d343
This package contains GCC shared support library which is needed
56d343
e.g. for exception handling support.
56d343
56d343
%package c++
56d343
Summary: C++ support for GCC
56d343
Group: Development/Languages
56d343
Requires: gcc = %{version}-%{release}
56d343
Requires: libstdc++ = %{version}-%{release}
56d343
Requires: libstdc++-devel = %{version}-%{release}
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: gcc-c++ = %{gcc_provides}
56d343
%endif
56d343
56d343
%description c++
56d343
This package adds C++ support to the GNU Compiler Collection.
56d343
It includes support for most of the current C++ specification,
56d343
including templates and exception handling.
56d343
56d343
%package -n libstdc++
56d343
Summary: GNU Standard C++ Library
56d343
Group: System Environment/Libraries
56d343
Autoreq: true
56d343
Requires: glibc >= 2.10.90-7
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libstdc++ = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libstdc++
56d343
The libstdc++ package contains a rewritten standard compliant GCC Standard
56d343
C++ Library.
56d343
56d343
%package -n libstdc++-devel
56d343
Summary: Header files and libraries for C++ development
56d343
Group: Development/Libraries
56d343
Requires: libstdc++%{?_isa} = %{version}-%{release}
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libstdc++-devel = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libstdc++-devel
56d343
This is the GNU implementation of the standard C++ libraries.  This
56d343
package includes the header files and libraries needed for C++
56d343
development. This includes rewritten implementation of STL.
56d343
56d343
%package -n libstdc++-static
56d343
Summary: Static libraries for the GNU standard C++ library
56d343
Group: Development/Libraries
56d343
Requires: libstdc++-devel = %{version}-%{release}
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libstdc++-static = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libstdc++-static
56d343
Static libraries for the GNU standard C++ library.
56d343
56d343
%package -n libstdc++-docs
56d343
Summary: Documentation for the GNU standard C++ library
56d343
Group: Development/Libraries
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libstdc++-docs = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libstdc++-docs
56d343
Manual, doxygen generated API information and Frequently Asked Questions
56d343
for the GNU standard C++ library.
56d343
56d343
%package objc
56d343
Summary: Objective-C support for GCC
56d343
Group: Development/Languages
56d343
Requires: gcc = %{version}-%{release}
56d343
Requires: libobjc = %{version}-%{release}
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: gcc-objc = %{gcc_provides}
56d343
%endif
56d343
56d343
%description objc
56d343
gcc-objc provides Objective-C support for the GCC.
56d343
Mainly used on systems running NeXTSTEP, Objective-C is an
56d343
object-oriented derivative of the C language.
56d343
56d343
%package objc++
56d343
Summary: Objective-C++ support for GCC
56d343
Group: Development/Languages
56d343
Requires: gcc-c++ = %{version}-%{release}, gcc-objc = %{version}-%{release}
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: gcc-objc++ = %{gcc_provides}
56d343
%endif
56d343
56d343
%description objc++
56d343
gcc-objc++ package provides Objective-C++ support for the GCC.
56d343
56d343
%package -n libobjc
56d343
Summary: Objective-C runtime
56d343
Group: System Environment/Libraries
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libobjc = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libobjc
56d343
This package contains Objective-C shared library which is needed to run
56d343
Objective-C dynamically linked programs.
56d343
56d343
%package gfortran
56d343
Summary: Fortran support
56d343
Group: Development/Languages
56d343
Requires: gcc = %{version}-%{release}
56d343
Requires: libgfortran = %{version}-%{release}
56d343
%if %{build_libquadmath}
56d343
Requires: libquadmath = %{version}-%{release}
56d343
Requires: libquadmath-devel = %{version}-%{release}
56d343
%endif
56d343
BuildRequires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1, libmpc-devel >= 0.8.1
56d343
Requires(post): /sbin/install-info
56d343
Requires(preun): /sbin/install-info
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: gcc-gfortran = %{gcc_provides}
56d343
%endif
56d343
56d343
%description gfortran
56d343
The gcc-gfortran package provides support for compiling Fortran
56d343
programs with the GNU Compiler Collection.
56d343
56d343
%package -n libgfortran
56d343
Summary: Fortran runtime
56d343
Group: System Environment/Libraries
56d343
Autoreq: true
56d343
%if %{build_libquadmath}
56d343
Requires: libquadmath = %{version}-%{release}
56d343
%endif
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libgfortran = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libgfortran
56d343
This package contains Fortran shared library which is needed to run
56d343
Fortran dynamically linked programs.
56d343
56d343
%package -n libgfortran-static
56d343
Summary: Static Fortran libraries
56d343
Group: Development/Libraries
56d343
Requires: libgfortran = %{version}-%{release}
56d343
Requires: gcc = %{version}-%{release}
56d343
%if %{build_libquadmath}
56d343
Requires: libquadmath-static = %{version}-%{release}
56d343
%endif
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libgfortran-static = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libgfortran-static
56d343
This package contains static Fortran libraries.
56d343
56d343
%package -n libgomp
56d343
Summary: GCC OpenMP v3.0 shared support library
56d343
Group: System Environment/Libraries
56d343
Requires(post): /sbin/install-info
56d343
Requires(preun): /sbin/install-info
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libgomp = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libgomp
56d343
This package contains GCC shared support library which is needed
56d343
for OpenMP v3.0 support.
56d343
56d343
%package -n libmudflap
56d343
Summary: GCC mudflap shared support library
56d343
Group: System Environment/Libraries
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libmudflap = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libmudflap
56d343
This package contains GCC shared support library which is needed
56d343
for mudflap support.
56d343
56d343
%package -n libmudflap-devel
56d343
Summary: GCC mudflap support
56d343
Group: Development/Libraries
56d343
Requires: libmudflap = %{version}-%{release}
56d343
Requires: gcc = %{version}-%{release}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libmudflap-devel = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libmudflap-devel
56d343
This package contains headers for building mudflap-instrumented programs.
56d343
56d343
To instrument a non-threaded program, add -fmudflap
56d343
option to GCC and when linking add -lmudflap, for threaded programs
56d343
also add -fmudflapth and -lmudflapth.
56d343
56d343
%package -n libmudflap-static
56d343
Summary: Static libraries for mudflap support
56d343
Group: Development/Libraries
56d343
Requires: libmudflap-devel = %{version}-%{release}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libmudflap-static = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libmudflap-static
56d343
This package contains static libraries for building mudflap-instrumented
56d343
programs.
56d343
56d343
%package -n libquadmath
56d343
Summary: GCC __float128 shared support library
56d343
Group: System Environment/Libraries
56d343
Requires(post): /sbin/install-info
56d343
Requires(preun): /sbin/install-info
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libquadmath = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libquadmath
56d343
This package contains GCC shared support library which is needed
56d343
for __float128 math support and for Fortran REAL*16 support.
56d343
56d343
%package -n libquadmath-devel
56d343
Summary: GCC __float128 support
56d343
Group: Development/Libraries
56d343
Requires: libquadmath = %{version}-%{release}
56d343
Requires: gcc = %{version}-%{release}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libquadmath-devel = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libquadmath-devel
56d343
This package contains headers for building Fortran programs using
56d343
REAL*16 and programs using __float128 math.
56d343
56d343
%package -n libquadmath-static
56d343
Summary: Static libraries for __float128 support
56d343
Group: Development/Libraries
56d343
Requires: libquadmath-devel = %{version}-%{release}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libquadmath-static = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libquadmath-static
56d343
This package contains static libraries for building Fortran programs
56d343
using REAL*16 and programs using __float128 math.
56d343
56d343
%package -n libitm
56d343
Summary: The GNU Transactional Memory library
56d343
Group: System Environment/Libraries
56d343
Requires(post): /sbin/install-info
56d343
Requires(preun): /sbin/install-info
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libitm = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libitm
56d343
This package contains the GNU Transactional Memory library
56d343
which is a GCC transactional memory support runtime library.
56d343
56d343
%package -n libitm-devel
56d343
Summary: The GNU Transactional Memory support
56d343
Group: Development/Libraries
56d343
Requires: libitm = %{version}-%{release}
56d343
Requires: gcc = %{version}-%{release}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libitm-devel = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libitm-devel
56d343
This package contains headers and support files for the
56d343
GNU Transactional Memory library.
56d343
56d343
%package -n libitm-static
56d343
Summary: The GNU Transactional Memory static library
56d343
Group: Development/Libraries
56d343
Requires: libitm-devel = %{version}-%{release}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libitm-static = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libitm-static
56d343
This package contains GNU Transactional Memory static libraries.
56d343
56d343
%package -n libatomic
56d343
Summary: The GNU Atomic library
56d343
Group: System Environment/Libraries
56d343
Requires(post): /sbin/install-info
56d343
Requires(preun): /sbin/install-info
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libatomic = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libatomic
56d343
This package contains the GNU Atomic library
56d343
which is a GCC support runtime library for atomic operations not supported
56d343
by hardware.
56d343
56d343
%package -n libatomic-static
56d343
Summary: The GNU Atomic static library
56d343
Group: Development/Libraries
56d343
Requires: libatomic = %{version}-%{release}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libatomic-static = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libatomic-static
56d343
This package contains GNU Atomic static libraries.
56d343
56d343
%package -n libasan
56d343
Summary: The Address Sanitizer runtime library
56d343
Group: System Environment/Libraries
56d343
Requires(post): /sbin/install-info
56d343
Requires(preun): /sbin/install-info
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libasan = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libasan
56d343
This package contains the Address Sanitizer library
56d343
which is used for -fsanitize=address instrumented programs.
56d343
56d343
%package -n libasan-static
56d343
Summary: The Address Sanitizer static library
56d343
Group: Development/Libraries
56d343
Requires: libasan = %{version}-%{release}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libasan-static = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libasan-static
56d343
This package contains Address Sanitizer static runtime library.
56d343
56d343
%package -n libtsan
56d343
Summary: The Thread Sanitizer runtime library
56d343
Group: System Environment/Libraries
56d343
Requires(post): /sbin/install-info
56d343
Requires(preun): /sbin/install-info
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libtsan = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libtsan
56d343
This package contains the Thread Sanitizer library
56d343
which is used for -fsanitize=thread instrumented programs.
56d343
56d343
%package -n libtsan-static
56d343
Summary: The Thread Sanitizer static library
56d343
Group: Development/Libraries
56d343
Requires: libtsan = %{version}-%{release}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libtsan-static = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libtsan-static
56d343
This package contains Thread Sanitizer static runtime library.
56d343
56d343
%package java
56d343
Summary: Java support for GCC
56d343
Group: Development/Languages
56d343
Requires: gcc = %{version}-%{release}
56d343
Requires: libgcj = %{version}-%{release}
56d343
Requires: libgcj-devel = %{version}-%{release}
56d343
Requires: /usr/share/java/eclipse-ecj.jar
56d343
Requires(post): /sbin/install-info
56d343
Requires(preun): /sbin/install-info
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: gcc-java = %{gcc_provides}
56d343
%endif
56d343
56d343
%description java
56d343
This package adds support for compiling Java(tm) programs and
56d343
bytecode into native code.
56d343
56d343
%package -n libgcj
56d343
Summary: Java runtime library for gcc
56d343
Group: System Environment/Libraries
56d343
Requires(post): /sbin/install-info
56d343
Requires(preun): /sbin/install-info
56d343
Requires: zip >= 2.1
56d343
Requires: gtk2 >= 2.4.0
56d343
Requires: glib2 >= 2.4.0
56d343
Requires: libart_lgpl >= 2.1.0
56d343
%if %{build_java}
56d343
BuildRequires: gtk2-devel >= 2.4.0
56d343
BuildRequires: glib2-devel >= 2.4.0
56d343
BuildRequires: libart_lgpl-devel >= 2.1.0
56d343
BuildRequires: alsa-lib-devel
56d343
BuildRequires: libXtst-devel
56d343
BuildRequires: libXt-devel
56d343
%endif
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libgcj = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libgcj
56d343
The Java(tm) runtime library. You will need this package to run your Java
56d343
programs compiled using the Java compiler from GNU Compiler Collection (gcj).
56d343
56d343
%package -n libgcj-devel
56d343
Summary: Libraries for Java development using GCC
56d343
Group: Development/Languages
56d343
Requires: libgcj%{?_isa} = %{version}-%{release}
56d343
Requires: zlib-devel%{?_isa}
56d343
Requires: /bin/awk
56d343
Autoreq: false
56d343
Autoprov: false
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libgcj-devel = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libgcj-devel
56d343
The Java(tm) static libraries and C header files. You will need this
56d343
package to compile your Java programs using the GCC Java compiler (gcj).
56d343
56d343
%package -n libgcj-src
56d343
Summary: Java library sources from GCC4 preview
56d343
Group: System Environment/Libraries
56d343
Requires: libgcj = %{version}-%{release}
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libgcj-src = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libgcj-src
56d343
The Java(tm) runtime library sources for use in Eclipse.
56d343
56d343
%package -n cpp
56d343
Summary: The C Preprocessor
56d343
Group: Development/Languages
56d343
Requires: filesystem >= 3
56d343
Provides: /lib/cpp
56d343
Requires(post): /sbin/install-info
56d343
Requires(preun): /sbin/install-info
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: cpp = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n cpp
56d343
Cpp is the GNU C-Compatible Compiler Preprocessor.
56d343
Cpp is a macro processor which is used automatically
56d343
by the C compiler to transform your program before actual
56d343
compilation. It is called a macro processor because it allows
56d343
you to define macros, abbreviations for longer
56d343
constructs.
56d343
56d343
The C preprocessor provides four separate functionalities: the
56d343
inclusion of header files (files of declarations that can be
56d343
substituted into your program); macro expansion (you can define macros,
56d343
and the C preprocessor will replace the macros with their definitions
56d343
throughout the program); conditional compilation (using special
56d343
preprocessing directives, you can include or exclude parts of the
56d343
program according to various conditions); and line control (if you use
56d343
a program to combine or rearrange source files into an intermediate
56d343
file which is then compiled, you can use line control to inform the
56d343
compiler about where each source line originated).
56d343
56d343
You should install this package if you are a C programmer and you use
56d343
macros.
56d343
56d343
%package gnat
56d343
Summary: Ada 95 support for GCC
56d343
Group: Development/Languages
56d343
Requires: gcc = %{version}-%{release}
56d343
Requires: libgnat = %{version}-%{release}, libgnat-devel = %{version}-%{release}
56d343
Requires(post): /sbin/install-info
56d343
Requires(preun): /sbin/install-info
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: gcc-gnat = %{gcc_provides}
56d343
%endif
56d343
56d343
%description gnat
56d343
GNAT is a GNU Ada 95 front-end to GCC. This package includes development tools,
56d343
the documents and Ada 95 compiler.
56d343
56d343
%package -n libgnat
56d343
Summary: GNU Ada 95 runtime shared libraries
56d343
Group: System Environment/Libraries
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libgnat = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libgnat
56d343
GNAT is a GNU Ada 95 front-end to GCC. This package includes shared libraries,
56d343
which are required to run programs compiled with the GNAT.
56d343
56d343
%package -n libgnat-devel
56d343
Summary: GNU Ada 95 libraries
56d343
Group: Development/Languages
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libgnat-devel = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libgnat-devel
56d343
GNAT is a GNU Ada 95 front-end to GCC. This package includes libraries,
56d343
which are required to compile with the GNAT.
56d343
56d343
%package -n libgnat-static
56d343
Summary: GNU Ada 95 static libraries
56d343
Group: Development/Languages
56d343
Requires: libgnat-devel = %{version}-%{release}
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libgnat-static = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libgnat-static
56d343
GNAT is a GNU Ada 95 front-end to GCC. This package includes static libraries.
56d343
56d343
%package go
56d343
Summary: Go support
56d343
Group: Development/Languages
56d343
Requires: gcc = %{version}-%{release}
56d343
Requires: libgo = %{version}-%{release}
56d343
Requires: libgo-devel = %{version}-%{release}
56d343
Requires(post): /sbin/install-info
56d343
Requires(preun): /sbin/install-info
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: gcc-go = %{gcc_provides}
56d343
%endif
56d343
56d343
%description go
56d343
The gcc-go package provides support for compiling Go programs
56d343
with the GNU Compiler Collection.
56d343
56d343
%package -n libgo
56d343
Summary: Go runtime
56d343
Group: System Environment/Libraries
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libgo = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libgo
56d343
This package contains Go shared library which is needed to run
56d343
Go dynamically linked programs.
56d343
56d343
%package -n libgo-devel
56d343
Summary: Go development libraries
56d343
Group: Development/Languages
56d343
Requires: libgo = %{version}-%{release}
56d343
Autoreq: true
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libgo-devel = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libgo-devel
56d343
This package includes libraries and support files for compiling
56d343
Go programs.
56d343
56d343
%package -n libgo-static
56d343
Summary: Static Go libraries
56d343
Group: Development/Libraries
56d343
Requires: libgo = %{version}-%{release}
56d343
Requires: gcc = %{version}-%{release}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: libgo-static = %{gcc_provides}
56d343
%endif
56d343
56d343
%description -n libgo-static
56d343
This package contains static Go libraries.
56d343
56d343
%package plugin-devel
56d343
Summary: Support for compiling GCC plugins
56d343
Group: Development/Languages
56d343
Requires: gcc = %{version}-%{release}
56d343
Requires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1, libmpc-devel >= 0.8.1
56d343
%if "%{version}" != "%{gcc_version}"
56d343
Provides: gcc-plugin-devel = %{gcc_provides}
56d343
%endif
56d343
56d343
%description plugin-devel
56d343
This package contains header files and other support files
56d343
for compiling GCC plugins.  The GCC plugin ABI is currently
56d343
not stable, so plugins must be rebuilt any time GCC is updated.
56d343
56d343
%if 0%{?_enable_debug_packages}
56d343
%define debug_package %{nil}
56d343
%global __debug_package 1
56d343
%global __debug_install_post \
56d343
   %{_rpmconfigdir}/find-debuginfo.sh %{?_missing_build_ids_terminate_build:--strict-build-id} %{?_find_debuginfo_opts} "%{_builddir}/gcc-%{version}-%{DATE}"\
56d343
    %{_builddir}/gcc-%{version}-%{DATE}/split-debuginfo.sh\
56d343
%{nil}
56d343
56d343
%package debuginfo
56d343
Summary: Debug information for package %{name}
56d343
Group: Development/Debug
56d343
AutoReqProv: 0
56d343
Requires: gcc-base-debuginfo = %{version}-%{release}
56d343
56d343
%description debuginfo
56d343
This package provides debug information for package %{name}.
56d343
Debug information is useful when developing applications that use this
56d343
package or when debugging this package.
56d343
56d343
%files debuginfo -f debugfiles.list
56d343
%defattr(-,root,root)
56d343
56d343
%package base-debuginfo
56d343
Summary: Debug information for libraries from package %{name}
56d343
Group: Development/Debug
56d343
AutoReqProv: 0
56d343
56d343
%description base-debuginfo
56d343
This package provides debug information for libgcc_s, libgomp and
56d343
libstdc++ libraries from package %{name}.
56d343
Debug information is useful when developing applications that use this
56d343
package or when debugging this package.
56d343
56d343
%files base-debuginfo -f debugfiles-base.list
56d343
%defattr(-,root,root)
56d343
%endif
56d343
56d343
%prep
56d343
%setup -q -n gcc-%{version}-%{DATE} -a 1 -a 2
56d343
%patch0 -p0 -b .hack~
56d343
%patch1 -p0 -b .java-nomulti~
56d343
%patch2 -p0 -b .ppc32-retaddr~
56d343
%patch3 -p0 -b .rh330771~
56d343
%patch4 -p0 -b .i386-libgomp~
56d343
%patch5 -p0 -b .sparc-config-detection~
56d343
%patch6 -p0 -b .libgomp-omp_h-multilib~
56d343
%patch7 -p0 -b .libtool-no-rpath~
56d343
%if %{build_cloog}
56d343
%patch8 -p0 -b .cloog-dl~
56d343
%patch9 -p0 -b .cloog-dl2~
56d343
%endif
56d343
%patch10 -p0 -b .pr38757~
56d343
%if %{build_libstdcxx_docs}
56d343
%patch11 -p0 -b .libstdc++-docs~
56d343
%endif
56d343
%patch12 -p0 -b .no-add-needed~
56d343
%patch13 -p0 -b .pr56564~
56d343
%if 0%{?fedora} >= 20 || 0%{?rhel} >= 7
56d343
%patch14 -p0 -b .color-auto~
56d343
%endif
56d343
%patch15 -p0 -b .pr28865~
56d343
%patch16 -p0 -b .libgo-p224~
56d343
rm -f libgo/go/crypto/elliptic/p224{,_test}.go
56d343
%patch17 -p0 -b .pr60010~
56d343
%ifarch aarch64
56d343
%patch18 -p0 -b .aarch64-ada~
56d343
%endif
56d343
%patch19 -p0 -b .aarch64-async-unw-tables~
56d343
%patch20 -p0 -b .aarch64-unwind-opt~
56d343
%patch21 -p0 -b .rh1243366~
56d343
%patch22 -p0 -b .rh1180633~
56d343
%patch23 -p0 -b .rh1278872~
56d343
%patch24 -p0 -b .pr67281~
56d343
%patch25 -p0 -b .pr68680~
56d343
%patch26 -p0 -b .rh1312436~
56d343
%patch27 -p0 -b .pr53477~
56d343
touch -r %{PATCH27} libstdc++-v3/python/libstdcxx/v6/printers.py
56d343
%patch28 -p0 -b .rh1296211~
56d343
%patch29 -p0 -b .rh1304449~
56d343
%patch30 -p0 -b .s390-z13~
56d343
%patch31 -p0 -b .rh1312850~
56d343
%patch32 -p0 -b .pr65142~
56d343
%patch33 -p0 -b .pr52714~
56d343
%patch34 -p0 -b .rh1344807~
56d343
%patch35 -p0 -b .libgomp-20160715~
56d343
%patch36 -p0 -b .pr63293~
56d343
%patch37 -p0 -b .pr72863~
56d343
%patch38 -p0 -b .pr78064~
56d343
%patch39 -p0 -b .pr62258~
56d343
%patch40 -p0 -b .rh1369183~
56d343
%patch41 -p0 -b .pr68184~
56d343
%patch42 -p0 -b .pr79439~
56d343
%patch43 -p0 -b .pr66731~
56d343
%patch44 -p0 -b .pr69116~
56d343
%patch45 -p0 -b .pr72747~
56d343
%patch46 -p0 -b .pr78796~
56d343
%patch47 -p0 -b .pr79969~
56d343
%patch48 -p0 -b .pr78875~
56d343
%patch49 -p0 -b .rh1402585~
56d343
%patch50 -p0 -b .pr70549~
56d343
%patch51 -p0 -b .rh1457969~
56d343
%patch52 -p0 -b .pr69644~
56d343
%patch53 -p0 -b .rh1487434~
56d343
%patch54 -p0 -b .rh1468546~
56d343
%patch55 -p0 -b .rh1469384~
56d343
%patch56 -p0 -b .rh1491395~
56d343
%patch57 -p0 -b .rh1482762~
56d343
%patch58 -p0 -b .pr77375~
56d343
%patch59 -p0 -b .pr77767~
56d343
%patch60 -p0 -b .pr78378~
56d343
%patch61 -p0 -b .pr80129~
56d343
%patch62 -p0 -b .pr80362~
56d343
%patch63 -p0 -b .pr80692~
56d343
%patch64 -p0 -b .pr82274~
56d343
%patch65 -p0 -b .pr78416~
56d343
%patch66 -p0 -b .rh1546728~
56d343
%patch67 -p0 -b .rh1555397~
56d343
%patch68 -p0 -b .pr81395~
56d343
%patch69 -p0 -b .pr72717~
56d343
%patch70 -p0 -b .pr66840~
56d343
%patch71 -p0 -b .rh1546372~
56d343
%patch72 -p1 -b .rh1655148~
56d343
%patch73 -p0 -b .pr63442~
56d343
%patch74 -p0 -b .rh1659698~
56d343
%patch75 -p0 -b .pr69891~
56d343
%patch76 -p0 -b .pr68814~
56d343
%patch77 -p0 -b .pr63567-1~
56d343
%patch78 -p0 -b .pr63567-2~
56d343
%patch79 -p0 -b .rh1614326~
56d343
%patch80 -p0 -b .pr60784~
56d343
%patch81 -p0 -b .pr53658~
dadd0b
%patch82 -p0 -b .aarch64-pauth~
dadd0b
%patch83 -p0 -b .rh1740539~
dadd0b
%patch84 -p0 -b .pr92950~
dadd0b
%patch85 -p0 -b .pr93272~
56d343
56d343
%if 0%{?_enable_debug_packages}
56d343
cat > split-debuginfo.sh <<\EOF
56d343
#!/bin/sh
56d343
BUILDDIR="%{_builddir}/gcc-%{version}-%{DATE}"
56d343
if [ -f "${BUILDDIR}"/debugfiles.list \
56d343
     -a -f "${BUILDDIR}"/debuglinks.list ]; then
56d343
  > "${BUILDDIR}"/debugsources-base.list
56d343
  > "${BUILDDIR}"/debugfiles-base.list
56d343
  cd "${RPM_BUILD_ROOT}"
56d343
  for f in `find usr/lib/debug -name \*.debug \
56d343
	    | egrep 'lib[0-9]*/lib(gcc|gomp|stdc|quadmath|itm)'`; do
56d343
    echo "/$f" >> "${BUILDDIR}"/debugfiles-base.list
56d343
    if [ -f "$f" -a ! -L "$f" ]; then
56d343
      cp -a "$f" "${BUILDDIR}"/test.debug
56d343
      /usr/lib/rpm/debugedit -b "${RPM_BUILD_DIR}" -d /usr/src/debug \
56d343
			     -l "${BUILDDIR}"/debugsources-base.list \
56d343
			     "${BUILDDIR}"/test.debug
56d343
      rm -f "${BUILDDIR}"/test.debug
56d343
    fi
56d343
  done
56d343
  for f in `find usr/lib/debug/.build-id -type l`; do
56d343
    ls -l "$f" | egrep -q -- '->.*lib[0-9]*/lib(gcc|gomp|stdc|quadmath|itm)' \
56d343
      && echo "/$f" >> "${BUILDDIR}"/debugfiles-base.list
56d343
  done
56d343
  grep -v -f "${BUILDDIR}"/debugfiles-base.list \
56d343
    "${BUILDDIR}"/debugfiles.list > "${BUILDDIR}"/debugfiles.list.new
56d343
  mv -f "${BUILDDIR}"/debugfiles.list.new "${BUILDDIR}"/debugfiles.list
56d343
  for f in `LC_ALL=C sort -z -u "${BUILDDIR}"/debugsources-base.list \
56d343
	    | grep -E -v -z '(<internal>|<built-in>)$' \
56d343
	    | xargs --no-run-if-empty -n 1 -0 echo \
56d343
	    | sed 's,^,usr/src/debug/,'`; do
56d343
    if [ -f "$f" ]; then
56d343
      echo "/$f" >> "${BUILDDIR}"/debugfiles-base.list
56d343
      echo "%%exclude /$f" >> "${BUILDDIR}"/debugfiles.list
56d343
    fi
56d343
  done
56d343
  mv -f "${BUILDDIR}"/debugfiles-base.list{,.old}
56d343
  echo "%%dir /usr/lib/debug" > "${BUILDDIR}"/debugfiles-base.list
56d343
  awk 'BEGIN{FS="/"}(NF>4&&$NF){d="%%dir /"$2"/"$3"/"$4;for(i=5;i
56d343
    "${BUILDDIR}"/debugfiles-base.list.old >> "${BUILDDIR}"/debugfiles-base.list
56d343
  cat "${BUILDDIR}"/debugfiles-base.list.old >> "${BUILDDIR}"/debugfiles-base.list
56d343
  rm -f "${BUILDDIR}"/debugfiles-base.list.old
56d343
fi
56d343
EOF
56d343
chmod 755 split-debuginfo.sh
56d343
%endif
56d343
56d343
# This testcase doesn't compile.
56d343
rm libjava/testsuite/libjava.lang/PR35020*
56d343
56d343
tar xzf %{SOURCE4}
56d343
56d343
%patch1000 -p0 -b .fastjar-0.97-segfault~
56d343
%patch1001 -p0 -b .fastjar-0.97-len1~
56d343
%patch1002 -p0 -b .fastjar-0.97-filename0~
56d343
%patch1003 -p0 -b .fastjar-CVE-2010-0831~
56d343
%patch1004 -p0 -b .fastjar-man~
56d343
%patch1005 -p0 -b .fastjar-0.97-aarch64-config~
56d343
%patch1006 -p0 -b .fastjar-0.97-ppc64le-config~
56d343
56d343
%if %{bootstrap_java}
56d343
tar xjf %{SOURCE10}
56d343
%endif
56d343
56d343
%patch1100 -p0 -b .isl-aarch64-config~
56d343
%patch1101 -p0 -b .isl-ppc64le-config~
56d343
56d343
%patch1200 -p0 -b .cloog-ppc64le-config~
56d343
56d343
%patch1301 -p1 -b .stack-clash-1~
56d343
%patch1302 -p1 -b .stack-clash-2~
56d343
%patch1303 -p1 -b .stack-clash-3~
56d343
%patch1304 -p1 -b .stack-clash-4~
56d343
%patch1305 -p1 -b .stack-clash-5~
56d343
%patch1306 -p1 -b .stack-clash-6~
56d343
%patch1307 -p1 -b .stack-clash-7~
56d343
%patch1308 -p1 -b .stack-clash-8~
56d343
%patch1309 -p1 -b .stack-clash-9~
56d343
%patch1310 -p1 -b .stack-clash-10~
56d343
%patch1311 -p1 -b .stack-clash-11~
56d343
%patch1312 -p1 -b .stack-clash-12~
56d343
%patch1313 -p1 -b .stack-clash-13~
56d343
%patch1314 -p1 -b .stack-clash-14~
56d343
%patch1315 -p1 -b .stack-clash-15~
56d343
%patch1316 -p1 -b .stack-clash-16~
56d343
%patch1317 -p1 -b .stack-clash-17~
56d343
%patch1318 -p1 -b .stack-clash-18~
56d343
%patch1319 -p1 -b .stack-clash-19~
56d343
%patch1320 -p1 -b .stack-clash-20~
56d343
%patch1321 -p1 -b .stack-clash-21~
56d343
%patch1322 -p1 -b .stack-clash-22~
56d343
%patch1323 -p1 -b .stack-clash-23~
56d343
%patch1324 -p1 -b .stack-clash-24~
56d343
%patch1325 -p1 -b .stack-clash-25~
56d343
%patch1326 -p1 -b .stack-clash-26~
56d343
%patch1327 -p1 -b .stack-clash-27~
56d343
%patch1328 -p1 -b .stack-clash-28~
56d343
%patch1329 -p1 -b .stack-clash-29~
56d343
56d343
%patch1401 -p1 -b .retpolines-1~
56d343
%patch1402 -p1 -b .retpolines-2~
56d343
%patch1403 -p1 -b .retpolines-3~
56d343
%patch1404 -p1 -b .retpolines-4~
56d343
%patch1405 -p1 -b .retpolines-5~
56d343
%patch1406 -p1 -b .retpolines-6~
56d343
%patch1407 -p0 -b .retpolines-7~
56d343
%patch1408 -p0 -b .retpolines-8~
56d343
%patch1409 -p1 -b .retpolines-9~
56d343
%patch1410 -p1 -b .retpolines-10~
56d343
%patch1411 -p1 -b .retpolines-11~
56d343
56d343
56d343
sed -i -e 's/4\.8\.5/4.8.5/' gcc/BASE-VER
56d343
echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE
56d343
56d343
%if 0%{?fedora} >= 16 || 0%{?rhel} >= 7
56d343
# Default to -gdwarf-4 -fno-debug-types-section rather than -gdwarf-2
56d343
sed -i '/UInteger Var(dwarf_version)/s/Init(2)/Init(4)/' gcc/common.opt
56d343
sed -i '/flag_debug_types_section/s/Init(1)/Init(0)/' gcc/common.opt
56d343
sed -i '/dwarf_record_gcc_switches/s/Init(0)/Init(1)/' gcc/common.opt
56d343
sed -i 's/\(may be either 2, 3 or 4; the default version is \)2\./\14./' gcc/doc/invoke.texi
56d343
%else
56d343
# Default to -gdwarf-3 rather than -gdwarf-2
56d343
sed -i '/UInteger Var(dwarf_version)/s/Init(2)/Init(3)/' gcc/common.opt
56d343
sed -i 's/\(may be either 2, 3 or 4; the default version is \)2\./\13./' gcc/doc/invoke.texi
56d343
sed -i 's/#define[[:blank:]]*EMIT_ENTRY_VALUE[[:blank:]].*$/#define EMIT_ENTRY_VALUE 0/' gcc/{var-tracking,dwarf2out}.c
56d343
sed -i 's/#define[[:blank:]]*EMIT_TYPED_DWARF_STACK[[:blank:]].*$/#define EMIT_TYPED_DWARF_STACK 0/' gcc/dwarf2out.c
56d343
sed -i 's/#define[[:blank:]]*EMIT_DEBUG_MACRO[[:blank:]].*$/#define EMIT_DEBUG_MACRO 0/' gcc/dwarf2out.c
56d343
%endif
56d343
56d343
cp -a libstdc++-v3/config/cpu/i{4,3}86/atomicity.h
56d343
56d343
# Hack to avoid building multilib libjava
56d343
perl -pi -e 's/^all: all-redirect/ifeq (\$(MULTISUBDIR),)\nall: all-redirect\nelse\nall:\n\techo Multilib libjava build disabled\nendif/' libjava/Makefile.in
56d343
perl -pi -e 's/^install: install-redirect/ifeq (\$(MULTISUBDIR),)\ninstall: install-redirect\nelse\ninstall:\n\techo Multilib libjava install disabled\nendif/' libjava/Makefile.in
56d343
perl -pi -e 's/^check: check-redirect/ifeq (\$(MULTISUBDIR),)\ncheck: check-redirect\nelse\ncheck:\n\techo Multilib libjava check disabled\nendif/' libjava/Makefile.in
56d343
perl -pi -e 's/^all: all-recursive/ifeq (\$(MULTISUBDIR),)\nall: all-recursive\nelse\nall:\n\techo Multilib libjava build disabled\nendif/' libjava/Makefile.in
56d343
perl -pi -e 's/^install: install-recursive/ifeq (\$(MULTISUBDIR),)\ninstall: install-recursive\nelse\ninstall:\n\techo Multilib libjava install disabled\nendif/' libjava/Makefile.in
56d343
perl -pi -e 's/^check: check-recursive/ifeq (\$(MULTISUBDIR),)\ncheck: check-recursive\nelse\ncheck:\n\techo Multilib libjava check disabled\nendif/' libjava/Makefile.in
56d343
56d343
./contrib/gcc_update --touch
56d343
56d343
LC_ALL=C sed -i -e 's/\xa0/ /' gcc/doc/options.texi
56d343
56d343
%ifarch ppc
56d343
if [ -d libstdc++-v3/config/abi/post/powerpc64-linux-gnu ]; then
56d343
  mkdir -p libstdc++-v3/config/abi/post/powerpc64-linux-gnu/64
56d343
  mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{,64/}baseline_symbols.txt
56d343
  mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{32/,}baseline_symbols.txt
56d343
  rm -rf libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32
56d343
fi
56d343
%endif
56d343
%ifarch sparc
56d343
if [ -d libstdc++-v3/config/abi/post/sparc64-linux-gnu ]; then
56d343
  mkdir -p libstdc++-v3/config/abi/post/sparc64-linux-gnu/64
56d343
  mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{,64/}baseline_symbols.txt
56d343
  mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{32/,}baseline_symbols.txt
56d343
  rm -rf libstdc++-v3/config/abi/post/sparc64-linux-gnu/32
56d343
fi
56d343
%endif
56d343
56d343
# This test causes fork failures, because it spawns way too many threads
56d343
rm -f gcc/testsuite/go.test/test/chan/goroutines.go
56d343
56d343
%build
56d343
56d343
# Undo the broken autoconf change in recent Fedora versions
56d343
export CONFIG_SITE=NONE
56d343
56d343
%if %{build_java}
56d343
export GCJ_PROPERTIES=jdt.compiler.useSingleThread=true
56d343
# gjar isn't usable, so even when GCC source tree no longer includes
56d343
# fastjar, build it anyway.
56d343
mkdir fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}
56d343
cd fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}
56d343
../configure CFLAGS="%{optflags}" --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir}
56d343
make %{?_smp_mflags}
56d343
export PATH=`pwd`${PATH:+:$PATH}
56d343
cd ../../
56d343
%endif
56d343
56d343
rm -fr obj-%{gcc_target_platform}
56d343
mkdir obj-%{gcc_target_platform}
56d343
cd obj-%{gcc_target_platform}
56d343
56d343
%if %{build_java}
56d343
%if !%{bootstrap_java}
56d343
# If we don't have gjavah in $PATH, try to build it with the old gij
56d343
mkdir java_hacks
56d343
cd java_hacks
56d343
cp -a ../../libjava/classpath/tools/external external
56d343
mkdir -p gnu/classpath/tools
56d343
cp -a ../../libjava/classpath/tools/gnu/classpath/tools/{common,javah,getopt} gnu/classpath/tools/
56d343
cp -a ../../libjava/classpath/tools/resource/gnu/classpath/tools/common/messages.properties gnu/classpath/tools/common
56d343
cp -a ../../libjava/classpath/tools/resource/gnu/classpath/tools/getopt/messages.properties gnu/classpath/tools/getopt
56d343
cd external/asm; for i in `find . -name \*.java`; do gcj --encoding ISO-8859-1 -C $i -I.; done; cd ../..
56d343
for i in `find gnu -name \*.java`; do gcj -C $i -I. -Iexternal/asm/; done
56d343
gcj -findirect-dispatch -O2 -fmain=gnu.classpath.tools.javah.Main -I. -Iexternal/asm/ `find . -name \*.class` -o gjavah.real
56d343
cat > gjavah <
56d343
#!/bin/sh
56d343
export CLASSPATH=`pwd`${CLASSPATH:+:$CLASSPATH}
56d343
exec `pwd`/gjavah.real "\$@"
56d343
EOF
56d343
chmod +x `pwd`/gjavah
56d343
cat > ecj1 <
56d343
#!/bin/sh
56d343
exec gij -cp /usr/share/java/eclipse-ecj.jar org.eclipse.jdt.internal.compiler.batch.GCCMain "\$@"
56d343
EOF
56d343
chmod +x `pwd`/ecj1
56d343
export PATH=`pwd`${PATH:+:$PATH}
56d343
cd ..
56d343
%endif
56d343
%endif
56d343
56d343
%if %{build_cloog}
56d343
mkdir isl-build isl-install
56d343
%ifarch s390 s390x
56d343
ISL_FLAG_PIC=-fPIC
56d343
%else
56d343
ISL_FLAG_PIC=-fpic
56d343
%endif
56d343
cd isl-build
56d343
../../isl-%{isl_version}/configure --disable-shared \
56d343
  CC=/usr/bin/gcc CXX=/usr/bin/g++ \
56d343
  CFLAGS="${CFLAGS:-%optflags} $ISL_FLAG_PIC" --prefix=`cd ..; pwd`/isl-install
56d343
make %{?_smp_mflags}
56d343
make install
56d343
cd ..
56d343
56d343
mkdir cloog-build cloog-install
56d343
cd cloog-build
56d343
cat >> ../../cloog-%{cloog_version}/source/isl/constraints.c << \EOF
56d343
#include <isl/flow.h>
56d343
static void __attribute__((used)) *s1 = (void *) isl_union_map_compute_flow;
56d343
static void __attribute__((used)) *s2 = (void *) isl_map_dump;
56d343
EOF
56d343
sed -i 's|libcloog|libgcc48privatecloog|g' \
56d343
  ../../cloog-%{cloog_version}/{,test/}Makefile.{am,in}
56d343
isl_prefix=`cd ../isl-install; pwd` \
56d343
../../cloog-%{cloog_version}/configure --with-isl=system \
56d343
  --with-isl-prefix=`cd ../isl-install; pwd` \
56d343
  CC=/usr/bin/gcc CXX=/usr/bin/g++ \
56d343
  CFLAGS="${CFLAGS:-%optflags}" CXXFLAGS="${CXXFLAGS:-%optflags}" \
56d343
   --prefix=`cd ..; pwd`/cloog-install
56d343
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
56d343
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
56d343
make %{?_smp_mflags}
56d343
make %{?_smp_mflags} install
56d343
cd ../cloog-install/lib
56d343
rm libgcc48privatecloog-isl.so{,.4}
56d343
mv libgcc48privatecloog-isl.so.4.0.0 libcloog-isl.so.4
56d343
ln -sf libcloog-isl.so.4 libcloog-isl.so
56d343
ln -sf libcloog-isl.so.4 libcloog.so
56d343
cd ../..
56d343
%endif
56d343
56d343
CC=gcc
56d343
OPT_FLAGS=`echo %{optflags}|sed -e 's/\(-Wp,\)\?-D_FORTIFY_SOURCE=[12]//g'`
56d343
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-m64//g;s/-m32//g;s/-m31//g'`
56d343
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mfpmath=sse/-mfpmath=sse -msse2/g'`
56d343
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/ -pipe / /g'`
56d343
%ifarch sparc
56d343
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mcpu=ultrasparc/-mtune=ultrasparc/g;s/-mcpu=v[78]//g'`
56d343
%endif
56d343
%ifarch %{ix86}
56d343
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-march=i.86//g'`
56d343
%endif
56d343
%ifarch sparc64
56d343
cat > gcc64 <<"EOF"
56d343
#!/bin/sh
56d343
exec /usr/bin/gcc -m64 "$@"
56d343
EOF
56d343
chmod +x gcc64
56d343
CC=`pwd`/gcc64
56d343
%endif
56d343
%ifarch ppc64 ppc64le ppc64p7
56d343
if gcc -m64 -xc -S /dev/null -o - > /dev/null 2>&1; then
56d343
  cat > gcc64 <<"EOF"
56d343
#!/bin/sh
56d343
exec /usr/bin/gcc -m64 "$@"
56d343
EOF
56d343
  chmod +x gcc64
56d343
  CC=`pwd`/gcc64
56d343
fi
56d343
%endif
56d343
OPT_FLAGS=`echo "$OPT_FLAGS" | sed -e 's/[[:blank:]]\+/ /g'`
56d343
case "$OPT_FLAGS" in
56d343
  *-fasynchronous-unwind-tables*)
56d343
    sed -i -e 's/-fno-exceptions /-fno-exceptions -fno-asynchronous-unwind-tables/' \
56d343
      ../gcc/Makefile.in
56d343
    ;;
56d343
esac
56d343
enablelgo=
56d343
enablelada=
56d343
%if %{build_ada}
56d343
enablelada=,ada
56d343
%endif
56d343
%if %{build_go}
56d343
enablelgo=,go
56d343
%endif
56d343
CC="$CC" CFLAGS="$OPT_FLAGS" \
56d343
	CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \
56d343
		  | sed 's/ -Werror=format-security / -Wformat -Werror=format-security /'`" \
56d343
	XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" GCJFLAGS="$OPT_FLAGS" \
56d343
	../configure --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
56d343
	--with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap \
56d343
	--enable-shared --enable-threads=posix --enable-checking=release \
56d343
	--with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions \
56d343
	--enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu \
56d343
	--enable-languages=c,c++,objc,obj-c++,java,fortran${enablelada}${enablelgo},lto \
56d343
	--enable-plugin --enable-initfini-array \
56d343
%if !%{build_java}
56d343
	--disable-libgcj \
56d343
%else
56d343
	--enable-java-awt=gtk --disable-dssi \
56d343
	--with-java-home=%{_prefix}/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre \
56d343
	--enable-libgcj-multifile \
56d343
%if !%{bootstrap_java}
56d343
	--enable-java-maintainer-mode \
56d343
%endif
56d343
	--with-ecj-jar=/usr/share/java/eclipse-ecj.jar \
56d343
	--disable-libjava-multilib \
56d343
%endif
56d343
%if %{build_cloog}
56d343
	--with-isl=`pwd`/isl-install --with-cloog=`pwd`/cloog-install \
56d343
%else
56d343
	--without-isl --without-cloog \
56d343
%endif
56d343
%if 0%{?fedora} >= 21 || 0%{?rhel} >= 7
56d343
%if %{attr_ifunc}
56d343
	--enable-gnu-indirect-function \
56d343
%endif
56d343
%endif
56d343
%ifarch %{arm}
56d343
	--disable-sjlj-exceptions \
56d343
%endif
56d343
%ifarch ppc ppc64 ppc64le ppc64p7
56d343
	--enable-secureplt \
56d343
%endif
56d343
%ifarch sparc sparcv9 sparc64 ppc ppc64 ppc64le ppc64p7 s390 s390x alpha
56d343
	--with-long-double-128 \
56d343
%endif
56d343
%ifarch ppc64le
56d343
	--enable-targets=powerpcle-linux --disable-multilib \
56d343
%endif
56d343
%ifarch sparc
56d343
	--disable-linux-futex \
56d343
%endif
56d343
%ifarch sparc64
56d343
	--with-cpu=ultrasparc \
56d343
%endif
56d343
%ifarch sparc sparcv9
56d343
	--host=%{gcc_target_platform} --build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=v7
56d343
%endif
56d343
%ifarch ppc64le
56d343
       --with-cpu-64=power8 --with-tune-64=power8 \
56d343
%endif
56d343
%ifarch ppc ppc64 ppc64p7
56d343
%if 0%{?rhel} >= 7
56d343
	--with-cpu-32=power7 --with-tune-32=power7 --with-cpu-64=power7 --with-tune-64=power7 \
56d343
%endif
56d343
%if 0%{?rhel} == 6
56d343
	--with-cpu-32=power4 --with-tune-32=power6 --with-cpu-64=power4 --with-tune-64=power6 \
56d343
%endif
56d343
%endif
56d343
%ifarch ppc
56d343
	--build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=default32
56d343
%endif
56d343
%ifarch %{ix86} x86_64
56d343
	--with-tune=generic \
56d343
%endif
56d343
%if 0%{?rhel} >= 7
56d343
%ifarch %{ix86}
56d343
	--with-arch=x86-64 \
56d343
%endif
56d343
%ifarch x86_64
56d343
	--with-arch_32=x86-64 \
56d343
%endif
56d343
%else
56d343
%ifarch %{ix86}
56d343
	--with-arch=i686 \
56d343
%endif
56d343
%ifarch x86_64
56d343
	--with-arch_32=i686 \
56d343
%endif
56d343
%endif
56d343
%ifarch s390 s390x
56d343
%if 0%{?rhel} >= 7
56d343
	--with-arch=z196 --with-tune=zEC12 --enable-decimal-float \
56d343
%else
56d343
	--with-arch=z9-109 --with-tune=z10 --enable-decimal-float \
56d343
%endif
56d343
%endif
56d343
%ifarch armv7hl
56d343
	--with-cpu=cortex-a8 --with-tune=cortex-a8 --with-arch=armv7-a \
56d343
	--with-float=hard --with-fpu=vfpv3-d16 --with-abi=aapcs-linux \
56d343
%endif
56d343
%ifnarch sparc sparcv9 ppc
56d343
	--build=%{gcc_target_platform}
56d343
%endif
56d343
56d343
%ifarch %{arm} sparc sparcv9 sparc64
56d343
GCJFLAGS="$OPT_FLAGS" make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" bootstrap
56d343
%else
56d343
GCJFLAGS="$OPT_FLAGS" make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" profiledbootstrap
56d343
%endif
56d343
56d343
%if %{build_cloog}
56d343
cp -a cloog-install/lib/libcloog-isl.so.4 gcc/
56d343
%endif
56d343
56d343
# Make generated man pages even if Pod::Man is not new enough
56d343
perl -pi -e 's/head3/head2/' ../contrib/texi2pod.pl
56d343
for i in ../gcc/doc/*.texi; do
56d343
  cp -a $i $i.orig; sed 's/ftable/table/' $i.orig > $i
56d343
done
56d343
make -C gcc generated-manpages
56d343
for i in ../gcc/doc/*.texi; do mv -f $i.orig $i; done
56d343
56d343
# Make generated doxygen pages.
56d343
%if %{build_libstdcxx_docs}
56d343
cd %{gcc_target_platform}/libstdc++-v3
56d343
make doc-html-doxygen
56d343
make doc-man-doxygen
56d343
cd ../..
56d343
%endif
56d343
56d343
# Copy various doc files here and there
56d343
cd ..
56d343
mkdir -p rpm.doc/gfortran rpm.doc/objc
56d343
mkdir -p rpm.doc/boehm-gc rpm.doc/fastjar rpm.doc/libffi rpm.doc/libjava
56d343
mkdir -p rpm.doc/go rpm.doc/libgo rpm.doc/libquadmath rpm.doc/libitm
56d343
mkdir -p rpm.doc/changelogs/{gcc/cp,gcc/java,gcc/ada,libstdc++-v3,libobjc,libmudflap,libgomp,libatomic,libsanitizer}
56d343
56d343
for i in {gcc,gcc/cp,gcc/java,gcc/ada,libstdc++-v3,libobjc,libmudflap,libgomp,libatomic,libsanitizer}/ChangeLog*; do
56d343
	cp -p $i rpm.doc/changelogs/$i
56d343
done
56d343
56d343
(cd gcc/fortran; for i in ChangeLog*; do
56d343
	cp -p $i ../../rpm.doc/gfortran/$i
56d343
done)
56d343
(cd libgfortran; for i in ChangeLog*; do
56d343
	cp -p $i ../rpm.doc/gfortran/$i.libgfortran
56d343
done)
56d343
(cd libobjc; for i in README*; do
56d343
	cp -p $i ../rpm.doc/objc/$i.libobjc
56d343
done)
56d343
(cd boehm-gc; for i in ChangeLog*; do
56d343
	cp -p $i ../rpm.doc/boehm-gc/$i.gc
56d343
done)
56d343
(cd fastjar-%{fastjar_ver}; for i in ChangeLog* README*; do
56d343
	cp -p $i ../rpm.doc/fastjar/$i.fastjar
56d343
done)
56d343
(cd libffi; for i in ChangeLog* README* LICENSE; do
56d343
	cp -p $i ../rpm.doc/libffi/$i.libffi
56d343
done)
56d343
(cd libjava; for i in ChangeLog* README*; do
56d343
	cp -p $i ../rpm.doc/libjava/$i.libjava
56d343
done)
56d343
cp -p libjava/LIBGCJ_LICENSE rpm.doc/libjava/
56d343
%if %{build_libquadmath}
56d343
(cd libquadmath; for i in ChangeLog* COPYING.LIB; do
56d343
	cp -p $i ../rpm.doc/libquadmath/$i.libquadmath
56d343
done)
56d343
%endif
56d343
%if %{build_libitm}
56d343
(cd libitm; for i in ChangeLog*; do
56d343
	cp -p $i ../rpm.doc/libitm/$i.libitm
56d343
done)
56d343
%endif
56d343
%if %{build_go}
56d343
(cd gcc/go; for i in README* ChangeLog*; do
56d343
	cp -p $i ../../rpm.doc/go/$i
56d343
done)
56d343
(cd libgo; for i in LICENSE* PATENTS* README; do
56d343
	cp -p $i ../rpm.doc/libgo/$i.libgo
56d343
done)
56d343
%endif
56d343
56d343
rm -f rpm.doc/changelogs/gcc/ChangeLog.[1-9]
56d343
find rpm.doc -name \*ChangeLog\* | xargs bzip2 -9
56d343
56d343
%if %{build_java_tar}
56d343
find libjava -name \*.h -type f | xargs grep -l '// DO NOT EDIT THIS FILE - it is machine generated' > libjava-classes.list
56d343
find libjava -name \*.class -type f >> libjava-classes.list
56d343
find libjava/testsuite -name \*.jar -type f >> libjava-classes.list
56d343
tar cf - -T libjava-classes.list | bzip2 -9 > $RPM_SOURCE_DIR/libjava-classes-%{version}-%{release}.tar.bz2
56d343
%endif
56d343
56d343
%install
56d343
rm -fr %{buildroot}
56d343
56d343
cd obj-%{gcc_target_platform}
56d343
56d343
%if %{build_java}
56d343
export GCJ_PROPERTIES=jdt.compiler.useSingleThread=true
56d343
export PATH=`pwd`/../fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}${PATH:+:$PATH}
56d343
%if !%{bootstrap_java}
56d343
export PATH=`pwd`/java_hacks${PATH:+:$PATH}
56d343
%endif
56d343
%endif
56d343
56d343
TARGET_PLATFORM=%{gcc_target_platform}
56d343
56d343
# There are some MP bugs in libstdc++ Makefiles
56d343
make -C %{gcc_target_platform}/libstdc++-v3
56d343
56d343
make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \
56d343
  infodir=%{buildroot}%{_infodir} install
56d343
%if %{build_java}
56d343
make DESTDIR=%{buildroot} -C %{gcc_target_platform}/libjava install-src.zip
56d343
%endif
56d343
%if %{build_ada}
56d343
chmod 644 %{buildroot}%{_infodir}/gnat*
56d343
%endif
56d343
56d343
FULLPATH=%{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
FULLEPATH=%{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{version}
56d343
56d343
%if %{build_cloog}
56d343
cp -a cloog-install/lib/libcloog-isl.so.4 $FULLPATH/
56d343
%endif
56d343
56d343
# fix some things
56d343
ln -sf gcc %{buildroot}%{_prefix}/bin/cc
56d343
rm -f %{buildroot}%{_prefix}/lib/cpp
56d343
ln -sf ../bin/cpp %{buildroot}/%{_prefix}/lib/cpp
56d343
ln -sf gfortran %{buildroot}%{_prefix}/bin/f95
56d343
rm -f %{buildroot}%{_infodir}/dir
56d343
gzip -9 %{buildroot}%{_infodir}/*.info*
56d343
ln -sf gcc %{buildroot}%{_prefix}/bin/gnatgcc
56d343
56d343
cxxconfig="`find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h`"
56d343
for i in `find %{gcc_target_platform}/[36]*/libstdc++-v3/include -name c++config.h 2>/dev/null`; do
56d343
  if ! diff -up $cxxconfig $i; then
56d343
    cat > %{buildroot}%{_prefix}/include/c++/%{version}/%{gcc_target_platform}/bits/c++config.h <
56d343
#ifndef _CPP_CPPCONFIG_WRAPPER
56d343
#define _CPP_CPPCONFIG_WRAPPER 1
56d343
#include <bits/wordsize.h>
56d343
#if __WORDSIZE == 32
56d343
%ifarch %{multilib_64_archs}
56d343
`cat $(find %{gcc_target_platform}/32/libstdc++-v3/include -name c++config.h)`
56d343
%else
56d343
`cat $(find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h)`
56d343
%endif
56d343
#else
56d343
%ifarch %{multilib_64_archs}
56d343
`cat $(find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h)`
56d343
%else
56d343
`cat $(find %{gcc_target_platform}/64/libstdc++-v3/include -name c++config.h)`
56d343
%endif
56d343
#endif
56d343
#endif
56d343
EOF
56d343
    break
56d343
  fi
56d343
done
56d343
56d343
for f in `find %{buildroot}%{_prefix}/include/c++/%{version}/%{gcc_target_platform}/ -name c++config.h`; do
56d343
  for i in 1 2 4 8; do
56d343
    sed -i -e 's/#define _GLIBCXX_ATOMIC_BUILTINS_'$i' 1/#ifdef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_'$i'\
56d343
&\
56d343
#endif/' $f
56d343
  done
56d343
done
56d343
56d343
# Nuke bits/*.h.gch dirs
56d343
# 1) there is no bits/*.h header installed, so when gch file can't be
56d343
#    used, compilation fails
56d343
# 2) sometimes it is hard to match the exact options used for building
56d343
#    libstdc++-v3 or they aren't desirable
56d343
# 3) there are multilib issues, conflicts etc. with this
56d343
# 4) it is huge
56d343
# People can always precompile on their own whatever they want, but
56d343
# shipping this for everybody is unnecessary.
56d343
rm -rf %{buildroot}%{_prefix}/include/c++/%{version}/%{gcc_target_platform}/bits/*.h.gch
56d343
56d343
%if %{build_libstdcxx_docs}
56d343
libstdcxx_doc_builddir=%{gcc_target_platform}/libstdc++-v3/doc/doxygen
56d343
mkdir -p ../rpm.doc/libstdc++-v3
56d343
cp -r -p ../libstdc++-v3/doc/html ../rpm.doc/libstdc++-v3/html
56d343
cp -r -p $libstdcxx_doc_builddir/html ../rpm.doc/libstdc++-v3/html/api
56d343
mkdir -p %{buildroot}%{_mandir}/man3
56d343
cp -r -p $libstdcxx_doc_builddir/man/man3/* %{buildroot}%{_mandir}/man3/
56d343
find ../rpm.doc/libstdc++-v3 -name \*~ | xargs rm
56d343
%endif
56d343
56d343
%ifarch sparcv9 sparc64
56d343
ln -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc \
56d343
  %{buildroot}%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
56d343
%endif
56d343
%ifarch ppc ppc64 ppc64p7
56d343
ln -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc \
56d343
  %{buildroot}%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
56d343
%endif
56d343
56d343
%ifarch sparcv9 ppc
56d343
FULLLPATH=$FULLPATH/lib32
56d343
%endif
56d343
%ifarch sparc64 ppc64 ppc64p7
56d343
FULLLPATH=$FULLPATH/lib64
56d343
%endif
56d343
if [ -n "$FULLLPATH" ]; then
56d343
  mkdir -p $FULLLPATH
56d343
else
56d343
  FULLLPATH=$FULLPATH
56d343
fi
56d343
56d343
find %{buildroot} -name \*.la | xargs rm -f
56d343
%if %{build_java}
56d343
# gcj -static doesn't work properly anyway, unless using --whole-archive
56d343
# and saving 35MB is not bad.
56d343
find %{buildroot} -name libgcj.a -o -name libgtkpeer.a \
56d343
		     -o -name libgjsmalsa.a -o -name libgcj-tools.a -o -name libjvm.a \
56d343
		     -o -name libgij.a -o -name libgcj_bc.a -o -name libjavamath.a \
56d343
  | xargs rm -f
56d343
56d343
mv %{buildroot}%{_prefix}/lib/libgcj.spec $FULLPATH/
56d343
sed -i -e 's/lib: /&%%{static:%%eJava programs cannot be linked statically}/' \
56d343
  $FULLPATH/libgcj.spec
56d343
%endif
56d343
56d343
mv %{buildroot}%{_prefix}/%{_lib}/libgfortran.spec $FULLPATH/
56d343
%if %{build_libitm}
56d343
mv %{buildroot}%{_prefix}/%{_lib}/libitm.spec $FULLPATH/
56d343
%endif
56d343
56d343
mkdir -p %{buildroot}/%{_lib}
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libgcc_s.so.1 %{buildroot}/%{_lib}/libgcc_s-%{version}-%{DATE}.so.1
56d343
chmod 755 %{buildroot}/%{_lib}/libgcc_s-%{version}-%{DATE}.so.1
56d343
ln -sf libgcc_s-%{version}-%{DATE}.so.1 %{buildroot}/%{_lib}/libgcc_s.so.1
56d343
ln -sf /%{_lib}/libgcc_s.so.1 $FULLPATH/libgcc_s.so
56d343
%ifarch sparcv9 ppc
56d343
ln -sf /lib64/libgcc_s.so.1 $FULLPATH/64/libgcc_s.so
56d343
%endif
56d343
%ifarch %{multilib_64_archs}
56d343
ln -sf /lib/libgcc_s.so.1 $FULLPATH/32/libgcc_s.so
56d343
%endif
56d343
%ifarch ppc
56d343
rm -f $FULLPATH/libgcc_s.so
56d343
echo '/* GNU ld script
56d343
   Use the shared library, but some functions are only in
56d343
   the static library, so try that secondarily.  */
56d343
OUTPUT_FORMAT(elf32-powerpc)
56d343
GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/libgcc_s.so
56d343
%endif
56d343
%ifarch ppc64 ppc64p7
56d343
rm -f $FULLPATH/32/libgcc_s.so
56d343
echo '/* GNU ld script
56d343
   Use the shared library, but some functions are only in
56d343
   the static library, so try that secondarily.  */
56d343
OUTPUT_FORMAT(elf32-powerpc)
56d343
GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/32/libgcc_s.so
56d343
%endif
56d343
%ifarch %{arm}
56d343
rm -f $FULLPATH/libgcc_s.so
56d343
echo '/* GNU ld script
56d343
   Use the shared library, but some functions are only in
56d343
   the static library, so try that secondarily.  */
56d343
OUTPUT_FORMAT(elf32-littlearm)
56d343
GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/libgcc_s.so
56d343
%endif
56d343
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.spec $FULLPATH/
56d343
56d343
%if %{build_ada}
56d343
mv -f $FULLPATH/adalib/libgnarl-*.so %{buildroot}%{_prefix}/%{_lib}/
56d343
mv -f $FULLPATH/adalib/libgnat-*.so %{buildroot}%{_prefix}/%{_lib}/
56d343
rm -f $FULLPATH/adalib/libgnarl.so* $FULLPATH/adalib/libgnat.so*
56d343
%endif
56d343
56d343
mkdir -p %{buildroot}%{_prefix}/libexec/getconf
56d343
if gcc/xgcc -B gcc/ -E -dD -xc /dev/null | grep __LONG_MAX__.*2147483647; then
56d343
  ln -sf POSIX_V6_ILP32_OFF32 %{buildroot}%{_prefix}/libexec/getconf/default
56d343
else
56d343
  ln -sf POSIX_V6_LP64_OFF64 %{buildroot}%{_prefix}/libexec/getconf/default
56d343
fi
56d343
56d343
%if %{build_java}
56d343
pushd ../fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}
56d343
make install DESTDIR=%{buildroot}
56d343
popd
56d343
56d343
if [ "%{_lib}" != "lib" ]; then
56d343
  mkdir -p %{buildroot}%{_prefix}/%{_lib}/pkgconfig
56d343
  sed '/^libdir/s/lib$/%{_lib}/' %{buildroot}%{_prefix}/lib/pkgconfig/libgcj-*.pc \
56d343
    > %{buildroot}%{_prefix}/%{_lib}/pkgconfig/`basename %{buildroot}%{_prefix}/lib/pkgconfig/libgcj-*.pc`
56d343
fi
56d343
56d343
%endif
56d343
56d343
mkdir -p %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++*gdb.py* \
56d343
      %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
56d343
pushd ../libstdc++-v3/python
56d343
for i in `find . -name \*.py`; do
56d343
  touch -r $i %{buildroot}%{_prefix}/share/gcc-%{version}/python/$i
56d343
done
56d343
touch -r hook.in %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc++*gdb.py
56d343
popd
56d343
56d343
pushd $FULLPATH
56d343
if [ "%{_lib}" = "lib" ]; then
56d343
ln -sf ../../../libobjc.so.4 libobjc.so
56d343
ln -sf ../../../libstdc++.so.6.*[0-9] libstdc++.so
56d343
ln -sf ../../../libgfortran.so.3.* libgfortran.so
56d343
ln -sf ../../../libgomp.so.1.* libgomp.so
56d343
ln -sf ../../../libmudflap.so.0.* libmudflap.so
56d343
ln -sf ../../../libmudflapth.so.0.* libmudflapth.so
56d343
%if %{build_go}
56d343
ln -sf ../../../libgo.so.4.* libgo.so
56d343
%endif
56d343
%if %{build_libquadmath}
56d343
ln -sf ../../../libquadmath.so.0.* libquadmath.so
56d343
%endif
56d343
%if %{build_libitm}
56d343
ln -sf ../../../libitm.so.1.* libitm.so
56d343
%endif
56d343
%if %{build_libatomic}
56d343
ln -sf ../../../libatomic.so.1.* libatomic.so
56d343
%endif
56d343
%if %{build_libasan}
56d343
ln -sf ../../../libasan.so.0.* libasan.so
56d343
mv ../../../libasan_preinit.o libasan_preinit.o
56d343
%endif
56d343
%if %{build_java}
56d343
ln -sf ../../../libgcj.so.14.* libgcj.so
56d343
ln -sf ../../../libgcj-tools.so.14.* libgcj-tools.so
56d343
ln -sf ../../../libgij.so.14.* libgij.so
56d343
%endif
56d343
else
56d343
ln -sf ../../../../%{_lib}/libobjc.so.4 libobjc.so
56d343
ln -sf ../../../../%{_lib}/libstdc++.so.6.*[0-9] libstdc++.so
56d343
ln -sf ../../../../%{_lib}/libgfortran.so.3.* libgfortran.so
56d343
ln -sf ../../../../%{_lib}/libgomp.so.1.* libgomp.so
56d343
ln -sf ../../../../%{_lib}/libmudflap.so.0.* libmudflap.so
56d343
ln -sf ../../../../%{_lib}/libmudflapth.so.0.* libmudflapth.so
56d343
%if %{build_go}
56d343
ln -sf ../../../../%{_lib}/libgo.so.4.* libgo.so
56d343
%endif
56d343
%if %{build_libquadmath}
56d343
ln -sf ../../../../%{_lib}/libquadmath.so.0.* libquadmath.so
56d343
%endif
56d343
%if %{build_libitm}
56d343
ln -sf ../../../../%{_lib}/libitm.so.1.* libitm.so
56d343
%endif
56d343
%if %{build_libatomic}
56d343
ln -sf ../../../../%{_lib}/libatomic.so.1.* libatomic.so
56d343
%endif
56d343
%if %{build_libasan}
56d343
ln -sf ../../../../%{_lib}/libasan.so.0.* libasan.so
56d343
mv ../../../../%{_lib}/libasan_preinit.o libasan_preinit.o
56d343
%endif
56d343
%if %{build_libtsan}
56d343
rm -f libtsan.so
56d343
echo 'INPUT ( %{_prefix}/%{_lib}/'`echo ../../../../%{_lib}/libtsan.so.0.* | sed 's,^.*libt,libt,'`' )' > libtsan.so
56d343
%endif
56d343
%if %{build_java}
56d343
ln -sf ../../../../%{_lib}/libgcj.so.14.* libgcj.so
56d343
ln -sf ../../../../%{_lib}/libgcj-tools.so.14.* libgcj-tools.so
56d343
ln -sf ../../../../%{_lib}/libgij.so.14.* libgij.so
56d343
%endif
56d343
fi
56d343
%if %{build_java}
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libgcj_bc.so $FULLLPATH/
56d343
%endif
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++.*a $FULLLPATH/
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libsupc++.*a $FULLLPATH/
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libgfortran.*a $FULLLPATH/
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libobjc.*a .
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.*a .
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libmudflap{,th}.*a $FULLLPATH/
56d343
%if %{build_libquadmath}
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libquadmath.*a $FULLLPATH/
56d343
%endif
56d343
%if %{build_libitm}
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libitm.*a $FULLLPATH/
56d343
%endif
56d343
%if %{build_libatomic}
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libatomic.*a $FULLLPATH/
56d343
%endif
56d343
%if %{build_libasan}
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libasan.*a $FULLLPATH/
56d343
%endif
56d343
%if %{build_libtsan}
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libtsan.*a $FULLLPATH/
56d343
%endif
56d343
%if %{build_go}
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libgo.*a $FULLLPATH/
56d343
mv -f %{buildroot}%{_prefix}/%{_lib}/libgobegin.*a $FULLLPATH/
56d343
%endif
56d343
56d343
%if %{build_ada}
56d343
%ifarch sparcv9 ppc
56d343
rm -rf $FULLPATH/64/ada{include,lib}
56d343
%endif
56d343
%ifarch %{multilib_64_archs}
56d343
rm -rf $FULLPATH/32/ada{include,lib}
56d343
%endif
56d343
if [ "$FULLPATH" != "$FULLLPATH" ]; then
56d343
mv -f $FULLPATH/ada{include,lib} $FULLLPATH/
56d343
pushd $FULLLPATH/adalib
56d343
if [ "%{_lib}" = "lib" ]; then
56d343
ln -sf ../../../../../libgnarl-*.so libgnarl.so
56d343
ln -sf ../../../../../libgnarl-*.so libgnarl-4.8.so
56d343
ln -sf ../../../../../libgnat-*.so libgnat.so
56d343
ln -sf ../../../../../libgnat-*.so libgnat-4.8.so
56d343
else
56d343
ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl.so
56d343
ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl-4.8.so
56d343
ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat.so
56d343
ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat-4.8.so
56d343
fi
56d343
popd
56d343
else
56d343
pushd $FULLPATH/adalib
56d343
if [ "%{_lib}" = "lib" ]; then
56d343
ln -sf ../../../../libgnarl-*.so libgnarl.so
56d343
ln -sf ../../../../libgnarl-*.so libgnarl-4.8.so
56d343
ln -sf ../../../../libgnat-*.so libgnat.so
56d343
ln -sf ../../../../libgnat-*.so libgnat-4.8.so
56d343
else
56d343
ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl.so
56d343
ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl-4.8.so
56d343
ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat.so
56d343
ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat-4.8.so
56d343
fi
56d343
popd
56d343
fi
56d343
%endif
56d343
56d343
%ifarch sparcv9 ppc
56d343
ln -sf ../../../../../lib64/libobjc.so.4 64/libobjc.so
56d343
ln -sf ../`echo ../../../../lib/libstdc++.so.6.*[0-9] | sed s~/lib/~/lib64/~` 64/libstdc++.so
56d343
ln -sf ../`echo ../../../../lib/libgfortran.so.3.* | sed s~/lib/~/lib64/~` 64/libgfortran.so
56d343
ln -sf ../`echo ../../../../lib/libgomp.so.1.* | sed s~/lib/~/lib64/~` 64/libgomp.so
56d343
rm -f libmudflap.so libmudflapth.so
56d343
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflap.so
56d343
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflapth.so
56d343
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > 64/libmudflap.so
56d343
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > 64/libmudflapth.so
56d343
%if %{build_go}
56d343
rm -f libgo.so
56d343
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgo.so.4.* | sed 's,^.*libg,libg,'`' )' > libgo.so
56d343
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgo.so.4.* | sed 's,^.*libg,libg,'`' )' > 64/libgo.so
56d343
%endif
56d343
%if %{build_libquadmath}
56d343
rm -f libquadmath.so
56d343
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > libquadmath.so
56d343
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > 64/libquadmath.so
56d343
%endif
56d343
%if %{build_libitm}
56d343
rm -f libitm.so
56d343
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > libitm.so
56d343
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > 64/libitm.so
56d343
%endif
56d343
%if %{build_libatomic}
56d343
rm -f libatomic.so
56d343
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > libatomic.so
56d343
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > 64/libatomic.so
56d343
%endif
56d343
%if %{build_libasan}
56d343
rm -f libasan.so
56d343
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libasan.so.0.* | sed 's,^.*liba,liba,'`' )' > libasan.so
56d343
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libasan.so.0.* | sed 's,^.*liba,liba,'`' )' > 64/libasan.so
56d343
mv ../../../../lib64/libasan_preinit.o 64/libasan_preinit.o
56d343
%endif
56d343
%if %{build_java}
56d343
ln -sf ../`echo ../../../../lib/libgcj.so.14.* | sed s~/lib/~/lib64/~` 64/libgcj.so
56d343
ln -sf ../`echo ../../../../lib/libgcj-tools.so.14.* | sed s~/lib/~/lib64/~` 64/libgcj-tools.so
56d343
ln -sf ../`echo ../../../../lib/libgij.so.14.* | sed s~/lib/~/lib64/~` 64/libgij.so
56d343
ln -sf lib32/libgcj_bc.so libgcj_bc.so
56d343
ln -sf ../lib64/libgcj_bc.so 64/libgcj_bc.so
56d343
%endif
56d343
ln -sf lib32/libgfortran.a libgfortran.a
56d343
ln -sf ../lib64/libgfortran.a 64/libgfortran.a
56d343
mv -f %{buildroot}%{_prefix}/lib64/libobjc.*a 64/
56d343
mv -f %{buildroot}%{_prefix}/lib64/libgomp.*a 64/
56d343
ln -sf lib32/libstdc++.a libstdc++.a
56d343
ln -sf ../lib64/libstdc++.a 64/libstdc++.a
56d343
ln -sf lib32/libsupc++.a libsupc++.a
56d343
ln -sf ../lib64/libsupc++.a 64/libsupc++.a
56d343
ln -sf lib32/libmudflap.a libmudflap.a
56d343
ln -sf ../lib64/libmudflap.a 64/libmudflap.a
56d343
ln -sf lib32/libmudflapth.a libmudflapth.a
56d343
ln -sf ../lib64/libmudflapth.a 64/libmudflapth.a
56d343
%if %{build_libquadmath}
56d343
ln -sf lib32/libquadmath.a libquadmath.a
56d343
ln -sf ../lib64/libquadmath.a 64/libquadmath.a
56d343
%endif
56d343
%if %{build_libitm}
56d343
ln -sf lib32/libitm.a libitm.a
56d343
ln -sf ../lib64/libitm.a 64/libitm.a
56d343
%endif
56d343
%if %{build_libatomic}
56d343
ln -sf lib32/libatomic.a libatomic.a
56d343
ln -sf ../lib64/libatomic.a 64/libatomic.a
56d343
%endif
56d343
%if %{build_libasan}
56d343
ln -sf lib32/libasan.a libasan.a
56d343
ln -sf ../lib64/libasan.a 64/libasan.a
56d343
%endif
56d343
%if %{build_go}
56d343
ln -sf lib32/libgo.a libgo.a
56d343
ln -sf ../lib64/libgo.a 64/libgo.a
56d343
ln -sf lib32/libgobegin.a libgobegin.a
56d343
ln -sf ../lib64/libgobegin.a 64/libgobegin.a
56d343
%endif
56d343
%if %{build_ada}
56d343
ln -sf lib32/adainclude adainclude
56d343
ln -sf ../lib64/adainclude 64/adainclude
56d343
ln -sf lib32/adalib adalib
56d343
ln -sf ../lib64/adalib 64/adalib
56d343
%endif
56d343
%endif
56d343
%ifarch %{multilib_64_archs}
56d343
mkdir -p 32
56d343
ln -sf ../../../../libobjc.so.4 32/libobjc.so
56d343
ln -sf ../`echo ../../../../lib64/libstdc++.so.6.*[0-9] | sed s~/../lib64/~/~` 32/libstdc++.so
56d343
ln -sf ../`echo ../../../../lib64/libgfortran.so.3.* | sed s~/../lib64/~/~` 32/libgfortran.so
56d343
ln -sf ../`echo ../../../../lib64/libgomp.so.1.* | sed s~/../lib64/~/~` 32/libgomp.so
56d343
rm -f libmudflap.so libmudflapth.so
56d343
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflap.so
56d343
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflapth.so
56d343
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > 32/libmudflap.so
56d343
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > 32/libmudflapth.so
56d343
%if %{build_go}
56d343
rm -f libgo.so
56d343
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgo.so.4.* | sed 's,^.*libg,libg,'`' )' > libgo.so
56d343
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgo.so.4.* | sed 's,^.*libg,libg,'`' )' > 32/libgo.so
56d343
%endif
56d343
%if %{build_libquadmath}
56d343
rm -f libquadmath.so
56d343
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > libquadmath.so
56d343
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > 32/libquadmath.so
56d343
%endif
56d343
%if %{build_libitm}
56d343
rm -f libitm.so
56d343
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > libitm.so
56d343
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > 32/libitm.so
56d343
%endif
56d343
%if %{build_libatomic}
56d343
rm -f libatomic.so
56d343
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > libatomic.so
56d343
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > 32/libatomic.so
56d343
%endif
56d343
%if %{build_libasan}
56d343
rm -f libasan.so
56d343
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libasan.so.0.* | sed 's,^.*liba,liba,'`' )' > libasan.so
56d343
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libasan.so.0.* | sed 's,^.*liba,liba,'`' )' > 32/libasan.so
56d343
mv ../../../../lib/libasan_preinit.o 32/libasan_preinit.o
56d343
%endif
56d343
%if %{build_java}
56d343
ln -sf ../`echo ../../../../lib64/libgcj.so.14.* | sed s~/../lib64/~/~` 32/libgcj.so
56d343
ln -sf ../`echo ../../../../lib64/libgcj-tools.so.14.* | sed s~/../lib64/~/~` 32/libgcj-tools.so
56d343
ln -sf ../`echo ../../../../lib64/libgij.so.14.* | sed s~/../lib64/~/~` 32/libgij.so
56d343
%endif
56d343
mv -f %{buildroot}%{_prefix}/lib/libobjc.*a 32/
56d343
mv -f %{buildroot}%{_prefix}/lib/libgomp.*a 32/
56d343
%endif
56d343
%ifarch sparc64 ppc64 ppc64p7
56d343
ln -sf ../lib32/libgfortran.a 32/libgfortran.a
56d343
ln -sf lib64/libgfortran.a libgfortran.a
56d343
ln -sf ../lib32/libstdc++.a 32/libstdc++.a
56d343
ln -sf lib64/libstdc++.a libstdc++.a
56d343
ln -sf ../lib32/libsupc++.a 32/libsupc++.a
56d343
ln -sf lib64/libsupc++.a libsupc++.a
56d343
ln -sf ../lib32/libmudflap.a 32/libmudflap.a
56d343
ln -sf lib64/libmudflap.a libmudflap.a
56d343
ln -sf ../lib32/libmudflapth.a 32/libmudflapth.a
56d343
ln -sf lib64/libmudflapth.a libmudflapth.a
56d343
%if %{build_libquadmath}
56d343
ln -sf ../lib32/libquadmath.a 32/libquadmath.a
56d343
ln -sf lib64/libquadmath.a libquadmath.a
56d343
%endif
56d343
%if %{build_libitm}
56d343
ln -sf ../lib32/libitm.a 32/libitm.a
56d343
ln -sf lib64/libitm.a libitm.a
56d343
%endif
56d343
%if %{build_libatomic}
56d343
ln -sf ../lib32/libatomic.a 32/libatomic.a
56d343
ln -sf lib64/libatomic.a libatomic.a
56d343
%endif
56d343
%if %{build_libasan}
56d343
ln -sf ../lib32/libasan.a 32/libasan.a
56d343
ln -sf lib64/libasan.a libasan.a
56d343
%endif
56d343
%if %{build_go}
56d343
ln -sf ../lib32/libgo.a 32/libgo.a
56d343
ln -sf lib64/libgo.a libgo.a
56d343
ln -sf ../lib32/libgobegin.a 32/libgobegin.a
56d343
ln -sf lib64/libgobegin.a libgobegin.a
56d343
%endif
56d343
%if %{build_java}
56d343
ln -sf ../lib32/libgcj_bc.so 32/libgcj_bc.so
56d343
ln -sf lib64/libgcj_bc.so libgcj_bc.so
56d343
%endif
56d343
%if %{build_ada}
56d343
ln -sf ../lib32/adainclude 32/adainclude
56d343
ln -sf lib64/adainclude adainclude
56d343
ln -sf ../lib32/adalib 32/adalib
56d343
ln -sf lib64/adalib adalib
56d343
%endif
56d343
%else
56d343
%ifarch %{multilib_64_archs}
56d343
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{version}/libgfortran.a 32/libgfortran.a
56d343
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{version}/libstdc++.a 32/libstdc++.a
56d343
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{version}/libsupc++.a 32/libsupc++.a
56d343
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{version}/libmudflap.a 32/libmudflap.a
56d343
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{version}/libmudflapth.a 32/libmudflapth.a
56d343
%if %{build_libquadmath}
56d343
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{version}/libquadmath.a 32/libquadmath.a
56d343
%endif
56d343
%if %{build_libitm}
56d343
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{version}/libitm.a 32/libitm.a
56d343
%endif
56d343
%if %{build_libatomic}
56d343
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{version}/libatomic.a 32/libatomic.a
56d343
%endif
56d343
%if %{build_libasan}
56d343
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{version}/libasan.a 32/libasan.a
56d343
%endif
56d343
%if %{build_go}
56d343
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{version}/libgo.a 32/libgo.a
56d343
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{version}/libgobegin.a 32/libgobegin.a
56d343
%endif
56d343
%if %{build_java}
56d343
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{version}/libgcj_bc.so 32/libgcj_bc.so
56d343
%endif
56d343
%if %{build_ada}
56d343
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{version}/adainclude 32/adainclude
56d343
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{version}/adalib 32/adalib
56d343
%endif
56d343
%endif
56d343
%endif
56d343
56d343
# Strip debug info from Fortran/ObjC/Java static libraries
56d343
strip -g `find . \( -name libgfortran.a -o -name libobjc.a -o -name libgomp.a \
56d343
		    -o -name libmudflap.a -o -name libmudflapth.a \
56d343
		    -o -name libgcc.a -o -name libgcov.a -o -name libquadmath.a \
56d343
		    -o -name libitm.a -o -name libgo.a -o -name libcaf\*.a \
56d343
		    -o -name libatomic.a -o -name libasan.a -o -name libtsan.a \) \
56d343
		 -a -type f`
56d343
popd
56d343
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgfortran.so.3.*
56d343
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgomp.so.1.*
56d343
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libmudflap{,th}.so.0.*
56d343
%if %{build_libquadmath}
56d343
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libquadmath.so.0.*
56d343
%endif
56d343
%if %{build_libitm}
56d343
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libitm.so.1.*
56d343
%endif
56d343
%if %{build_libatomic}
56d343
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libatomic.so.1.*
56d343
%endif
56d343
%if %{build_libasan}
56d343
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libasan.so.0.*
56d343
%endif
56d343
%if %{build_libtsan}
56d343
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libtsan.so.0.*
56d343
%endif
56d343
%if %{build_go}
56d343
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgo.so.4.*
56d343
%endif
56d343
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libobjc.so.4.*
56d343
56d343
%if %{build_ada}
56d343
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnarl*so*
56d343
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnat*so*
56d343
%endif
56d343
56d343
mv $FULLPATH/include-fixed/syslimits.h $FULLPATH/include/syslimits.h
56d343
mv $FULLPATH/include-fixed/limits.h $FULLPATH/include/limits.h
56d343
for h in `find $FULLPATH/include -name \*.h`; do
56d343
  if grep -q 'It has been auto-edited by fixincludes from' $h; then
56d343
    rh=`grep -A2 'It has been auto-edited by fixincludes from' $h | tail -1 | sed 's|^.*"\(.*\)".*$|\1|'`
56d343
    diff -up $rh $h || :
56d343
    rm -f $h
56d343
  fi
56d343
done
56d343
56d343
cat > %{buildroot}%{_prefix}/bin/c89 <<"EOF"
56d343
#!/bin/sh
56d343
fl="-std=c89"
56d343
for opt; do
56d343
  case "$opt" in
56d343
    -ansi|-std=c89|-std=iso9899:1990) fl="";;
56d343
    -std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2
56d343
	    exit 1;;
56d343
  esac
56d343
done
56d343
exec gcc $fl ${1+"$@"}
56d343
EOF
56d343
cat > %{buildroot}%{_prefix}/bin/c99 <<"EOF"
56d343
#!/bin/sh
56d343
fl="-std=c99"
56d343
for opt; do
56d343
  case "$opt" in
56d343
    -std=c99|-std=iso9899:1999) fl="";;
56d343
    -std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2
56d343
	    exit 1;;
56d343
  esac
56d343
done
56d343
exec gcc $fl ${1+"$@"}
56d343
EOF
56d343
chmod 755 %{buildroot}%{_prefix}/bin/c?9
56d343
56d343
%if "%{version}" != "%{gcc_version}"
56d343
mv -f $RPM_BUILD_ROOT%{_prefix}/libexec/gcc/%{gcc_target_platform}/{%{version},%{gcc_version}}
56d343
ln -sf %{gcc_version} $RPM_BUILD_ROOT%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{version}
56d343
mv -f $RPM_BUILD_ROOT%{_prefix}/lib/gcc/%{gcc_target_platform}/{%{version},%{gcc_version}}
56d343
ln -sf %{gcc_version} $RPM_BUILD_ROOT%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
mv -f $RPM_BUILD_ROOT%{_prefix}/include/c++/{%{version},%{gcc_version}}
56d343
ln -sf %{gcc_version} $RPM_BUILD_ROOT%{_prefix}/include/c++/%{version}
56d343
mv -f $RPM_BUILD_ROOT%{_prefix}/share/gcc-{%{version},%{gcc_version}}
56d343
ln -sf gcc-%{gcc_version} $RPM_BUILD_ROOT%{_prefix}/share/gcc-%{version}
56d343
%if %{build_java}
56d343
mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gcj-{%{version},%{gcc_version}}
56d343
ln -sf gcj-%{gcc_version} $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gcj-%{version}
56d343
mv -f $RPM_BUILD_ROOT%{_prefix}/share/java/libgcj-{%{version},%{gcc_version}}.jar
56d343
ln -sf libgcj-%{gcc_version}.jar $RPM_BUILD_ROOT%{_prefix}/share/java/libgcj-%{version}.jar
56d343
mv -f $RPM_BUILD_ROOT%{_prefix}/share/java/libgcj-tools-{%{version},%{gcc_version}}.jar
56d343
ln -sf libgcj-tools-%{gcc_version}.jar $RPM_BUILD_ROOT%{_prefix}/share/java/libgcj-tools-%{version}.jar
56d343
mv -f $RPM_BUILD_ROOT%{_prefix}/share/java/src-{%{version},%{gcc_version}}.zip
56d343
ln -sf src-%{gcc_version}.zip $RPM_BUILD_ROOT%{_prefix}/share/java/src-%{version}.zip
56d343
%endif
56d343
%if %{build_go}
56d343
mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/go/{%{version},%{gcc_version}}
56d343
ln -sf %{gcc_version} $RPM_BUILD_ROOT%{_prefix}/%{_lib}/go/%{version}
56d343
%endif
56d343
%endif
56d343
56d343
cd ..
56d343
%find_lang %{name}
56d343
%find_lang cpplib
56d343
56d343
# Remove binaries we will not be including, so that they don't end up in
56d343
# gcc-debuginfo
56d343
rm -f %{buildroot}%{_prefix}/%{_lib}/{libffi*,libiberty.a}
56d343
rm -f $FULLEPATH/install-tools/{mkheaders,fixincl}
56d343
rm -f %{buildroot}%{_prefix}/lib/{32,64}/libiberty.a
56d343
rm -f %{buildroot}%{_prefix}/%{_lib}/libssp*
56d343
rm -f %{buildroot}%{_prefix}/bin/gappletviewer || :
56d343
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-%{version} || :
56d343
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gfortran || :
56d343
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gccgo || :
56d343
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcj || :
56d343
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-ar || :
56d343
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-nm || :
56d343
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-ranlib || :
56d343
%ifarch aarch64
56d343
rm -f %{buildroot}%{_prefix}/%{_lib}/libatomic.so*
56d343
%endif
56d343
56d343
%ifarch %{multilib_64_archs}
56d343
# Remove libraries for the other arch on multilib arches
56d343
rm -f %{buildroot}%{_prefix}/lib/lib*.so*
56d343
rm -f %{buildroot}%{_prefix}/lib/lib*.a
56d343
rm -f %{buildroot}/lib/libgcc_s*.so*
56d343
%if %{build_go}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
mv -f $RPM_BUILD_ROOT%{_prefix}/lib/go/{%{version},%{gcc_version}}
56d343
ln -sf %{gcc_version} $RPM_BUILD_ROOT%{_prefix}/lib/go/%{version}
56d343
%endif
56d343
rm -rf %{buildroot}%{_prefix}/lib/go/%{gcc_version}/%{gcc_target_platform}
56d343
%ifnarch sparc64 ppc64 ppc64p7
56d343
ln -sf %{multilib_32_arch}-%{_vendor}-%{_target_os} %{buildroot}%{_prefix}/lib/go/%{gcc_version}/%{gcc_target_platform}
56d343
%endif
56d343
%endif
56d343
%else
56d343
%ifarch sparcv9 ppc
56d343
rm -f %{buildroot}%{_prefix}/lib64/lib*.so*
56d343
rm -f %{buildroot}%{_prefix}/lib64/lib*.a
56d343
rm -f %{buildroot}/lib64/libgcc_s*.so*
56d343
%if %{build_go}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
mv -f $RPM_BUILD_ROOT%{_prefix}/lib64/go/{%{version},%{gcc_version}}
56d343
ln -sf %{gcc_version} $RPM_BUILD_ROOT%{_prefix}/lib64/go/%{version}
56d343
%endif
56d343
rm -rf %{buildroot}%{_prefix}/lib64/go/%{gcc_version}/%{gcc_target_platform}
56d343
%endif
56d343
%endif
56d343
%endif
56d343
56d343
%if %{build_java}
56d343
mkdir -p %{buildroot}%{_prefix}/share/java/gcj-endorsed \
56d343
	 %{buildroot}%{_prefix}/%{_lib}/gcj-%{gcc_version}/classmap.db.d
56d343
chmod 755 %{buildroot}%{_prefix}/share/java/gcj-endorsed \
56d343
	  %{buildroot}%{_prefix}/%{_lib}/gcj-%{gcc_version} \
56d343
	  %{buildroot}%{_prefix}/%{_lib}/gcj-%{gcc_version}/classmap.db.d
56d343
touch %{buildroot}%{_prefix}/%{_lib}/gcj-%{gcc_version}/classmap.db
56d343
%endif
56d343
56d343
rm -f %{buildroot}%{mandir}/man3/ffi*
56d343
56d343
# Help plugins find out nvra.
56d343
echo gcc-%{version}-%{release}.%{_arch} > $FULLPATH/rpmver
56d343
56d343
%check
56d343
cd obj-%{gcc_target_platform}
56d343
56d343
%if %{build_java}
56d343
export PATH=`pwd`/../fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}${PATH:+:$PATH}
56d343
%if !%{bootstrap_java}
56d343
export PATH=`pwd`/java_hacks${PATH:+:$PATH}
56d343
%endif
56d343
%endif
56d343
56d343
# run the tests.
56d343
make %{?_smp_mflags} -k check ALT_CC_UNDER_TEST=gcc ALT_CXX_UNDER_TEST=g++ \
56d343
%if 0%{?fedora} >= 20
56d343
     RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector-strong}'" || :
56d343
%else
56d343
     RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector}'" || :
56d343
%endif
56d343
echo ====================TESTING=========================
56d343
( LC_ALL=C ../contrib/test_summary || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}'
56d343
echo ====================TESTING END=====================
56d343
mkdir testlogs-%{_target_platform}-%{version}-%{release}
56d343
for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do
56d343
  ln $i testlogs-%{_target_platform}-%{version}-%{release}/ || :
56d343
done
56d343
tar cf - testlogs-%{_target_platform}-%{version}-%{release} | bzip2 -9c \
56d343
  | uuencode testlogs-%{_target_platform}.tar.bz2 || :
56d343
rm -rf testlogs-%{_target_platform}-%{version}-%{release}
56d343
56d343
%clean
56d343
rm -rf %{buildroot}
56d343
56d343
%post
56d343
if [ -f %{_infodir}/gcc.info.gz ]; then
56d343
  /sbin/install-info \
56d343
    --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
56d343
fi
56d343
56d343
%preun
56d343
if [ $1 = 0 -a -f %{_infodir}/gcc.info.gz ]; then
56d343
  /sbin/install-info --delete \
56d343
    --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
56d343
fi
56d343
56d343
%post -n cpp
56d343
if [ -f %{_infodir}/cpp.info.gz ]; then
56d343
  /sbin/install-info \
56d343
    --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
56d343
fi
56d343
56d343
%preun -n cpp
56d343
if [ $1 = 0 -a -f %{_infodir}/cpp.info.gz ]; then
56d343
  /sbin/install-info --delete \
56d343
    --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
56d343
fi
56d343
56d343
%post gfortran
56d343
if [ -f %{_infodir}/gfortran.info.gz ]; then
56d343
  /sbin/install-info \
56d343
    --info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
56d343
fi
56d343
56d343
%preun gfortran
56d343
if [ $1 = 0 -a -f %{_infodir}/gfortran.info.gz ]; then
56d343
  /sbin/install-info --delete \
56d343
    --info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
56d343
fi
56d343
56d343
%post java
56d343
if [ -f %{_infodir}/gcj.info.gz ]; then
56d343
/sbin/install-info \
56d343
  --info-dir=%{_infodir} %{_infodir}/gcj.info.gz || :
56d343
fi
56d343
56d343
%preun java
56d343
if [ $1 = 0 -a -f %{_infodir}/gcj.info.gz ]; then
56d343
  /sbin/install-info --delete \
56d343
    --info-dir=%{_infodir} %{_infodir}/gcj.info.gz || :
56d343
fi
56d343
56d343
%post gnat
56d343
if [ -f %{_infodir}/gnat_rm.info.gz ]; then
56d343
  /sbin/install-info \
56d343
    --info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
56d343
  /sbin/install-info \
56d343
    --info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
56d343
  /sbin/install-info \
56d343
    --info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
56d343
fi
56d343
56d343
%preun gnat
56d343
if [ $1 = 0 -a -f %{_infodir}/gnat_rm.info.gz ]; then
56d343
  /sbin/install-info --delete \
56d343
    --info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
56d343
  /sbin/install-info --delete \
56d343
    --info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
56d343
  /sbin/install-info --delete \
56d343
    --info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
56d343
fi
56d343
56d343
# Because glibc Prereq's libgcc and /sbin/ldconfig
56d343
# comes from glibc, it might not exist yet when
56d343
# libgcc is installed
56d343
%post -n libgcc -p <lua>
56d343
if posix.access ("/sbin/ldconfig", "x") then
56d343
  local pid = posix.fork ()
56d343
  if pid == 0 then
56d343
    posix.exec ("/sbin/ldconfig")
56d343
  elseif pid ~= -1 then
56d343
    posix.wait (pid)
56d343
  end
56d343
end
56d343
56d343
%postun -n libgcc -p <lua>
56d343
if posix.access ("/sbin/ldconfig", "x") then
56d343
  local pid = posix.fork ()
56d343
  if pid == 0 then
56d343
    posix.exec ("/sbin/ldconfig")
56d343
  elseif pid ~= -1 then
56d343
    posix.wait (pid)
56d343
  end
56d343
end
56d343
56d343
%post -n libstdc++ -p /sbin/ldconfig
56d343
56d343
%postun -n libstdc++ -p /sbin/ldconfig
56d343
56d343
%post -n libobjc -p /sbin/ldconfig
56d343
56d343
%postun -n libobjc -p /sbin/ldconfig
56d343
56d343
%post -n libgcj
56d343
/sbin/ldconfig
56d343
if [ -f %{_infodir}/cp-tools.info.gz ]; then
56d343
  /sbin/install-info \
56d343
    --info-dir=%{_infodir} %{_infodir}/cp-tools.info.gz || :
56d343
  /sbin/install-info \
56d343
    --info-dir=%{_infodir} %{_infodir}/fastjar.info.gz || :
56d343
fi
56d343
56d343
%preun -n libgcj
56d343
if [ $1 = 0 -a -f %{_infodir}/cp-tools.info.gz ]; then
56d343
  /sbin/install-info --delete \
56d343
    --info-dir=%{_infodir} %{_infodir}/cp-tools.info.gz || :
56d343
  /sbin/install-info --delete \
56d343
    --info-dir=%{_infodir} %{_infodir}/fastjar.info.gz || :
56d343
fi
56d343
56d343
%postun -n libgcj -p /sbin/ldconfig
56d343
56d343
%post -n libgfortran -p /sbin/ldconfig
56d343
56d343
%postun -n libgfortran -p /sbin/ldconfig
56d343
56d343
%post -n libgnat -p /sbin/ldconfig
56d343
56d343
%postun -n libgnat -p /sbin/ldconfig
56d343
56d343
%post -n libgomp
56d343
/sbin/ldconfig
56d343
if [ -f %{_infodir}/libgomp.info.gz ]; then
56d343
  /sbin/install-info \
56d343
    --info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
56d343
fi
56d343
56d343
%preun -n libgomp
56d343
if [ $1 = 0 -a -f %{_infodir}/libgomp.info.gz ]; then
56d343
  /sbin/install-info --delete \
56d343
    --info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
56d343
fi
56d343
56d343
%postun -n libgomp -p /sbin/ldconfig
56d343
56d343
%post -n libmudflap -p /sbin/ldconfig
56d343
56d343
%postun -n libmudflap -p /sbin/ldconfig
56d343
56d343
%post -n libquadmath
56d343
/sbin/ldconfig
56d343
if [ -f %{_infodir}/libquadmath.info.gz ]; then
56d343
  /sbin/install-info \
56d343
    --info-dir=%{_infodir} %{_infodir}/libquadmath.info.gz || :
56d343
fi
56d343
56d343
%preun -n libquadmath
56d343
if [ $1 = 0 -a -f %{_infodir}/libquadmath.info.gz ]; then
56d343
  /sbin/install-info --delete \
56d343
    --info-dir=%{_infodir} %{_infodir}/libquadmath.info.gz || :
56d343
fi
56d343
56d343
%postun -n libquadmath -p /sbin/ldconfig
56d343
56d343
%post -n libitm
56d343
/sbin/ldconfig
56d343
if [ -f %{_infodir}/libitm.info.gz ]; then
56d343
  /sbin/install-info \
56d343
    --info-dir=%{_infodir} %{_infodir}/libitm.info.gz || :
56d343
fi
56d343
56d343
%preun -n libitm
56d343
if [ $1 = 0 -a -f %{_infodir}/libitm.info.gz ]; then
56d343
  /sbin/install-info --delete \
56d343
    --info-dir=%{_infodir} %{_infodir}/libitm.info.gz || :
56d343
fi
56d343
56d343
%postun -n libitm -p /sbin/ldconfig
56d343
56d343
%post -n libatomic -p /sbin/ldconfig
56d343
56d343
%postun -n libatomic -p /sbin/ldconfig
56d343
56d343
%post -n libasan -p /sbin/ldconfig
56d343
56d343
%postun -n libasan -p /sbin/ldconfig
56d343
56d343
%post -n libtsan -p /sbin/ldconfig
56d343
56d343
%postun -n libtsan -p /sbin/ldconfig
56d343
56d343
%post -n libgo -p /sbin/ldconfig
56d343
56d343
%postun -n libgo -p /sbin/ldconfig
56d343
56d343
%files -f %{name}.lang
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/bin/cc
56d343
%{_prefix}/bin/c89
56d343
%{_prefix}/bin/c99
56d343
%{_prefix}/bin/gcc
56d343
%{_prefix}/bin/gcov
56d343
%{_prefix}/bin/gcc-ar
56d343
%{_prefix}/bin/gcc-nm
56d343
%{_prefix}/bin/gcc-ranlib
56d343
%ifarch ppc
56d343
%{_prefix}/bin/%{_target_platform}-gcc
56d343
%endif
56d343
%ifarch sparc64 sparcv9
56d343
%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
56d343
%endif
56d343
%ifarch ppc64 ppc64p7
56d343
%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
56d343
%endif
56d343
%{_prefix}/bin/%{gcc_target_platform}-gcc
56d343
%{_mandir}/man1/gcc.1*
56d343
%{_mandir}/man1/gcov.1*
56d343
%{_infodir}/gcc*
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%dir %{_prefix}/libexec/gcc
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/lto1
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/lto-wrapper
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/liblto_plugin.so*
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/rpmver
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stddef.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdarg.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdfix.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/varargs.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/float.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/limits.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdbool.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/iso646.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/syslimits.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/unwind.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/omp.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdint.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdint-gcc.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdalign.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdnoreturn.h
56d343
%ifarch %{ix86} x86_64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mmintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xmmintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/emmintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/pmmintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/tmmintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ammintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/smmintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/nmmintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/bmmintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/wmmintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/immintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avxintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/x86intrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/fma4intrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xopintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/lwpintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/popcntintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/bmiintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/tbmintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ia32intrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avx2intrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/bmi2intrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/f16cintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/fmaintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/lzcntintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/rtmintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xtestintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/adxintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/prfchwintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/rdseedintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/fxsrintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xsaveintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xsaveoptintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/pkuintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mm_malloc.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mm3dnow.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/cpuid.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/cross-stdarg.h
56d343
%endif
56d343
%ifarch ia64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ia64intrin.h
56d343
%endif
56d343
%ifarch ppc ppc64 ppc64le ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ppc-asm.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/altivec.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/spe.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/paired.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ppu_intrinsics.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/si2vmx.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/spu2vmx.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/vec_types.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/htmintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/htmxlintrin.h
56d343
%endif
56d343
%ifarch %{arm}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/unwind-arm-common.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mmintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/arm_neon.h
56d343
%endif
56d343
%ifarch aarch64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/arm_neon.h
56d343
%endif
56d343
%ifarch sparc sparcv9 sparc64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/visintrin.h
56d343
%endif
56d343
%ifarch s390 s390x
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/s390intrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/htmintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/htmxlintrin.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/vecintrin.h
56d343
%endif
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/collect2
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/crt*.o
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcov.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc_eh.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc_s.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.spec
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.so
56d343
%if %{build_libitm}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libitm.spec
56d343
%endif
56d343
%if %{build_cloog}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libcloog-isl.so.*
56d343
%endif
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/crt*.o
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcov.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc_eh.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc_s.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgomp.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgomp.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflap.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflapth.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflap.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflapth.so
56d343
%if %{build_libquadmath}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libquadmath.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libquadmath.so
56d343
%endif
56d343
%if %{build_libitm}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libitm.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libitm.so
56d343
%endif
56d343
%if %{build_libatomic}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libatomic.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libatomic.so
56d343
%endif
56d343
%if %{build_libasan}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libasan.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libasan.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libasan_preinit.o
56d343
%endif
56d343
%endif
56d343
%ifarch %{multilib_64_archs}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/crt*.o
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcov.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc_eh.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc_s.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgomp.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgomp.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflap.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflapth.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflap.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflapth.so
56d343
%if %{build_libquadmath}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libquadmath.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libquadmath.so
56d343
%endif
56d343
%if %{build_libitm}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libitm.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libitm.so
56d343
%endif
56d343
%if %{build_libatomic}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libatomic.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libatomic.so
56d343
%endif
56d343
%if %{build_libasan}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libasan.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libasan.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libasan_preinit.o
56d343
%endif
56d343
%endif
56d343
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.so
56d343
%if %{build_libquadmath}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.so
56d343
%endif
56d343
%if %{build_libitm}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libitm.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libitm.so
56d343
%endif
56d343
%if %{build_libatomic}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libatomic.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libatomic.so
56d343
%endif
56d343
%if %{build_libasan}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libasan.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libasan.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libasan_preinit.o
56d343
%endif
56d343
%if %{build_libtsan}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libtsan.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libtsan.so
56d343
%endif
56d343
%else
56d343
%if %{build_libatomic}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libatomic.so
56d343
%endif
56d343
%if %{build_libasan}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libasan.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libasan_preinit.o
56d343
%endif
56d343
%if %{build_libtsan}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libtsan.so
56d343
%endif
56d343
%endif
56d343
%dir %{_prefix}/libexec/getconf
56d343
%{_prefix}/libexec/getconf/default
56d343
%doc gcc/README* rpm.doc/changelogs/gcc/ChangeLog* gcc/COPYING* COPYING.RUNTIME
56d343
56d343
%files -n cpp -f cpplib.lang
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/lib/cpp
56d343
%{_prefix}/bin/cpp
56d343
%{_mandir}/man1/cpp.1*
56d343
%{_infodir}/cpp*
56d343
%dir %{_prefix}/libexec/gcc
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1
56d343
56d343
%files -n libgcc
56d343
%defattr(-,root,root,-)
56d343
/%{_lib}/libgcc_s-%{version}-%{DATE}.so.1
56d343
/%{_lib}/libgcc_s.so.1
56d343
%doc gcc/COPYING* COPYING.RUNTIME
56d343
56d343
%files c++
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/bin/%{gcc_target_platform}-*++
56d343
%{_prefix}/bin/g++
56d343
%{_prefix}/bin/c++
56d343
%{_mandir}/man1/g++.1*
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%dir %{_prefix}/libexec/gcc
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1plus
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libstdc++.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libstdc++.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libsupc++.a
56d343
%endif
56d343
%ifarch %{multilib_64_archs}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libstdc++.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libstdc++.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libsupc++.a
56d343
%endif
56d343
%ifarch sparcv9 ppc %{multilib_64_archs}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
56d343
%endif
56d343
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
56d343
%endif
56d343
%doc rpm.doc/changelogs/gcc/cp/ChangeLog*
56d343
56d343
%files -n libstdc++
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/%{_lib}/libstdc++.so.6*
56d343
%dir %{_datadir}/gdb
56d343
%dir %{_datadir}/gdb/auto-load
56d343
%dir %{_datadir}/gdb/auto-load/%{_prefix}
56d343
%dir %{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
56d343
%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc*gdb.py*
56d343
%dir %{_prefix}/share/gcc-%{gcc_version}
56d343
%dir %{_prefix}/share/gcc-%{gcc_version}/python
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/share/gcc-%{version}
56d343
%endif
56d343
%{_prefix}/share/gcc-%{gcc_version}/python/libstdcxx
56d343
56d343
%files -n libstdc++-devel
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/include/c++
56d343
%dir %{_prefix}/include/c++/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/include/c++/%{version}
56d343
%endif
56d343
%{_prefix}/include/c++/%{gcc_version}/[^gjos]*
56d343
%{_prefix}/include/c++/%{gcc_version}/os*
56d343
%{_prefix}/include/c++/%{gcc_version}/s[^u]*
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%ifnarch sparcv9 ppc %{multilib_64_archs}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
56d343
%endif
56d343
%doc rpm.doc/changelogs/libstdc++-v3/ChangeLog* libstdc++-v3/README*
56d343
56d343
%files -n libstdc++-static
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libstdc++.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libsupc++.a
56d343
%endif
56d343
%ifarch sparc64 ppc64 ppc64p7
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libstdc++.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libsupc++.a
56d343
%endif
56d343
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
56d343
%endif
56d343
56d343
%if %{build_libstdcxx_docs}
56d343
%files -n libstdc++-docs
56d343
%defattr(-,root,root)
56d343
%{_mandir}/man3/*
56d343
%doc rpm.doc/libstdc++-v3/html
56d343
%endif
56d343
56d343
%files objc
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%dir %{_prefix}/libexec/gcc
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/objc
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1obj
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libobjc.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libobjc.so
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libobjc.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libobjc.so
56d343
%endif
56d343
%ifarch %{multilib_64_archs}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libobjc.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libobjc.so
56d343
%endif
56d343
%doc rpm.doc/objc/*
56d343
%doc libobjc/THREADS* rpm.doc/changelogs/libobjc/ChangeLog*
56d343
56d343
%files objc++
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/libexec/gcc
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1objplus
56d343
56d343
%files -n libobjc
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/%{_lib}/libobjc.so.4*
56d343
56d343
%files gfortran
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/bin/gfortran
56d343
%{_prefix}/bin/f95
56d343
%{_mandir}/man1/gfortran.1*
56d343
%{_infodir}/gfortran*
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%dir %{_prefix}/libexec/gcc
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.f90
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.mod
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib_kinds.mod
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/f951
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.spec
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortranbegin.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libcaf_single.a
56d343
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.a
56d343
%endif
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.so
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortranbegin.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libcaf_single.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortran.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortran.so
56d343
%endif
56d343
%ifarch %{multilib_64_archs}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortranbegin.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libcaf_single.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortran.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortran.so
56d343
%endif
56d343
%doc rpm.doc/gfortran/*
56d343
56d343
%files -n libgfortran
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/%{_lib}/libgfortran.so.3*
56d343
56d343
%files -n libgfortran-static
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgfortran.a
56d343
%endif
56d343
%ifarch sparc64 ppc64 ppc64p7
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgfortran.a
56d343
%endif
56d343
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.a
56d343
%endif
56d343
56d343
%if %{build_java}
56d343
%files java
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/bin/gcj
56d343
%{_prefix}/bin/gjavah
56d343
%{_prefix}/bin/gcjh
56d343
%{_prefix}/bin/jcf-dump
56d343
%{_mandir}/man1/gcj.1*
56d343
%{_mandir}/man1/jcf-dump.1*
56d343
%{_mandir}/man1/gjavah.1*
56d343
%{_mandir}/man1/gcjh.1*
56d343
%{_infodir}/gcj*
56d343
%dir %{_prefix}/libexec/gcc
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/jc1
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/ecj1
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/jvgenmain
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj-tools.so
56d343
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj_bc.so
56d343
%endif
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgij.so
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcj.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcj-tools.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcj_bc.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgij.so
56d343
%endif
56d343
%ifarch %{multilib_64_archs}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcj.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcj-tools.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcj_bc.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgij.so
56d343
%endif
56d343
%doc rpm.doc/changelogs/gcc/java/ChangeLog*
56d343
56d343
%files -n libgcj
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/bin/jv-convert
56d343
%{_prefix}/bin/gij
56d343
%{_prefix}/bin/gjar
56d343
%{_prefix}/bin/fastjar
56d343
%{_prefix}/bin/gnative2ascii
56d343
%{_prefix}/bin/grepjar
56d343
%{_prefix}/bin/grmic
56d343
%{_prefix}/bin/grmid
56d343
%{_prefix}/bin/grmiregistry
56d343
%{_prefix}/bin/gtnameserv
56d343
%{_prefix}/bin/gkeytool
56d343
%{_prefix}/bin/gorbd
56d343
%{_prefix}/bin/gserialver
56d343
%{_prefix}/bin/gcj-dbtool
56d343
%{_prefix}/bin/gjarsigner
56d343
%{_mandir}/man1/fastjar.1*
56d343
%{_mandir}/man1/grepjar.1*
56d343
%{_mandir}/man1/gjar.1*
56d343
%{_mandir}/man1/gjarsigner.1*
56d343
%{_mandir}/man1/jv-convert.1*
56d343
%{_mandir}/man1/gij.1*
56d343
%{_mandir}/man1/gnative2ascii.1*
56d343
%{_mandir}/man1/grmic.1*
56d343
%{_mandir}/man1/grmiregistry.1*
56d343
%{_mandir}/man1/gcj-dbtool.1*
56d343
%{_mandir}/man1/gkeytool.1*
56d343
%{_mandir}/man1/gorbd.1*
56d343
%{_mandir}/man1/grmid.1*
56d343
%{_mandir}/man1/gserialver.1*
56d343
%{_mandir}/man1/gtnameserv.1*
56d343
%{_infodir}/fastjar.info*
56d343
%{_infodir}/cp-tools.info*
56d343
%{_prefix}/%{_lib}/libgcj.so.*
56d343
%{_prefix}/%{_lib}/libgcj-tools.so.*
56d343
%{_prefix}/%{_lib}/libgcj_bc.so.*
56d343
%{_prefix}/%{_lib}/libgij.so.*
56d343
%dir %{_prefix}/%{_lib}/gcj-%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/%{_lib}/gcj-%{version}
56d343
%endif
56d343
%{_prefix}/%{_lib}/gcj-%{gcc_version}/libgtkpeer.so
56d343
%{_prefix}/%{_lib}/gcj-%{gcc_version}/libgjsmalsa.so
56d343
%{_prefix}/%{_lib}/gcj-%{gcc_version}/libjawt.so
56d343
%{_prefix}/%{_lib}/gcj-%{gcc_version}/libjvm.so
56d343
%{_prefix}/%{_lib}/gcj-%{gcc_version}/libjavamath.so
56d343
%dir %{_prefix}/share/java
56d343
%{_prefix}/share/java/[^sl]*
56d343
%{_prefix}/share/java/libgcj-%{gcc_version}.jar
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/share/java/libgcj-%{version}.jar
56d343
%endif
56d343
%dir %{_prefix}/%{_lib}/security
56d343
%config(noreplace) %{_prefix}/%{_lib}/security/classpath.security
56d343
%{_prefix}/%{_lib}/logging.properties
56d343
%dir %{_prefix}/%{_lib}/gcj-%{gcc_version}/classmap.db.d
56d343
%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) %{_prefix}/%{_lib}/gcj-%{gcc_version}/classmap.db
56d343
56d343
%files -n libgcj-devel
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/gcj
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jawt.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jawt_md.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jni.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jni_md.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jvmpi.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj.spec
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgcj_bc.so
56d343
%endif
56d343
%ifarch sparc64 ppc64 ppc64p7
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgcj_bc.so
56d343
%endif
56d343
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj_bc.so
56d343
%endif
56d343
%dir %{_prefix}/include/c++
56d343
%dir %{_prefix}/include/c++/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/include/c++/%{version}
56d343
%endif
56d343
%{_prefix}/include/c++/%{gcc_version}/[gj]*
56d343
%{_prefix}/include/c++/%{gcc_version}/org
56d343
%{_prefix}/include/c++/%{gcc_version}/sun
56d343
%{_prefix}/%{_lib}/pkgconfig/libgcj-*.pc
56d343
%doc rpm.doc/boehm-gc/* rpm.doc/fastjar/* rpm.doc/libffi/*
56d343
%doc rpm.doc/libjava/*
56d343
56d343
%files -n libgcj-src
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/share/java
56d343
%{_prefix}/share/java/src*.zip
56d343
%{_prefix}/share/java/libgcj-tools-%{gcc_version}.jar
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/share/java/libgcj-tools-%{version}.jar
56d343
%endif
56d343
%endif
56d343
56d343
%if %{build_ada}
56d343
%files gnat
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/bin/gnat
56d343
%{_prefix}/bin/gnat[^i]*
56d343
%{_infodir}/gnat*
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%dir %{_prefix}/libexec/gcc
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/adainclude
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/adalib
56d343
%endif
56d343
%ifarch %{multilib_64_archs}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/adainclude
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/adalib
56d343
%endif
56d343
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adainclude
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
56d343
%endif
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/gnat1
56d343
%doc rpm.doc/changelogs/gcc/ada/ChangeLog*
56d343
56d343
%files -n libgnat
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/%{_lib}/libgnat-*.so
56d343
%{_prefix}/%{_lib}/libgnarl-*.so
56d343
56d343
%files -n libgnat-devel
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adainclude
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib
56d343
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnat.a
56d343
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnarl.a
56d343
%endif
56d343
%ifarch sparc64 ppc64 ppc64p7
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adainclude
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib
56d343
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnat.a
56d343
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnarl.a
56d343
%endif
56d343
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adainclude
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
56d343
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnat.a
56d343
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnarl.a
56d343
%endif
56d343
56d343
%files -n libgnat-static
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnat.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnarl.a
56d343
%endif
56d343
%ifarch sparc64 ppc64 ppc64p7
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnat.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnarl.a
56d343
%endif
56d343
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnat.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnarl.a
56d343
%endif
56d343
%endif
56d343
56d343
%files -n libgomp
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/%{_lib}/libgomp.so.1*
56d343
%{_infodir}/libgomp.info*
56d343
%doc rpm.doc/changelogs/libgomp/ChangeLog*
56d343
56d343
%files -n libmudflap
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/%{_lib}/libmudflap.so.0*
56d343
%{_prefix}/%{_lib}/libmudflapth.so.0*
56d343
56d343
%files -n libmudflap-devel
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mf-runtime.h
56d343
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.so
56d343
%endif
56d343
%doc rpm.doc/changelogs/libmudflap/ChangeLog*
56d343
56d343
%files -n libmudflap-static
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libmudflap.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libmudflapth.a
56d343
%endif
56d343
%ifarch sparc64 ppc64 ppc64p7
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libmudflap.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libmudflapth.a
56d343
%endif
56d343
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.a
56d343
%endif
56d343
56d343
%if %{build_libquadmath}
56d343
%files -n libquadmath
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/%{_lib}/libquadmath.so.0*
56d343
%{_infodir}/libquadmath.info*
56d343
%doc rpm.doc/libquadmath/COPYING*
56d343
56d343
%files -n libquadmath-devel
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/quadmath.h
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/quadmath_weak.h
56d343
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.so
56d343
%endif
56d343
%doc rpm.doc/libquadmath/ChangeLog*
56d343
56d343
%files -n libquadmath-static
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libquadmath.a
56d343
%endif
56d343
%ifarch sparc64 ppc64 ppc64p7
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libquadmath.a
56d343
%endif
56d343
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.a
56d343
%endif
56d343
%endif
56d343
56d343
%if %{build_libitm}
56d343
%files -n libitm
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/%{_lib}/libitm.so.1*
56d343
%{_infodir}/libitm.info*
56d343
56d343
%files -n libitm-devel
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
56d343
#%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/itm.h
56d343
#%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/itm_weak.h
56d343
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libitm.so
56d343
%endif
56d343
%doc rpm.doc/libitm/ChangeLog*
56d343
56d343
%files -n libitm-static
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libitm.a
56d343
%endif
56d343
%ifarch sparc64 ppc64 ppc64p7
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libitm.a
56d343
%endif
56d343
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libitm.a
56d343
%endif
56d343
%endif
56d343
56d343
%if %{build_libatomic}
56d343
%files -n libatomic
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/%{_lib}/libatomic.so.1*
56d343
56d343
%files -n libatomic-static
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libatomic.a
56d343
%endif
56d343
%ifarch sparc64 ppc64 ppc64p7
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libatomic.a
56d343
%endif
56d343
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libatomic.a
56d343
%endif
56d343
%doc rpm.doc/changelogs/libatomic/ChangeLog*
56d343
%endif
56d343
56d343
%if %{build_libasan}
56d343
%files -n libasan
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/%{_lib}/libasan.so.0*
56d343
56d343
%files -n libasan-static
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libasan.a
56d343
%endif
56d343
%ifarch sparc64 ppc64 ppc64p7
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libasan.a
56d343
%endif
56d343
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libasan.a
56d343
%endif
56d343
%doc rpm.doc/changelogs/libsanitizer/ChangeLog* libsanitizer/LICENSE.TXT
56d343
%endif
56d343
56d343
%if %{build_libtsan}
56d343
%files -n libtsan
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/%{_lib}/libtsan.so.0*
56d343
56d343
%files -n libtsan-static
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libtsan.a
56d343
%doc rpm.doc/changelogs/libsanitizer/ChangeLog* libsanitizer/LICENSE.TXT
56d343
%endif
56d343
56d343
%if %{build_go}
56d343
%files go
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/bin/gccgo
56d343
%{_mandir}/man1/gccgo.1*
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%dir %{_prefix}/libexec/gcc
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/go1
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgo.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgo.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgobegin.a
56d343
%endif
56d343
%ifarch %{multilib_64_archs}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgo.so
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgo.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgobegin.a
56d343
%endif
56d343
%ifarch sparcv9 ppc %{multilib_64_archs}
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.so
56d343
%endif
56d343
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgobegin.a
56d343
%endif
56d343
%doc rpm.doc/go/*
56d343
56d343
%files -n libgo
56d343
%defattr(-,root,root,-)
56d343
%{_prefix}/%{_lib}/libgo.so.4*
56d343
%doc rpm.doc/libgo/*
56d343
56d343
%files -n libgo-devel
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%dir %{_prefix}/%{_lib}/go
56d343
%dir %{_prefix}/%{_lib}/go/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/%{_lib}/go/%{version}
56d343
%endif
56d343
%{_prefix}/%{_lib}/go/%{gcc_version}/%{gcc_target_platform}
56d343
%ifarch %{multilib_64_archs}
56d343
%ifnarch sparc64 ppc64 ppc64p7
56d343
%dir %{_prefix}/lib/go
56d343
%dir %{_prefix}/lib/go/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/go/%{version}
56d343
%endif
56d343
%{_prefix}/lib/go/%{gcc_version}/%{gcc_target_platform}
56d343
%endif
56d343
%endif
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgobegin.a
56d343
%endif
56d343
%ifarch sparc64 ppc64 ppc64p7
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgobegin.a
56d343
%endif
56d343
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgobegin.a
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.so
56d343
%endif
56d343
56d343
%files -n libgo-static
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%ifarch sparcv9 ppc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgo.a
56d343
%endif
56d343
%ifarch sparc64 ppc64 ppc64p7
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgo.a
56d343
%endif
56d343
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.a
56d343
%endif
56d343
%endif
56d343
56d343
%files plugin-devel
56d343
%defattr(-,root,root,-)
56d343
%dir %{_prefix}/lib/gcc
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/plugin
56d343
%dir %{_prefix}/libexec/gcc
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
56d343
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
56d343
%if "%{version}" != "%{gcc_version}"
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{version}
56d343
%endif
56d343
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/plugin
56d343
56d343
%changelog
dadd0b
* Wed Mar 25 2020 Marek Polacek <polacek@redhat.com> 4.8.5-44
dadd0b
- fix pr92950.c test (#1784759)
dadd0b
dadd0b
* Tue Mar 24 2020 Marek Polacek <polacek@redhat.com> 4.8.5-43
dadd0b
- fix wrong code emitted for movv1qi on s390x (#1784759)
dadd0b
- fix wrong code with EH due to a bug in LRA (#1800526)
dadd0b
dadd0b
* Mon Jan 13 2020 Marek Polacek <polacek@redhat.com> 4.8.5-42
dadd0b
- avoid folding shifts of vector types (#1740539)
dadd0b
dadd0b
* Fri Dec  6 2019 Marek Polacek <polacek@redhat.com> 4.8.5-41
dadd0b
- backport ARMv8.3 pointer authentication patches (#1769573)
dadd0b
dadd0b
* Tue Jul 23 2019 Marek Polacek <polacek@redhat.com> 4.8.5-40
dadd0b
- fix ICE with lambda in NSDMI (PR c++/66585, #1713056)
dadd0b
- revert the change
dadd0b
56d343
* Tue Feb 26 2019 Marek Polacek <polacek@redhat.com> 4.8.5-39
56d343
- fix pr63567-2.c and pr63567-4.c
56d343
56d343
* Mon Feb 25 2019 Marek Polacek <polacek@redhat.com> 4.8.5-38
56d343
- fix mode mismatch in prepare_cmp_insn (#1641329, PR target/63442)
56d343
- allow libitm to use HTM (#1659698)
56d343
- fix up memset handling in DSE (#1640805, PR rtl-optimization/69891)
56d343
- fix bits/bytes confusion in set_noop_p (#1594975, PR rtl-optimization/68814)
56d343
- enable initializing statics with COMPOUND_LITERAL_EXPR in C99
56d343
  (#1672652, PR c/63567)
56d343
- fix PIC_OFFSET_TABLE_REGNUM (#1614326)
56d343
- quash spurious -Wmissing-field-initializers warnings (#1633716, PR c/60784)
56d343
- fix ICE with alias template (#1648161, PR c++/53658)
56d343
56d343
* Wed Jan 16 2019 Jeff Law <law@redhat.com> 4.8.5-37
56d343
- Avoid code generation bug due to incorrect CFG in the presence
56d343
  of setjmp/longjmp (#1655148).
56d343
56d343
* Tue Jun 12 2018 Marek Polacek <polacek@redhat.com> 4.8.5-36
56d343
- back out the last change
56d343
56d343
* Tue Jun  5 2018 Marek Polacek <polacek@redhat.com> 4.8.5-35
56d343
- adjust C++11 signatures to take a const_iterator (#1575888)
56d343
56d343
* Thu Apr 26 2018 Marek Polacek <polacek@redhat.com> 4.8.5-34
56d343
- fix infinite looping in -fipa-cp-clone (#1546372)
56d343
- don't look for vsld gcc.target/powerpc/pr72717.c
56d343
56d343
* Wed Apr 25 2018 Jeff Law <law@redhat.com> 4.8.5-33
56d343
- Fix two minor problems with the backported spectre updates
56d343
  from upstream.  (#1537828)
56d343
56d343
* Thu Apr 19 2018 Jeff Law <law@redhat.com> 4.8.5-32
56d343
- Backport various stack-clash and spectre fixes from upstream
56d343
(#1537828)
56d343
56d343
* Tue Apr 10 2018 Marek Polacek <polacek@redhat.com> 4.8.5-31
56d343
- backport s390 -mpic-data-is-text-relative feature (#1555397)
56d343
- fix crash when write follows large read (#1463706)
56d343
- fix emit_move_insn ICE (#1565536)
56d343
- add missing rs6000-cpus.def (#1512202)
56d343
56d343
* Wed Apr  4 2018 Marek Polacek <polacek@redhat.com> 4.8.5-30
56d343
- fix ICE when generating a vector shift by scalar (#1546728)
56d343
56d343
* Tue Mar 27 2018 Jeff Law <law@redhat.com> 4.8.5-29
56d343
- s390 retpoline support for spectre mitigation (#1552021)
56d343
56d343
* Fri Jan 19 2018 Marek Polacek <polacek@redhat.com> 4.8.5-28
56d343
- Minor testsuite fixes to clean up test results (#1469697)
56d343
- retpoline support for spectre mitigation (#1535655)
56d343
56d343
* Thu Jan 11 2018 Marek Polacek <polacek@redhat.com> 4.8.5-27
56d343
- bump for rebuild with RELRO enabled even for ppc64/ppc64le
56d343
56d343
* Thu Jan  4 2018 Jeff Law <law@redhat.com> 4.8.5-26
56d343
- Avoid red zone probing for zero residual dynamic allocation (#1469697)
56d343
- Avoid bogus CFIs for probes in noreturn fucntions on x86/x86_64 (#1469697)
56d343
56d343
* Tue Nov  14 2017 Jeff Law <law@redhat.com> 4.8.5-25
56d343
- Avoid red zone probe on aarch64 (#1469697)
56d343
56d343
* Mon Nov  6 2017 Jeff Law <law@redhat.com> 4.8.5-24
56d343
- Sync gcc48-rh1469697-13 patch to upstream (#1469697)
56d343
- Avoid probing in the red zone for noreturn functions (#1507980, #1469697)
56d343
- Avoid infinite loop if probing interval is less than guard size (#1469697)
56d343
- Fix debug information for large probing interval on aarch64 (#1469697)
56d343
- Fix ICE on ppc port with large probing interval (#1469697)
56d343
56d343
- rebuild to remove static relocations not known to older linkers (#1508968)
56d343
56d343
* Thu Nov  2 2017 Marek Polacek <polacek@redhat.com> 4.8.5-23
56d343
- rebuild to remove static relocations not known to older linkers (#1508968)
56d343
56d343
* Thu Oct 19 2017 Marek Polacek <polacek@redhat.com> 4.8.5-22
56d343
- fix gcc.c-torture/execute/pr80692.x
56d343
- fix divmod expansion (PR middle-end/78416)
56d343
56d343
* Wed Oct 18 2017 Marek Polacek <polacek@redhat.com> 4.8.5-21
56d343
- fix 27_io/basic_fstream/53984.cc
56d343
- fix for classes with bases with mutable members (PR c++/77375)
56d343
- fix handling side-effects of parameters (PR c/77767)
56d343
- fix combine's make_extraction (PR rtl-optimization/78378)
56d343
- fix gimplification of const var initialization from COND_EXPR (PR c++/80129)
56d343
- fix -A / -B to A / B folding (PR middle-end/80362)
56d343
- fix comparison of decimal float zeroes (PR middle-end/80692)
56d343
- fix __mulv[dt]i3 and expand_mul_overflow (PR target/82274)
56d343
56d343
* Thu Oct 12 2017 Marek Polacek <polacek@redhat.com> 4.8.5-20
56d343
- handle exceptions in basic_istream::sentry (#1469384)
56d343
- don't run pr63354.c on ppc (#1468546)
56d343
- ensure proxy privatization safety (#1491395)
56d343
- fix incorrect codegen from rdseed intrinsic use (#1482762, CVE-2017-11671)
56d343
- on aarch64, remove libatomic.so (#1465510)
56d343
56d343
* Sun Oct  8 2017 Jeff Law <law@redhat.com> 4.8.5-19
56d343
- Backport stack clash protection from upstream (#1469697)
56d343
56d343
* Fri Oct  6 2017 Marek Polacek <polacek@redhat.com> 4.8.5-18
56d343
- backport several -mprofile-kernel fixes (#1468546)
56d343
56d343
* Thu Sep 14 2017 Marek Polacek <polacek@redhat.com> 4.8.5-17
56d343
- fix -mcpu=power8 atomic expansion (#1437220, PR target/69644)
56d343
- fix .toc alignment (#1487434)
56d343
56d343
* Thu Jun  1 2017 Marek Polacek <polacek@redhat.com> 4.8.5-16
56d343
- disable emitting profiling in functions marked with a special
56d343
  attribute (#1457969)
56d343
56d343
* Wed May 31 2017 Marek Polacek <polacek@redhat.com> 4.8.5-15
56d343
- properly apply the PR70549 patch (#1349067)
56d343
56d343
* Mon Mar 13 2017 Marek Polacek <polacek@redhat.com> 4.8.5-14
56d343
- promote reloads of a PLUS to RELOAD_OTHER (#1402585)
56d343
56d343
* Fri Mar 10 2017 Jakub Jelinek <jakub@redhat.com> 4.8.5-13
56d343
- add -mstack-protector-guard={tls,global}, -mstack-protector-guard-reg=
56d343
  and -mstack-protector-guard-offset= options on ppc* (#1415952,
56d343
  PR target/78875)
56d343
56d343
* Tue Mar  7 2017 Jakub Jelinek <jakub@redhat.com> 4.8.5-12
56d343
- fix up std::rethrow_exception (#1375711, PR libstdc++/62258)
56d343
- use _Unwind_GetIPInfo in __gcc_personality_v0 (#1387402, PR libgcc/78064)
56d343
- fix vec_vsx_ld/st on ppc64le (#1389801, PR target/72863, PR target/78084)
56d343
- fix ICE in gfc_compare_derived_types (#1369183)
56d343
- fix EH from C++ thunks (#1427412, PR ipa/68184)
56d343
- on ppc64{,le} emit nop after recursive call if the current function
56d343
  is replaceable (#1420723, PR target/79439)
56d343
- on aarch64 with -frounding-math use fnmul only with -(a*b) and not
56d343
  with (-a)*b (#1418446, PR target/66731)
56d343
- constrain std::valarray functions and operators (#1416214,
56d343
  PR libstdc++/69116)
56d343
- fix gimplification of aggregate assignments when lhs is used
56d343
  (#1396298, PR middle-end/72747, PR c/78408)
56d343
- fix aarch64 TLS with -mcmodel=large (#1389276, PR target/78796)
56d343
- fix aarch64 reloading of floating point constants into general purpose
56d343
  registers (#1349067, PR target/70549)
56d343
- fix DW_AT_decl_line on DW_TAG_enumeration_type for C enumeration
56d343
  definitions following forward declarations (#1423460, PR c/79969)
56d343
56d343
* Wed Aug 31 2016 Jakub Jelinek <jakub@redhat.com> 4.8.5-11
56d343
- on aarch64 emit scheduling barriers before stack deallocation in
56d343
  function epilogues (#1362635, PR target/63293)
56d343
56d343
* Wed Aug 10 2016 Jakub Jelinek <jakub@redhat.com> 4.8.5-10
56d343
- include vecintrin.h intrinsic header on s390 (#1182152)
56d343
56d343
* Fri Jul 15 2016 Jakub Jelinek <jakub@redhat.com> 4.8.5-9
56d343
- backport OpenMP 4.5 support to libgomp (library only; #1357060,
56d343
  PRs libgomp/68579, libgomp/64625)
56d343
56d343
* Wed Jun 15 2016 Jakub Jelinek <jakub@redhat.com> 4.8.5-8
56d343
- fix a bug in C++ ref-to-ptr conversion (#1344807)
56d343
- fix combiner handling of jumps on aarch64 (#1344672,
56d343
  PR rtl-optimization/52714)
56d343
56d343
* Thu Jun  9 2016 Jakub Jelinek <jakub@redhat.com> 4.8.5-7
56d343
- ensure the timestamp on printers.py is always the same (#1344291)
56d343
56d343
* Mon Jun  6 2016 Jakub Jelinek <jakub@redhat.com> 4.8.5-6
56d343
- backport s390 z13 support (#1182152)
56d343
- fix up -fsanitize=address on powerpc64 with 46-bit virtual address space
56d343
  (#1312850)
56d343
- throw exception on std::random_device::_M_getval() failure (#1262846,
56d343
  PR libstdc++/65142, CVE-2015-5276)
56d343
56d343
* Tue May 10 2016 Jakub Jelinek <jakub@redhat.com> 4.8.5-5
56d343
- fix up libitm HTM fastpath (#1180633)
56d343
- on ppc64le default to -mcpu=power8 instead of -mcpu=power7 (#1213268)
56d343
- fix up size in .debug_pubnames (#1278872)
56d343
- turn powerpc* HTM insns into memory barriers (#1282755, PR target/67281)
56d343
- make sure to handle __builtin_alloca_with_align like alloca in
56d343
  -fstack-protector* (#1289022, PR tree-optimization/68680)
56d343
- improve DW_AT_abstract_origin of DW_TAG_GNU_call_site on s390 with -fPIC
56d343
  (#1312436)
56d343
- fix up libstdc++ pretty-printers (#1076690, PR libstdc++/53477)
56d343
- don't pass explicit --oformat option to ld on powerpc* (#1296211)
56d343
- backport Intel Memory Protection Keys ISA support - -mpku (#1304449)
56d343
56d343
* Wed Jul 15 2015 Jakub Jelinek <jakub@redhat.com> 4.8.5-4
56d343
- fix up basic_streambuf copy constructor and assignment operator
56d343
  (#1243366)
56d343
56d343
* Thu Jul  2 2015 Jakub Jelinek <jakub@redhat.com> 4.8.5-3
56d343
- backport aarch64 crc enablement - -mcpu=generic+crc (#1179935)
56d343
- rebuild against fixed binutils to fix up systemtap markers on aarch64
56d343
  (#1238462)
56d343
56d343
* Wed Jul  1 2015 Jakub Jelinek <jakub@redhat.com> 4.8.5-2
56d343
- add --enable-targets=powerpcle-linux on ppc64le (#1237363)
56d343
56d343
* Tue Jun 23 2015 Jakub Jelinek <jakub@redhat.com> 4.8.5-1
56d343
- update from the 4.8 branch (#1230103)
56d343
  - GCC 4.8.5 release
56d343
  - fix -imacros handling (#1004526, PR c/57653)
56d343
  - fix up IPA type handling (#1217267, PRs ipa/63551, ipa/64153)
56d343
  - add PowerPC analyze swaps optimization pass (#1208103, #1200336)
56d343
  - fix PowerPC vsx_extract_<mode>* patterns (#1206341)
56d343
  - fix PowerPC -mcrypto handling (#1200335)
56d343
  - Power8 unaligned vectorization improvements (#1199221, PR target/65456)
56d343
  - PRs ada/47500, ada/63225, bootstrap/64213, c++/56710, c++/58624,
56d343
	c++/63415, c++/63455, c++/64251, c++/64297, c++/64487, c++/65721,
56d343
	c++/65727, c/52769, c/61553, c/64766, debug/63342, debug/65549,
56d343
	fortran/56674, fortran/56867, fortran/57023, fortran/58813,
56d343
	fortran/59016, fortran/59024, fortran/59488, fortran/60898,
56d343
	fortran/61138, fortran/61407, fortran/63733, fortran/63744,
56d343
	fortran/63938, fortran/64244, fortran/64528, fortran/65024,
56d343
	gcov-profile/64634, inline-asm/63282, ipa/59626, ipa/63838,
56d343
	libfortran/63589, libgfortran/59513, libgfortran/60956, libgomp/61200,
56d343
	libstdc++/57440, libstdc++/59603, libstdc++/61947, libstdc++/63449,
56d343
	libstdc++/63840, libstdc++/65279, libstdc++/65543, lto/65015,
56d343
	lto/65193, middle-end/43631, middle-end/56917, middle-end/57748,
56d343
	middle-end/58624, middle-end/59990, middle-end/63608,
56d343
	middle-end/63665, middle-end/63704, middle-end/64067,
56d343
	middle-end/64111, middle-end/64199, middle-end/64225,
56d343
	middle-end/65409, middle-end/65680, middle-end/66133,
56d343
	middle-end/66251, pch/65550, preprocessor/60436,
56d343
	rtl-optimization/61058, rtl-optimization/63475,
56d343
	rtl-optimization/63483, rtl-optimization/63659,
56d343
	rtl-optimization/64037, rtl-optimization/64557, sanitizer/64265,
56d343
	target/49423, target/52941, target/53988, target/55351, target/56846,
56d343
	target/59593, target/60111, target/61413, target/62218, target/62642,
56d343
	target/63335, target/63428, target/63673, target/63947, target/64113,
56d343
	target/64115, target/64304, target/64358, target/64387, target/64409,
56d343
	target/64452, target/64453, target/64479, target/64513, target/64579,
56d343
	target/64580, target/64795, target/64882, target/64979, target/65138,
56d343
	target/65163, target/65196, target/65286, target/65368, target/65787,
56d343
	target/65849, target/66140, target/66148, target/66215, target/66275,
56d343
	target/66470, target/66474, tree-optimization/59124,
56d343
	tree-optimization/60656, tree-optimization/61634,
56d343
	tree-optimization/61686, tree-optimization/61969,
56d343
	tree-optimization/62031, tree-optimization/62167,
56d343
	tree-optimization/63375, tree-optimization/63379,
56d343
	tree-optimization/63551, tree-optimization/63593,
56d343
	tree-optimization/63605, tree-optimization/63841,
56d343
	tree-optimization/63844, tree-optimization/64269,
56d343
	tree-optimization/64277, tree-optimization/64493,
56d343
	tree-optimization/64495, tree-optimization/64563,
56d343
	tree-optimization/65063, tree-optimization/65388,
56d343
	tree-optimization/65518, tree-optimization/66123,
56d343
	tree-optimization/66233, tree-optimization/66251,
56d343
	tree-optimization/66272
56d343
56d343
* Fri Nov 14 2014 Richard Henderson <rth@redhat.com> 4.8.3-9
56d343
- enable Ada for ppc64le (#1162196)
56d343
56d343
* Fri Sep 26 2014 Jakub Jelinek <jakub@redhat.com> 4.8.3-8
56d343
- fix PowerPC unaligned vectorization bug (#1146871,
56d343
  PR tree-optimization/63341)
56d343
- fix another -fcompare-debug issue (PR debug/63284)
56d343
56d343
* Thu Sep 11 2014 Jakub Jelinek <jakub@redhat.com> 4.8.3-7
56d343
- update from the 4.8 branch
56d343
  - fix ppc32 libgo.so.4 to avoid RWE PT_GNU_STACK
56d343
56d343
* Wed Sep 10 2014 Jakub Jelinek <jakub@redhat.com> 4.8.3-6
56d343
- update from the 4.8 branch (#1140019)
56d343
  - PRs c++/58714, c++/59823, c++/59956, c++/60241, c++/60361, c++/61959,
56d343
	c/61271, debug/55794, debug/60655, debug/61923, fortran/61999,
56d343
	fortran/62214, fortran/62270, ipa/61986, ipa/62015, libgfortran/62188,
56d343
	libstdc++/58962, libstdc++/61946, middle-end/61010, middle-end/61045,
56d343
	middle-end/62103, rtl-optimization/62004, rtl-optimization/62030,
56d343
	target/61996, target/62038, target/62195, testsuite/56194,
56d343
	tree-optimization/60196, tree-optimization/60707,
56d343
	tree-optimization/61452, tree-optimization/62073,
56d343
	tree-optimization/62075, tree-optimization/63189
56d343
56d343
* Thu Aug 21 2014 Richard Henderson <rth@redhat.com> 4.8.3-5
56d343
- backport aarch64 unwind info improvements (#1132636)
56d343
56d343
* Fri Aug  1 2014 Jakub Jelinek <jakub@redhat.com> 4.8.3-4
56d343
- update from the 4.8 branch
56d343
  - PRs fortran/61780, libobjc/61920, target/47230, tree-optimization/61375,
56d343
	tree-optimization/61964
56d343
  - fix libgfortran overflows on allocation (CVE-2014-5044)
56d343
- backport ibm-ldouble performance improvements (#1090620)
56d343
56d343
* Wed Jul 30 2014 Jakub Jelinek <jakub@redhat.com> 4.8.3-3
56d343
- on ppc64le use -mtune=power8 by default (#1123484)
56d343
56d343
* Thu Jul 17 2014 Jakub Jelinek <jakub@redhat.com> 4.8.3-2
56d343
- update from the 4.8 branch
56d343
  - PRs c++/61500, c++/61539, c++/61647, fortran/58883, fortran/61459,
56d343
	middle-end/53590, rtl-optimization/61801, target/61542, target/61586,
56d343
	tree-optimization/61306, tree-optimization/61684
56d343
- for rhel 7.1 keep the old 4.8.2 pathnames and use 4.8.3 symlinks
56d343
- merge in aarch64 support (#1070290)
56d343
- small improvements on s390x for z196 and later (#1088542)
56d343
- make sure OpenMP outlined artificial functions have DW_AT_name (#844959)
56d343
56d343
* Tue Jun 24 2014 Jakub Jelinek <jakub@redhat.com> 4.8.3-1
56d343
- update from the 4.8 branch
56d343
  - GCC 4.8.3 release
56d343
  - PRs c++/60605, c++/60731, c++/61134, fortran/45187, ipa/61393,
56d343
	libfortran/61187, libfortran/61310, libstdc++/60734, libstdc++/60966,
56d343
	rtl-optimization/60866, rtl-optimization/60901, rtl-optimization/61094,
56d343
	rtl-optimization/61446, target/61044, target/61193, target/61202,
56d343
	target/61208, target/61231, target/61239, target/61249, target/61300,
56d343
	target/61415, target/61423, target/61431, target/61443, target/61483,
56d343
	target/61545, target/61570, tree-optimization/61383
56d343
56d343
* Thu May 15 2014 Jakub Jelinek <jakub@redhat.com> 4.8.2-18
56d343
- update from the 4.8 branch
56d343
  - PRs c++/60367, c++/60628, c++/60689, c++/60708, c++/60713, debug/60603,
56d343
	driver/61106, libfortran/56919, libfortran/60810, libstdc++/60497,
56d343
	libstdc++/60594, libstdc++/61117, middle-end/36282, middle-end/55022,
56d343
	middle-end/60635, middle-end/60729, middle-end/60750,
56d343
	middle-end/60849, middle-end/60895, rtl-optimization/60769,
56d343
	target/57589, target/58595, target/59952, target/60516, target/60609,
56d343
	target/60672, target/60693, target/60839, target/60909, target/60941,
56d343
	target/60991, target/61026, target/61055, tree-optimization/57864,
56d343
	tree-optimization/59817, tree-optimization/60453,
56d343
	tree-optimization/60502, tree-optimization/60740,
56d343
	tree-optimization/60766, tree-optimization/60836,
56d343
	tree-optimization/60903, tree-optimization/60930,
56d343
	tree-optimization/60960
56d343
- backport OpenMP 4.0 support to libgomp (library only; PR libgomp/58691)
56d343
56d343
* Fri Apr 11 2014 Jakub Jelinek <jakub@redhat.com> 4.8.2-17
56d343
- update from the 4.8 branch
56d343
  - PRs ada/51483, ada/60703, c/37743, c/59891, c/60101, c++/37140, c++/41174,
56d343
	c++/54652, c++/55800, c++/57043, c++/57524, c++/57899, c++/58466,
56d343
	c++/58504, c++/58606, c++/58632, c++/58639, c++/58672, c++/58812,
56d343
	c++/58814, c++/58835, c++/58837, c++/58845, c++/58873, c++/58965,
56d343
	c++/59097, c++/59224, c++/59646, c++/59989, c++/60108, c++/60146,
56d343
	c++/60182, c++/60187, c++/60216, c++/60219, c++/60248, debug/59776,
56d343
	fortran/49397, fortran/52370, fortran/55907, fortran/57033,
56d343
	fortran/58007, fortran/58803, fortran/59395, fortran/59414,
56d343
	fortran/59599, fortran/59700, fortran/59906, fortran/60231,
56d343
	fortran/60283, fortran/60341, fortran/60450, fortran/60522,
56d343
	fortran/60543, fortran/60576, fortran/60677, ipa/55260, ipa/60026,
56d343
	ipa/60419, ipa/60640, libfortran/38199, libfortran/58324,
56d343
	libfortran/59700, libfortran/59764, libfortran/59771,
56d343
	libfortran/59774, libfortran/59836, libfortran/60128, libgcc/60166,
56d343
	libgcj/55637, libstdc++/59215, libstdc++/59392, libstdc++/59548,
56d343
	libstdc++/59680, libstdc++/59738, libstdc++/60564, libstdc++/60658,
56d343
	middle-end/57499, middle-end/58809, middle-end/60004,
56d343
	middle-end/60221, middle-end/60291, objc/56870, other/56653,
56d343
	preprocessor/56824, preprocessor/58844, preprocessor/60400,
56d343
	rtl-optimization/56356, rtl-optimization/57422,
56d343
	rtl-optimization/57425, rtl-optimization/57569,
56d343
	rtl-optimization/57637, rtl-optimization/60116,
56d343
	rtl-optimization/60452, rtl-optimization/60601,
56d343
	rtl-optimization/60700, target/43546, target/48094, target/54083,
56d343
	target/54407, target/55426, target/56843, target/57052, target/57935,
56d343
	target/57949, target/58675, target/58710, target/59054, target/59379,
56d343
	target/59396, target/59462, target/59718, target/59777, target/59844,
56d343
	target/59880, target/59909, target/59929, target/60017, target/60032,
56d343
	target/60039, target/60062, target/60151, target/60193, target/60203,
56d343
	target/60207, target/60486, target/60568, target/60735,
56d343
	tree-optimization/56490, tree-optimization/59903,
56d343
	tree-optimization/60115, tree-optimization/60183,
56d343
	tree-optimization/60276, tree-optimization/60382,
56d343
	tree-optimization/60429, tree-optimization/60454,
56d343
	tree-optimization/60485
56d343
  - powerpc64 little endian support
56d343
- enable ppc64le in the spec file
56d343
56d343
* Mon Mar  3 2014 Jakub Jelinek <jakub@redhat.com> 4.8.2-16
56d343
- fix up compare_exchange_* in libatomic too (PR c++/60272)
56d343
56d343
* Thu Feb 20 2014 Jakub Jelinek <jakub@redhat.com> 4.8.2-15
56d343
- fix exception spec instantiation ICE (#1067398, PR c++/60046)
56d343
- fix pch on aarch64 (#1058991, PR pch/60010)
56d343
- configure with --enable-gnu-indirect-function on architectures
56d343
  and distros that support it and don't support it by default
56d343
  yet (#1067245)
56d343
- fix vector permutation handling on i?86/x86_64 (PR target/57896)
56d343
- fix __atomic_compare_exchange_* not to store into *expected
56d343
  on success (PR c++/60272)
56d343
- fix -march=native on VMs where saving/restoring of YMM state
56d343
  is not supported, yet CPU supports f16c (PR driver/60233)
56d343
- add ref7.C testcase (PR c++/60274)
56d343
56d343
* Wed Feb 19 2014 Jakub Jelinek <jakub@redhat.com> 4.8.2-14
56d343
- remove libgo P.224 elliptic curve (#1066539)
56d343
- fix -mcpu=power8 ICE (#1064242, PR target/60137)
56d343
56d343
* Tue Jan 21 2014 Jakub Jelinek <jakub@redhat.com> 4.8.2-13
56d343
- when removing -Wall from CXXFLAGS, if -Werror=format-security
56d343
  is present, add -Wformat to it, so that GCC builds on F21
56d343
56d343
* Mon Jan 20 2014 Jakub Jelinek <jakub@redhat.com> 4.8.2-12
56d343
- update from the 4.8 branch (#1052892)
56d343
  - PRs c++/59838, debug/54694, fortran/34547, fortran/58410,
56d343
	middle-end/59827, middle-end/59860, target/58139, target/59142,
56d343
	target/59695, target/59794, target/59826, target/59839
56d343
- fix handling of initialized vars with flexible array members
56d343
  (#1035413, PR middle-end/28865)
56d343
56d343
* Wed Jan 15 2014 Jakub Jelinek <jakub@redhat.com> 4.8.2-11
56d343
- update from the 4.8 branch
56d343
  - fix s390x reload bug (#1052372, PR target/59803)
56d343
56d343
* Tue Jan 14 2014 Jakub Jelinek <jakub@redhat.com> 4.8.2-10
56d343
- update from the 4.8 branch (#1052892)
56d343
  - PRs ada/55946, ada/59772, c++/56060, c++/58954, c++/59255, c++/59730,
56d343
	fortran/57042, fortran/58998, fortran/59493, fortran/59612,
56d343
	fortran/59654, ipa/59610, middle-end/59584, pch/59436,
56d343
	rtl-optimization/54300, rtl-optimization/58668,
56d343
	rtl-optimization/59137, rtl-optimization/59647,
56d343
	rtl-optimization/59724, target/57386, target/59587, target/59625,
56d343
	target/59652, testsuite/58630, tree-optimization/54570,
56d343
	tree-optimization/59125, tree-optimization/59362,
56d343
	tree-optimization/59715, tree-optimization/59745
56d343
- default to -march=z196 instead of -march=z10 on s390/s390x (#1052890)
56d343
56d343
* Fri Jan 10 2014 Jakub Jelinek <jakub@redhat.com> 4.8.2-9
56d343
- define %%global _performance_build 1 (#1051064)
56d343
56d343
* Tue Jan  7 2014 Jakub Jelinek <jakub@redhat.com> 4.8.2-8
56d343
- treat ppc64p7 as ppc64 (#1048859)
56d343
56d343
* Thu Dec 12 2013 Jakub Jelinek <jakub@redhat.com> 4.8.2-7
56d343
- update from the 4.8 branch
56d343
  - PRs libgomp/59467, rtl-optimization/58295, target/56807,
56d343
	testsuite/59442
56d343
  - fix LRA coalescing for real (PR middle-end/59470)
56d343
56d343
* Wed Dec 11 2013 Jakub Jelinek <jakub@redhat.com> 4.8.2-6
56d343
- temporarily revert PR middle-end/58956 to avoid libstdc++
56d343
  miscompilation on i?86 (PR middle-end/59470)
56d343
56d343
* Mon Dec  9 2013 Jakub Jelinek <jakub@redhat.com> 4.8.2-5
56d343
- update from the 4.8 branch
56d343
  - PRs ada/59382, bootstrap/57683, c++/58162, c++/59031, c++/59032,
56d343
	c++/59044, c++/59052, c++/59268, c++/59297, c/59280, c/59351,
56d343
	fortran/57445, fortran/58099, fortran/58471, fortran/58771,
56d343
	middle-end/58742, middle-end/58941, middle-end/58956,
56d343
	middle-end/59011, middle-end/59037, middle-end/59138,
56d343
	rtl-optimization/58726, target/50751, target/51244, target/56788,
56d343
	target/58854, target/58864, target/59021, target/59088,
56d343
	target/59101, target/59153, target/59163, target/59207,
56d343
	target/59343, target/59405, tree-optimization/57517,
56d343
	tree-optimization/58137, tree-optimization/58143,
56d343
	tree-optimization/58653, tree-optimization/58794,
56d343
	tree-optimization/59014, tree-optimization/59047,
56d343
	tree-optimization/59139, tree-optimization/59164,
56d343
	tree-optimization/59288, tree-optimization/59330,
56d343
	tree-optimization/59334, tree-optimization/59358,
56d343
	tree-optimization/59388
56d343
- aarch64 gcj enablement (#1023789)
56d343
- look for libgfortran.spec and libitm.spec in %%{_lib} rather than lib
56d343
  subdirs (#1023789)
56d343
56d343
* Mon Nov 11 2013 Jakub Jelinek <jakub@redhat.com> 4.8.2-4
56d343
- update from the 4.8 branch
56d343
  - PRs plugins/52872, regression/58985, target/59034
56d343
56d343
* Wed Nov  6 2013 Jakub Jelinek <jakub@redhat.com> 4.8.2-3
56d343
- update from the 4.8 branch
56d343
  - PRs c++/58282, c++/58979, fortran/58355, fortran/58989, libstdc++/58839,
56d343
	libstdc++/58912, libstdc++/58952, lto/57084, middle-end/58789,
56d343
	rtl-optimization/58079, rtl-optimization/58831, rtl/58542,
56d343
	target/58690, target/58779, target/58792, target/58838,
56d343
	tree-optimization/57488, tree-optimization/58805,
56d343
	tree-optimization/58984
56d343
- fix ICEs in get_bit_range (PR middle-end/58970)
56d343
- fix ICEs in RTL loop unswitching (PR rtl-optimization/58997)
56d343
56d343
* Sun Oct 20 2013 Jakub Jelinek <jakub@redhat.com> 4.8.2-2
56d343
- update from the 4.8 branch
56d343
  - PRs c++/58596, libstdc++/58800
56d343
- power8 TImode fix (#1014053, PR target/58673)
56d343
56d343
* Thu Oct 17 2013 Jakub Jelinek <jakub@redhat.com> 4.8.2-1
56d343
- update from the 4.8 branch
56d343
  - GCC 4.8.2 release
56d343
  - PRs c++/57850, c++/58633, libstdc++/58191
56d343
56d343
* Thu Oct 10 2013 Jakub Jelinek <jakub@redhat.com> 4.8.1-12
56d343
- update from the 4.8 branch
56d343
  - PRs c++/58568, fortran/55469, fortran/57697, fortran/58469,
56d343
	libstdc++/57465, libstdc++/57641, libstdc++/58659, target/58460,
56d343
	tree-optimization/58539
56d343
  - fix asm goto handling (#1017704, PR middle-end/58670)
56d343
56d343
* Wed Oct  2 2013 Jakub Jelinek <jakub@redhat.com> 4.8.1-11
56d343
- update from the 4.8 branch
56d343
  - PRs c++/58535, libstdc++/58437, libstdc++/58569, middle-end/56791,
56d343
	middle-end/58463, middle-end/58564, target/58330,
56d343
	tree-optimization/56716
56d343
  - fix s390x z10+ chunkification (#1012870, PR target/58574)
56d343
- disable ppc{,64} -mvsx-timode by default (#1014053, PR target/58587)
56d343
56d343
* Fri Sep 20 2013 Jakub Jelinek <jakub@redhat.com> 4.8.1-10
56d343
- update from the 4.8 branch
56d343
  - PRs ada/58264, c++/58457, c++/58458, libstdc++/58358,
56d343
	tree-optimization/58088
56d343
- on RHEL7, configure on ppc/ppc64 with default -mcpu=power7,
56d343
  on s390/s390x with default -march=z10 -mtune=zEC12 and
56d343
  on i?86 default to -march=x86-64 -mtune=generic (#805157)
56d343
- on Fedora 20+ and RHEL7 default to -fdiagnostics-color=auto
56d343
  rather than -fdiagnostics-color=never, if GCC_COLORS isn't
56d343
  in the environment; to turn it off by default, set GCC_COLORS=
56d343
  in the environment
56d343
56d343
* Sun Sep 15 2013 Jakub Jelinek <jakub@redhat.com> 4.8.1-9
56d343
- update from the 4.8 branch
56d343
  - PRs c++/58273, libstdc++/58415, middle-end/58377, rtl-optimization/58365,
56d343
	target/58314, target/58361, target/58382, tree-optimization/58385
56d343
- add arm_neon.h on aarch64 (#1007490)
56d343
56d343
* Mon Sep  9 2013 Jakub Jelinek <jakub@redhat.com> 4.8.1-8
56d343
- update from the 4.8 branch
56d343
  - PRs c++/58325, libstdc++/58302, libstdc++/58341, middle-end/57656,
56d343
	other/12081, target/57735, tree-optimization/57521,
56d343
	tree-optimization/57685, tree-optimization/58010,
56d343
	tree-optimization/58223, tree-optimization/58228,
56d343
	tree-optimization/58246, tree-optimization/58277,
56d343
	tree-optimization/58364
56d343
56d343
* Thu Aug 29 2013 Jakub Jelinek <jakub@redhat.com> 4.8.1-7
56d343
- update from the 4.8 branch
56d343
  - PRs c++/58083, c++/58119, c++/58190, fortran/57798, fortran/58185,
56d343
	middle-end/56977, middle-end/57381, middle-end/58257, target/56979,
56d343
	target/57865, target/57927, target/58218, tree-optimization/57343,
56d343
	tree-optimization/57396, tree-optimization/57417,
56d343
	tree-optimization/58006, tree-optimization/58164,
56d343
	tree-optimization/58165, tree-optimization/58209
56d343
- fix up x86-64 -mcmodel=large -fpic TLS GD and LD model
56d343
  (#994244, PR target/58067)
56d343
- power8 fusion support fixes (#731884, PR target/58160)
56d343
56d343
* Wed Aug 14 2013 Jakub Jelinek <jakub@redhat.com> 4.8.1-6
56d343
- update from the 4.8 branch
56d343
  - PRs c++/57825, c++/57901, c++/57981, c++/58022, fortran/57435,
56d343
	fortran/58058, libstdc++/56627, libstdc++/57914, libstdc++/58098,
56d343
	middle-end/58041, rtl-optimization/57459, rtl-optimization/57708,
56d343
	rtl-optimization/57878, sanitizer/56417, target/51784, target/57516,
56d343
	target/58067, target/58132, tree-optimization/57980
56d343
- power8 fusion support (#731884)
56d343
- fix up ABI alignment patch (#947197)
56d343
- fix up SRA with volatile struct accesses (PR tree-optimization/58145)
56d343
56d343
* Wed Jul 17 2013 Jakub Jelinek <jakub@redhat.com> 4.8.1-5
56d343
- update from the 4.8 branch
56d343
  - PRs target/55656, target/55657
56d343
  - update to Go 1.1.1
56d343
- backport power8 HTM support from trunk (#731884)
56d343
- backport s390 zEC12 HTM support from trunk
56d343
56d343
* Mon Jul 15 2013 Jakub Jelinek <jakub@redhat.com> 4.8.1-4
56d343
- update from the 4.8 branch
56d343
  - PRs c++/57437, c++/57526, c++/57532, c++/57545, c++/57550, c++/57551,
56d343
	c++/57645, c++/57771, c++/57831, fortran/57785,
56d343
	rtl-optimization/57829, target/56102, target/56892, target/56987,
56d343
	target/57506, target/57631, target/57736, target/57744,
56d343
	target/57777, target/57792, target/57844
56d343
- backport some raw-string literal handling fixes (#981029,
56d343
  PRs preprocessor/57757, preprocessor/57824)
56d343
- improve convert_to_* (PR c++/56493)
56d343
- tune for power7 on RHEL7
56d343
56d343
* Fri Jun 28 2013 Jakub Jelinek <jakub@redhat.com> 4.8.1-3
56d343
- update from the 4.8 branch
56d343
  - PRs c++/53211, c++/56544, driver/57652, libstdc++/57619, libstdc++/57666,
56d343
	libstdc++/57674, rtl-optimization/57518, target/57623, target/57655,
56d343
	tree-optimization/57358, tree-optimization/57537
56d343
  - fix up gcc-{ar,nm,ranlib} (#974853, PR driver/57651)
56d343
- fix two libitm HTM handling bugs (PR libitm/57643)
56d343
- speed up __popcount[sdt]i2 library function (PR middle-end/36041)
56d343
- backport power8 support from trunk (#731884, PR target/57615)
56d343
- for Fedora 20+ test -fstack-protector-strong during %%check instead
56d343
  of -fstack-protector
56d343
56d343
* Wed Jun 12 2013 Jakub Jelinek <jakub@redhat.com> 4.8.1-2
56d343
- update from the 4.8 branch
56d343
  - PRs fortran/57364, fortran/57508, target/56547, target/57379, target/57568
56d343
- backport backwards compatible alignment ABI fixes (#947197, PR target/56564)
56d343
- fix up widening multiplication vectorization on big-endian
56d343
  (PR tree-optimization/57537)
56d343
56d343
* Mon Jun  3 2013 Jakub Jelinek <jakub@redhat.com> 4.8.1-1
56d343
- update from the 4.8 branch
56d343
  - GCC 4.8.1 release
56d343
  - PRs c++/56930, c++/57319, fortran/57217, target/49146, target/56742
56d343
- backport Intel Silvermont enablement and tuning from trunk
56d343
- backport 3 small AMD improvement patches from trunk
56d343
56d343
* Sun May 26 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-8
56d343
- update from the 4.8 branch
56d343
  - std::chrono::steady_clock ABI fixes from 4.8.0-7
56d343
56d343
* Fri May 24 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-7
56d343
- update from the 4.8 branch
56d343
  - PRs c++/57016, c++/57317, c++/57325, c++/57388, libffi/56033,
56d343
	libstdc++/57336, middle-end/57344, middle-end/57347, plugins/56754,
56d343
	rtl-optimization/57341, target/56732, target/57356,
56d343
	tree-optimization/57303, tree-optimization/57318,
56d343
	tree-optimization/57321, tree-optimization/57330, tree-ssa/57385
56d343
  - std::chrono::steady_clock now really steady
56d343
56d343
* Fri May 17 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-6
56d343
- update from the 4.8 branch
56d343
  - PRs c++/56782, c++/56998, c++/57041, c++/57196, c++/57243, c++/57252,
56d343
	c++/57253, c++/57254, c++/57274, c++/57279, middle-end/57251,
56d343
	rtl-optimization/57281, rtl-optimization/57300, target/45359,
56d343
	target/46396, target/57264
56d343
- backport color diagnostics support from trunk, enable with
56d343
  -fdiagnostics-color=auto, -fdiagnostics-color=always or
56d343
  having non-empty GCC_COLORS variable in environment
56d343
- backport -fstack-protector-strong support from trunk
56d343
56d343
* Fri May 10 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-5
56d343
- update from the 4.8 branch
56d343
  - PRs bootstrap/54281, bootstrap/54659, c++/57047, c++/57068, c++/57222,
56d343
	fortran/57142, libstdc++/57212, middle-end/56988, target/55033,
56d343
	target/57237, tree-optimization/57200, tree-optimization/57214
56d343
- fix up strlen pass (PR tree-optimization/57230)
56d343
56d343
* Tue May  7 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-4
56d343
- update from the 4.8 branch
56d343
  - PRs ada/56474, c++/50261, c++/56450, c++/56859, c++/56970, c++/57064,
56d343
	c++/57092, c++/57183, debug/57184, fortran/51825, fortran/52512,
56d343
	fortran/53685, fortran/56786, fortran/56814, fortran/56872,
56d343
	fortran/56968, fortran/57022, libfortran/51825, libfortran/52512,
56d343
	libfortran/56786, libstdc++/57010, middle-end/57103,
56d343
	rtl-optimization/56605, rtl-optimization/56847,
56d343
	rtl-optimization/57003, rtl-optimization/57130,
56d343
	rtl-optimization/57131, rtl-optimizations/57046, sanitizer/56990,
56d343
	target/44578, target/55445, target/56797, target/56866, target/57018,
56d343
	target/57091, target/57097, target/57098, target/57106, target/57108,
56d343
	target/57150, tree-optimization/57051, tree-optimization/57066,
56d343
	tree-optimization/57083, tree-optimization/57104,
56d343
	tree-optimization/57149, tree-optimization/57185
56d343
  - fix gcj with -fsection-anchors (#952673, PR libgcj/57074)
56d343
- enable libitm on s390{,x}
56d343
- error when linking with both -fsanitize=address and -fsanitize=thread
56d343
  (#957778)
56d343
56d343
* Fri Apr 19 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-3
56d343
- update from the 4.8 branch
56d343
  - PRs c++/56388, fortran/56816, fortran/56994, rtl-optimization/56992,
56d343
	target/56890, target/56903, target/56948, tree-optimization/56962,
56d343
	tree-optimization/56984
56d343
- fix up LRA caused miscompilation of xulrunner on i?86
56d343
  (#949553, PR rtl-optimization/56999)
56d343
- reassoc fix for -Ofast -frounding-math (PR tree-optimization/57000)
56d343
56d343
* Fri Apr 12 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-2
56d343
- update from the 4.8 branch
56d343
  - PRs c++/35722, c++/45282, c++/52014, c++/52374, c++/52748, c++/54277,
56d343
	c++/54359, c++/54764, c++/55532, c++/55951, c++/55972, c++/56039,
56d343
	c++/56447, c++/56582, c++/56646, c++/56692, c++/56699, c++/56722,
56d343
	c++/56728, c++/56749, c++/56772, c++/56774, c++/56793, c++/56794,
56d343
	c++/56821, c++/56895, c++/56913, debug/56819, fortran/54932,
56d343
	fortran/56696, fortran/56735, fortran/56737, fortran/56782,
56d343
	libstdc++/55977, libstdc++/55979, libstdc++/56002, libstdc++/56678,
56d343
	libstdc++/56834, lto/56777, middle-end/56694, middle-end/56768,
56d343
	middle-end/56883, other/55274, rtl-optimization/48182,
56d343
	rtl-optimization/56745, sanitizer/55702, target/54805, target/55487,
56d343
	target/56560, target/56720, target/56771, tree-optimization/48184,
56d343
	tree-optimization/48186, tree-optimization/48762,
56d343
	tree-optimization/56407, tree-optimization/56501,
56d343
	tree-optimization/56817, tree-optimization/56837,
56d343
	tree-optimization/56899, tree-optimization/56918,
56d343
	tree-optimization/56920
56d343
56d343
* Fri Mar 22 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-1
56d343
- update from the 4.8 branch
56d343
  - GCC 4.8.0 release
56d343
  - PRs c++/56607, other/43620
56d343
  - fix length in .debug_aranges in some cases
56d343
- improve debug info for optimized away global vars (PR debug/56608)
56d343
- don't warn about signed 1-bit enum bitfields containing values 0 and -1
56d343
  or just -1 (PR c/56566)
56d343
56d343
* Wed Mar 20 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-0.18
56d343
- update from the 4.8 branch
56d343
  - PRs libstdc++/56468, target/56640, tree-optimization/56635,
56d343
	tree-optimization/56661
56d343
- package libasan_preinit.o
56d343
56d343
* Sat Mar 16 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-0.17
56d343
- update from trunk and the 4.8 branch
56d343
  - PRs ada/52123, c++/51412, c++/51494, c++/51884, c++/52183, c++/56222,
56d343
	c++/56346, c++/56565, c++/56567, c++/56611, c++/56614, debug/56307,
56d343
	fortran/56575, fortran/56615, libstdc++/56492, libstdc++/56609,
56d343
	libstdc++/56613, lto/56557, middle-end/56524, middle-end/56571,
56d343
	target/40797, target/49880, target/56470, target/56591, target/56619,
56d343
	testsuite/54119, tree-optimization/53265, tree-optimization/56478,
56d343
	tree-optimization/56570, tree-optimization/56608
56d343
56d343
* Thu Mar  7 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-0.16
56d343
- updated from trunk
56d343
  - PRs bootstrap/56509, c++/54383, c++/55135, c++/56464, c++/56530,
56d343
	c++/56534, c++/56543, debug/55364, debug/56510, libquadmath/55473,
56d343
	lto/50293, lto/56515, middle-end/50494, middle-end/56294,
56d343
	middle-end/56525, middle-end/56526, middle-end/56548,
56d343
	rtl-optimization/56484, rtl-optimization/56494, target/56529,
56d343
	tree-optimization/56270, tree-optimization/56521,
56d343
	tree-optimization/56539, tree-optimization/56559
56d343
  - include arm-cores.def in gcc-python-plugin on arm (#910926)
56d343
- include vxworks-dummy.h in gcc-python-plugin where needed (PR plugins/45078)
56d343
56d343
* Mon Mar  4 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-0.15
56d343
- updated from trunk
56d343
  - PRs c++/10291, c++/40405, c++/52688, c++/55632, c++/55813, c++/56243,
56d343
	c++/56358, c++/56359, c++/56377, c++/56395, c++/56403, c++/56419,
56d343
	c++/56438, c++/56481, fortran/54730, fortran/56385, fortran/56416,
56d343
	fortran/56477, fortran/56491, libfortran/30162, libstdc++/56011,
56d343
	libstdc++/56012, middle-end/45472, middle-end/56077,
56d343
	middle-end/56108, middle-end/56420, middle-end/56461,
56d343
	rtl-optimization/50339, rtl-optimization/56466, sanitizer/56393,
56d343
	sanitizer/56454, target/48901, target/52500, target/52501,
56d343
	target/52550, target/54639, target/54640, target/54662, target/56444,
56d343
	target/56445, target/56455, testsuite/52641, tree-optimization/55481,
56d343
	tree-optimization/56175, tree-optimization/56294,
56d343
	tree-optimization/56310, tree-optimization/56415,
56d343
	tree-optimization/56426, tree-optimization/56443,
56d343
	tree-optimization/56448
56d343
- fnsplit fix (PR tree-optimization/56424)
56d343
56d343
* Wed Feb 20 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-0.14
56d343
- updated from trunk
56d343
  - PRs asan/56330, c++/51242, c++/54276, c++/56373, libquadmath/56379,
56d343
	middle-end/55889, middle-end/56349, pch/54117,
56d343
	rtl-optimization/56348, target/52555, target/54685, target/56214,
56d343
	target/56347, tree-optimization/55334, tree-optimization/56321,
56d343
	tree-optimization/56350, tree-optimization/56366,
56d343
	tree-optimization/56381, tree-optimization/56384,
56d343
	tree-optimization/56396, tree-optimization/56398
56d343
- add BuildRequires: /usr/bin/pod2man to fix man pages generation
56d343
- don't ICE on bogus inline asm in kernel (#912857, PR inline-asm/56405)
56d343
- fix up info page building with texinfo 5.0 (PR bootstrap/56258)
56d343
- devirtualization ICE fix (PR tree-optimization/56265)
56d343
56d343
* Fri Feb 15 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-0.13
56d343
- updated from trunk
56d343
  - PRs bootstrap/56327, c++/52026, c++/54922, c++/55003, c++/55220,
56d343
	c++/55223, c++/55232, c++/55582, c++/55670, c++/55680, c++/56323,
56d343
	c++/56343, fortran/53818, fortran/56224, fortran/56318,
56d343
	libstdc++/56111, lto/50494, target/55431, target/55941,
56d343
	testsuite/56138
56d343
- asan fixes (PR sanitizer/56330)
56d343
- asan speedup - use 0x7fff8000 shadow offset instead of 1LL << 44 on
56d343
  x86_64
56d343
56d343
* Wed Feb 13 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-0.12
56d343
- updated from trunk
56d343
  - PRs c++/55710, c++/55879, c++/55993, c++/56135, c++/56155, c++/56285,
56d343
	c++/56291, c/44938, fortran/46952, fortran/56204, inline-asm/56148,
56d343
	libitm/55693, lto/56295, lto/56297, middle-end/56288,
56d343
	sanitizer/56128, target/52122, testsuite/56082
56d343
  - fix IRA bug that caused reload ICE on ARM (#910153, target/56184)
56d343
  - attempt harder to fold "n" constrainted asm input operands in C++
56d343
    with -O0 (#910421, c++/56302)
56d343
56d343
* Mon Feb 11 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-0.11
56d343
- updated from trunk
56d343
  - PRs c++/56238, c++/56247, c++/56268, fortran/55362, libstdc++/56267,
56d343
	libstdc++/56278, libstdc++/56282, rtl-optimization/56246,
56d343
	rtl-optimization/56275, target/56043, tree-optimization/56264,
56d343
	tree-optimization/56273
56d343
- improve expansion of mem1 op= mem2 (PR rtl-optimization/56151)
56d343
56d343
* Fri Feb  8 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-0.10
56d343
- updated from trunk
56d343
  - PRs bootstrap/56227, c++/56235, c++/56237, c++/56239, c++/56241,
56d343
	debug/53363, fortran/54339, fortran/55789, libstdc++/56193,
56d343
	libstdc++/56216, lto/56231, middle-end/56181,
56d343
	rtl-optimization/56195, rtl-optimization/56225, target/50678,
56d343
	target/54009, target/54131, tree-optimization/56250
56d343
  - fix Ada frontend miscompilation with profiledbootstrap (#906516,
56d343
    PR rtl-optimization/56178)
56d343
- restore parsing of ppc inline asm dialects (#909298, PR target/56256)
56d343
- fix up libiberty old regex (PR other/56245)
56d343
- fix IRA -O0 -g code debug regression (PR debug/53948)
56d343
56d343
* Wed Feb  6 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-0.9
56d343
- updated from trunk
56d343
  - PRs c++/54122, c++/56177, c++/56208, debug/54793, fortran/47517,
56d343
	fortran/50627, fortran/54195, fortran/56008, fortran/56054,
56d343
	libstdc++/56202, lto/56168, middle-end/56113, middle-end/56167,
56d343
	middle-end/56217, rtl-optimization/56131, sanitizer/55617,
56d343
	target/52123, target/54601, target/55146, target/56186,
56d343
	tree-optimization/53185, tree-optimization/53342,
56d343
	tree-optimization/54386, tree-optimization/55789,
56d343
	tree-optimization/56188
56d343
  - fix up stdarg pass (PR tree-optimization/56205, #906367)
56d343
  - remove unused thread_local bitfield (#907882)
56d343
- fix cselim pass on calls that might free memory (PR tree-optimization/52448)
56d343
- fix libgfortran internal_pack (PR fortran/55978)
56d343
- fix up .debug_loc for first function in CU, if it contains empty ranges
56d343
  at the beginning of the function (PR debug/56154, #904252)
56d343
- fix ppc64 indirect calls (PR target/56228, #908388)
56d343
56d343
* Thu Jan 31 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-0.8
56d343
- updated from trunk
56d343
  - PRs c++/56162, debug/54410, debug/54508, debug/55059, fortran/54107,
56d343
	fortran/56138, libgomp/55561, libstdc++/54314, lto/56147,
56d343
	middle-end/53073, other/53413, other/54620, rtl-optimization/56144,
56d343
	sanitizer/55374, target/39064, target/56121, tree-optimization/55270,
56d343
	tree-optimization/56064, tree-optimization/56113,
56d343
	tree-optimization/56150, tree-optimization/56157
56d343
56d343
* Tue Jan 29 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-0.7
56d343
- updated from trunk
56d343
  - PRs c++/56095, c++/56104, c/56078, fortran/53537, fortran/55984,
56d343
	fortran/56047, inline-asm/55934, libstdc++/56085, libstdc++/56112,
56d343
	other/54814, other/56076, rtl-optimization/56117, target/54663,
56d343
	target/56114, testsuite/56053, tree-optimization/55927,
56d343
	tree-optimization/56034, tree-optimization/56035,
56d343
	tree-optimization/56094, tree-optimization/56098,
56d343
	tree-optimization/56125
56d343
56d343
* Thu Jan 24 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-0.6
56d343
- updated from trunk
56d343
  - PRs c++/53609, c++/55944, c++/56067, c++/56071, fortran/56081,
56d343
	libgomp/51376, libgomp/56073, libquadmath/56072, middle-end/56074,
56d343
	sanitizer/55989, target/49069, target/54222, target/55686,
56d343
	target/56028
56d343
- update TeX related BuildRequires (#891460)
56d343
56d343
* Tue Jan 22 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-0.5
56d343
- updated from trunk
56d343
  - PRs c++/56059, fortran/55919, rtl-optimization/56023,
56d343
	tree-optimization/56051
56d343
- fix up cloog dlopen patches for upgrade to cloog-0.18.0
56d343
- fix Fortran OpenMP OOP ICE (PR fortran/56052)
56d343
56d343
* Mon Jan 21 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-0.4
56d343
- updated from trunk
56d343
  - PRs ada/864, bootstrap/55792, bootstrap/55961, c++/52343, c++/55663,
56d343
	c++/55753, c++/55801, c++/55878, c++/55893, c/48418, debug/49888,
56d343
	debug/53235, debug/53671, debug/54114, debug/54402, debug/55579,
56d343
	debug/56006, driver/55470, driver/55884, fortran/42769, fortran/45836,
56d343
	fortran/45900, fortran/47203, fortran/52865, fortran/53876,
56d343
	fortran/54286, fortran/54678, fortran/54990, fortran/54992,
56d343
	fortran/55072, fortran/55341, fortran/55618, fortran/55758,
56d343
	fortran/55763, fortran/55806, fortran/55852, fortran/55868,
56d343
	fortran/55935, fortran/55983, libmudflap/53359, libstdc++/51007,
56d343
	libstdc++/55043, libstdc++/55233, libstdc++/55594, libstdc++/55728,
56d343
	libstdc++/55847, libstdc++/55861, libstdc++/55908, lto/45375,
56d343
	middle-end/55114, middle-end/55851, middle-end/55882,
56d343
	middle-end/55890, middle-end/56015, other/55973, other/55982,
56d343
	rtl-optimization/52573, rtl-optimization/53827,
56d343
	rtl-optimization/55153, rtl-optimization/55547,
56d343
	rtl-optimization/55672, rtl-optimization/55829,
56d343
	rtl-optimization/55833, rtl-optimization/55845,
56d343
	rtl-optimization/56005, sanitizer/55488, sanitizer/55679,
56d343
	sanitizer/55844, target/42661, target/43961, target/54461,
56d343
	target/54908, target/55301, target/55433, target/55565,
56d343
	target/55718, target/55719, target/55876, target/55897,
56d343
	target/55940, target/55948, target/55974, target/55981,
56d343
	target/56058, testsuite/54622, testsuite/55994,
56d343
	tree-optimization/44061, tree-optimization/48189,
56d343
	tree-optimization/48766, tree-optimization/52631,
56d343
	tree-optimization/53465, tree-optimization/54120,
56d343
	tree-optimization/54767, tree-optimization/55273,
56d343
	tree-optimization/55569, tree-optimization/55823,
56d343
	tree-optimization/55862, tree-optimization/55875,
56d343
	tree-optimization/55888, tree-optimization/55920,
56d343
	tree-optimization/55921, tree-optimization/55955,
56d343
	tree-optimization/55964, tree-optimization/55995,
56d343
	tree-optimization/56029, tree-optimization/55264
56d343
- fix up multiversioning (PR c++/55742)
56d343
- fix up ICE with target attribute (PR middle-end/56022)
56d343
- update isl to 0.11.1 and cloog to 0.18.0
56d343
56d343
* Sun Jan  6 2013 Jakub Jelinek <jakub@redhat.com> 4.8.0-0.3
56d343
- new package