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