20b1a2c
%global DATE 20101130
20b1a2c
%global SVNREV 167299
3e09705
%global gcc_version 4.5.1
cd9cbfc
# Note, gcc_release must be integer, if you want to add suffixes to
cd9cbfc
# %{release}, append them after %{gcc_release} on Release: line.
20b1a2c
%global gcc_release 6
c3b415b
%global _unpackaged_files_terminate_build 0
c3b415b
%global multilib_64_archs sparc64 ppc64 s390x x86_64
81c1aa9
%ifarch %{ix86} x86_64 ia64 ppc ppc64 alpha
c3b415b
%global build_ada 1
fea7751
%else
c3b415b
%global build_ada 0
fea7751
%endif
c3b415b
%global build_java 1
c3b415b
%global build_cloog 1
c3b415b
%global build_libstdcxx_docs 1
d8d9cbe
# If you don't have already a usable gcc-java and libgcj for your arch,
d8d9cbe
# do on some arch which has it rpmbuild -bc --with java_tar gcc41.spec
d8d9cbe
# which creates libjava-classes-%{version}-%{release}.tar.bz2
d8d9cbe
# With this then on the new arch do rpmbuild -ba -v --with java_bootstrap gcc41.spec
c3b415b
%global bootstrap_java %{?_with_java_bootstrap:%{build_java}}%{!?_with_java_bootstrap:0}
c3b415b
%global build_java_tar %{?_with_java_tar:%{build_java}}%{!?_with_java_tar:0}
fea7751
%ifarch s390x
c3b415b
%global multilib_32_arch s390
fea7751
%endif
fea7751
%ifarch sparc64
c3b415b
%global multilib_32_arch sparcv9
fea7751
%endif
fea7751
%ifarch ppc64
c3b415b
%global multilib_32_arch ppc
fea7751
%endif
fea7751
%ifarch x86_64
48bc863
%global multilib_32_arch i686
fea7751
%endif
fea7751
Summary: Various compilers (C, C++, Objective-C, Java, ...)
fea7751
Name: gcc
fea7751
Version: %{gcc_version}
bb9f866
Release: %{gcc_release}%{?dist}
0ebfd21
# libgcc, libgfortran, libmudflap, libgomp, libstdc++ and crtstuff have
0ebfd21
# GCC Runtime Exception.
cb4e33a
License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions
fea7751
Group: Development/Languages
cd9cbfc
# The source for this package was pulled from upstream's vcs.  Use the
cd9cbfc
# following commands to generate the tarball:
9ecc1a3
# svn export svn://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_4-branch@%{SVNREV} gcc-%{version}-%{DATE}
cd9cbfc
# tar cf - gcc-%{version}-%{DATE} | bzip2 -9 > gcc-%{version}-%{DATE}.tar.bz2
fea7751
Source0: gcc-%{version}-%{DATE}.tar.bz2
fea7751
Source1: libgcc_post_upgrade.c
c3b415b
%global fastjar_ver 0.97
9093a33
Source4: http://download.savannah.nongnu.org/releases/fastjar/fastjar-%{fastjar_ver}.tar.gz
fea7751
URL: http://gcc.gnu.org
5127525
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
fea7751
# Need binutils with -pie support >= 2.14.90.0.4-4
fea7751
# Need binutils which can omit dot symbols and overlap .opd on ppc64 >= 2.15.91.0.2-4
fea7751
# Need binutils which handle -msecure-plt on ppc >= 2.16.91.0.2-2
fea7751
# Need binutils which support .weakref >= 2.16.91.0.3-1
4b67b8f
# Need binutils which support --hash-style=gnu >= 2.17.50.0.2-7
071e9f3
# Need binutils which support mffgpr and mftgpr >= 2.17.50.0.2-8
59ad88b
# Need binutils which support --build-id >= 2.17.50.0.17-3
9d32d8a
# Need binutils which support %gnu_unique_object >= 2.19.51.0.14
462317c
# Need binutils which support .cfi_sections >= 2.19.51.0.14-33
08e9ee2
# Need binutils which support --no-add-needed >= 2.20.51.0.2-12
08e9ee2
BuildRequires: binutils >= 2.20.51.0.2-12
9d8aac1
# While gcc doesn't include statically linked binaries, during testing
9d8aac1
# -static is used several times.
9d8aac1
BuildRequires: glibc-static
071e9f3
BuildRequires: zlib-devel, gettext, dejagnu, bison, flex, texinfo, sharutils
116cffe
# For VTA guality testing
116cffe
BuildRequires: gdb
17d198c
%if %{build_java}
8f50ce0
BuildRequires: /usr/share/java/eclipse-ecj.jar, zip, unzip
d8d9cbe
%if %{bootstrap_java}
d8d9cbe
Source10: libjava-classes-%{version}-%{release}.tar.bz2
d8d9cbe
%else
d8d9cbe
BuildRequires: gcc-java, libgcj
d8d9cbe
%endif
17d198c
%endif
fea7751
# Make sure pthread.h doesn't contain __thread tokens
fea7751
# Make sure glibc supports stack protector
4b67b8f
# Make sure glibc supports DT_GNU_HASH
4b67b8f
BuildRequires: glibc-devel >= 2.4.90-13
8717b1d
BuildRequires: elfutils-devel >= 0.147
8717b1d
BuildRequires: elfutils-libelf-devel >= 0.147
c8ce578
%ifarch ppc ppc64 s390 s390x sparc sparcv9 alpha
c8ce578
# Make sure glibc supports TFmode long double
c8ce578
BuildRequires: glibc >= 2.3.90-35
c8ce578
%endif
bae6176
%ifarch %{multilib_64_archs} sparcv9 ppc
fea7751
# Ensure glibc{,-devel} is installed for both multilib arches
fea7751
BuildRequires: /lib/libc.so.6 /usr/lib/libc.so /lib64/libc.so.6 /usr/lib64/libc.so
fea7751
%endif
fea7751
%if %{build_ada}
fea7751
# Ada requires Ada to build
fea7751
BuildRequires: gcc-gnat >= 3.1, libgnat >= 3.1
fea7751
%endif
040d7b5
%ifarch ia64
040d7b5
BuildRequires: libunwind >= 0.98
040d7b5
%endif
5563284
%if %{build_cloog}
5a612cf
BuildRequires: ppl >= 0.10, ppl-devel >= 0.10, cloog-ppl >= 0.15, cloog-ppl-devel >= 0.15
5563284
%endif
c3b415b
%if %{build_libstdcxx_docs}
c3b415b
BuildRequires: doxygen
c3b415b
BuildRequires: graphviz
c3b415b
%endif
fea7751
Requires: cpp = %{version}-%{release}
fea7751
# Need .eh_frame ld optimizations
fea7751
# Need proper visibility support
fea7751
# Need -pie support
fea7751
# Need --as-needed/--no-as-needed support
fea7751
# On ppc64, need omit dot symbols support and --non-overlapping-opd
fea7751
# Need binutils that owns /usr/bin/c++filt
fea7751
# Need binutils that support .weakref
4b67b8f
# Need binutils that supports --hash-style=gnu
071e9f3
# Need binutils that support mffgpr/mftgpr
59ad88b
# Need binutils that support --build-id
462317c
# Need binutils that support %gnu_unique_object
462317c
# Need binutils that support .cfi_sections
08e9ee2
# Need binutils that support --no-add-needed
08e9ee2
Requires: binutils >= 2.20.51.0.2-12
fea7751
# Make sure gdb will understand DW_FORM_strp
fea7751
Conflicts: gdb < 5.1-2
fea7751
Requires: glibc-devel >= 2.2.90-12
c8ce578
%ifarch ppc ppc64 s390 s390x sparc sparcv9 alpha
c8ce578
# Make sure glibc supports TFmode long double
c8ce578
Requires: glibc >= 2.3.90-35
c8ce578
%endif
fea7751
Requires: libgcc >= %{version}-%{release}
20687d6
Requires: libgomp = %{version}-%{release}
fea7751
%if !%{build_ada}
fea7751
Obsoletes: gcc-gnat < %{version}-%{release}
fea7751
Obsoletes: libgnat < %{version}-%{release}
fea7751
%endif
5a612cf
%if %{build_cloog}
5a612cf
Requires: cloog-ppl >= 0.15
5a612cf
%endif
c3b415b
Requires(post): /sbin/install-info
c3b415b
Requires(preun): /sbin/install-info
fea7751
AutoReq: true
fea7751
8717b1d
Patch0: gcc45-hack.patch
8717b1d
Patch2: gcc45-c++-builtin-redecl.patch
8717b1d
Patch4: gcc45-java-nomulti.patch
8717b1d
Patch5: gcc45-ppc32-retaddr.patch
8717b1d
Patch6: gcc45-pr33763.patch
8717b1d
Patch7: gcc45-rh330771.patch
8717b1d
Patch8: gcc45-i386-libgomp.patch
8717b1d
Patch9: gcc45-sparc-config-detection.patch
8717b1d
Patch10: gcc45-libgomp-omp_h-multilib.patch
8717b1d
Patch11: gcc45-libtool-no-rpath.patch
8717b1d
Patch12: gcc45-cloog-dl.patch
8717b1d
Patch14: gcc45-pr38757.patch
8717b1d
Patch15: gcc45-libstdc++-docs.patch
8717b1d
Patch17: gcc45-no-add-needed.patch
7c07471
7c07471
Patch1000: fastjar-0.97-segfault.patch
6e98f30
Patch1001: fastjar-0.97-len1.patch
52e0713
Patch1002: fastjar-0.97-filename0.patch
52e0713
Patch1003: fastjar-CVE-2010-0831.patch
3672082
Patch1004: fastjar-man.patch
912fdb1
95df1c0
# On ARM EABI systems, we do want -gnueabi to be part of the
95df1c0
# target triple.
95df1c0
%ifnarch %{arm}
c3b415b
%global _gnu %{nil}
59ad88b
%endif
bae6176
%ifarch sparcv9
c3b415b
%global gcc_target_platform sparc64-%{_vendor}-%{_target_os}
fea7751
%endif
fea7751
%ifarch ppc
c3b415b
%global gcc_target_platform ppc64-%{_vendor}-%{_target_os}
fea7751
%endif
bae6176
%ifnarch sparcv9 ppc
c3b415b
%global gcc_target_platform %{_target_platform}
fea7751
%endif
fea7751
fea7751
%description
8717b1d
The gcc package contains the GNU Compiler Collection version 4.5.
fea7751
You'll need this package in order to compile C code.
fea7751
fea7751
%package -n libgcc
8717b1d
Summary: GCC version 4.5 shared support library
fea7751
Group: System Environment/Libraries
fea7751
Autoreq: false
fea7751
fea7751
%description -n libgcc
fea7751
This package contains GCC shared support library which is needed
fea7751
e.g. for exception handling support.
fea7751
fea7751
%package c++
fea7751
Summary: C++ support for GCC
fea7751
Group: Development/Languages
fea7751
Requires: gcc = %{version}-%{release}
fea7751
Requires: libstdc++ = %{version}-%{release}
fea7751
Requires: libstdc++-devel = %{version}-%{release}
fea7751
Autoreq: true
fea7751
fea7751
%description c++
fea7751
This package adds C++ support to the GNU Compiler Collection.
fea7751
It includes support for most of the current C++ specification,
fea7751
including templates and exception handling.
fea7751
fea7751
%package -n libstdc++
fea7751
Summary: GNU Standard C++ Library
fea7751
Group: System Environment/Libraries
fea7751
Autoreq: true
542b0e2
Requires: glibc >= 2.10.90-7
fea7751
fea7751
%description -n libstdc++
fea7751
The libstdc++ package contains a rewritten standard compliant GCC Standard
fea7751
C++ Library.
fea7751
fea7751
%package -n libstdc++-devel
fea7751
Summary: Header files and libraries for C++ development
fea7751
Group: Development/Libraries
462317c
Requires: libstdc++%{?_isa} = %{version}-%{release}
fea7751
Autoreq: true
fea7751
fea7751
%description -n libstdc++-devel
fea7751
This is the GNU implementation of the standard C++ libraries.  This
fea7751
package includes the header files and libraries needed for C++
fea7751
development. This includes rewritten implementation of STL.
fea7751
fd1b3bc
%package -n libstdc++-static
fd1b3bc
Summary: Static libraries for the GNU standard C++ library
fd1b3bc
Group: Development/Libraries
fd1b3bc
Requires: libstdc++-devel = %{version}-%{release}
fd1b3bc
Autoreq: true
fd1b3bc
fd1b3bc
%description -n libstdc++-static
fd1b3bc
Static libraries for the GNU standard C++ library. 
fd1b3bc
c3b415b
%package -n libstdc++-docs
c3b415b
Summary: Documentation for the GNU standard C++ library
c3b415b
Group: Development/Libraries
c3b415b
Autoreq: true
c3b415b
c3b415b
%description -n libstdc++-docs
c3b415b
Manual, doxygen generated API information and Frequently Asked Questions
c3b415b
for the GNU standard C++ library.
c3b415b
fea7751
%package objc
fea7751
Summary: Objective-C support for GCC
fea7751
Group: Development/Languages
fea7751
Requires: gcc = %{version}-%{release}
fea7751
Requires: libobjc = %{version}-%{release}
fea7751
Autoreq: true
fea7751
fea7751
%description objc
fea7751
gcc-objc provides Objective-C support for the GCC.
fea7751
Mainly used on systems running NeXTSTEP, Objective-C is an
fea7751
object-oriented derivative of the C language.
fea7751
fea7751
%package objc++
fea7751
Summary: Objective-C++ support for GCC
fea7751
Group: Development/Languages
fea7751
Requires: gcc-c++ = %{version}-%{release}, gcc-objc = %{version}-%{release}
fea7751
Autoreq: true
fea7751
fea7751
%description objc++
fea7751
gcc-objc++ package provides Objective-C++ support for the GCC.
fea7751
fea7751
%package -n libobjc
fea7751
Summary: Objective-C runtime
fea7751
Group: System Environment/Libraries
fea7751
Autoreq: true
fea7751
fea7751
%description -n libobjc
fea7751
This package contains Objective-C shared library which is needed to run
fea7751
Objective-C dynamically linked programs.
fea7751
fea7751
%package gfortran
7c07471
Summary: Fortran support
fea7751
Group: Development/Languages
fea7751
Requires: gcc = %{version}-%{release}
fea7751
Requires: libgfortran = %{version}-%{release}
8717b1d
BuildRequires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1, libmpc-devel >= 0.8.1
c3b415b
Requires(post): /sbin/install-info
c3b415b
Requires(preun): /sbin/install-info
fea7751
Autoreq: true
fea7751
fea7751
%description gfortran
7c07471
The gcc-gfortran package provides support for compiling Fortran
fea7751
programs with the GNU Compiler Collection.
fea7751
fea7751
%package -n libgfortran
7c07471
Summary: Fortran runtime
fea7751
Group: System Environment/Libraries
fea7751
Autoreq: true
fea7751
fea7751
%description -n libgfortran
7c07471
This package contains Fortran shared library which is needed to run
7c07471
Fortran dynamically linked programs.
fea7751
fea7751
%package -n libgomp
66f35a6
Summary: GCC OpenMP v3.0 shared support library
fea7751
Group: System Environment/Libraries
c3b415b
Requires(post): /sbin/install-info
c3b415b
Requires(preun): /sbin/install-info
fea7751
fea7751
%description -n libgomp
fea7751
This package contains GCC shared support library which is needed
66f35a6
for OpenMP v3.0 support.
fea7751
fea7751
%package -n libmudflap
fea7751
Summary: GCC mudflap shared support library
fea7751
Group: System Environment/Libraries
fea7751
fea7751
%description -n libmudflap
fea7751
This package contains GCC shared support library which is needed
fea7751
for mudflap support.
fea7751
fea7751
%package -n libmudflap-devel
fea7751
Summary: GCC mudflap support
fea7751
Group: Development/Libraries
fea7751
Requires: libmudflap = %{version}-%{release}
fea7751
Requires: gcc = %{version}-%{release}
fea7751
fea7751
%description -n libmudflap-devel
20c88e5
This package contains headers for building mudflap-instrumented programs.
fea7751
fea7751
To instrument a non-threaded program, add -fmudflap
fea7751
option to GCC and when linking add -lmudflap, for threaded programs
fea7751
also add -fmudflapth and -lmudflapth.
fea7751
20c88e5
%package -n libmudflap-static
fd1b3bc
Summary: Static libraries for mudflap support
20c88e5
Group: Development/Libraries
20c88e5
Requires: libmudflap-devel = %{version}-%{release}
20c88e5
20c88e5
%description -n libmudflap-static
20c88e5
This package contains static libraries for building mudflap-instrumented
20c88e5
programs.
20c88e5
fea7751
%package java
fea7751
Summary: Java support for GCC
fea7751
Group: Development/Languages
fea7751
Requires: gcc = %{version}-%{release}
fea7751
Requires: libgcj = %{version}-%{release}
434d467
Requires: libgcj-devel = %{version}-%{release}
17d198c
Requires: /usr/share/java/eclipse-ecj.jar
c3b415b
Requires(post): /sbin/install-info
c3b415b
Requires(preun): /sbin/install-info
8c8ff6c
Autoreq: true
fea7751
fea7751
%description java
fea7751
This package adds support for compiling Java(tm) programs and
fea7751
bytecode into native code.
fea7751
fea7751
%package -n libgcj
fea7751
Summary: Java runtime library for gcc
fea7751
Group: System Environment/Libraries
c3b415b
Requires(post): /sbin/install-info
c3b415b
Requires(preun): /sbin/install-info
fea7751
Requires: zip >= 2.1
fea7751
Requires: gtk2 >= 2.4.0
fea7751
Requires: glib2 >= 2.4.0
fea7751
Requires: libart_lgpl >= 2.1.0
3ae83f2
%if %{build_java}
3ae83f2
BuildRequires: gtk2-devel >= 2.4.0
3ae83f2
BuildRequires: glib2-devel >= 2.4.0
fea7751
BuildRequires: libart_lgpl-devel >= 2.1.0
b451690
BuildRequires: alsa-lib-devel
707ff37
BuildRequires: libXtst-devel
c8ce578
BuildRequires: libXt-devel
3ae83f2
%endif
fea7751
Autoreq: true
fea7751
fea7751
%description -n libgcj
fea7751
The Java(tm) runtime library. You will need this package to run your Java
fea7751
programs compiled using the Java compiler from GNU Compiler Collection (gcj).
fea7751
fea7751
%package -n libgcj-devel
fea7751
Summary: Libraries for Java development using GCC
fea7751
Group: Development/Languages
462317c
Requires: libgcj%{?_isa} = %{version}-%{release}
462317c
Requires: zlib-devel%{?_isa}
434d467
Requires: /bin/awk
8c8ff6c
Autoreq: false
8c8ff6c
Autoprov: false
fea7751
fea7751
%description -n libgcj-devel
fea7751
The Java(tm) static libraries and C header files. You will need this
fea7751
package to compile your Java programs using the GCC Java compiler (gcj).
fea7751
fea7751
%package -n libgcj-src
fea7751
Summary: Java library sources from GCC4 preview
fea7751
Group: System Environment/Libraries
fea7751
Requires: libgcj = %{version}-%{release}
fea7751
Autoreq: true
fea7751
fea7751
%description -n libgcj-src
fea7751
The Java(tm) runtime library sources for use in Eclipse.
fea7751
fea7751
%package -n cpp
8b55e22
Summary: The C Preprocessor
fea7751
Group: Development/Languages
c3b415b
Requires(post): /sbin/install-info
c3b415b
Requires(preun): /sbin/install-info
fea7751
Autoreq: true
fea7751
fea7751
%description -n cpp
fea7751
Cpp is the GNU C-Compatible Compiler Preprocessor.
fea7751
Cpp is a macro processor which is used automatically
fea7751
by the C compiler to transform your program before actual
fea7751
compilation. It is called a macro processor because it allows
fea7751
you to define macros, abbreviations for longer
fea7751
constructs.
fea7751
fea7751
The C preprocessor provides four separate functionalities: the
fea7751
inclusion of header files (files of declarations that can be
fea7751
substituted into your program); macro expansion (you can define macros,
fea7751
and the C preprocessor will replace the macros with their definitions
fea7751
throughout the program); conditional compilation (using special
fea7751
preprocessing directives, you can include or exclude parts of the
fea7751
program according to various conditions); and line control (if you use
fea7751
a program to combine or rearrange source files into an intermediate
fea7751
file which is then compiled, you can use line control to inform the
fea7751
compiler about where each source line originated).
fea7751
fea7751
You should install this package if you are a C programmer and you use
fea7751
macros.
fea7751
fea7751
%package gnat
fea7751
Summary: Ada 95 support for GCC
fea7751
Group: Development/Languages
7c07471
Requires: gcc = %{version}-%{release}
7c07471
Requires: libgnat = %{version}-%{release}, libgnat-devel = %{version}-%{release}
c3b415b
Requires(post): /sbin/install-info
c3b415b
Requires(preun): /sbin/install-info
fea7751
Autoreq: true
fea7751
fea7751
%description gnat
fea7751
GNAT is a GNU Ada 95 front-end to GCC. This package includes development tools,
fea7751
the documents and Ada 95 compiler.
fea7751
fea7751
%package -n libgnat
fea7751
Summary: GNU Ada 95 runtime shared libraries
fea7751
Group: System Environment/Libraries
fea7751
Autoreq: true
fea7751
fea7751
%description -n libgnat
fea7751
GNAT is a GNU Ada 95 front-end to GCC. This package includes shared libraries,
fea7751
which are required to run programs compiled with the GNAT.
fea7751
7c07471
%package -n libgnat-devel
7c07471
Summary: GNU Ada 95 libraries
7c07471
Group: System Environment/Libraries
7c07471
Autoreq: true
7c07471
7c07471
%description -n libgnat-devel
7c07471
GNAT is a GNU Ada 95 front-end to GCC. This package includes libraries,
7c07471
which are required to compile with the GNAT.
7c07471
20c88e5
%package -n libgnat-static
20c88e5
Summary: GNU Ada 95 static libraries
20c88e5
Group: System Environment/Libraries
20c88e5
Requires: libgnat-devel = %{version}-%{release}
20c88e5
Autoreq: true
20c88e5
20c88e5
%description -n libgnat-static
20c88e5
GNAT is a GNU Ada 95 front-end to GCC. This package includes static libraries.
20c88e5
fea7751
%prep
fea7751
%setup -q -n gcc-%{version}-%{DATE}
7c07471
%patch0 -p0 -b .hack~
3daebbc
%patch2 -p0 -b .c++-builtin-redecl~
3daebbc
%patch4 -p0 -b .java-nomulti~
3daebbc
%patch5 -p0 -b .ppc32-retaddr~
3b6291b
%patch6 -p0 -b .pr33763~
3b6291b
%patch7 -p0 -b .rh330771~
3672082
%patch8 -p0 -b .i386-libgomp~
3672082
%patch9 -p0 -b .sparc-config-detection~
3672082
%patch10 -p0 -b .libgomp-omp_h-multilib~
3672082
%patch11 -p0 -b .libtool-no-rpath~
5563284
%if %{build_cloog}
3672082
%patch12 -p0 -b .cloog-dl~
5563284
%endif
3672082
%patch14 -p0 -b .pr38757~
c3b415b
%if %{build_libstdcxx_docs}
3672082
%patch15 -p0 -b .libstdc++-docs~
c3b415b
%endif
3672082
%patch17 -p0 -b .no-add-needed~
7c07471
7c07471
# This testcase doesn't compile.
7c07471
rm libjava/testsuite/libjava.lang/PR35020*
9093a33
9093a33
tar xzf %{SOURCE4}
d8d9cbe
7c07471
%patch1000 -p0 -b .fastjar-0.97-segfault~
6e98f30
%patch1001 -p0 -b .fastjar-0.97-len1~
52e0713
%patch1002 -p0 -b .fastjar-0.97-filename0~
52e0713
%patch1003 -p0 -b .fastjar-CVE-2010-0831~
3672082
%patch1004 -p0 -b .fastjar-man~
7c07471
d8d9cbe
%if %{bootstrap_java}
d8d9cbe
tar xjf %{SOURCE10}
d8d9cbe
%endif
4cf1e5e
3e09705
sed -i -e 's/4\.5\.2/4.5.1/' gcc/BASE-VER
9093a33
echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE
bb9f866
%if 0%{?fedora} <= 14
bb9f866
sed -i -e 's/#define EMIT_IMPLICIT_PTR 1/#define EMIT_IMPLICIT_PTR 0/' gcc/cfgexpand.c
bb9f866
%endif
fea7751
23f7769
# Default to -gdwarf-3 rather than -gdwarf-2
23f7769
sed -i '/UInteger Var(dwarf_version)/s/Init(2)/Init(3)/' gcc/common.opt
Jakub Jelinek e409bbf
sed -i 's/\(may be either 2, 3 or 4; the default version is \)2\./\13./' gcc/doc/invoke.texi
23f7769
fea7751
cp -a libstdc++-v3/config/cpu/i{4,3}86/atomicity.h
fea7751
fea7751
# Hack to avoid building multilib libjava
fea7751
perl -pi -e 's/^all: all-redirect/ifeq (\$(MULTISUBDIR),)\nall: all-redirect\nelse\nall:\n\techo Multilib libjava build disabled\nendif/' libjava/Makefile.in
fea7751
perl -pi -e 's/^install: install-redirect/ifeq (\$(MULTISUBDIR),)\ninstall: install-redirect\nelse\ninstall:\n\techo Multilib libjava install disabled\nendif/' libjava/Makefile.in
fea7751
perl -pi -e 's/^check: check-redirect/ifeq (\$(MULTISUBDIR),)\ncheck: check-redirect\nelse\ncheck:\n\techo Multilib libjava check disabled\nendif/' libjava/Makefile.in
fea7751
perl -pi -e 's/^all: all-recursive/ifeq (\$(MULTISUBDIR),)\nall: all-recursive\nelse\nall:\n\techo Multilib libjava build disabled\nendif/' libjava/Makefile.in
fea7751
perl -pi -e 's/^install: install-recursive/ifeq (\$(MULTISUBDIR),)\ninstall: install-recursive\nelse\ninstall:\n\techo Multilib libjava install disabled\nendif/' libjava/Makefile.in
fea7751
perl -pi -e 's/^check: check-recursive/ifeq (\$(MULTISUBDIR),)\ncheck: check-recursive\nelse\ncheck:\n\techo Multilib libjava check disabled\nendif/' libjava/Makefile.in
fea7751
fea7751
./contrib/gcc_update --touch
fea7751
cd9cbfc
LC_ALL=C sed -i -e 's/\xa0/ /' gcc/doc/options.texi
cd9cbfc
fea7751
%ifarch ppc
aa92b34
if [ -d libstdc++-v3/config/abi/post/powerpc64-linux-gnu ]; then
aa92b34
  mkdir -p libstdc++-v3/config/abi/post/powerpc64-linux-gnu/64
aa92b34
  mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{,64/}baseline_symbols.txt
aa92b34
  mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{32/,}baseline_symbols.txt
aa92b34
  rm -rf libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32
fea7751
fi
fea7751
%endif
fea7751
%ifarch sparc
aa92b34
if [ -d libstdc++-v3/config/abi/post/sparc64-linux-gnu ]; then
aa92b34
  mkdir -p libstdc++-v3/config/abi/post/sparc64-linux-gnu/64
aa92b34
  mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{,64/}baseline_symbols.txt
aa92b34
  mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{32/,}baseline_symbols.txt
aa92b34
  rm -rf libstdc++-v3/config/abi/post/sparc64-linux-gnu/32
fea7751
fi
fea7751
%endif
fea7751
fea7751
%build
fea7751
9093a33
%if %{build_java}
fd1b3bc
export GCJ_PROPERTIES=jdt.compiler.useSingleThread=true
9093a33
# gjar isn't usable, so even when GCC source tree no longer includes
9093a33
# fastjar, build it anyway.
9093a33
mkdir fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}
9093a33
cd fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}
c3b415b
../configure CFLAGS="%{optflags}" --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir}
9093a33
make %{?_smp_mflags}
9093a33
export PATH=`pwd`${PATH:+:$PATH}
9093a33
cd ../../
9093a33
%endif
9093a33
fea7751
rm -fr obj-%{gcc_target_platform}
fea7751
mkdir obj-%{gcc_target_platform}
fea7751
cd obj-%{gcc_target_platform}
fea7751
17d198c
%if %{build_java}
d8d9cbe
%if !%{bootstrap_java}
17d198c
# If we don't have gjavah in $PATH, try to build it with the old gij
17d198c
mkdir java_hacks
17d198c
cd java_hacks
7c07471
cp -a ../../libjava/classpath/tools/external external
7c07471
mkdir -p gnu/classpath/tools
7c07471
cp -a ../../libjava/classpath/tools/gnu/classpath/tools/{common,javah,getopt} gnu/classpath/tools/
7c07471
cp -a ../../libjava/classpath/tools/resource/gnu/classpath/tools/common/Messages.properties gnu/classpath/tools/common
7c07471
cp -a ../../libjava/classpath/tools/resource/gnu/classpath/tools/getopt/Messages.properties gnu/classpath/tools/getopt
7c07471
cd external/asm; for i in `find . -name \*.java`; do gcj --encoding ISO-8859-1 -C $i -I.; done; cd ../..
7c07471
for i in `find gnu -name \*.java`; do gcj -C $i -I. -Iexternal/asm/; done
7c07471
gcj -findirect-dispatch -O2 -fmain=gnu.classpath.tools.javah.Main -I. -Iexternal/asm/ `find . -name \*.class` -o gjavah.real
7c07471
cat > gjavah <
17d198c
#!/bin/sh
17d198c
export CLASSPATH=`pwd`${CLASSPATH:+:$CLASSPATH}
17d198c
exec `pwd`/gjavah.real "\$@"
17d198c
EOF
7c07471
chmod +x `pwd`/gjavah
17d198c
cat > ecj1 <
17d198c
#!/bin/sh
17d198c
exec gij -cp /usr/share/java/eclipse-ecj.jar org.eclipse.jdt.internal.compiler.batch.GCCMain "\$@"
17d198c
EOF
17d198c
chmod +x `pwd`/ecj1
17d198c
export PATH=`pwd`${PATH:+:$PATH}
17d198c
cd ..
17d198c
%endif
d8d9cbe
%endif
17d198c
fea7751
CC=gcc
c3b415b
OPT_FLAGS=`echo %{optflags}|sed -e 's/\(-Wp,\)\?-D_FORTIFY_SOURCE=[12]//g'`
fea7751
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-m64//g;s/-m32//g;s/-m31//g'`
bae6176
%ifarch sparc
b105d26
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mcpu=ultrasparc/-mtune=ultrasparc/g;s/-mcpu=v[78]//g'`
fea7751
%endif
076c235
%ifarch %{ix86}
9fceea1
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-march=i.86//g'`
076c235
%endif
fea7751
%ifarch sparc64
fea7751
cat > gcc64 <<"EOF"
fea7751
#!/bin/sh
fea7751
exec /usr/bin/gcc -m64 "$@"
fea7751
EOF
fea7751
chmod +x gcc64
fea7751
CC=`pwd`/gcc64
fea7751
%endif
fea7751
%ifarch ppc64
fea7751
if gcc -m64 -xc -S /dev/null -o - > /dev/null 2>&1; then
fea7751
  cat > gcc64 <<"EOF"
fea7751
#!/bin/sh
fea7751
exec /usr/bin/gcc -m64 "$@"
fea7751
EOF
fea7751
  chmod +x gcc64
9f6c7e3
  CC=`pwd`/gcc64
fea7751
fi
fea7751
%endif
fea7751
OPT_FLAGS=`echo "$OPT_FLAGS" | sed -e 's/[[:blank:]]\+/ /g'`
728cf60
case "$OPT_FLAGS" in
728cf60
  *-fasynchronous-unwind-tables*)
728cf60
    sed -i -e 's/-fno-exceptions /-fno-exceptions -fno-asynchronous-unwind-tables/' \
728cf60
      ../gcc/Makefile.in
728cf60
    ;;
728cf60
esac
8717b1d
CC="$CC" CFLAGS="$OPT_FLAGS" CXXFLAGS="`echo $OPT_FLAGS | sed 's/ -Wall / /g'`" \
8717b1d
	XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" GCJFLAGS="$OPT_FLAGS" \
fea7751
	../configure --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
3daebbc
	--with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap \
fea7751
	--enable-shared --enable-threads=posix --enable-checking=release \
fea7751
	--with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions \
Jakub Jelinek e409bbf
	--enable-gnu-unique-object --enable-linker-build-id \
fea7751
%if !%{build_ada}
8717b1d
	--enable-languages=c,c++,objc,obj-c++,java,fortran,lto \
fea7751
%else
8717b1d
	--enable-languages=c,c++,objc,obj-c++,java,fortran,ada,lto \
fea7751
%endif
8717b1d
	--enable-plugin \
fea7751
%if !%{build_java}
fea7751
	--disable-libgcj \
fea7751
%else
6e98f30
	--enable-java-awt=gtk --disable-dssi \
0ebfd21
	--with-java-home=%{_prefix}/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre \
0ebfd21
	--enable-libgcj-multifile \
d69d1f8
%if !%{bootstrap_java}
d69d1f8
	--enable-java-maintainer-mode \
d69d1f8
%endif
17d198c
	--with-ecj-jar=/usr/share/java/eclipse-ecj.jar \
3daebbc
	--disable-libjava-multilib \
fea7751
%endif
5563284
%if %{build_cloog}
5a612cf
	--with-ppl --with-cloog \
5563284
%endif
d8d9cbe
%ifarch %{arm}
d8d9cbe
	--disable-sjlj-exceptions \
d8d9cbe
%endif
fea7751
%ifarch ppc ppc64
fea7751
	--enable-secureplt \
fea7751
%endif
bae6176
%ifarch sparc sparcv9 sparc64 ppc ppc64 s390 s390x alpha
6898870
	--with-long-double-128 \
6898870
%endif
fea7751
%ifarch sparc
bae6176
	--disable-linux-futex \
bae6176
%endif
bae6176
%ifarch sparc64
bae6176
	--with-cpu=ultrasparc \
bae6176
%endif
bae6176
%ifarch sparc sparcv9
bae6176
	--host=%{gcc_target_platform} --build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=v7
fea7751
%endif
462317c
%if 0%{?rhel} >= 6
462317c
%ifarch ppc ppc64
462317c
	--with-cpu-32=power4 --with-tune-32=power6 --with-cpu-64=power4 --with-tune-64=power6 \
462317c
%endif
462317c
%endif
fea7751
%ifarch ppc
3daebbc
	--build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=default32
fea7751
%endif
25b7037
%ifarch %{ix86} x86_64
5563284
	--with-tune=generic \
5563284
%endif
5563284
%ifarch %{ix86}
48bc863
	--with-arch=i686 \
5563284
%endif
5563284
%ifarch x86_64
48bc863
	--with-arch_32=i686 \
25b7037
%endif
e2b4147
%ifarch s390 s390x
0a5caf8
	--with-arch=z9-109 --with-tune=z10 --enable-decimal-float \
e2b4147
%endif
bae6176
%ifnarch sparc sparcv9 ppc
3daebbc
	--build=%{gcc_target_platform}
fea7751
%endif
fea7751
7c07471
#GCJFLAGS="$OPT_FLAGS" make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" bootstrap
7c07471
GCJFLAGS="$OPT_FLAGS" make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" profiledbootstrap
fea7751
fea7751
# Make generated man pages even if Pod::Man is not new enough
fea7751
perl -pi -e 's/head3/head2/' ../contrib/texi2pod.pl
fea7751
for i in ../gcc/doc/*.texi; do
fea7751
  cp -a $i $i.orig; sed 's/ftable/table/' $i.orig > $i
fea7751
done
fea7751
make -C gcc generated-manpages
fea7751
for i in ../gcc/doc/*.texi; do mv -f $i.orig $i; done
fea7751
c3b415b
# Make generated doxygen pages.
c3b415b
%if %{build_libstdcxx_docs}
c3b415b
cd %{gcc_target_platform}/libstdc++-v3
c3b415b
make doc-html-doxygen
c3b415b
make doc-man-doxygen
c3b415b
cd ../..
c3b415b
%endif
c3b415b
fea7751
# Copy various doc files here and there
fea7751
cd ..
fea7751
mkdir -p rpm.doc/gfortran rpm.doc/objc
9093a33
mkdir -p rpm.doc/boehm-gc rpm.doc/fastjar rpm.doc/libffi rpm.doc/libjava
fea7751
mkdir -p rpm.doc/changelogs/{gcc/cp,gcc/java,gcc/ada,libstdc++-v3,libobjc,libmudflap,libgomp}
fea7751
fea7751
for i in {gcc,gcc/cp,gcc/java,gcc/ada,libstdc++-v3,libobjc,libmudflap,libgomp}/ChangeLog*; do
fea7751
	cp -p $i rpm.doc/changelogs/$i
fea7751
done
fea7751
9beafa1
(cd gcc/fortran; for i in ChangeLog*; do
9beafa1
	cp -p $i ../../rpm.doc/gfortran/$i
fea7751
done)
fea7751
(cd libgfortran; for i in ChangeLog*; do
fea7751
	cp -p $i ../rpm.doc/gfortran/$i.libgfortran
fea7751
done)
fea7751
(cd gcc/objc; for i in README*; do
fea7751
	cp -p $i ../../rpm.doc/objc/$i.objc
fea7751
done)
fea7751
(cd libobjc; for i in README*; do
fea7751
	cp -p $i ../rpm.doc/objc/$i.libobjc
fea7751
done)
fea7751
(cd boehm-gc; for i in ChangeLog*; do
fea7751
	cp -p $i ../rpm.doc/boehm-gc/$i.gc
fea7751
done)
9093a33
(cd fastjar-%{fastjar_ver}; for i in ChangeLog* README*; do
9093a33
	cp -p $i ../rpm.doc/fastjar/$i.fastjar
9093a33
done)
fea7751
(cd libffi; for i in ChangeLog* README* LICENSE; do
fea7751
	cp -p $i ../rpm.doc/libffi/$i.libffi
fea7751
done)
fea7751
(cd libjava; for i in ChangeLog* README*; do
fea7751
	cp -p $i ../rpm.doc/libjava/$i.libjava
fea7751
done)
fea7751
cp -p libjava/LIBGCJ_LICENSE rpm.doc/libjava/
fea7751
fea7751
rm -f rpm.doc/changelogs/gcc/ChangeLog.[1-9]
fea7751
find rpm.doc -name \*ChangeLog\* | xargs bzip2 -9
fea7751
d8d9cbe
%if %{build_java_tar}
d8d9cbe
find libjava -name \*.h -type f | xargs grep -l '// DO NOT EDIT THIS FILE - it is machine generated' > libjava-classes.list
d8d9cbe
find libjava -name \*.class -type f >> libjava-classes.list
d8d9cbe
find libjava/testsuite -name \*.jar -type f >> libjava-classes.list
d8d9cbe
tar cf - -T libjava-classes.list | bzip2 -9 > $RPM_SOURCE_DIR/libjava-classes-%{version}-%{release}.tar.bz2
d8d9cbe
%endif
d8d9cbe
fea7751
%install
c3b415b
rm -fr %{buildroot}
fea7751
fea7751
cd obj-%{gcc_target_platform}
fea7751
17d198c
%if %{build_java}
fd1b3bc
export GCJ_PROPERTIES=jdt.compiler.useSingleThread=true
9093a33
export PATH=`pwd`/../fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}${PATH:+:$PATH}
d8d9cbe
%if !%{bootstrap_java}
17d198c
export PATH=`pwd`/java_hacks${PATH:+:$PATH}
17d198c
%endif
d8d9cbe
%endif
17d198c
fea7751
TARGET_PLATFORM=%{gcc_target_platform}
fea7751
fea7751
# There are some MP bugs in libstdc++ Makefiles
fea7751
make -C %{gcc_target_platform}/libstdc++-v3
fea7751
c3b415b
make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \
c3b415b
  infodir=%{buildroot}%{_infodir} install
fea7751
%if %{build_java}
c3b415b
make DESTDIR=%{buildroot} -C %{gcc_target_platform}/libjava install-src.zip
fea7751
%endif
fea7751
%if %{build_ada}
c3b415b
chmod 644 %{buildroot}%{_infodir}/gnat*
fea7751
%endif
fea7751
c3b415b
FULLPATH=%{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
c3b415b
FULLEPATH=%{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
fea7751
fea7751
# fix some things
c3b415b
ln -sf gcc %{buildroot}%{_prefix}/bin/cc
c3b415b
mkdir -p %{buildroot}/lib
c3b415b
ln -sf ..%{_prefix}/bin/cpp %{buildroot}/lib/cpp
c3b415b
ln -sf gfortran %{buildroot}%{_prefix}/bin/f95
c3b415b
rm -f %{buildroot}%{_infodir}/dir
c3b415b
gzip -9 %{buildroot}%{_infodir}/*.info*
c3b415b
ln -sf gcc %{buildroot}%{_prefix}/bin/gnatgcc
fea7751
fea7751
cxxconfig="`find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h`"
fea7751
for i in `find %{gcc_target_platform}/[36]*/libstdc++-v3/include -name c++config.h 2>/dev/null`; do
fea7751
  if ! diff -up $cxxconfig $i; then
c3b415b
    cat > %{buildroot}%{_prefix}/include/c++/%{gcc_version}/%{gcc_target_platform}/bits/c++config.h <
fea7751
#ifndef _CPP_CPPCONFIG_WRAPPER
fea7751
#define _CPP_CPPCONFIG_WRAPPER 1
fea7751
#include <bits/wordsize.h>
fea7751
#if __WORDSIZE == 32
fea7751
%ifarch %{multilib_64_archs}
fea7751
`cat $(find %{gcc_target_platform}/32/libstdc++-v3/include -name c++config.h)`
fea7751
%else
fea7751
`cat $(find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h)`
fea7751
%endif
fea7751
#else
fea7751
%ifarch %{multilib_64_archs}
fea7751
`cat $(find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h)`
fea7751
%else
fea7751
`cat $(find %{gcc_target_platform}/64/libstdc++-v3/include -name c++config.h)`
fea7751
%endif
fea7751
#endif
fea7751
#endif
fea7751
EOF
fea7751
    break
fea7751
  fi
fea7751
done
fea7751
c3b415b
for f in `find %{buildroot}%{_prefix}/include/c++/%{gcc_version}/%{gcc_target_platform}/ -name c++config.h`; do
8318459
  for i in 1 2 4 8; do
8318459
    sed -i -e 's/#define _GLIBCXX_ATOMIC_BUILTINS_'$i' 1/#ifdef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_'$i'\
8318459
&\
8318459
#endif/' $f
8318459
  done
8318459
done
8318459
34b340a
# Nuke bits/stdc++.h.gch dirs
34b340a
# 1) there is no bits/stdc++.h header installed, so when gch file can't be
34b340a
#    used, compilation fails
34b340a
# 2) sometimes it is hard to match the exact options used for building
34b340a
#    libstdc++-v3 or they aren't desirable
34b340a
# 3) there are multilib issues, conflicts etc. with this
34b340a
# 4) it is huge
34b340a
# People can always precompile on their own whatever they want, but
34b340a
# shipping this for everybody is unnecessary.
c3b415b
rm -rf %{buildroot}%{_prefix}/include/c++/%{gcc_version}/%{gcc_target_platform}/bits/stdc++.h.gch
c3b415b
c3b415b
%if %{build_libstdcxx_docs}
c3b415b
libstdcxx_doc_builddir=%{gcc_target_platform}/libstdc++-v3/doc/doxygen
c3b415b
mkdir -p ../rpm.doc/libstdc++-v3
c3b415b
cp -r -p ../libstdc++-v3/doc/html ../rpm.doc/libstdc++-v3/html
8717b1d
cp -r -p $libstdcxx_doc_builddir/html ../rpm.doc/libstdc++-v3/html/api
c3b415b
mkdir -p %{buildroot}%{_mandir}
8717b1d
cp -r -p $libstdcxx_doc_builddir/man/man3 %{buildroot}%{_mandir}/man3/
c3b415b
find ../rpm.doc/libstdc++-v3 -name \*~ | xargs rm
c3b415b
%endif
34b340a
bae6176
%ifarch sparcv9 sparc64
c3b415b
ln -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc \
c3b415b
  %{buildroot}%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
fea7751
%endif
ac41df1
%ifarch ppc ppc64
c3b415b
ln -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc \
c3b415b
  %{buildroot}%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
fea7751
%endif
fea7751
bae6176
%ifarch sparcv9 ppc
fea7751
FULLLPATH=$FULLPATH/lib32
fea7751
%endif
fea7751
%ifarch sparc64 ppc64
fea7751
FULLLPATH=$FULLPATH/lib64
fea7751
%endif
fea7751
if [ -n "$FULLLPATH" ]; then
fea7751
  mkdir -p $FULLLPATH
fea7751
else
fea7751
  FULLLPATH=$FULLPATH
fea7751
fi
fea7751
c3b415b
find %{buildroot} -name \*.la | xargs rm -f
ed9b27b
%if %{build_java}
fea7751
# gcj -static doesn't work properly anyway, unless using --whole-archive
fea7751
# and saving 35MB is not bad.
c3b415b
find %{buildroot} -name libgcj.a -o -name libgtkpeer.a \
17d198c
		     -o -name libgjsmalsa.a -o -name libgcj-tools.a -o -name libjvm.a \
7c07471
		     -o -name libgij.a -o -name libgcj_bc.a -o -name libjavamath.a \
7c07471
  | xargs rm -f
fea7751
c3b415b
mv %{buildroot}%{_prefix}/lib/libgcj.spec $FULLPATH/
fea7751
sed -i -e 's/lib: /&%%{static:%%eJava programs cannot be linked statically}/' \
fea7751
  $FULLPATH/libgcj.spec
ed9b27b
%endif
fea7751
c3b415b
mkdir -p %{buildroot}/%{_lib}
c3b415b
mv -f %{buildroot}%{_prefix}/%{_lib}/libgcc_s.so.1 %{buildroot}/%{_lib}/libgcc_s-%{gcc_version}-%{DATE}.so.1
c3b415b
chmod 755 %{buildroot}/%{_lib}/libgcc_s-%{gcc_version}-%{DATE}.so.1
c3b415b
ln -sf libgcc_s-%{gcc_version}-%{DATE}.so.1 %{buildroot}/%{_lib}/libgcc_s.so.1
fea7751
ln -sf /%{_lib}/libgcc_s.so.1 $FULLPATH/libgcc_s.so
bae6176
%ifarch sparcv9 ppc
fea7751
ln -sf /lib64/libgcc_s.so.1 $FULLPATH/64/libgcc_s.so
fea7751
%endif
fea7751
%ifarch %{multilib_64_archs}
fea7751
ln -sf /lib/libgcc_s.so.1 $FULLPATH/32/libgcc_s.so
fea7751
%endif
d022d11
%ifarch ppc
d022d11
rm -f $FULLPATH/libgcc_s.so
d022d11
echo '/* GNU ld script
d022d11
   Use the shared library, but some functions are only in
d022d11
   the static library, so try that secondarily.  */
d022d11
OUTPUT_FORMAT(elf32-powerpc)
d022d11
GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/libgcc_s.so
d022d11
%endif
d022d11
%ifarch ppc64
d022d11
rm -f $FULLPATH/32/libgcc_s.so
d022d11
echo '/* GNU ld script
d022d11
   Use the shared library, but some functions are only in
d022d11
   the static library, so try that secondarily.  */
d022d11
OUTPUT_FORMAT(elf32-powerpc)
d022d11
GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/32/libgcc_s.so
d022d11
%endif
fea7751
c3b415b
mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.spec $FULLPATH/
fea7751
fea7751
%if %{build_ada}
c3b415b
mv -f $FULLPATH/adalib/libgnarl-*.so %{buildroot}%{_prefix}/%{_lib}/
c3b415b
mv -f $FULLPATH/adalib/libgnat-*.so %{buildroot}%{_prefix}/%{_lib}/
fea7751
rm -f $FULLPATH/adalib/libgnarl.so* $FULLPATH/adalib/libgnat.so*
fea7751
%endif
fea7751
c3b415b
mkdir -p %{buildroot}%{_prefix}/libexec/getconf
fea7751
if gcc/xgcc -B gcc/ -E -dD -xc /dev/null | grep __LONG_MAX__.*2147483647; then
c3b415b
  ln -sf POSIX_V6_ILP32_OFF32 %{buildroot}%{_prefix}/libexec/getconf/default
fea7751
else
c3b415b
  ln -sf POSIX_V6_LP64_OFF64 %{buildroot}%{_prefix}/libexec/getconf/default
fea7751
fi
fea7751
fea7751
%if %{build_java}
9093a33
pushd ../fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}
c3b415b
make install DESTDIR=%{buildroot}
9093a33
popd
9093a33
71c6d82
if [ "%{_lib}" != "lib" ]; then
c3b415b
  mkdir -p %{buildroot}%{_prefix}/%{_lib}/pkgconfig
c3b415b
  sed '/^libdir/s/lib$/%{_lib}/' %{buildroot}%{_prefix}/lib/pkgconfig/libgcj-*.pc \
c3b415b
    > %{buildroot}%{_prefix}/%{_lib}/pkgconfig/`basename %{buildroot}%{_prefix}/lib/pkgconfig/libgcj-*.pc`
71c6d82
fi
fea7751
%endif
fea7751
8717b1d
mkdir -p %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}
8717b1d
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++*gdb.py* \
8717b1d
      %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
121bd6b
pushd ../libstdc++-v3/python
121bd6b
for i in `find . -name \*.py`; do
121bd6b
  touch -r $i %{buildroot}%{_prefix}/share/gcc-%{gcc_version}/python/$i
121bd6b
done
121bd6b
touch -r hook.in %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc++*gdb.py
121bd6b
popd
8717b1d
fea7751
pushd $FULLPATH
fea7751
if [ "%{_lib}" = "lib" ]; then
3daebbc
ln -sf ../../../libobjc.so.2 libobjc.so
8717b1d
ln -sf ../../../libstdc++.so.6.*[0-9] libstdc++.so
3daebbc
ln -sf ../../../libgfortran.so.3.* libgfortran.so
fea7751
ln -sf ../../../libgomp.so.1.* libgomp.so
fea7751
ln -sf ../../../libmudflap.so.0.* libmudflap.so
fea7751
ln -sf ../../../libmudflapth.so.0.* libmudflapth.so
fea7751
%if %{build_java}
3e09705
ln -sf ../../../libgcj.so.11.* libgcj.so
3e09705
ln -sf ../../../libgcj-tools.so.11.* libgcj-tools.so
3e09705
ln -sf ../../../libgij.so.11.* libgij.so
fea7751
%endif
fea7751
else
3daebbc
ln -sf ../../../../%{_lib}/libobjc.so.2 libobjc.so
8717b1d
ln -sf ../../../../%{_lib}/libstdc++.so.6.*[0-9] libstdc++.so
3daebbc
ln -sf ../../../../%{_lib}/libgfortran.so.3.* libgfortran.so
fea7751
ln -sf ../../../../%{_lib}/libgomp.so.1.* libgomp.so
fea7751
ln -sf ../../../../%{_lib}/libmudflap.so.0.* libmudflap.so
fea7751
ln -sf ../../../../%{_lib}/libmudflapth.so.0.* libmudflapth.so
fea7751
%if %{build_java}
3e09705
ln -sf ../../../../%{_lib}/libgcj.so.11.* libgcj.so
3e09705
ln -sf ../../../../%{_lib}/libgcj-tools.so.11.* libgcj-tools.so
3e09705
ln -sf ../../../../%{_lib}/libgij.so.11.* libgij.so
fea7751
%endif
fea7751
fi
ed9b27b
%if %{build_java}
c3b415b
mv -f %{buildroot}%{_prefix}/%{_lib}/libgcj_bc.so $FULLLPATH/
ed9b27b
%endif
c3b415b
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++.*a $FULLLPATH/
fd1b3bc
mv -f %{buildroot}%{_prefix}/%{_lib}/libsupc++.*a $FULLLPATH/
c3b415b
mv -f %{buildroot}%{_prefix}/%{_lib}/libgfortran.*a .
c3b415b
mv -f %{buildroot}%{_prefix}/%{_lib}/libobjc.*a .
c3b415b
mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.*a .
c3b415b
mv -f %{buildroot}%{_prefix}/%{_lib}/libmudflap{,th}.*a $FULLLPATH/
fea7751
7c07471
%if %{build_ada}
7c07471
%ifarch sparcv9 ppc
7c07471
rm -rf $FULLPATH/64/ada{include,lib}
7c07471
%endif
7c07471
%ifarch %{multilib_64_archs}
7c07471
rm -rf $FULLPATH/32/ada{include,lib}
7c07471
%endif
7c07471
if [ "$FULLPATH" != "$FULLLPATH" ]; then
7c07471
mv -f $FULLPATH/ada{include,lib} $FULLLPATH/
7c07471
pushd $FULLLPATH/adalib
7c07471
if [ "%{_lib}" = "lib" ]; then
7c07471
ln -sf ../../../../../libgnarl-*.so libgnarl.so
8717b1d
ln -sf ../../../../../libgnarl-*.so libgnarl-4.5.so
7c07471
ln -sf ../../../../../libgnat-*.so libgnat.so
8717b1d
ln -sf ../../../../../libgnat-*.so libgnat-4.5.so
7c07471
else
7c07471
ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl.so
8717b1d
ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl-4.5.so
7c07471
ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat.so
8717b1d
ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat-4.5.so
7c07471
fi
7c07471
popd
7c07471
else
7c07471
pushd $FULLPATH/adalib
7c07471
if [ "%{_lib}" = "lib" ]; then
7c07471
ln -sf ../../../../libgnarl-*.so libgnarl.so
8717b1d
ln -sf ../../../../libgnarl-*.so libgnarl-4.5.so
7c07471
ln -sf ../../../../libgnat-*.so libgnat.so
8717b1d
ln -sf ../../../../libgnat-*.so libgnat-4.5.so
7c07471
else
7c07471
ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl.so
8717b1d
ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl-4.5.so
7c07471
ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat.so
8717b1d
ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat-4.5.so
7c07471
fi
7c07471
popd
7c07471
fi
7c07471
%endif
7c07471
bae6176
%ifarch sparcv9 ppc
3daebbc
ln -sf ../../../../../lib64/libobjc.so.2 64/libobjc.so
8717b1d
ln -sf ../`echo ../../../../lib/libstdc++.so.6.*[0-9] | sed s~/lib/~/lib64/~` 64/libstdc++.so
3daebbc
ln -sf ../`echo ../../../../lib/libgfortran.so.3.* | sed s~/lib/~/lib64/~` 64/libgfortran.so
fea7751
ln -sf ../`echo ../../../../lib/libgomp.so.1.* | sed s~/lib/~/lib64/~` 64/libgomp.so
d854f22
rm -f libmudflap.so libmudflapth.so
d854f22
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflap.so
d854f22
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflapth.so
d854f22
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > 64/libmudflap.so
d854f22
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > 64/libmudflapth.so
ed9b27b
%if %{build_java}
3e09705
ln -sf ../`echo ../../../../lib/libgcj.so.11.* | sed s~/lib/~/lib64/~` 64/libgcj.so
3e09705
ln -sf ../`echo ../../../../lib/libgcj-tools.so.11.* | sed s~/lib/~/lib64/~` 64/libgcj-tools.so
3e09705
ln -sf ../`echo ../../../../lib/libgij.so.11.* | sed s~/lib/~/lib64/~` 64/libgij.so
ed9b27b
ln -sf lib32/libgcj_bc.so libgcj_bc.so
ed9b27b
ln -sf ../lib64/libgcj_bc.so 64/libgcj_bc.so
ed9b27b
%endif
c3b415b
mv -f %{buildroot}%{_prefix}/lib64/libgfortran.*a 64/
c3b415b
mv -f %{buildroot}%{_prefix}/lib64/libobjc.*a 64/
c3b415b
mv -f %{buildroot}%{_prefix}/lib64/libgomp.*a 64/
fea7751
ln -sf lib32/libstdc++.a libstdc++.a
fea7751
ln -sf ../lib64/libstdc++.a 64/libstdc++.a
fd1b3bc
ln -sf lib32/libsupc++.a libsupc++.a
fd1b3bc
ln -sf ../lib64/libsupc++.a 64/libsupc++.a
59a7db2
ln -sf lib32/libmudflap.a libmudflap.a
59a7db2
ln -sf ../lib64/libmudflap.a 64/libmudflap.a
59a7db2
ln -sf lib32/libmudflapth.a libmudflapth.a
59a7db2
ln -sf ../lib64/libmudflapth.a 64/libmudflapth.a
7c07471
%if %{build_ada}
7c07471
ln -sf lib32/adainclude adainclude
7c07471
ln -sf ../lib64/adainclude 64/adainclude
7c07471
ln -sf lib32/adalib adalib
7c07471
ln -sf ../lib64/adalib 64/adalib
7c07471
%endif
fea7751
%endif
fea7751
%ifarch %{multilib_64_archs}
fea7751
mkdir -p 32
3daebbc
ln -sf ../../../../libobjc.so.2 32/libobjc.so
8717b1d
ln -sf ../`echo ../../../../lib64/libstdc++.so.6.*[0-9] | sed s~/../lib64/~/~` 32/libstdc++.so
3daebbc
ln -sf ../`echo ../../../../lib64/libgfortran.so.3.* | sed s~/../lib64/~/~` 32/libgfortran.so
fea7751
ln -sf ../`echo ../../../../lib64/libgomp.so.1.* | sed s~/../lib64/~/~` 32/libgomp.so
d854f22
rm -f libmudflap.so libmudflapth.so
d854f22
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflap.so
d854f22
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflapth.so
d854f22
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > 32/libmudflap.so
d854f22
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > 32/libmudflapth.so
ed9b27b
%if %{build_java}
3e09705
ln -sf ../`echo ../../../../lib64/libgcj.so.11.* | sed s~/../lib64/~/~` 32/libgcj.so
3e09705
ln -sf ../`echo ../../../../lib64/libgcj-tools.so.11.* | sed s~/../lib64/~/~` 32/libgcj-tools.so
3e09705
ln -sf ../`echo ../../../../lib64/libgij.so.11.* | sed s~/../lib64/~/~` 32/libgij.so
ed9b27b
%endif
c3b415b
mv -f %{buildroot}%{_prefix}/lib/libgfortran.*a 32/
c3b415b
mv -f %{buildroot}%{_prefix}/lib/libobjc.*a 32/
c3b415b
mv -f %{buildroot}%{_prefix}/lib/libgomp.*a 32/
fea7751
%endif
fea7751
%ifarch sparc64 ppc64
fea7751
ln -sf ../lib32/libstdc++.a 32/libstdc++.a
fea7751
ln -sf lib64/libstdc++.a libstdc++.a
fd1b3bc
ln -sf ../lib32/libsupc++.a 32/libsupc++.a
fd1b3bc
ln -sf lib64/libsupc++.a libsupc++.a
59a7db2
ln -sf ../lib32/libmudflap.a 32/libmudflap.a
59a7db2
ln -sf lib64/libmudflap.a libmudflap.a
59a7db2
ln -sf ../lib32/libmudflapth.a 32/libmudflapth.a
59a7db2
ln -sf lib64/libmudflapth.a libmudflapth.a
ed9b27b
%if %{build_java}
ed9b27b
ln -sf ../lib32/libgcj_bc.so 32/libgcj_bc.so
ed9b27b
ln -sf lib64/libgcj_bc.so libgcj_bc.so
ed9b27b
%endif
7c07471
%if %{build_ada}
7c07471
ln -sf ../lib32/adainclude 32/adainclude
7c07471
ln -sf lib64/adainclude adainclude
7c07471
ln -sf ../lib32/adalib 32/adalib
7c07471
ln -sf lib64/adalib adalib
7c07471
%endif
fea7751
%else
fea7751
%ifarch %{multilib_64_archs}
fea7751
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libstdc++.a 32/libstdc++.a
fd1b3bc
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libsupc++.a 32/libsupc++.a
59a7db2
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libmudflap.a 32/libmudflap.a
59a7db2
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libmudflapth.a 32/libmudflapth.a
38e55c4
%if %{build_java}
ed9b27b
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libgcj_bc.so 32/libgcj_bc.so
ed9b27b
%endif
7c07471
%if %{build_ada}
7c07471
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/adainclude 32/adainclude
7c07471
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/adalib 32/adalib
7c07471
%endif
fea7751
%endif
fea7751
%endif
fea7751
fea7751
# Strip debug info from Fortran/ObjC/Java static libraries
fea7751
strip -g `find . \( -name libgfortran.a -o -name libobjc.a -o -name libgomp.a \
fea7751
		    -o -name libmudflap.a -o -name libmudflapth.a \
fea7751
		    -o -name libgcc.a -o -name libgcov.a \) -a -type f`
fea7751
popd
c3b415b
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgfortran.so.3.*
c3b415b
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgomp.so.1.*
c3b415b
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libmudflap{,th}.so.0.*
c3b415b
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libobjc.so.2.*
fea7751
fea7751
%if %{build_ada}
c3b415b
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnarl*so*
c3b415b
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnat*so*
fea7751
%endif
fea7751
3daebbc
mv $FULLPATH/include-fixed/syslimits.h $FULLPATH/include/syslimits.h
3daebbc
mv $FULLPATH/include-fixed/limits.h $FULLPATH/include/limits.h
fea7751
for h in `find $FULLPATH/include -name \*.h`; do
fea7751
  if grep -q 'It has been auto-edited by fixincludes from' $h; then
fea7751
    rh=`grep -A2 'It has been auto-edited by fixincludes from' $h | tail -1 | sed 's|^.*"\(.*\)".*$|\1|'`
fea7751
    diff -up $rh $h || :
fea7751
    rm -f $h
fea7751
  fi
fea7751
done
fea7751
c3b415b
cat > %{buildroot}%{_prefix}/bin/c89 <<"EOF"
fea7751
#!/bin/sh
fea7751
fl="-std=c89"
fea7751
for opt; do
fea7751
  case "$opt" in
fea7751
    -ansi|-std=c89|-std=iso9899:1990) fl="";;
fea7751
    -std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2
fea7751
	    exit 1;;
fea7751
  esac
fea7751
done
fea7751
exec gcc $fl ${1+"$@"}
fea7751
EOF
c3b415b
cat > %{buildroot}%{_prefix}/bin/c99 <<"EOF"
fea7751
#!/bin/sh
fea7751
fl="-std=c99"
fea7751
for opt; do
fea7751
  case "$opt" in
fea7751
    -std=c99|-std=iso9899:1999) fl="";;
fea7751
    -std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2
fea7751
	    exit 1;;
fea7751
  esac
fea7751
done
fea7751
exec gcc $fl ${1+"$@"}
fea7751
EOF
c3b415b
chmod 755 %{buildroot}%{_prefix}/bin/c?9
fea7751
c3b415b
mkdir -p %{buildroot}%{_prefix}/sbin
c3b415b
gcc -static -Os %{SOURCE1} -o %{buildroot}%{_prefix}/sbin/libgcc_post_upgrade
c3b415b
strip %{buildroot}%{_prefix}/sbin/libgcc_post_upgrade
fea7751
fea7751
cd ..
fea7751
%find_lang %{name}
fea7751
%find_lang cpplib
fea7751
fea7751
# Remove binaries we will not be including, so that they don't end up in
fea7751
# gcc-debuginfo
c3b415b
rm -f %{buildroot}%{_prefix}/%{_lib}/{libffi*,libiberty.a}
fea7751
rm -f $FULLEPATH/install-tools/{mkheaders,fixincl}
c3b415b
rm -f %{buildroot}%{_prefix}/lib/{32,64}/libiberty.a
c3b415b
rm -f %{buildroot}%{_prefix}/%{_lib}/libssp*
c3b415b
rm -f %{buildroot}%{_prefix}/bin/gnative2ascii
fea7751
d79f4e0
%ifarch %{multilib_64_archs}
d79f4e0
# Remove libraries for the other arch on multilib arches
c3b415b
rm -f %{buildroot}%{_prefix}/lib/lib*.so*
c3b415b
rm -f %{buildroot}%{_prefix}/lib/lib*.a
d79f4e0
%else
bae6176
%ifarch sparcv9 ppc
c3b415b
rm -f %{buildroot}%{_prefix}/lib64/lib*.so*
c3b415b
rm -f %{buildroot}%{_prefix}/lib64/lib*.a
d79f4e0
%endif
d79f4e0
%endif
d79f4e0
fea7751
%if %{build_java}
c3b415b
mkdir -p %{buildroot}%{_prefix}/share/java/gcj-endorsed \
c3b415b
	 %{buildroot}%{_prefix}/%{_lib}/gcj-%{version}/classmap.db.d
c3b415b
chmod 755 %{buildroot}%{_prefix}/share/java/gcj-endorsed \
c3b415b
	  %{buildroot}%{_prefix}/%{_lib}/gcj-%{version} \
c3b415b
	  %{buildroot}%{_prefix}/%{_lib}/gcj-%{version}/classmap.db.d
c3b415b
touch %{buildroot}%{_prefix}/%{_lib}/gcj-%{version}/classmap.db
fea7751
%endif
fea7751
c3b415b
%check
c3b415b
cd obj-%{gcc_target_platform}
c3b415b
462317c
%if %{build_java}
462317c
export PATH=`pwd`/../fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}${PATH:+:$PATH}
462317c
%if !%{bootstrap_java}
462317c
export PATH=`pwd`/java_hacks${PATH:+:$PATH}
462317c
%endif
462317c
%endif
462317c
c3b415b
# run the tests.
c3b415b
make %{?_smp_mflags} -k check ALT_CC_UNDER_TEST=gcc ALT_CXX_UNDER_TEST=g++ RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector}'" || :
c3b415b
echo ====================TESTING=========================
c3b415b
( LC_ALL=C ../contrib/test_summary || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}'
c3b415b
echo ====================TESTING END=====================
c3b415b
mkdir testlogs-%{_target_platform}-%{version}-%{release}
a291f05
for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do
c3b415b
  ln $i testlogs-%{_target_platform}-%{version}-%{release}/ || :
c3b415b
done
c3b415b
tar cf - testlogs-%{_target_platform}-%{version}-%{release} | bzip2 -9c \
c3b415b
  | uuencode testlogs-%{_target_platform}.tar.bz2 || :
c3b415b
rm -rf testlogs-%{_target_platform}-%{version}-%{release}
8b341f8
fea7751
%clean
c3b415b
rm -rf %{buildroot}
fea7751
fea7751
%post
7e5ced8
if [ -f %{_infodir}/gcc.info.gz ]; then
7e5ced8
  /sbin/install-info \
7e5ced8
    --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
7e5ced8
fi
fea7751
fea7751
%preun
7e5ced8
if [ $1 = 0 -a -f %{_infodir}/gcc.info.gz ]; then
fea7751
  /sbin/install-info --delete \
6694c3c
    --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
fea7751
fi
fea7751
fea7751
%post -n cpp
7e5ced8
if [ -f %{_infodir}/cpp.info.gz ]; then
7e5ced8
  /sbin/install-info \
7e5ced8
    --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
7e5ced8
fi
fea7751
fea7751
%preun -n cpp
7e5ced8
if [ $1 = 0 -a -f %{_infodir}/cpp.info.gz ]; then
fea7751
  /sbin/install-info --delete \
6694c3c
    --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
fea7751
fi
fea7751
fea7751
%post gfortran
7e5ced8
if [ -f %{_infodir}/gfortran.info.gz ]; then
7e5ced8
  /sbin/install-info \
7e5ced8
    --info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
7e5ced8
fi
fea7751
fea7751
%preun gfortran
7e5ced8
if [ $1 = 0 -a -f %{_infodir}/gfortran.info.gz ]; then
fea7751
  /sbin/install-info --delete \
6694c3c
    --info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
fea7751
fi
fea7751
fea7751
%post java
7e5ced8
if [ -f %{_infodir}/gcj.info.gz ]; then
fea7751
/sbin/install-info \
6694c3c
  --info-dir=%{_infodir} %{_infodir}/gcj.info.gz || :
7e5ced8
fi
fea7751
fea7751
%preun java
7e5ced8
if [ $1 = 0 -a -f %{_infodir}/gcj.info.gz ]; then
fea7751
  /sbin/install-info --delete \
6694c3c
    --info-dir=%{_infodir} %{_infodir}/gcj.info.gz || :
fea7751
fi
fea7751
fea7751
%post gnat
7e5ced8
if [ -f %{_infodir}/gnat_rm.info.gz ]; then
7e5ced8
  /sbin/install-info \
7e5ced8
    --info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
7e5ced8
  /sbin/install-info \
7e5ced8
    --info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
7e5ced8
  /sbin/install-info \
7e5ced8
    --info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
7e5ced8
fi
fea7751
fea7751
%preun gnat
7e5ced8
if [ $1 = 0 -a -f %{_infodir}/gnat_rm.info.gz ]; then
fea7751
  /sbin/install-info --delete \
6694c3c
    --info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
fea7751
  /sbin/install-info --delete \
c3b415b
    --info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
fea7751
  /sbin/install-info --delete \
6694c3c
    --info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
fea7751
fi
fea7751
fea7751
# Because glibc Prereq's libgcc and /sbin/ldconfig
fea7751
# comes from glibc, it might not exist yet when
fea7751
# libgcc is installed
fea7751
%post -n libgcc -p %{_prefix}/sbin/libgcc_post_upgrade
fea7751
fea7751
%post -n libstdc++ -p /sbin/ldconfig
fea7751
fea7751
%postun -n libstdc++ -p /sbin/ldconfig
fea7751
fea7751
%post -n libobjc -p /sbin/ldconfig
fea7751
fea7751
%postun -n libobjc -p /sbin/ldconfig
fea7751
fea7751
%post -n libgcj
fea7751
/sbin/ldconfig
7e5ced8
if [ -f %{_infodir}/cp-tools.info.gz ]; then
7e5ced8
  /sbin/install-info \
7e5ced8
    --info-dir=%{_infodir} %{_infodir}/cp-tools.info.gz || :
7e5ced8
  /sbin/install-info \
7e5ced8
    --info-dir=%{_infodir} %{_infodir}/fastjar.info.gz || :
7e5ced8
fi
fea7751
fea7751
%preun -n libgcj
7e5ced8
if [ $1 = 0 -a -f %{_infodir}/cp-tools.info.gz ]; then
fea7751
  /sbin/install-info --delete \
3daebbc
    --info-dir=%{_infodir} %{_infodir}/cp-tools.info.gz || :
9093a33
  /sbin/install-info --delete \
9093a33
    --info-dir=%{_infodir} %{_infodir}/fastjar.info.gz || :
fea7751
fi
fea7751
fea7751
%postun -n libgcj -p /sbin/ldconfig
fea7751
fea7751
%post -n libgfortran -p /sbin/ldconfig
fea7751
fea7751
%postun -n libgfortran -p /sbin/ldconfig
fea7751
fea7751
%post -n libgnat -p /sbin/ldconfig
fea7751
fea7751
%postun -n libgnat -p /sbin/ldconfig
fea7751
3daebbc
%post -n libgomp
3daebbc
/sbin/ldconfig
7e5ced8
if [ -f %{_infodir}/libgomp.info.gz ]; then
7e5ced8
  /sbin/install-info \
7e5ced8
    --info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
7e5ced8
fi
3daebbc
3daebbc
%preun -n libgomp
7e5ced8
if [ $1 = 0 -a -f %{_infodir}/libgomp.info.gz ]; then
3daebbc
  /sbin/install-info --delete \
3daebbc
    --info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
3daebbc
fi
fea7751
fea7751
%postun -n libgomp -p /sbin/ldconfig
fea7751
fea7751
%post -n libmudflap -p /sbin/ldconfig
fea7751
fea7751
%postun -n libmudflap -p /sbin/ldconfig
fea7751
fea7751
%files -f %{name}.lang
c3b415b
%defattr(-,root,root,-)
fea7751
%{_prefix}/bin/cc
fea7751
%{_prefix}/bin/c89
fea7751
%{_prefix}/bin/c99
fea7751
%{_prefix}/bin/gcc
fea7751
%{_prefix}/bin/gcov
bae6176
%ifarch ppc
fea7751
%{_prefix}/bin/%{_target_platform}-gcc
fea7751
%endif
bae6176
%ifarch sparc64 sparcv9
fea7751
%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
fea7751
%endif
fea7751
%ifarch ppc64
fea7751
%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
fea7751
%endif
fea7751
%{_prefix}/bin/%{gcc_target_platform}-gcc
fea7751
%{_mandir}/man1/gcc.1*
fea7751
%{_mandir}/man1/gcov.1*
fea7751
%{_infodir}/gcc*
fea7751
%dir %{_prefix}/lib/gcc
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
fea7751
%dir %{_prefix}/libexec/gcc
fea7751
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
fea7751
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
8717b1d
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/lto1
8717b1d
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/lto-wrapper
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stddef.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdarg.h
7c07471
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdfix.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/varargs.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/float.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/limits.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdbool.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/iso646.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/syslimits.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/unwind.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/omp.h
8717b1d
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdint.h
8717b1d
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdint-gcc.h
fea7751
%ifarch %{ix86} x86_64
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mmintrin.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xmmintrin.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/emmintrin.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/pmmintrin.h
0f45754
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/tmmintrin.h
3e333d7
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ammintrin.h
3daebbc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/smmintrin.h
3daebbc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/nmmintrin.h
3daebbc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/bmmintrin.h
469bb9a
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/wmmintrin.h
7c07471
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/immintrin.h
7c07471
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avxintrin.h
7c07471
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/x86intrin.h
7e5ced8
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/fma4intrin.h
462317c
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xopintrin.h
462317c
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/lwpintrin.h
6e98f30
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/abmintrin.h
6e98f30
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/popcntintrin.h
8717b1d
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ia32intrin.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mm_malloc.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mm3dnow.h
3daebbc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/cpuid.h
7c07471
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/cross-stdarg.h
fea7751
%endif
fea7751
%ifarch ia64
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ia64intrin.h
fea7751
%endif
fea7751
%ifarch ppc ppc64
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ppc-asm.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/altivec.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/spe.h
e41a249
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/paired.h
e41a249
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ppu_intrinsics.h
e41a249
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/si2vmx.h
e41a249
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/spu2vmx.h
7c07471
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/vec_types.h
fea7751
%endif
fea7751
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/collect2
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/crt*.o
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcov.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc_eh.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc_s.so
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.spec
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.so
bae6176
%ifarch sparcv9 ppc
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/crt*.o
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcov.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc_eh.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc_s.so
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgomp.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgomp.so
59a7db2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflap.a
59a7db2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflapth.a
59a7db2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflap.so
59a7db2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflapth.so
fea7751
%endif
fea7751
%ifarch %{multilib_64_archs}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/crt*.o
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcov.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc_eh.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc_s.so
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgomp.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgomp.so
59a7db2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflap.a
59a7db2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflapth.a
59a7db2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflap.so
59a7db2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflapth.so
59a7db2
%endif
bae6176
%ifarch sparcv9 sparc64 ppc ppc64
59a7db2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.a
59a7db2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.a
59a7db2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.so
59a7db2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.so
fea7751
%endif
fea7751
%dir %{_prefix}/libexec/getconf
fea7751
%{_prefix}/libexec/getconf/default
fea7751
%doc gcc/README* rpm.doc/changelogs/gcc/ChangeLog* gcc/COPYING*
fea7751
fea7751
%files -n cpp -f cpplib.lang
c3b415b
%defattr(-,root,root,-)
fea7751
/lib/cpp
fea7751
%{_prefix}/bin/cpp
fea7751
%{_mandir}/man1/cpp.1*
fea7751
%{_infodir}/cpp*
fea7751
%dir %{_prefix}/libexec/gcc
fea7751
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
fea7751
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
fea7751
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1
fea7751
fea7751
%files -n libgcc
c3b415b
%defattr(-,root,root,-)
fea7751
/%{_lib}/libgcc_s-%{gcc_version}-%{DATE}.so.1
fea7751
/%{_lib}/libgcc_s.so.1
fea7751
%{_prefix}/sbin/libgcc_post_upgrade
fea7751
%doc gcc/COPYING.LIB
fea7751
fea7751
%files c++
c3b415b
%defattr(-,root,root,-)
fea7751
%{_prefix}/bin/%{gcc_target_platform}-*++
fea7751
%{_prefix}/bin/g++
fea7751
%{_prefix}/bin/c++
fea7751
%{_mandir}/man1/g++.1*
fea7751
%dir %{_prefix}/lib/gcc
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
fea7751
%dir %{_prefix}/libexec/gcc
fea7751
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
fea7751
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
fea7751
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1plus
bae6176
%ifarch sparcv9 ppc
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libstdc++.so
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libstdc++.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libsupc++.a
fea7751
%endif
fea7751
%ifarch %{multilib_64_archs}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libstdc++.so
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libstdc++.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libsupc++.a
fea7751
%endif
bae6176
%ifarch sparcv9 ppc %{multilib_64_archs}
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
fea7751
%endif
bae6176
%ifarch sparcv9 sparc64 ppc ppc64
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
fea7751
%endif
fea7751
%doc rpm.doc/changelogs/gcc/cp/ChangeLog*
fea7751
fea7751
%files -n libstdc++
c3b415b
%defattr(-,root,root,-)
fea7751
%{_prefix}/%{_lib}/libstdc++.so.6*
8717b1d
%dir %{_datadir}/gdb
8717b1d
%dir %{_datadir}/gdb/auto-load
8717b1d
%dir %{_datadir}/gdb/auto-load/%{_prefix}
8717b1d
%dir %{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
8717b1d
%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc*gdb.py*
8717b1d
%dir %{_prefix}/share/gcc-%{gcc_version}
8717b1d
%{_prefix}/share/gcc-%{gcc_version}/python
fea7751
fea7751
%files -n libstdc++-devel
c3b415b
%defattr(-,root,root,-)
fea7751
%dir %{_prefix}/include/c++
fea7751
%dir %{_prefix}/include/c++/%{gcc_version}
17d198c
%{_prefix}/include/c++/%{gcc_version}/[^gjos]*
17d198c
%{_prefix}/include/c++/%{gcc_version}/os*
17d198c
%{_prefix}/include/c++/%{gcc_version}/s[^u]*
fea7751
%dir %{_prefix}/lib/gcc
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
fd1b3bc
%if 0%{?fedora} < 14
fd1b3bc
%ifarch sparcv9 ppc
fd1b3bc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libstdc++.a
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libsupc++.a
fd1b3bc
%endif
fd1b3bc
%ifarch sparc64 ppc64
fd1b3bc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libstdc++.a
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libsupc++.a
fd1b3bc
%endif
fd1b3bc
%ifnarch sparcv9 sparc64 ppc ppc64
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
fd1b3bc
%endif
fd1b3bc
%endif
20c88e5
%ifnarch sparcv9 ppc %{multilib_64_archs}
20c88e5
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
20c88e5
%endif
20c88e5
%doc rpm.doc/changelogs/libstdc++-v3/ChangeLog* libstdc++-v3/README*
20c88e5
20c88e5
%files -n libstdc++-static
20c88e5
%defattr(-,root,root,-)
fd1b3bc
%dir %{_prefix}/lib/gcc
fd1b3bc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
fd1b3bc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
bae6176
%ifarch sparcv9 ppc
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libstdc++.a
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libsupc++.a
fea7751
%endif
fea7751
%ifarch sparc64 ppc64
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libstdc++.a
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libsupc++.a
fea7751
%endif
bae6176
%ifnarch sparcv9 sparc64 ppc ppc64
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
fea7751
%endif
fea7751
c3b415b
%if %{build_libstdcxx_docs}
c3b415b
%files -n libstdc++-docs
fea7751
%defattr(-,root,root)
c3b415b
%{_mandir}/man3/*
c3b415b
%doc rpm.doc/libstdc++-v3/html
c3b415b
%endif
c3b415b
c3b415b
%files objc
c3b415b
%defattr(-,root,root,-)
fea7751
%dir %{_prefix}/lib/gcc
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
fea7751
%dir %{_prefix}/libexec/gcc
fea7751
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
fea7751
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/objc
fea7751
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1obj
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libobjc.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libobjc.so
bae6176
%ifarch sparcv9 ppc
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libobjc.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libobjc.so
fea7751
%endif
fea7751
%ifarch %{multilib_64_archs}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libobjc.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libobjc.so
fea7751
%endif
fea7751
%doc rpm.doc/objc/*
fea7751
%doc libobjc/THREADS* rpm.doc/changelogs/libobjc/ChangeLog*
fea7751
fea7751
%files objc++
c3b415b
%defattr(-,root,root,-)
fea7751
%dir %{_prefix}/libexec/gcc
fea7751
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
fea7751
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
fea7751
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1objplus
fea7751
fea7751
%files -n libobjc
c3b415b
%defattr(-,root,root,-)
3daebbc
%{_prefix}/%{_lib}/libobjc.so.2*
fea7751
fea7751
%files gfortran
c3b415b
%defattr(-,root,root,-)
fea7751
%{_prefix}/bin/gfortran
fea7751
%{_prefix}/bin/f95
fea7751
%{_mandir}/man1/gfortran.1*
fea7751
%{_infodir}/gfortran*
fea7751
%dir %{_prefix}/lib/gcc
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
fea7751
%dir %{_prefix}/libexec/gcc
fea7751
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
fea7751
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.f90
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.mod
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib_kinds.mod
fea7751
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/f951
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortranbegin.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.so
bae6176
%ifarch sparcv9 ppc
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortranbegin.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortran.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortran.so
fea7751
%endif
fea7751
%ifarch %{multilib_64_archs}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortranbegin.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortran.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortran.so
fea7751
%endif
fea7751
%doc rpm.doc/gfortran/*
fea7751
fea7751
%files -n libgfortran
c3b415b
%defattr(-,root,root,-)
3daebbc
%{_prefix}/%{_lib}/libgfortran.so.3*
fea7751
fea7751
%if %{build_java}
fea7751
%files java
c3b415b
%defattr(-,root,root,-)
fea7751
%{_prefix}/bin/gcj
17d198c
%{_prefix}/bin/gjavah
ebcce80
%{_prefix}/bin/gcjh
fea7751
%{_prefix}/bin/jcf-dump
fea7751
%{_mandir}/man1/gcj.1*
fea7751
%{_mandir}/man1/jcf-dump.1*
9cc4671
%{_mandir}/man1/gjavah.1*
7e02d2d
%{_mandir}/man1/gcjh.1*
fea7751
%{_infodir}/gcj*
fea7751
%dir %{_prefix}/libexec/gcc
fea7751
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
fea7751
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2d5a1a3
%dir %{_prefix}/lib/gcc
2d5a1a3
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2d5a1a3
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
fea7751
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/jc1
17d198c
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/ecj1
fea7751
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/jvgenmain
2d5a1a3
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj.so
2d5a1a3
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj-tools.so
bae6176
%ifarch sparcv9 sparc64 ppc ppc64
2d5a1a3
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj_bc.so
a665d13
%endif
2d5a1a3
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgij.so
bae6176
%ifarch sparcv9 ppc
2d5a1a3
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
2d5a1a3
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcj.so
2d5a1a3
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcj-tools.so
2d5a1a3
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcj_bc.so
2d5a1a3
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgij.so
2d5a1a3
%endif
2d5a1a3
%ifarch %{multilib_64_archs}
2d5a1a3
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
2d5a1a3
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcj.so
2d5a1a3
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcj-tools.so
2d5a1a3
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcj_bc.so
2d5a1a3
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgij.so
2d5a1a3
%endif
fea7751
%doc rpm.doc/changelogs/gcc/java/ChangeLog*
fea7751
fea7751
%files -n libgcj
c3b415b
%defattr(-,root,root,-)
fea7751
%{_prefix}/bin/jv-convert
fea7751
%{_prefix}/bin/gij
17d198c
%{_prefix}/bin/gjar
9093a33
%{_prefix}/bin/fastjar
9093a33
%{_prefix}/bin/grepjar
fea7751
%{_prefix}/bin/grmic
17d198c
%{_prefix}/bin/grmid
fea7751
%{_prefix}/bin/grmiregistry
17d198c
%{_prefix}/bin/gtnameserv
17d198c
%{_prefix}/bin/gkeytool
17d198c
%{_prefix}/bin/gorbd
17d198c
%{_prefix}/bin/gserialver
fea7751
%{_prefix}/bin/gcj-dbtool
0046873
%{_prefix}/bin/gjarsigner
9093a33
%{_mandir}/man1/fastjar.1*
9093a33
%{_mandir}/man1/grepjar.1*
9cc4671
%{_mandir}/man1/gjar.1*
9cc4671
%{_mandir}/man1/gjarsigner.1*
fea7751
%{_mandir}/man1/jv-convert.1*
fea7751
%{_mandir}/man1/gij.1*
fea7751
%{_mandir}/man1/grmic.1*
fea7751
%{_mandir}/man1/grmiregistry.1*
fea7751
%{_mandir}/man1/gcj-dbtool.1*
9cc4671
%{_mandir}/man1/gkeytool.1*
9cc4671
%{_mandir}/man1/gorbd.1*
9cc4671
%{_mandir}/man1/grmid.1*
9cc4671
%{_mandir}/man1/gserialver.1*
9cc4671
%{_mandir}/man1/gtnameserv.1*
9093a33
%{_infodir}/fastjar.info*
3daebbc
%{_infodir}/cp-tools.info*
fea7751
%{_prefix}/%{_lib}/libgcj.so.*
0046873
%{_prefix}/%{_lib}/libgcj-tools.so.*
0046873
%{_prefix}/%{_lib}/libgcj_bc.so.*
fea7751
%{_prefix}/%{_lib}/libgij.so.*
0046873
%dir %{_prefix}/%{_lib}/gcj-%{version}
aca30a9
%{_prefix}/%{_lib}/gcj-%{version}/libgtkpeer.so
aca30a9
%{_prefix}/%{_lib}/gcj-%{version}/libgjsmalsa.so
aca30a9
%{_prefix}/%{_lib}/gcj-%{version}/libjawt.so
aca30a9
%{_prefix}/%{_lib}/gcj-%{version}/libjvm.so
7c07471
%{_prefix}/%{_lib}/gcj-%{version}/libjavamath.so
fea7751
%dir %{_prefix}/share/java
17d198c
%{_prefix}/share/java/[^sl]*
17d198c
%{_prefix}/share/java/libgcj-%{version}.jar
84cc3f2
%dir %{_prefix}/%{_lib}/security
84cc3f2
%config(noreplace) %{_prefix}/%{_lib}/security/classpath.security
84cc3f2
%{_prefix}/%{_lib}/logging.properties
fea7751
%dir %{_prefix}/%{_lib}/gcj-%{version}/classmap.db.d
fea7751
%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) %{_prefix}/%{_lib}/gcj-%{version}/classmap.db
fea7751
fea7751
%files -n libgcj-devel
c3b415b
%defattr(-,root,root,-)
fea7751
%dir %{_prefix}/lib/gcc
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/gcj
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jawt.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jawt_md.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jni.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jni_md.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jvmpi.h
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj.spec
bae6176
%ifarch sparcv9 ppc
ed9b27b
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
ed9b27b
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgcj_bc.so
ed9b27b
%endif
ed9b27b
%ifarch sparc64 ppc64
ed9b27b
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
ed9b27b
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgcj_bc.so
ed9b27b
%endif
bae6176
%ifnarch sparcv9 sparc64 ppc ppc64
a665d13
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj_bc.so
a665d13
%endif
fea7751
%dir %{_prefix}/include/c++
fea7751
%dir %{_prefix}/include/c++/%{gcc_version}
fea7751
%{_prefix}/include/c++/%{gcc_version}/[gj]*
17d198c
%{_prefix}/include/c++/%{gcc_version}/org
17d198c
%{_prefix}/include/c++/%{gcc_version}/sun
17d198c
%{_prefix}/%{_lib}/pkgconfig/libgcj-*.pc
9093a33
%doc rpm.doc/boehm-gc/* rpm.doc/fastjar/* rpm.doc/libffi/*
fea7751
%doc rpm.doc/libjava/*
fea7751
fea7751
%files -n libgcj-src
c3b415b
%defattr(-,root,root,-)
fea7751
%dir %{_prefix}/share/java
fea7751
%{_prefix}/share/java/src*.zip
17d198c
%{_prefix}/share/java/libgcj-tools-%{version}.jar
3ae83f2
%endif
fea7751
fea7751
%if %{build_ada}
fea7751
%files gnat
c3b415b
%defattr(-,root,root,-)
fea7751
%{_prefix}/bin/gnat*
fea7751
%{_infodir}/gnat*
fea7751
%dir %{_prefix}/lib/gcc
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
fea7751
%dir %{_prefix}/libexec/gcc
fea7751
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
fea7751
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
7c07471
%ifarch sparcv9 ppc
7c07471
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
7c07471
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/adainclude
7c07471
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/adalib
7c07471
%endif
7c07471
%ifarch %{multilib_64_archs}
7c07471
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
7c07471
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/adainclude
7c07471
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/adalib
7c07471
%endif
7c07471
%ifarch sparcv9 sparc64 ppc ppc64
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adainclude
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
7c07471
%endif
fea7751
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/gnat1
fea7751
%doc rpm.doc/changelogs/gcc/ada/ChangeLog*
fea7751
fea7751
%files -n libgnat
c3b415b
%defattr(-,root,root,-)
fea7751
%{_prefix}/%{_lib}/libgnat-*.so
fea7751
%{_prefix}/%{_lib}/libgnarl-*.so
7c07471
7c07471
%files -n libgnat-devel
c3b415b
%defattr(-,root,root,-)
7c07471
%dir %{_prefix}/lib/gcc
7c07471
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
7c07471
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
7c07471
%ifarch sparcv9 ppc
7c07471
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
7c07471
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adainclude
7c07471
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib
fd1b3bc
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnat.a
fd1b3bc
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnarl.a
fd1b3bc
%endif
7c07471
%ifarch sparc64 ppc64
7c07471
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
7c07471
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adainclude
7c07471
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib
fd1b3bc
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnat.a
fd1b3bc
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnarl.a
fd1b3bc
%endif
7c07471
%ifnarch sparcv9 sparc64 ppc ppc64
7c07471
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adainclude
7c07471
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
fd1b3bc
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnat.a
fd1b3bc
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnarl.a
fd1b3bc
%endif
fea7751
20c88e5
%files -n libgnat-static
20c88e5
%defattr(-,root,root,-)
fd1b3bc
%dir %{_prefix}/lib/gcc
fd1b3bc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
fd1b3bc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
20c88e5
%ifarch sparcv9 ppc
fd1b3bc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
fd1b3bc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnat.a
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnarl.a
20c88e5
%endif
20c88e5
%ifarch sparc64 ppc64
fd1b3bc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
fd1b3bc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnat.a
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnarl.a
20c88e5
%endif
20c88e5
%ifnarch sparcv9 sparc64 ppc ppc64
3672082
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnat.a
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnarl.a
fd1b3bc
%endif
20c88e5
%endif
20c88e5
fea7751
%files -n libgomp
c3b415b
%defattr(-,root,root,-)
fea7751
%{_prefix}/%{_lib}/libgomp.so.1*
3daebbc
%{_infodir}/libgomp.info*
fea7751
%doc rpm.doc/changelogs/libgomp/ChangeLog*
fea7751
fea7751
%files -n libmudflap
c3b415b
%defattr(-,root,root,-)
fea7751
%{_prefix}/%{_lib}/libmudflap.so.0*
fea7751
%{_prefix}/%{_lib}/libmudflapth.so.0*
fea7751
fea7751
%files -n libmudflap-devel
c3b415b
%defattr(-,root,root,-)
fea7751
%dir %{_prefix}/lib/gcc
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
fea7751
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mf-runtime.h
fd1b3bc
%if 0%{?fedora} < 14
fd1b3bc
%ifarch sparcv9 ppc
fd1b3bc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libmudflap.a
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libmudflapth.a
fd1b3bc
%endif
fd1b3bc
%ifarch sparc64 ppc64
fd1b3bc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libmudflap.a
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libmudflapth.a
fd1b3bc
%endif
fd1b3bc
%ifnarch sparcv9 sparc64 ppc ppc64
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.a
fd1b3bc
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.a
fd1b3bc
%endif
fd1b3bc
%endif
20c88e5
%ifnarch sparcv9 sparc64 ppc ppc64
20c88e5
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.so
20c88e5
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.so
20c88e5
%endif
20c88e5
%doc rpm.doc/changelogs/libmudflap/ChangeLog*
20c88e5
20c88e5
%files -n libmudflap-static
20c88e5
%defattr(-,root,root,-)
fd1b3bc
%dir %{_prefix}/lib/gcc
fd1b3bc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
fd1b3bc
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
bae6176
%ifarch sparcv9 ppc
59a7db2
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
59a7db2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libmudflap.a
59a7db2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libmudflapth.a
59a7db2
%endif
59a7db2
%ifarch sparc64 ppc64
59a7db2
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
59a7db2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libmudflap.a
59a7db2
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libmudflapth.a
59a7db2
%endif
bae6176
%ifnarch sparcv9 sparc64 ppc ppc64
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.a
fea7751
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.a
fea7751
%endif
fea7751
fea7751
%changelog
20b1a2c
* Tue Nov 30 2010 Jakub Jelinek <jakub@redhat.com> 4.5.1-6
20b1a2c
- update from gcc-4_5-branch
20b1a2c
  - PRs ada/40777, c/46547, debug/46258, fortran/45742, fortran/46638,
20b1a2c
	fortran/46668, middle-end/43057, middle-end/46651,
20b1a2c
	rtl-optimization/46315, rtl-optimization/46571, target/31100,
20b1a2c
	target/44266, target/45807, tree-optimization/44545,
20b1a2c
	tree-optimization/46491, tree-optimization/46498,
20b1a2c
	tree-optimization/46675
20b1a2c
%if 0%{fedora} >= 15
20b1a2c
- rebuilt against new mpfr and libmpc
20b1a2c
%endif
20b1a2c
bb9f866
* Fri Nov 12 2010 Jakub Jelinek <jakub@redhat.com> 4.5.1-5
bb9f866
- update from gcc-4_5-branch
bb9f866
  - PRs bootstrap/44455, bootstrap/44621, c++/45894, c++/45983, c++/46024,
bb9f866
	c++/46160, c/44772, c/45969, debug/42487, debug/44832, debug/45656,
bb9f866
	debug/45939, fortran/42169, fortran/45748, fortran/46007,
bb9f866
	fortran/46140, fortran/46152, java/43839, libffi/45677,
bb9f866
	libfortran/45710, libgfortran/46010, libgfortran/46373,
bb9f866
	libstdc++/45403, libstdc++/45711, libstdc++/45924, libstdc++/45999,
bb9f866
	middle-end/43690, middle-end/44569, middle-end/45569,
bb9f866
	middle-end/45869, middle-end/46019, middle-end/46419,
bb9f866
	rtl-opt/46226, rtl-optimization/43358, rtl-optimization/44691,
bb9f866
	rtl-optimization/46237, target/42070, target/43715, target/43764,
bb9f866
	target/44452, target/45820, target/45843, target/45946, target/46098,
bb9f866
	target/46153, target/46419, tree-optimization/45314,
bb9f866
	tree-optimization/45752, tree-optimization/45854,
bb9f866
	tree-optimization/45902, tree-optimization/45982,
bb9f866
	tree-optimization/46099, tree-optimization/46107,
bb9f866
	tree-optimization/46165, tree-optimization/46167,
bb9f866
	tree-optimization/46177, tree-optimization/46355
bb9f866
- -Wunused-but-set* fix for computed goto (PR c/46015)
bb9f866
- fix -Wunused-but-set* for ObjC and ObjC++
bb9f866
- VTA backports
bb9f866
  - PRs bootstrap/43994, bootstrap/45630, debug/43478, debug/44023,
bb9f866
	debug/46171, debug/46252, debug/46255, rtl-optimization/45162,
bb9f866
	tree-optimization/46066
bb9f866
%if 0%{?fedora} > 14
bb9f866
- DW_OP_GNU_implicit_pointer support
bb9f866
%endif
bb9f866
bb9f866
* Fri Sep 24 2010 Jakub Jelinek <jakub@redhat.com> 4.5.1-4
bb9f866
- update from gcc-4_5-branch
bb9f866
  - PRs bootstrap/43847, debug/43628, fortran/45081, fortran/45595,
bb9f866
	java/44095, libfortran/45532, libstdc++/45398, middle-end/40386,
bb9f866
	middle-end/44554, middle-end/44763, middle-end/45312,
bb9f866
	middle-end/45567, middle-end/45678, middle-end/45704, other/45443,
bb9f866
	rtl-optimization/41085, rtl-optimization/41087,
bb9f866
	rtl-optimization/42775, rtl-optimization/44919,
bb9f866
	rtl-optimization/45051, rtl-optimization/45593,
bb9f866
	rtl-optimization/45728, target/35664, target/36502, target/40959,
bb9f866
	target/42313, target/44651, target/45694, target/45726,
bb9f866
	tree-optimization/45623, tree-optimization/45709
bb9f866
  - fix ICE in dwarf2out_finish (#632847, PR debug/45660)
bb9f866
  - fix combiner (#634757, PR rtl-optimization/45695)
bb9f866
- yet another -Wunused-but-set* fix for C++ consts in
bb9f866
  templates (PR c++/45588)
bb9f866
- emit slightly more compact .eh_frame
bb9f866
bb9f866
* Tue Sep  7 2010 Jakub Jelinek <jakub@redhat.com> 4.5.1-3
bb9f866
- update from gcc-4_5-branch
bb9f866
  - PRs c++/44991, c++/45315, debug/45500, fortran/45019, fortran/45186,
bb9f866
	fortran/45344, fortran/45489, fortran/45530, libstdc++/45283,
bb9f866
	lto/45496, middle-end/44632, middle-end/45292, middle-end/45423,
bb9f866
	middle-end/45458, middle-end/45484, rtl-optimization/44858,
bb9f866
	rtl-optimization/45353, rtl-optimization/45400, target/41484,
bb9f866
	target/45070, target/45296, target/45327, tree-optimization/45241,
bb9f866
	tree-optimization/45260, tree-optimization/45393
bb9f866
  - fix TYPENAME_TYPE handling (#620095, PRs c++/45200, c++/45293, c++/45558)
bb9f866
8694567
* Tue Aug 31 2010 Dennis Gilmore <dennis@ausil.us> 4.5.1-2
8694567
- enable cloog on sparc arches
8694567
3e09705
* Thu Aug 12 2010 Jakub Jelinek <jakub@redhat.com> 4.5.1-1
3e09705
- update from gcc-4_5-branch
3e09705
  - GCC 4.5.1 release
3e09705
  - PRs boehm-gc/34544, c++/45112, fortran/31588, fortran/42051,
3e09705
	fortran/43954, fortran/44064, fortran/44660, fortran/44929,
3e09705
	fortran/45151, libstdc++/44963, middle-end/44133, middle-end/45034,
3e09705
	middle-end/45262, target/41089, target/43698, target/44805,
3e09705
	testsuite/43283, tree-optimization/44914, tree-optimization/45052,
3e09705
	tree-optimization/45109
3e09705
  - fix VTA ICE in caller-save.c (#622060, PR debug/45259)
3e09705
- fix up gdb libstdc++ pretty printing (#621717)
3e09705
- fix up libgcj.so, libgij.so and libgcj-tools.so symlinks (#619156)
60a4c4d
Jakub Jelinek e409bbf
* Fri Jul 30 2010 Jakub Jelinek <jakub@redhat.com> 4.5.0-4
Jakub Jelinek e409bbf
- update from gcc-4_5-branch
Jakub Jelinek e409bbf
  - PRs c++/43016, c++/44996, c++/45008, c/45079, debug/45015, fortran/30668,
Jakub Jelinek e409bbf
	fortran/31346, fortran/34260, fortran/40011, testsuite/38946,
Jakub Jelinek e409bbf
	tree-optimization/44900, tree-optimization/44977
3e09705
  - fix vectorizer ICE (#617492, PR tree-optimization/45047)
Jakub Jelinek e409bbf
- use --enable-linker-build-id in configury instead of patching
Jakub Jelinek e409bbf
  --build-id support in
Jakub Jelinek e409bbf
- VTA backports
Jakub Jelinek e409bbf
  - PRs debug/45055, rtl-optimization/45137, debug/45003,
Jakub Jelinek e409bbf
	debug/45006, bootstrap/45028
Jakub Jelinek e409bbf
4b316cf
* Fri Jul 16 2010 Jakub Jelinek <jakub@redhat.com> 4.5.0-3
4b316cf
- update from gcc-4_5-branch
4b316cf
  - PRs ada/43731, fortran/44773, pch/14940, testsuite/44325
4b316cf
  - fix vectorizer (#614375, #614814, PR tree-optimization/44886)
4b316cf
- fix fortran CHARACTER type SELECT CASE handling (PR fortran/40206)
4b316cf
- fix inline-asm check for auto-inc-dec operands (PR testsuite/44701)
4b316cf
- fix va_start on x86_64 (PR target/44942)
4b316cf
4b316cf
* Fri Jul  9 2010 Jakub Jelinek <jakub@redhat.com> 4.5.0-2
121bd6b
- update from gcc-4_5-branch
121bd6b
  - PRs c++/44703, fortran/44847, middle-end/41355, middle-end/44828,
121bd6b
	target/43888, tree-optimization/44284
121bd6b
- use DW_OP_const[48]u instead of DW_OP_addr before DW_OP_GNU_push_tls_address
121bd6b
- fix a multilib issue with *.py[oc] files in libstdc++ (#612742)
1074058
- fix up libgcj_bc.so
121bd6b
4b316cf
* Wed Jul  7 2010 Jakub Jelinek <jakub@redhat.com> 4.5.0-1
8717b1d
- initial 4.5 package, using newly created redhat/gcc-4_5-branch