source: projects/specs/trunk/g/gcc/gcc-vl.spec @ 5365

Revision 5365, 143.0 KB checked in by daisuke, 13 years ago (diff)

gcc:

  • add %%posttrans for gcc,gcc-cpp,gcc-c++,gcc-gfortran to fix missing symlinks
  • add Obsoletes: fastjar to libgcj
RevLine 
[5251]1%global gcc_version 4.6.2
2# Note, gcc_release must be integer, if you want to add suffixes to
3# %{release}, append them after %{gcc_release} on Release: line.
[5365]4%global gcc_release 2%{?_dist_release}
[521]5%global _unpackaged_files_terminate_build 0
6%global multilib_64_archs sparc64 ppc64 s390x x86_64
[5251]7# %ifarch %{ix86} x86_64 ia64 ppc ppc64 alpha
8# %global build_ada 1
9# %else
[521]10%global build_ada 0
[5251]11# %endif
[1563]12%global build_java 1
[5251]13%ifarch %{ix86} x86_64
14%global build_go 1
15%else
16%global build_go 0
17%endif
18%ifarch %{ix86} x86_64 ia64
19%global build_libquadmath 1
20%else
21%global build_libquadmath 0
22%endif
23# %global build_cloog 1
[521]24%global build_cloog 0
25%global build_libstdcxx_docs 1
26# If you don't have already a usable gcc-java and libgcj for your arch,
[5251]27# do on some arch which has it rpmbuild -bc --with java_tar gcc.spec
[521]28# which creates libjava-classes-%{version}-%{release}.tar.bz2
[5251]29# With this then on the new arch do rpmbuild -ba -v --with java_bootstrap gcc.spec
[521]30%global bootstrap_java %{?_with_java_bootstrap:%{build_java}}%{!?_with_java_bootstrap:0}
31%global build_java_tar %{?_with_java_tar:%{build_java}}%{!?_with_java_tar:0}
32
33%ifarch s390x
34%global multilib_32_arch s390
35%endif
36%ifarch sparc64
37%global multilib_32_arch sparcv9
38%endif
39%ifarch ppc64
40%global multilib_32_arch ppc
41%endif
42%ifarch x86_64
43%global multilib_32_arch i686
44%endif
45
46Summary: GNU Compiler Collection (C, C++, Objective-C, Java, ...)
47Summary(ja): GNU コンパイラコレクション (C, C++, Objective-C, Java, ...)
48Name: gcc
49Version: %{gcc_version}
50Release: %{gcc_release}
51# libgcc, libgfortran, libmudflap, libgomp, libstdc++ and crtstuff have
52# GCC Runtime Exception.
53License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions
54Group: Development/Languages
[5251]55Source0: ftp://ftp.gnu.org/gnu/%{name}/%{name}-%{version}/%{name}-%{version}.tar.bz2
56%global fastjar_ver 0.97
57Source4: http://download.savannah.nongnu.org/releases/fastjar/fastjar-%{fastjar_ver}.tar.gz
[521]58URL: http://gcc.gnu.org
59BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
60# Need binutils with -pie support >= 2.14.90.0.4-4
61# Need binutils which can omit dot symbols and overlap .opd on ppc64 >= 2.15.91.0.2-4
62# Need binutils which handle -msecure-plt on ppc >= 2.16.91.0.2-2
63# Need binutils which support .weakref >= 2.16.91.0.3-1
64# Need binutils which support --hash-style=gnu >= 2.17.50.0.2-7
65# Need binutils which support mffgpr and mftgpr >= 2.17.50.0.2-8
66# Need binutils which support --build-id >= 2.17.50.0.17-3
67# Need binutils which support %gnu_unique_object >= 2.19.51.0.14
68# Need binutils which support .cfi_sections >= 2.19.51.0.14-33
[5251]69# Need binutils which support --no-add-needed >= 2.20.51.0.2-12
70BuildRequires: binutils >= 2.20.51.0.2-12
[521]71# While gcc doesn't include statically linked binaries, during testing
72# -static is used several times.
[5251]73BuildRequires: glibc-static
[521]74BuildRequires: zlib-devel, gettext, dejagnu, bison, flex, texinfo, sharutils
[5251]75##VINE##TODO## BuildRequires: systemtap-sdt-devel >= 1.3
[521]76# For VTA guality testing
77BuildRequires: gdb
78%if %{build_java}
[1563]79BuildRequires: ecj, zip, unzip
[521]80%if %{bootstrap_java}
81Source10: libjava-classes-%{version}-%{release}.tar.bz2
82%else
[1563]83BuildRequires: gcc-java >= 4.4.3-6vl6
84BuildRequires: libgcj >= 4.4.3-6vl6
[521]85%endif
86%endif
87# Make sure pthread.h doesn't contain __thread tokens
88# Make sure glibc supports stack protector
89# Make sure glibc supports DT_GNU_HASH
90BuildRequires: glibc-devel >= 2.4.90-13
[5251]91BuildRequires: elfutils-devel >= 0.147
92BuildRequires: elfutils-libelf-devel >= 0.147
[521]93%ifarch ppc ppc64 s390 s390x sparc sparcv9 alpha
94# Make sure glibc supports TFmode long double
95BuildRequires: glibc >= 2.3.90-35
96%endif
[5251]97%ifarch %{multilib_64_archs}
[521]98# Ensure glibc{,-devel} is installed for both multilib arches
[5251]99# BuildRequires: /lib/libc.so.6 /usr/lib/libc.so /lib64/libc.so.6 /usr/lib64/libc.so
100BuildRequires: compat32-glibc-devel
101BuildRequires: compat32-glibc-static
[521]102%endif
103%if %{build_ada}
104# Ada requires Ada to build
105BuildRequires: gcc-gnat >= 3.1, libgnat >= 3.1
106%endif
107%ifarch ia64
108BuildRequires: libunwind >= 0.98
109%endif
110%if %{build_cloog}
[5251]111%if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
112BuildRequires: ppl >= 0.11.2, ppl-devel >= 0.11.2
113%else
114BuildRequires: ppl >= 0.10, ppl-devel >= 0.10
[521]115%endif
[5251]116BuildRequires: cloog-ppl >= 0.15, cloog-ppl-devel >= 0.15
117%endif
[521]118%if %{build_libstdcxx_docs}
[5251]119BuildRequires: doxygen >= 1.7.1
[521]120BuildRequires: graphviz
121%endif
122Requires: gcc-cpp = %{version}-%{release}
123# Need .eh_frame ld optimizations
124# Need proper visibility support
125# Need -pie support
126# Need --as-needed/--no-as-needed support
127# On ppc64, need omit dot symbols support and --non-overlapping-opd
128# Need binutils that owns /usr/bin/c++filt
129# Need binutils that support .weakref
130# Need binutils that supports --hash-style=gnu
131# Need binutils that support mffgpr/mftgpr
132# Need binutils that support --build-id
133# Need binutils that support %gnu_unique_object
134# Need binutils that support .cfi_sections
[5251]135# Need binutils that support --no-add-needed
136Requires: binutils >= 2.20.51.0.2-12
[521]137# Make sure gdb will understand DW_FORM_strp
138Conflicts: gdb < 5.1-2
139Requires: glibc-devel >= 2.2.90-12
140%ifarch ppc ppc64 s390 s390x sparc sparcv9 alpha
141# Make sure glibc supports TFmode long double
142Requires: glibc >= 2.3.90-35
143%endif
144Requires: libgcc >= %{version}-%{release}
145Requires: libgomp = %{version}-%{release}
146%if !%{build_ada}
147Obsoletes: gcc-gnat < %{version}-%{release}
148Obsoletes: libgnat < %{version}-%{release}
149%endif
150%if %{build_cloog}
151Requires: cloog-ppl >= 0.15
152%endif
[5251]153Obsoletes: gcc3
[521]154Obsoletes: egcs
155Obsoletes: gcc34
156Obsoletes: gcc35
157Obsoletes: gcc4
158Provides: gcc4 = %{version}-%{release}
[5251]159Requires(post): /sbin/install-info
160Requires(preun): /sbin/install-info
[521]161AutoReq: true
162
[5251]163Patch0: gcc46-hack.patch
164Patch2: gcc46-c++-builtin-redecl.patch
165Patch4: gcc46-java-nomulti.patch
166Patch5: gcc46-ppc32-retaddr.patch
167Patch6: gcc46-pr33763.patch
168Patch7: gcc46-rh330771.patch
169Patch8: gcc46-i386-libgomp.patch
170Patch9: gcc46-sparc-config-detection.patch
171Patch10: gcc46-libgomp-omp_h-multilib.patch
172Patch11: gcc46-libtool-no-rpath.patch
173Patch12: gcc46-cloog-dl.patch
174Patch14: gcc46-pr38757.patch
175Patch15: gcc46-libstdc++-docs.patch
176Patch17: gcc46-no-add-needed.patch
177Patch18: gcc46-ppl-0.10.patch
178Patch19: gcc46-pr47858.patch
179Patch20: gcc46-libjava-prims-ctype.patch
180Patch21: gcc46-libjava-nativeexeclibdir.patch
[521]181
[5251]182Patch1000: fastjar-0.97-segfault.patch
183Patch1001: fastjar-0.97-len1.patch
184Patch1002: fastjar-0.97-filename0.patch
185Patch1003: fastjar-CVE-2010-0831.patch
186Patch1004: fastjar-man.patch
187
[521]188# On ARM EABI systems, we do want -gnueabi to be part of the
189# target triple.
190%ifnarch %{arm}
191%global _gnu %{nil}
192%endif
193%ifarch sparcv9
194%global gcc_target_platform sparc64-%{_vendor}-%{_target_os}
195%endif
196%ifarch ppc
197%global gcc_target_platform ppc64-%{_vendor}-%{_target_os}
198%endif
199%ifnarch sparcv9 ppc
200%global gcc_target_platform %{_target_platform}
201%endif
202
203################################################# gcc
204
205%description
206The gcc package contains the GNU Compiler Collection version %{version}.
207You'll need this package in order to compile C code.
208
209%description -l ja
210gcc パッケージには、GNU Compiler Collection バージョン %{version} が
211含まれています。C のソースコードをコンパイルするにはこのパッケージが
212必要となります。
213
214################################################# libgcc
215
216%package -n libgcc
217Summary: GCC version %{version} shared support library
218Summary(ja): GCC バージョン %{version} 共有サポートライブラリ
219Group: System Environment/Libraries
220Autoreq: false
221
222%description -n libgcc
223This package contains GCC shared support library which is needed
224e.g. for exception handling support.
225
226%description -n libgcc -l ja
227このパッケージには GCC 共有サポートライブラリが含まれます。
228これは例えば例外ハンドリングサポートに必要です。
229
230################################################# c++
231
232%package c++
233Summary: C++ support for GCC
234Summary(ja): GNU コンパイラ集 - C++ サポート
235Group: Development/Languages
236Requires: gcc = %{version}-%{release}
237Requires: libstdc++ = %{version}-%{release}
238Requires: libstdc++-devel = %{version}-%{release}
239Obsoletes: gcc34-c++
240Obsoletes: gcc35-c++
241Obsoletes: gcc4-c++
242Provides: gcc4-c++ = %{version}-%{release}
243Autoreq: true
244
245%description c++
246This package adds C++ support to the GNU Compiler Collection.
247It includes support for most of the current C++ specification,
248including templates and exception handling.
249
250%description c++ -l ja
251このパッケージは GNU Compiler Collection に C++ サポートを追加します。
252テンプレートと例外ハンドリングサポートを含む、現在の C++ 仕様の多くを
253サポートします。
254
255################################################# libstdc++
256
257%package -n libstdc++
258Summary: GNU Standard C++ Library
259Summary(ja): GNU 標準 C++ ライブラリ
260Group: System Environment/Libraries
261Obsoletes: libstdc++34
262Provides: libstdc++34 = %{version}-%{release}
263Autoreq: true
[5251]264Requires: glibc >= 2.10.90-7
[521]265
266%description -n libstdc++
267The libstdc++ package contains a rewritten standard compliant GCC Standard
268C++ Library.
269
270%description -n libstdc++ -l ja
271libstdc++ パッケージには、標準準拠に書き直された
272GCC 標準 C++ ライブラリが収録されています。
273
274################################################# libstdc++-devel
275
276%package -n libstdc++-devel
277Summary: Header files and libraries for C++ development
278Summary(ja): C++ 開発用ヘッダ/ライブラリ
279Group: Development/Libraries
280Requires: libstdc++ = %{version}-%{release}
281Autoreq: true
282
283%description -n libstdc++-devel
284This is the GNU implementation of the standard C++ libraries.  This
285package includes the header files and libraries needed for C++
286development. This includes rewritten implementation of STL.
287
[5251]288%description -n libstdc++-devel -l ja
[521]289これは標準 C++ ライブラリの GNU 実装です。
290このパッケージには C++ 開発に必要なヘッダファイルとライブラリが
291収録されています。これには STL の実装も含まれます。
292
[5251]293################################################# libstdc++-static
[521]294
[5251]295%package -n libstdc++-static
296Summary: Static libraries for the GNU standard C++ library
297Summary(ja): GNU 標準 C++ ライブラリの静的リンクライブラリ
298Group: Development/Libraries
299Requires: libstdc++-devel = %{version}-%{release}
300Autoreq: true
301
302%description -n libstdc++-static
303Static libraries for the GNU standard C++ library.
304
305%description -n libstdc++-static -l ja
306GNU 標準 C++ ライブラリの静的リンクライブラリ
307
308################################################# libstdc++-docs
309
[521]310%package -n libstdc++-docs
311Summary: Documentation for the GNU standard C++ library
312Summary(ja): GNU 標準 C++ ライブラリのドキュメント
313Group: Development/Documentation
314Autoreq: true
315
316%description -n libstdc++-docs
317Manual, doxygen generated API information and Frequently Asked Questions
318for the GNU standard C++ library.
319
[5251]320%description -n libstdc++-docs -l ja
321GNU 標準 C++ ライブラリのマニュアル、Doxygenで生成した API情報と FAQ集
322
[521]323################################################# objc
324
325%package objc
326Summary: Objective-C support for GCC
327Summary(ja): GNU コンパイラ集 - Objective C サポート
328Group: Development/Languages
329Requires: gcc = %{version}-%{release}
330Requires: libobjc = %{version}-%{release}
331Autoreq: true
332
333%description objc
334gcc-objc provides Objective-C support for the GCC.
335Mainly used on systems running NeXTSTEP, Objective-C is an
336object-oriented derivative of the C language.
337
338%description objc -l ja
339gcc-objc パッケージは GCC に Objective-C サポートを追加します。
340Objective-C は C 言語から派生したオブジェクト指向言語で、
341主に NeXTSTEP システムで使われてきました。
342
343################################################# objc++
344
345%package objc++
346Summary: Objective-C++ support for GCC
347Summary(ja): GNU コンパイラ集 - Objective C++ サポート
348Group: Development/Languages
349Requires: gcc-c++ = %{version}-%{release}
350Requires: gcc-objc = %{version}-%{release}
351Autoreq: true
352
353%description objc++
354gcc-objc++ package provides Objective-C++ support for the GCC.
355
356%description objc++ -l ja
357gcc-objc++ パッケージは GCC に Objective-C++ サポートを追加します。
358
359################################################# libobjc
360
361%package -n libobjc
362Summary: Objective-C runtime
363Summary(ja): Objective C ランタイムライブラリ
364Group: System Environment/Libraries
365Autoreq: true
366
367%description -n libobjc
368This package contains Objective-C shared library which is needed to run
369Objective-C dynamically linked programs.
370
371%description -n libobjc -l ja
372このパッケージには Objective-C 共有ライブラリが収められています。
373これは Objective-C にダイナミックリンクされたプログラムの実行に必要と
374なります。
375
376################################################# gfortran
377
378%package gfortran
379Summary: Fortran support
380Summary(ja): GNU コンパイラ集 - Fortran サポート
381Group: Development/Languages
382Requires: gcc = %{version}-%{release}
383Requires: libgfortran = %{version}-%{release}
[5251]384%if %{build_libquadmath}
385Requires: libquadmath = %{version}-%{release}
386Requires: libquadmath-devel = %{version}-%{release}
387%endif
[521]388BuildRequires: gmp-devel >= 4.2.2-3vl2
389BuildRequires: mpfr-devel >= 2.2.1
[5251]390BuildRequires: libmpc-devel >= 0.8.1
[521]391Obsoletes: gcc4-gfortran
[5251]392Requires(post): /sbin/install-info
393Requires(preun): /sbin/install-info
[521]394Autoreq: true
395
396%description gfortran
[5251]397The gcc-gfortran package provides support for compiling Fortran
[521]398programs with the GNU Compiler Collection.
399
400%description gfortran -l ja
401gcc-gfortran パッケージは GNU Compiler Collection に
402Fortran プログラムをコンパイルする機能を追加するものです。
403
404################################################# libgfortran
405
406%package -n libgfortran
407Summary: Fortran runtime
408Summary(ja): Fortran ランタイム
409Group: System Environment/Libraries
410Autoreq: true
[5251]411%if %{build_libquadmath}
412Requires: libquadmath = %{version}-%{release}
413%endif
[521]414
415%description -n libgfortran
416This package contains Fortran shared library which is needed to run
[5251]417Fortran dynamically linked programs.
[521]418
419%description -n libgfortran -l ja
420このパッケージには Fortran 共有ライブラリが収められています。
421これは Fortran にダイナミックリンクされたプログラムの実行に
422必要となります。
423
[5251]424################################################# libgfortran-static
425
426%package -n libgfortran-static
427Summary: Static Fortran libraries
428Summary(ja): Fortranの静的リンクライブラリ
429Group: Development/Libraries
430Requires: libgfortran = %{version}-%{release}
431Requires: gcc = %{version}-%{release}
432%if %{build_libquadmath}
433Requires: libquadmath-static = %{version}-%{release}
434%endif
435
436%description -n libgfortran-static
437This package contains static Fortran libraries.
438
439%description -n libgfortran-static -l ja
440このパッケージには Fortran 静的リンクライブラリが収められています。
441
[521]442################################################# libgomp
443
444%package -n libgomp
445Summary: GCC OpenMP v3.0 shared support library
446Summary(ja): GCC OpenMP v3.0 共有ライブラリ
447Group: System Environment/Libraries
[5251]448Requires(post): /sbin/install-info
449Requires(preun): /sbin/install-info
[521]450
451%description -n libgomp
452This package contains GCC shared support library which is needed
453for OpenMP v3.0 support.
454
455%description -n libgomp -l ja
456このパッケージには OpenMP v3.0 をサポートする GCC 共有ライブラリが
457収められています。
458
459################################################# libmudflap
460
461%package -n libmudflap
462Summary: GCC mudflap shared support library
463Summary(ja): GCC mudflap 共有ライブラリ
464Group: System Environment/Libraries
465
466%description -n libmudflap
467This package contains GCC shared support library which is needed
468for mudflap support.
469
470%description -n libmudflap -l ja
471このパッケージには mudflap をサポートする GCC 共有ライブラリが
472収められています。
473
474################################################# libmudflap-devel
475
476%package -n libmudflap-devel
477Summary: GCC mudflap support
478Summary(ja): GCC mudflap サポート
479Group: Development/Libraries
480Requires: libmudflap = %{version}-%{release}
481Requires: gcc = %{version}-%{release}
482
483%description -n libmudflap-devel
[5251]484This package contains headers for building mudflap-instrumented programs.
[521]485
486To instrument a non-threaded program, add -fmudflap
487option to GCC and when linking add -lmudflap, for threaded programs
488also add -fmudflapth and -lmudflapth.
489
[5251]490%description -n libmudflap-devel -l ja
491このパッケージには mudflapを使用したプログラムをビルドするためのヘッダーが
492収められています。
493
494mudflapをシングルスレッドのプログラムに使用する場合は、GCCのコンパイル
495オプションに -fmudflap を、リンクのオプションに -lmudflap を指定してくだ
496さい。対象のプログラムがマルチスレッドの場合には、それぞれ -fmudflapth と
497-lmudflapth を替わりに指定してください。
498
499################################################# libmudflap-static
500
501%package -n libmudflap-static
502Summary: Static libraries for mudflap support
503Summary(ja): mudflap サポートのための静的リンクライブラリ
504Group: Development/Libraries
505Requires: libmudflap-devel = %{version}-%{release}
506
507%description -n libmudflap-static
508This package contains static libraries for building mudflap-instrumented
509programs.
510
511%description -n libmudflap-static -l ja
512このパッケージには mudflapを使用したプログラムをビルドするための静的リンク
513ライブラリが収められています。
514
515################################################# libquadmath
516
517%package -n libquadmath
518Summary: GCC __float128 shared support library
519Summary(ja): GCC __float128 サポートのための共有ライブラリ
520Group: System Environment/Libraries
521Requires(post): /sbin/install-info
522Requires(preun): /sbin/install-info
523
524%description -n libquadmath
525This package contains GCC shared support library which is needed
526for __float128 math support and for Fortran REAL*16 support.
527
528%description -n libquadmath -l ja
529このパッケージには __float128 データ型と Fortran REAL*16 をサポートする
530ために必要な GCC 共有ライブラリが収められています。
531
532################################################# libquadmath-devel
533
534%package -n libquadmath-devel
535Summary: GCC __float128 support
536Summary(ja): GCC __float128 サポート
537Group: Development/Libraries
538Requires: libquadmath = %{version}-%{release}
539Requires: gcc = %{version}-%{release}
540
541%description -n libquadmath-devel
542This package contains headers for building Fortran programs using
543REAL*16 and programs using __float128 math.
544
545%description -n libquadmath-devel -l ja
546このパッケージには __float128 データ型を使ったプログラムや REAL*16 を
547使った Fortranプログラムをビルドするためのヘッダーが収められています。
548
549################################################# libquadmath-static
550
551%package -n libquadmath-static
552Summary: Static libraries for __float128 support
553Summary(ja): __float128 サポートのための静的リンクライブラリ
554Group: Development/Libraries
555Requires: libquadmath-devel = %{version}-%{release}
556
557%description -n libquadmath-static
558This package contains static libraries for building Fortran programs
559using REAL*16 and programs using __float128 math.
560
561%description -n libquadmath-static -l ja
562このパッケージには __float128 データ型を使ったプログラムや REAL*16 を
563使った Fortranプログラムをビルドするための静的リンクライブラリが収めら
564れています。
565
[521]566################################################# java
567
568%package java
569Summary: Java support for GCC
570Summary(ja): GNU コンパイラ集 - Java サポート
571Group: Development/Languages
572Requires: gcc = %{version}-%{release}
573Requires: libgcj = %{version}-%{release}
574Requires: libgcj-devel = %{version}-%{release}
[1836]575Requires: ecj
[521]576Obsoletes: gcc34-java
577Obsoletes: gcc35-java
578Obsoletes: gcc4-java
579Provides: gcc4-java
580Autoreq: true
[5251]581Requires(post): /sbin/install-info
582Requires(preun): /sbin/install-info
[521]583
584%description java
585This package adds support for compiling Java(tm) programs and
586bytecode into native code.
587
588%description java -l ja
589このパッケージは Java(tm) のプログラムやバイトコードを
590ネイティブコードにコンパイルする機能を追加するものです。
591
592################################################# libgcj
593
594%package -n libgcj
595Summary: Java runtime library for gcc
596Summary(ja): GNU コンパイラ集 - Java ランタイムライブラリ
597Group: System Environment/Libraries
[5251]598Requires(post): /sbin/install-info
599Requires(preun): /sbin/install-info
[521]600Requires: zip >= 2.1
601Requires: gtk2 >= 2.4.0
602Requires: glib2 >= 2.4.0
603Requires: libart_lgpl >= 2.1.0
604%if %{build_java}
605BuildRequires: gtk2-devel >= 2.4.0
606BuildRequires: glib2-devel >= 2.4.0
607BuildRequires: libart_lgpl-devel >= 2.1.0
608BuildRequires: alsa-lib-devel
609BuildRequires: libXtst-devel
610BuildRequires: libXt-devel
611%endif
612Obsoletes: gcc-libgcj
613Obsoletes: libgcj34
614Obsoletes: libgcj4
[5365]615Obsoletes: fastjar
[521]616Provides: libgcj4
617Autoreq: true
618
619%description -n libgcj
620The Java(tm) runtime library. You will need this package to run your Java
621programs compiled using the Java compiler from GNU Compiler Collection (gcj).
622
[5251]623%description -n libgcj -l ja
[521]624Java(tm) ランタイムライブラリです。
625このパッケージは GNU Compiler Collection の Java コンパイラ (gcj) を
626使ってコンパイルされたプログラムを実行するのに必要となります。
627
628################################################# libgcj-devel
629
630%package -n libgcj-devel
631Summary: Libraries for Java development using GCC
632Summary(ja): GNU コンパイラ集 - GCC 向け Java 開発用ライブラリ
633Group: Development/Languages
634Requires: libgcj = %{version}-%{release}
635Requires: zlib-devel
636Requires: gawk
637Obsoletes: libgcj34-devel
638Obsoletes: libgcj4-devel
639Provides: libgcj4-devel
640Autoreq: false
641Autoprov: false
642
643%description -n libgcj-devel
644The Java(tm) static libraries and C header files. You will need this
645package to compile your Java programs using the GCC Java compiler (gcj).
646
647%description -n libgcj-devel -l ja
648Java(tm) スタティックライブラリと C ヘッダファイルです。
649GCC Java コンパイラ (gcj) を使って Java プログラムをコンパイルする際に
650このパッケージをインストールする必要があります。
651
652################################################# libgcj-src
653
654%package -n libgcj-src
655Summary: Java library sources from GCC4 preview
656Group: System Environment/Libraries
657Requires: libgcj = %{version}-%{release}
658Obsoletes: libgcj4-src
659Provides: libgcj4-src
660Autoreq: true
661
662%description -n libgcj-src
663The Java(tm) runtime library sources for use in Eclipse.
664
[5251]665################################################# gcc-cpp
[521]666
667%package cpp
[5251]668Summary: The C Preprocessor
[521]669Summary(ja): C プリプロセッサ
670Group: Development/Languages
671Provides: cpp = %{version}-%{release}
672Autoreq: true
[5251]673Requires(post): /sbin/install-info
674Requires(preun): /sbin/install-info
[521]675
676%description cpp
677Cpp is the GNU C-Compatible Compiler Preprocessor.
678Cpp is a macro processor which is used automatically
679by the C compiler to transform your program before actual
680compilation. It is called a macro processor because it allows
681you to define macros, abbreviations for longer
682constructs.
683
684The C preprocessor provides four separate functionalities: the
685inclusion of header files (files of declarations that can be
686substituted into your program); macro expansion (you can define macros,
687and the C preprocessor will replace the macros with their definitions
688throughout the program); conditional compilation (using special
689preprocessing directives, you can include or exclude parts of the
690program according to various conditions); and line control (if you use
691a program to combine or rearrange source files into an intermediate
692file which is then compiled, you can use line control to inform the
693compiler about where each source line originated).
694
695You should install this package if you are a C programmer and you use
696macros.
697
[5251]698################################################# gcc-gnat
[521]699
700%package gnat
701Summary: Ada 95 support for GCC
702Summary(ja): GNU コンパイラ集 - Ada 95 サポート
703Group: Development/Languages
704Requires: gcc = %{version}-%{release}
705Requires: libgnat = %{version}-%{release}
[5251]706Requires: libgnat-devel = %{version}-%{release}
[521]707Obsoletes: gnat-devel, gcc3-gnat
708Autoreq: true
[5251]709Requires(post): /sbin/install-info
710Requires(preun): /sbin/install-info
[521]711
712%description gnat
713GNAT is a GNU Ada 95 front-end to GCC. This package includes development tools,
714the documents and Ada 95 compiler.
715
716%description gnat -l ja
717GNAT は GCC 用の GNU Ada 95 フロントエンドです。
718このパッケージには Ada 95 コンパイラ、開発ツール、ドキュメントが
719収録されています。
720
721################################################# libgnat
722
723%package -n libgnat
724Summary: GNU Ada 95 runtime shared libraries
725Summary(ja): GNU コンパイラ集 - Ada 95 ランタイム共有ライブラリ
726Group: System Environment/Libraries
727Obsoletes: gnat libgnat3
728Autoreq: true
729
730%description -n libgnat
731GNAT is a GNU Ada 95 front-end to GCC. This package includes shared libraries,
732which are required to run programs compiled with the GNAT.
733
734%description -n libgnat -l ja
735GNAT は GCC 用の GNU Ada 95 フロントエンドです。
736このパッケージには GNAT でコンパイルされたプログラムを実行するために必要な
737共有ライブラリが収録されています。
738
[5251]739################################################# libgnat-devel
[521]740
[5251]741%package -n libgnat-devel
742Summary: GNU Ada 95 libraries
[521]743Group: Development/Languages
[5251]744Autoreq: true
[521]745
[5251]746%description -n libgnat-devel
747GNAT is a GNU Ada 95 front-end to GCC. This package includes libraries,
748which are required to compile with the GNAT.
[521]749
[5251]750################################################# libgnat-static
[521]751
[5251]752%package -n libgnat-static
753Summary: GNU Ada 95 static libraries
754Group: Development/Languages
755Requires: libgnat-devel = %{version}-%{release}
756Autoreq: true
[521]757
[5251]758%description -n libgnat-static
759GNAT is a GNU Ada 95 front-end to GCC. This package includes static libraries.
760
761################################################# gcc-go
762
763%package go
764Summary: Go support
765Group: Development/Languages
766Requires: gcc = %{version}-%{release}
767Requires: libgo = %{version}-%{release}
768Requires: libgo-devel = %{version}-%{release}
[521]769Requires(post): /sbin/install-info
770Requires(preun): /sbin/install-info
[5251]771Autoreq: true
[521]772
[5251]773%description go
774The gcc-go package provides support for compiling Go programs
775with the GNU Compiler Collection.
[521]776
[5251]777################################################# libgo
[521]778
[5251]779%package -n libgo
780Summary: Go runtime
781Group: System Environment/Libraries
782Autoreq: true
783
784%description -n libgo
785This package contains Go shared library which is needed to run
786Go dynamically linked programs.
787
788################################################# libgo-devel
789
790%package -n libgo-devel
791Summary: Go development libraries
792Group: Development/Languages
793Requires: libgo = %{version}-%{release}
794Autoreq: true
795
796%description -n libgo-devel
797This package includes libraries and support files for compiling
798Go programs.
799
800################################################# libgo-static
801
802%package -n libgo-static
803Summary: Static Go libraries
804Group: Development/Libraries
805Requires: libgo = %{version}-%{release}
806Requires: gcc = %{version}-%{release}
807
808%description -n libgo-static
809This package contains static Go libraries.
810
811################################################# gcc-plugin-devel
812
813%package plugin-devel
814Summary: Support for compiling GCC plugins
815Group: Development/Languages
816Requires: gcc = %{version}-%{release}
817Requires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1, libmpc-devel >= 0.8.1
818
819%description plugin-devel
820This package contains header files and other support files
821for compiling GCC plugins.  The GCC plugin ABI is currently
822not stable, so plugins must be rebuilt any time GCC is updated.
823
[521]824#####################################################################
825
826%prep
827%setup -q
828%patch0 -p0 -b .hack~
829%patch2 -p0 -b .c++-builtin-redecl~
830%patch4 -p0 -b .java-nomulti~
831%patch5 -p0 -b .ppc32-retaddr~
832%patch6 -p0 -b .pr33763~
833%patch7 -p0 -b .rh330771~
[3034]834%patch8 -p0 -b .i386-libgomp~
835%patch9 -p0 -b .sparc-config-detection~
836%patch10 -p0 -b .libgomp-omp_h-multilib~
837%patch11 -p0 -b .libtool-no-rpath~
[521]838%if %{build_cloog}
[3034]839%patch12 -p0 -b .cloog-dl~
[521]840%endif
[3034]841%patch14 -p0 -b .pr38757~
[521]842%if %{build_libstdcxx_docs}
[3034]843%patch15 -p0 -b .libstdc++-docs~
[521]844%endif
[3034]845%patch17 -p0 -b .no-add-needed~
[5251]846%if 0%{?fedora} < 15 || 0%{?rhel} < 7
847%patch18 -p0 -b .ppl-0.10~
[3284]848%endif
[5251]849%patch19 -p0 -b .pr47858~
850%patch20 -p0 -b .libjava-prims-ctype~
851%patch21 -p0 -b .nativeexeclibdir~
[521]852
853# This testcase doesn't compile.
854rm libjava/testsuite/libjava.lang/PR35020*
855
[5251]856tar xzf %{SOURCE4}
857
858%patch1000 -p0 -b .fastjar-0.97-segfault~
859%patch1001 -p0 -b .fastjar-0.97-len1~
860%patch1002 -p0 -b .fastjar-0.97-filename0~
861%patch1003 -p0 -b .fastjar-CVE-2010-0831~
862%patch1004 -p0 -b .fastjar-man~
863
[521]864%if %{bootstrap_java}
865tar xjf %{SOURCE10}
866%endif
867
[5251]868%if 0%{?fedora} >= 16 || 0%{?rhel} >= 7
869# Default to -gdwarf-4 -fno-debug-types-section rather than -gdwarf-2
870sed -i '/UInteger Var(dwarf_version)/s/Init(2)/Init(4)/' gcc/common.opt
871sed -i '/flag_debug_types_section/s/Init(1)/Init(0)/' gcc/common.opt
872sed -i '/dwarf_record_gcc_switches/s/Init(0)/Init(1)/' gcc/common.opt
873sed -i 's/\(may be either 2, 3 or 4; the default version is \)2\./\14./' gcc/doc/invoke.texi
874%else
[521]875# Default to -gdwarf-3 rather than -gdwarf-2
876sed -i '/UInteger Var(dwarf_version)/s/Init(2)/Init(3)/' gcc/common.opt
[5251]877sed -i 's/\(may be either 2, 3 or 4; the default version is \)2\./\13./' gcc/doc/invoke.texi
878sed -i 's/#define[[:blank:]]*EMIT_ENTRY_VALUE[[:blank:]].*$/#define EMIT_ENTRY_VALUE 0/' gcc/{var-tracking,dwarf2out}.c
879sed -i 's/#define[[:blank:]]*EMIT_TYPED_DWARF_STACK[[:blank:]].*$/#define EMIT_TYPED_DWARF_STACK 0/' gcc/dwarf2out.c
880sed -i 's/#define[[:blank:]]*EMIT_DEBUG_MACRO[[:blank:]].*$/#define EMIT_DEBUG_MACRO 0/' gcc/dwarf2out.c
881%endif
[521]882
883cp -a libstdc++-v3/config/cpu/i{4,3}86/atomicity.h
884
885# Hack to avoid building multilib libjava
886perl -pi -e 's/^all: all-redirect/ifeq (\$(MULTISUBDIR),)\nall: all-redirect\nelse\nall:\n\techo Multilib libjava build disabled\nendif/' libjava/Makefile.in
887perl -pi -e 's/^install: install-redirect/ifeq (\$(MULTISUBDIR),)\ninstall: install-redirect\nelse\ninstall:\n\techo Multilib libjava install disabled\nendif/' libjava/Makefile.in
888perl -pi -e 's/^check: check-redirect/ifeq (\$(MULTISUBDIR),)\ncheck: check-redirect\nelse\ncheck:\n\techo Multilib libjava check disabled\nendif/' libjava/Makefile.in
889perl -pi -e 's/^all: all-recursive/ifeq (\$(MULTISUBDIR),)\nall: all-recursive\nelse\nall:\n\techo Multilib libjava build disabled\nendif/' libjava/Makefile.in
890perl -pi -e 's/^install: install-recursive/ifeq (\$(MULTISUBDIR),)\ninstall: install-recursive\nelse\ninstall:\n\techo Multilib libjava install disabled\nendif/' libjava/Makefile.in
891perl -pi -e 's/^check: check-recursive/ifeq (\$(MULTISUBDIR),)\ncheck: check-recursive\nelse\ncheck:\n\techo Multilib libjava check disabled\nendif/' libjava/Makefile.in
892
893./contrib/gcc_update --touch
894
895LC_ALL=C sed -i -e 's/\xa0/ /' gcc/doc/options.texi
896
897%ifarch ppc
898if [ -d libstdc++-v3/config/abi/post/powerpc64-linux-gnu ]; then
899  mkdir -p libstdc++-v3/config/abi/post/powerpc64-linux-gnu/64
900  mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{,64/}baseline_symbols.txt
901  mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{32/,}baseline_symbols.txt
902  rm -rf libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32
903fi
904%endif
905%ifarch sparc
906if [ -d libstdc++-v3/config/abi/post/sparc64-linux-gnu ]; then
907  mkdir -p libstdc++-v3/config/abi/post/sparc64-linux-gnu/64
908  mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{,64/}baseline_symbols.txt
909  mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{32/,}baseline_symbols.txt
910  rm -rf libstdc++-v3/config/abi/post/sparc64-linux-gnu/32
911fi
912%endif
913
[5251]914# This test causes fork failures, because it spawns way too many threads
915rm -f gcc/testsuite/go.test/test/chan/goroutines.go
916
[521]917%build
[5251]918
919%if %{build_java}
920export GCJ_PROPERTIES=jdt.compiler.useSingleThread=true
921# gjar isn't usable, so even when GCC source tree no longer includes
922# fastjar, build it anyway.
923mkdir fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}
924cd fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}
925../configure CFLAGS="%{optflags}" --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir}
926make %{?_smp_mflags}
927export PATH=`pwd`${PATH:+:$PATH}
928cd ../../
929%endif
930
[521]931rm -fr obj-%{gcc_target_platform}
932mkdir obj-%{gcc_target_platform}
933cd obj-%{gcc_target_platform}
934
935%if %{build_java}
936%if !%{bootstrap_java}
937# If we don't have gjavah in $PATH, try to build it with the old gij
938mkdir java_hacks
939cd java_hacks
940cp -a ../../libjava/classpath/tools/external external
941mkdir -p gnu/classpath/tools
942cp -a ../../libjava/classpath/tools/gnu/classpath/tools/{common,javah,getopt} gnu/classpath/tools/
943cp -a ../../libjava/classpath/tools/resource/gnu/classpath/tools/common/Messages.properties gnu/classpath/tools/common
944cp -a ../../libjava/classpath/tools/resource/gnu/classpath/tools/getopt/Messages.properties gnu/classpath/tools/getopt
945cd external/asm; for i in `find . -name \*.java`; do gcj --encoding ISO-8859-1 -C $i -I.; done; cd ../..
946for i in `find gnu -name \*.java`; do gcj -C $i -I. -Iexternal/asm/; done
947gcj -findirect-dispatch -O2 -fmain=gnu.classpath.tools.javah.Main -I. -Iexternal/asm/ `find . -name \*.class` -o gjavah.real
948cat > gjavah <<EOF
949#!/bin/sh
950export CLASSPATH=`pwd`${CLASSPATH:+:$CLASSPATH}
951exec `pwd`/gjavah.real "\$@"
952EOF
953chmod +x `pwd`/gjavah
[1563]954
[521]955cat > ecj1 <<EOF
956#!/bin/sh
957exec gij -cp /usr/share/java/eclipse-ecj.jar org.eclipse.jdt.internal.compiler.batch.GCCMain "\$@"
958EOF
959chmod +x `pwd`/ecj1
960export PATH=`pwd`${PATH:+:$PATH}
961cd ..
962%endif
963%endif
964
[1563]965
[521]966CC=gcc
967OPT_FLAGS=`echo %{optflags}|sed -e 's/\(-Wp,\)\?-D_FORTIFY_SOURCE=[12]//g'`
968OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-m64//g;s/-m32//g;s/-m31//g'`
[5251]969OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/ -pipe / /g'`
[521]970%ifarch sparc
971OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mcpu=ultrasparc/-mtune=ultrasparc/g;s/-mcpu=v[78]//g'`
972%endif
973%ifarch %{ix86}
974OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-march=i.86//g'`
975%endif
976%ifarch sparc64
977cat > gcc64 <<"EOF"
978#!/bin/sh
979exec /usr/bin/gcc -m64 "$@"
980EOF
981chmod +x gcc64
982CC=`pwd`/gcc64
983%endif
984%ifarch ppc64
985if gcc -m64 -xc -S /dev/null -o - > /dev/null 2>&1; then
986  cat > gcc64 <<"EOF"
987#!/bin/sh
988exec /usr/bin/gcc -m64 "$@"
989EOF
990  chmod +x gcc64
991  CC=`pwd`/gcc64
992fi
993%endif
994OPT_FLAGS=`echo "$OPT_FLAGS" | sed -e 's/[[:blank:]]\+/ /g'`
995case "$OPT_FLAGS" in
996  *-fasynchronous-unwind-tables*)
997    sed -i -e 's/-fno-exceptions /-fno-exceptions -fno-asynchronous-unwind-tables/' \
998      ../gcc/Makefile.in
999    ;;
1000esac
[5251]1001enablelgo=
1002enablelada=
1003%if %{build_ada}
1004enablelada=,ada
1005%endif
1006%if %{build_go}
1007enablelgo=,go
1008%endif
1009CC="$CC" CFLAGS="$OPT_FLAGS" CXXFLAGS="`echo $OPT_FLAGS | sed 's/ -Wall / /g'`" \
1010        XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" GCJFLAGS="$OPT_FLAGS" \
[521]1011        ../configure --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
[5251]1012        --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap \
[521]1013        --enable-shared --enable-threads=posix --enable-checking=release \
1014        --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions \
[5251]1015        --enable-gnu-unique-object --enable-linker-build-id \
1016        --enable-languages=c,c++,objc,obj-c++,java,fortran${enablelada}${enablelgo},lto \
1017        --enable-plugin \
[521]1018%if !%{build_java}
1019        --disable-libgcj \
1020%else
1021        --enable-java-awt=gtk --disable-dssi \
1022        --with-java-home=%{_prefix}/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre \
1023        --enable-libgcj-multifile \
1024%if !%{bootstrap_java}
1025        --enable-java-maintainer-mode \
1026%endif
1027        --with-ecj-jar=/usr/share/java/eclipse-ecj.jar \
1028        --disable-libjava-multilib \
1029%endif
1030%if %{build_cloog}
1031        --with-ppl --with-cloog \
1032%endif
1033%ifarch %{arm}
1034        --disable-sjlj-exceptions \
1035%endif
1036%ifarch ppc ppc64
1037        --enable-secureplt \
1038%endif
[5251]1039%ifarch sparc sparcv9 sparc64 ppc ppc64 s390 s390x alpha
[521]1040        --with-long-double-128 \
1041%endif
1042%ifarch sparc
1043        --disable-linux-futex \
1044%endif
1045%ifarch sparc64
1046        --with-cpu=ultrasparc \
1047%endif
1048%ifarch sparc sparcv9
1049        --host=%{gcc_target_platform} --build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=v7
1050%endif
[5251]1051%if 0%{?rhel} >= 6
[521]1052%ifarch ppc ppc64
1053        --with-cpu-32=power4 --with-tune-32=power6 --with-cpu-64=power4 --with-tune-64=power6 \
1054%endif
1055%endif
1056%ifarch ppc
[5251]1057        --build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=default32
[521]1058%endif
[5251]1059%ifarch %{ix86} x86_64
1060        --with-tune=generic \
[521]1061%endif
1062%ifarch %{ix86}
1063        --with-arch=i686 \
1064%endif
1065%ifarch x86_64
1066        --with-arch_32=i686 \
1067%endif
1068%ifarch s390 s390x
[5251]1069        --with-arch=z9-109 --with-tune=z10 --enable-decimal-float \
[521]1070%endif
[5251]1071%ifarch armv7hl
1072        --with-cpu=cortex-a8 --with-tune=cortex-a8 --with-arch=armv7-a \
1073        --with-float=hard --with-fpu=vfpv3-d16 --with-abi=aapcs-linux \
1074%endif
[521]1075%ifnarch sparc sparcv9 ppc
[5251]1076        --build=%{gcc_target_platform}
[521]1077%endif
1078
[5251]1079#GCJFLAGS="$OPT_FLAGS" make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" bootstrap
1080GCJFLAGS="$OPT_FLAGS" make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" profiledbootstrap
[521]1081
1082# Make generated man pages even if Pod::Man is not new enough
1083perl -pi -e 's/head3/head2/' ../contrib/texi2pod.pl
1084for i in ../gcc/doc/*.texi; do
1085  cp -a $i $i.orig; sed 's/ftable/table/' $i.orig > $i
1086done
1087make -C gcc generated-manpages
1088for i in ../gcc/doc/*.texi; do mv -f $i.orig $i; done
1089
1090# Make generated doxygen pages.
1091%if %{build_libstdcxx_docs}
1092cd %{gcc_target_platform}/libstdc++-v3
1093make doc-html-doxygen
1094make doc-man-doxygen
1095cd ../..
1096%endif
1097
1098# Copy various doc files here and there
1099cd ..
1100mkdir -p rpm.doc/gfortran rpm.doc/objc
[5251]1101mkdir -p rpm.doc/boehm-gc rpm.doc/fastjar rpm.doc/libffi rpm.doc/libjava
1102mkdir -p rpm.doc/go rpm.doc/libgo rpm.doc/libquadmath
[521]1103mkdir -p rpm.doc/changelogs/{gcc/cp,gcc/java,gcc/ada,libstdc++-v3,libobjc,libmudflap,libgomp}
1104
1105for i in {gcc,gcc/cp,gcc/java,gcc/ada,libstdc++-v3,libobjc,libmudflap,libgomp}/ChangeLog*; do
1106        cp -p $i rpm.doc/changelogs/$i
1107done
1108
1109(cd gcc/fortran; for i in ChangeLog*; do
1110        cp -p $i ../../rpm.doc/gfortran/$i
1111done)
1112(cd libgfortran; for i in ChangeLog*; do
1113        cp -p $i ../rpm.doc/gfortran/$i.libgfortran
1114done)
1115(cd libobjc; for i in README*; do
1116        cp -p $i ../rpm.doc/objc/$i.libobjc
1117done)
1118(cd boehm-gc; for i in ChangeLog*; do
1119        cp -p $i ../rpm.doc/boehm-gc/$i.gc
1120done)
[5251]1121(cd fastjar-%{fastjar_ver}; for i in ChangeLog* README*; do
1122        cp -p $i ../rpm.doc/fastjar/$i.fastjar
1123done)
[521]1124(cd libffi; for i in ChangeLog* README* LICENSE; do
1125        cp -p $i ../rpm.doc/libffi/$i.libffi
1126done)
1127(cd libjava; for i in ChangeLog* README*; do
1128        cp -p $i ../rpm.doc/libjava/$i.libjava
1129done)
1130cp -p libjava/LIBGCJ_LICENSE rpm.doc/libjava/
[5251]1131%if %{build_libquadmath}
1132(cd libquadmath; for i in ChangeLog* COPYING.LIB; do
1133        cp -p $i ../rpm.doc/libquadmath/$i.libquadmath
1134done)
1135%endif
1136%if %{build_go}
1137(cd gcc/go; for i in README* ChangeLog*; do
1138        cp -p $i ../../rpm.doc/go/$i
1139done)
1140(cd libgo; for i in LICENSE* PATENTS* README; do
1141        cp -p $i ../rpm.doc/libgo/$i.libgo
1142done)
1143%endif
[521]1144
1145rm -f rpm.doc/changelogs/gcc/ChangeLog.[1-9]
1146find rpm.doc -name \*ChangeLog\* | xargs bzip2 -9
1147
1148%if %{build_java_tar}
1149find libjava -name \*.h -type f | xargs grep -l '// DO NOT EDIT THIS FILE - it is machine generated' > libjava-classes.list
1150find libjava -name \*.class -type f >> libjava-classes.list
1151find libjava/testsuite -name \*.jar -type f >> libjava-classes.list
1152tar cf - -T libjava-classes.list | bzip2 -9 > $RPM_SOURCE_DIR/libjava-classes-%{version}-%{release}.tar.bz2
1153%endif
1154
1155%install
1156rm -fr $RPM_BUILD_ROOT
1157
1158cd obj-%{gcc_target_platform}
1159
1160%if %{build_java}
[3034]1161export GCJ_PROPERTIES=jdt.compiler.useSingleThread=true
[5251]1162export PATH=`pwd`/../fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}${PATH:+:$PATH}
[521]1163%if !%{bootstrap_java}
1164export PATH=`pwd`/java_hacks${PATH:+:$PATH}
1165%endif
1166%endif
1167
1168TARGET_PLATFORM=%{gcc_target_platform}
1169
1170# There are some MP bugs in libstdc++ Makefiles
1171make -C %{gcc_target_platform}/libstdc++-v3
1172
[5251]1173make prefix=$RPM_BUILD_ROOT%{_prefix} mandir=$RPM_BUILD_ROOT%{_mandir} \
1174  infodir=$RPM_BUILD_ROOT%{_infodir} install
[521]1175%if %{build_java}
1176make DESTDIR=$RPM_BUILD_ROOT -C %{gcc_target_platform}/libjava install-src.zip
1177%endif
1178%if %{build_ada}
1179chmod 644 $RPM_BUILD_ROOT%{_infodir}/gnat*
1180%endif
1181
1182FULLPATH=$RPM_BUILD_ROOT%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
1183FULLEPATH=$RPM_BUILD_ROOT%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
1184
1185# fix some things
1186ln -sf gcc $RPM_BUILD_ROOT%{_prefix}/bin/cc
1187mkdir -p $RPM_BUILD_ROOT/lib
1188ln -sf ..%{_prefix}/bin/cpp $RPM_BUILD_ROOT/lib/cpp
1189ln -sf gfortran $RPM_BUILD_ROOT%{_prefix}/bin/f95
1190rm -f $RPM_BUILD_ROOT%{_infodir}/dir
1191gzip -9 $RPM_BUILD_ROOT%{_infodir}/*.info*
[5251]1192ln -sf gcc $RPM_BUILD_ROOT%{_prefix}/bin/gnatgcc
[521]1193
1194cxxconfig="`find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h`"
1195for i in `find %{gcc_target_platform}/[36]*/libstdc++-v3/include -name c++config.h 2>/dev/null`; do
1196  if ! diff -up $cxxconfig $i; then
1197    cat > $RPM_BUILD_ROOT%{_prefix}/include/c++/%{gcc_version}/%{gcc_target_platform}/bits/c++config.h <<EOF
1198#ifndef _CPP_CPPCONFIG_WRAPPER
1199#define _CPP_CPPCONFIG_WRAPPER 1
1200#include <bits/wordsize.h>
1201#if __WORDSIZE == 32
1202%ifarch %{multilib_64_archs}
1203`cat $(find %{gcc_target_platform}/32/libstdc++-v3/include -name c++config.h)`
1204%else
1205`cat $(find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h)`
1206%endif
1207#else
1208%ifarch %{multilib_64_archs}
1209`cat $(find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h)`
1210%else
1211`cat $(find %{gcc_target_platform}/64/libstdc++-v3/include -name c++config.h)`
1212%endif
1213#endif
1214#endif
1215EOF
1216    break
1217  fi
1218done
1219
1220for f in `find $RPM_BUILD_ROOT%{_prefix}/include/c++/%{gcc_version}/%{gcc_target_platform}/ -name c++config.h`; do
1221  for i in 1 2 4 8; do
1222    sed -i -e 's/#define _GLIBCXX_ATOMIC_BUILTINS_'$i' 1/#ifdef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_'$i'\
1223&\
1224#endif/' $f
1225  done
1226done
1227
[5251]1228# Nuke bits/*.h.gch dirs
1229# 1) there is no bits/*.h header installed, so when gch file can't be
[521]1230#    used, compilation fails
1231# 2) sometimes it is hard to match the exact options used for building
1232#    libstdc++-v3 or they aren't desirable
1233# 3) there are multilib issues, conflicts etc. with this
1234# 4) it is huge
1235# People can always precompile on their own whatever they want, but
1236# shipping this for everybody is unnecessary.
[5251]1237rm -rf $RPM_BUILD_ROOT%{_prefix}/include/c++/%{gcc_version}/%{gcc_target_platform}/bits/*.h.gch
[521]1238
1239%if %{build_libstdcxx_docs}
1240libstdcxx_doc_builddir=%{gcc_target_platform}/libstdc++-v3/doc/doxygen
1241mkdir -p ../rpm.doc/libstdc++-v3
1242cp -r -p ../libstdc++-v3/doc/html ../rpm.doc/libstdc++-v3/html
1243cp -r -p $libstdcxx_doc_builddir/html ../rpm.doc/libstdc++-v3/html/api
[5251]1244mkdir -p $RPM_BUILD_ROOT%{_mandir}/man3
1245cp -r -p $libstdcxx_doc_builddir/man/man3/* $RPM_BUILD_ROOT%{_mandir}/man3/
[521]1246find ../rpm.doc/libstdc++-v3 -name \*~ | xargs rm
1247%endif
1248
1249%ifarch sparcv9 sparc64
1250ln -f $RPM_BUILD_ROOT%{_prefix}/bin/%{gcc_target_platform}-gcc \
1251  $RPM_BUILD_ROOT%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
1252%endif
1253%ifarch ppc ppc64
1254ln -f $RPM_BUILD_ROOT%{_prefix}/bin/%{gcc_target_platform}-gcc \
1255  $RPM_BUILD_ROOT%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
1256%endif
1257
1258%ifarch sparcv9 ppc
1259FULLLPATH=$FULLPATH/lib32
1260%endif
1261%ifarch sparc64 ppc64
1262FULLLPATH=$FULLPATH/lib64
1263%endif
1264if [ -n "$FULLLPATH" ]; then
1265  mkdir -p $FULLLPATH
1266else
1267  FULLLPATH=$FULLPATH
1268fi
1269
1270find $RPM_BUILD_ROOT -name \*.la | xargs rm -f
1271%if %{build_java}
1272# gcj -static doesn't work properly anyway, unless using --whole-archive
1273# and saving 35MB is not bad.
1274find $RPM_BUILD_ROOT -name libgcj.a -o -name libgtkpeer.a \
[5251]1275                     -o -name libgjsmalsa.a -o -name libgcj-tools.a -o -name libjvm.a \
1276                     -o -name libgij.a -o -name libgcj_bc.a -o -name libjavamath.a \
1277  | xargs rm -f
[521]1278
1279mv $RPM_BUILD_ROOT%{_prefix}/lib/libgcj.spec $FULLPATH/
1280sed -i -e 's/lib: /&%%{static:%%eJava programs cannot be linked statically}/' \
1281  $FULLPATH/libgcj.spec
1282%endif
1283
[5251]1284mv $RPM_BUILD_ROOT%{_prefix}/lib/libgfortran.spec $FULLPATH/
1285
[521]1286mkdir -p $RPM_BUILD_ROOT/%{_lib}
[3034]1287mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgcc_s.so.1 $RPM_BUILD_ROOT/%{_lib}/libgcc_s-%{gcc_version}.so.1
1288chmod 755 $RPM_BUILD_ROOT/%{_lib}/libgcc_s-%{gcc_version}.so.1
1289ln -sf libgcc_s-%{gcc_version}.so.1 $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.1
1290ln -sf /%{_lib}/libgcc_s.so.1 $FULLPATH/libgcc_s.so
[521]1291%ifarch sparcv9 ppc
1292ln -sf /lib64/libgcc_s.so.1 $FULLPATH/64/libgcc_s.so
1293%endif
1294%ifarch %{multilib_64_archs}
1295ln -sf /lib/libgcc_s.so.1 $FULLPATH/32/libgcc_s.so
[5251]1296mkdir -p $RPM_BUILD_ROOT/lib
1297mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libgcc_s.so.1 $RPM_BUILD_ROOT/lib/libgcc_s-%{gcc_version}.so.1
1298chmod 755 $RPM_BUILD_ROOT/lib/libgcc_s-%{gcc_version}.so.1
1299ln -sf libgcc_s-%{gcc_version}.so.1 $RPM_BUILD_ROOT/lib/libgcc_s.so.1
[521]1300%endif
1301
1302%ifarch ppc
1303rm -f $FULLPATH/libgcc_s.so
1304echo '/* GNU ld script
1305   Use the shared library, but some functions are only in
1306   the static library, so try that secondarily.  */
1307OUTPUT_FORMAT(elf32-powerpc)
1308GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/libgcc_s.so
1309%endif
1310%ifarch ppc64
1311rm -f $FULLPATH/32/libgcc_s.so
1312echo '/* GNU ld script
1313   Use the shared library, but some functions are only in
1314   the static library, so try that secondarily.  */
1315OUTPUT_FORMAT(elf32-powerpc)
1316GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/32/libgcc_s.so
1317%endif
[5251]1318%ifarch %{arm}
1319rm -f $FULLPATH/libgcc_s.so
1320echo '/* GNU ld script
1321   Use the shared library, but some functions are only in
1322   the static library, so try that secondarily.  */
1323OUTPUT_FORMAT(elf32-littlearm)
1324GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/libgcc_s.so
1325%endif
[521]1326
1327mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgomp.spec $FULLPATH/
1328
1329%if %{build_ada}
1330mv -f $FULLPATH/adalib/libgnarl-*.so $RPM_BUILD_ROOT%{_prefix}/%{_lib}/
1331mv -f $FULLPATH/adalib/libgnat-*.so $RPM_BUILD_ROOT%{_prefix}/%{_lib}/
1332rm -f $FULLPATH/adalib/libgnarl.so* $FULLPATH/adalib/libgnat.so*
1333%endif
1334
1335mkdir -p $RPM_BUILD_ROOT%{_prefix}/libexec/getconf
1336if gcc/xgcc -B gcc/ -E -dD -xc /dev/null | grep __LONG_MAX__.*2147483647; then
1337  ln -sf POSIX_V6_ILP32_OFF32 $RPM_BUILD_ROOT%{_prefix}/libexec/getconf/default
1338else
1339  ln -sf POSIX_V6_LP64_OFF64 $RPM_BUILD_ROOT%{_prefix}/libexec/getconf/default
1340fi
1341
1342%if %{build_java}
[5251]1343pushd ../fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}
1344make install DESTDIR=$RPM_BUILD_ROOT
1345popd
1346
[521]1347if [ "%{_lib}" != "lib" ]; then
1348  mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{_lib}/pkgconfig
1349  sed '/^libdir/s/lib$/%{_lib}/' $RPM_BUILD_ROOT%{_prefix}/lib/pkgconfig/libgcj-*.pc \
[5251]1350    > $RPM_BUILD_ROOT%{_prefix}/%{_lib}/pkgconfig/`basename $RPM_BUILD_ROOT%{_prefix}/lib/pkgconfig/libgcj-*.pc`
[521]1351fi
[5251]1352
[521]1353%endif
1354
[5251]1355mkdir -p $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}
1356mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libstdc++*gdb.py* \
1357      $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
1358%ifarch %{multilib_64_archs}
1359mkdir -p $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load/%{_prefix}/lib
1360mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libstdc++*gdb.py* \
1361      $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load/%{_prefix}/lib
1362%endif
1363pushd ../libstdc++-v3/python
1364for i in `find . -name \*.py`; do
1365  touch -r $i $RPM_BUILD_ROOT%{_prefix}/share/gcc-%{gcc_version}/python/$i
1366done
1367touch -r hook.in $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc++*gdb.py
1368popd
1369
[521]1370pushd $FULLPATH
1371if [ "%{_lib}" = "lib" ]; then
[5251]1372ln -sf ../../../libobjc.so.3 libobjc.so
1373ln -sf ../../../libstdc++.so.6.*[0-9] libstdc++.so
[521]1374ln -sf ../../../libgfortran.so.3.* libgfortran.so
1375ln -sf ../../../libgomp.so.1.* libgomp.so
1376ln -sf ../../../libmudflap.so.0.* libmudflap.so
1377ln -sf ../../../libmudflapth.so.0.* libmudflapth.so
[5251]1378%if %{build_go}
1379ln -sf ../../../libgo.so.0.* libgo.so
1380%endif
1381%if %{build_libquadmath}
1382ln -sf ../../../libquadmath.so.0.* libquadmath.so
1383%endif
[521]1384%if %{build_java}
[5251]1385ln -sf ../../../libgcj.so.12.* libgcj.so
1386ln -sf ../../../libgcj-tools.so.12.* libgcj-tools.so
1387ln -sf ../../../libgij.so.12.* libgij.so
[521]1388%endif
1389else
[5251]1390ln -sf ../../../../%{_lib}/libobjc.so.3 libobjc.so
1391ln -sf ../../../../%{_lib}/libstdc++.so.6.*[0-9] libstdc++.so
[521]1392ln -sf ../../../../%{_lib}/libgfortran.so.3.* libgfortran.so
1393ln -sf ../../../../%{_lib}/libgomp.so.1.* libgomp.so
1394ln -sf ../../../../%{_lib}/libmudflap.so.0.* libmudflap.so
1395ln -sf ../../../../%{_lib}/libmudflapth.so.0.* libmudflapth.so
[5251]1396%if %{build_go}
1397ln -sf ../../../../%{_lib}/libgo.so.0.* libgo.so
1398%endif
1399%if %{build_libquadmath}
1400ln -sf ../../../../%{_lib}/libquadmath.so.0.* libquadmath.so
1401%endif
[521]1402%if %{build_java}
[5251]1403ln -sf ../../../../%{_lib}/libgcj.so.12.* libgcj.so
1404ln -sf ../../../../%{_lib}/libgcj-tools.so.12.* libgcj-tools.so
1405ln -sf ../../../../%{_lib}/libgij.so.12.* libgij.so
[521]1406%endif
1407fi
1408%if %{build_java}
1409mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgcj_bc.so $FULLLPATH/
1410%endif
1411mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libstdc++.*a $FULLLPATH/
[5251]1412mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libsupc++.*a $FULLLPATH/
1413mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgfortran.*a $FULLLPATH/
[521]1414mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libobjc.*a .
1415mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgomp.*a .
[5251]1416mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libmudflap{,th}.*a $FULLLPATH/
1417%if %{build_libquadmath}
1418mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libquadmath.*a $FULLLPATH/
1419%endif
1420%if %{build_go}
1421mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgo.*a $FULLLPATH/
1422mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgobegin.*a $FULLLPATH/
1423%endif
[521]1424
1425%if %{build_ada}
1426%ifarch sparcv9 ppc
1427rm -rf $FULLPATH/64/ada{include,lib}
1428%endif
1429%ifarch %{multilib_64_archs}
1430rm -rf $FULLPATH/32/ada{include,lib}
1431%endif
1432if [ "$FULLPATH" != "$FULLLPATH" ]; then
1433mv -f $FULLPATH/ada{include,lib} $FULLLPATH/
1434pushd $FULLLPATH/adalib
1435if [ "%{_lib}" = "lib" ]; then
1436ln -sf ../../../../../libgnarl-*.so libgnarl.so
[5251]1437ln -sf ../../../../../libgnarl-*.so libgnarl-4.6.so
[521]1438ln -sf ../../../../../libgnat-*.so libgnat.so
[5251]1439ln -sf ../../../../../libgnat-*.so libgnat-4.6.so
[521]1440else
1441ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl.so
[5251]1442ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl-4.6.so
[521]1443ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat.so
[5251]1444ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat-4.6.so
[521]1445fi
1446popd
1447else
1448pushd $FULLPATH/adalib
1449if [ "%{_lib}" = "lib" ]; then
1450ln -sf ../../../../libgnarl-*.so libgnarl.so
[5251]1451ln -sf ../../../../libgnarl-*.so libgnarl-4.6.so
[521]1452ln -sf ../../../../libgnat-*.so libgnat.so
[5251]1453ln -sf ../../../../libgnat-*.so libgnat-4.6.so
[521]1454else
1455ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl.so
[5251]1456ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl-4.6.so
[521]1457ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat.so
[5251]1458ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat-4.6.so
[521]1459fi
1460popd
1461fi
1462%endif
1463
1464%ifarch sparcv9 ppc
[5251]1465ln -sf ../../../../../lib64/libobjc.so.3 64/libobjc.so
1466ln -sf ../`echo ../../../../lib/libstdc++.so.6.*[0-9] | sed s~/lib/~/lib64/~` 64/libstdc++.so
[521]1467ln -sf ../`echo ../../../../lib/libgfortran.so.3.* | sed s~/lib/~/lib64/~` 64/libgfortran.so
1468ln -sf ../`echo ../../../../lib/libgomp.so.1.* | sed s~/lib/~/lib64/~` 64/libgomp.so
1469rm -f libmudflap.so libmudflapth.so
1470echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflap.so
1471echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflapth.so
1472echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > 64/libmudflap.so
1473echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > 64/libmudflapth.so
[5251]1474%if %{build_go}
1475rm -f libgo.so
1476echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgo.so.0.* | sed 's,^.*libg,libg,'`' )' > libgo.so
1477echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgo.so.0.* | sed 's,^.*libg,libg,'`' )' > 64/libgo.so
1478%endif
1479%if %{build_libquadmath}
1480rm -f libquadmath.so
1481echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > libquadmath.so
1482echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > 64/libquadmath.so
1483%endif
[521]1484%if %{build_java}
[5251]1485ln -sf ../`echo ../../../../lib/libgcj.so.12.* | sed s~/lib/~/lib64/~` 64/libgcj.so
1486ln -sf ../`echo ../../../../lib/libgcj-tools.so.12.* | sed s~/lib/~/lib64/~` 64/libgcj-tools.so
1487ln -sf ../`echo ../../../../lib/libgij.so.12.* | sed s~/lib/~/lib64/~` 64/libgij.so
[521]1488ln -sf lib32/libgcj_bc.so libgcj_bc.so
1489ln -sf ../lib64/libgcj_bc.so 64/libgcj_bc.so
1490%endif
[5251]1491ln -sf lib32/libgfortran.a libgfortran.a
1492ln -sf ../lib64/libgfortran.a 64/libgfortran.a
[521]1493mv -f $RPM_BUILD_ROOT%{_prefix}/lib64/libobjc.*a 64/
1494mv -f $RPM_BUILD_ROOT%{_prefix}/lib64/libgomp.*a 64/
1495ln -sf lib32/libstdc++.a libstdc++.a
1496ln -sf ../lib64/libstdc++.a 64/libstdc++.a
[5251]1497ln -sf lib32/libsupc++.a libsupc++.a
1498ln -sf ../lib64/libsupc++.a 64/libsupc++.a
[521]1499ln -sf lib32/libmudflap.a libmudflap.a
1500ln -sf ../lib64/libmudflap.a 64/libmudflap.a
1501ln -sf lib32/libmudflapth.a libmudflapth.a
1502ln -sf ../lib64/libmudflapth.a 64/libmudflapth.a
[5251]1503%if %{build_libquadmath}
1504ln -sf lib32/libquadmath.a libquadmath.a
1505ln -sf ../lib64/libquadmath.a 64/libquadmath.a
1506%endif
1507%if %{build_go}
1508ln -sf lib32/libgo.a libgo.a
1509ln -sf ../lib64/libgo.a 64/libgo.a
1510ln -sf lib32/libgobegin.a libgobegin.a
1511ln -sf ../lib64/libgobegin.a 64/libgobegin.a
1512%endif
[521]1513%if %{build_ada}
1514ln -sf lib32/adainclude adainclude
1515ln -sf ../lib64/adainclude 64/adainclude
1516ln -sf lib32/adalib adalib
1517ln -sf ../lib64/adalib 64/adalib
1518%endif
1519%endif
1520%ifarch %{multilib_64_archs}
1521mkdir -p 32
[5251]1522ln -sf ../../../../libobjc.so.3 32/libobjc.so
1523ln -sf ../`echo ../../../../lib64/libstdc++.so.6.*[0-9] | sed s~/../lib64/~/~` 32/libstdc++.so
1524ln -sf ../`echo ../../../../lib64/libgfortran.so.3.* | sed s~/../lib64/~/~` 32/libgfortran.so
[521]1525ln -sf ../`echo ../../../../lib64/libgomp.so.1.* | sed s~/../lib64/~/~` 32/libgomp.so
1526rm -f libmudflap.so libmudflapth.so
1527echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflap.so
1528echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflapth.so
1529echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > 32/libmudflap.so
1530echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > 32/libmudflapth.so
[5251]1531%if %{build_go}
1532rm -f libgo.so
1533echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgo.so.0.* | sed 's,^.*libg,libg,'`' )' > libgo.so
1534echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgo.so.0.* | sed 's,^.*libg,libg,'`' )' > 32/libgo.so
1535%endif
1536%if %{build_libquadmath}
1537rm -f libquadmath.so
1538echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > libquadmath.so
1539echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > 32/libquadmath.so
1540%endif
[521]1541%if %{build_java}
[5251]1542ln -sf ../`echo ../../../../lib64/libgcj.so.12.* | sed s~/../lib64/~/~` 32/libgcj.so
1543ln -sf ../`echo ../../../../lib64/libgcj-tools.so.12.* | sed s~/../lib64/~/~` 32/libgcj-tools.so
1544ln -sf ../`echo ../../../../lib64/libgij.so.12.* | sed s~/../lib64/~/~` 32/libgij.so
[521]1545%endif
1546mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libobjc.*a 32/
1547mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libgomp.*a 32/
1548%endif
1549%ifarch sparc64 ppc64
[5251]1550ln -sf ../lib32/libgfortran.a 32/libgfortran.a
1551ln -sf lib64/libgfortran.a libgfortran.a
[521]1552ln -sf ../lib32/libstdc++.a 32/libstdc++.a
1553ln -sf lib64/libstdc++.a libstdc++.a
[5251]1554ln -sf ../lib32/libsupc++.a 32/libsupc++.a
1555ln -sf lib64/libsupc++.a libsupc++.a
[521]1556ln -sf ../lib32/libmudflap.a 32/libmudflap.a
1557ln -sf lib64/libmudflap.a libmudflap.a
1558ln -sf ../lib32/libmudflapth.a 32/libmudflapth.a
1559ln -sf lib64/libmudflapth.a libmudflapth.a
[5251]1560%if %{build_libquadmath}
1561ln -sf ../lib32/libquadmath.a 32/libquadmath.a
1562ln -sf lib64/libquadmath.a libquadmath.a
1563%endif
1564%if %{build_go}
1565ln -sf ../lib32/libgo.a 32/libgo.a
1566ln -sf lib64/libgo.a libgo.a
1567ln -sf ../lib32/libgobegin.a 32/libgobegin.a
1568ln -sf lib64/libgobegin.a libgobegin.a
1569%endif
[521]1570%if %{build_java}
1571ln -sf ../lib32/libgcj_bc.so 32/libgcj_bc.so
1572ln -sf lib64/libgcj_bc.so libgcj_bc.so
1573%endif
1574%if %{build_ada}
1575ln -sf ../lib32/adainclude 32/adainclude
1576ln -sf lib64/adainclude adainclude
1577ln -sf ../lib32/adalib 32/adalib
1578ln -sf lib64/adalib adalib
1579%endif
1580%else
1581%ifarch %{multilib_64_archs}
[5251]1582ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libgfortran.a 32/libgfortran.a
[521]1583ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libstdc++.a 32/libstdc++.a
[5251]1584ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libsupc++.a 32/libsupc++.a
[521]1585ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libmudflap.a 32/libmudflap.a
1586ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libmudflapth.a 32/libmudflapth.a
[5251]1587%if %{build_libquadmath}
1588ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libquadmath.a 32/libquadmath.a
[521]1589%endif
[5251]1590%if %{build_go}
1591ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libgo.a 32/libgo.a
1592ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libgobegin.a 32/libgobegin.a
1593%endif
[521]1594%if %{build_java}
1595ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/libgcj_bc.so 32/libgcj_bc.so
1596%endif
1597%if %{build_ada}
1598ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/adainclude 32/adainclude
1599ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_version}/adalib 32/adalib
1600%endif
1601%endif
1602%endif
1603
1604# Strip debug info from Fortran/ObjC/Java static libraries
1605strip -g `find . \( -name libgfortran.a -o -name libobjc.a -o -name libgomp.a \
1606                    -o -name libmudflap.a -o -name libmudflapth.a \
[5251]1607                    -o -name libgcc.a -o -name libgcov.a -o -name libquadmath.a \
1608                    -o -name libgo.a \) -a -type f`
[521]1609popd
1610chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgfortran.so.3.*
1611chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgomp.so.1.*
1612chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libmudflap{,th}.so.0.*
[5251]1613%if %{build_libquadmath}
1614chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libquadmath.so.0.*
1615%endif
1616%if %{build_go}
1617chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgo.so.0.*
1618%endif
1619chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libobjc.so.3.*
1620
[521]1621%if %{build_ada}
1622chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgnarl*so*
1623chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgnat*so*
1624%endif
1625
1626mv $FULLPATH/include-fixed/syslimits.h $FULLPATH/include/syslimits.h
1627mv $FULLPATH/include-fixed/limits.h $FULLPATH/include/limits.h
1628for h in `find $FULLPATH/include -name \*.h`; do
1629  if grep -q 'It has been auto-edited by fixincludes from' $h; then
1630    rh=`grep -A2 'It has been auto-edited by fixincludes from' $h | tail -1 | sed 's|^.*"\(.*\)".*$|\1|'`
1631    diff -up $rh $h || :
1632    rm -f $h
1633  fi
1634done
1635
[5251]1636cat > $RPM_BUILD_ROOT%{_prefix}/bin/c89 <<"EOF"
[521]1637#!/bin/sh
1638fl="-std=c89"
1639for opt; do
1640  case "$opt" in
1641    -ansi|-std=c89|-std=iso9899:1990) fl="";;
1642    -std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2
1643            exit 1;;
1644  esac
1645done
1646exec gcc $fl ${1+"$@"}
1647EOF
[5251]1648cat > $RPM_BUILD_ROOT%{_prefix}/bin/c99 <<"EOF"
[521]1649#!/bin/sh
1650fl="-std=c99"
1651for opt; do
1652  case "$opt" in
1653    -std=c99|-std=iso9899:1999) fl="";;
1654    -std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2
1655            exit 1;;
1656  esac
1657done
1658exec gcc $fl ${1+"$@"}
1659EOF
[5251]1660chmod 755 $RPM_BUILD_ROOT%{_prefix}/bin/c?9
[521]1661
1662cd ..
1663%find_lang %{name}
1664%find_lang cpplib
1665
1666# Remove binaries we will not be including, so that they don't end up in
1667# gcc-debuginfo
1668rm -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/{libffi*,libiberty.a}
1669rm -f $FULLEPATH/install-tools/{mkheaders,fixincl}
1670rm -f $RPM_BUILD_ROOT%{_prefix}/lib/{32,64}/libiberty.a
1671rm -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libssp*
[5251]1672rm -f $RPM_BUILD_ROOT%{_prefix}/bin/gappletviewer || :
1673rm -f $RPM_BUILD_ROOT%{_prefix}/bin/%{_target_platform}-gcc-%{version} || :
1674rm -f $RPM_BUILD_ROOT%{_prefix}/bin/%{_target_platform}-gfortran || :
1675rm -f $RPM_BUILD_ROOT%{_prefix}/bin/%{_target_platform}-gccgo || :
1676rm -f $RPM_BUILD_ROOT%{_prefix}/bin/%{_target_platform}-gcj || :
[521]1677
1678%ifarch %{multilib_64_archs}
1679# Remove libraries for the other arch on multilib arches
[5251]1680# keep %{_prefix}/lib/lib*.{so*,a} for Vine Linux
1681# rm -f $RPM_BUILD_ROOT%{_prefix}/lib/lib*.so*
1682# rm -f $RPM_BUILD_ROOT%{_prefix}/lib/lib*.a
1683%if %{build_go}
1684rm -rf $RPM_BUILD_ROOT%{_prefix}/lib/go/%{gcc_version}/%{gcc_target_platform}
1685%ifnarch sparc64 ppc64
1686ln -sf %{multilib_32_arch}-%{_vendor}-%{_target_os} $RPM_BUILD_ROOT%{_prefix}/lib/go/%{gcc_version}/%{gcc_target_platform}
[521]1687%endif
[5251]1688%endif
[521]1689%else
1690%ifarch sparcv9 ppc
1691rm -f $RPM_BUILD_ROOT%{_prefix}/lib64/lib*.so*
1692rm -f $RPM_BUILD_ROOT%{_prefix}/lib64/lib*.a
[5251]1693%if %{build_go}
1694rm -rf $RPM_BUILD_ROOT%{_prefix}/lib64/go/%{gcc_version}/%{gcc_target_platform}
[521]1695%endif
1696%endif
1697%endif
1698
1699%if %{build_java}
1700mkdir -p $RPM_BUILD_ROOT%{_prefix}/share/java/gcj-endorsed \
[5251]1701         $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gcj-%{version}/classmap.db.d
[521]1702chmod 755 $RPM_BUILD_ROOT%{_prefix}/share/java/gcj-endorsed \
[5251]1703          $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gcj-%{version} \
1704          $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gcj-%{version}/classmap.db.d
1705touch $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gcj-%{version}/classmap.db
[521]1706%endif
1707
[5251]1708rm -f $RPM_BUILD_ROOT%{mandir}/man3/ffi*
[521]1709
[5251]1710# Help plugins find out nvra.
1711echo gcc-%{version}-%{release}.%{arch} > $FULLPATH/rpmver
[521]1712
1713%check
1714cd obj-%{gcc_target_platform}
1715
[5251]1716%if %{build_java}
1717export PATH=`pwd`/../fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}${PATH:+:$PATH}
1718%if !%{bootstrap_java}
1719export PATH=`pwd`/java_hacks${PATH:+:$PATH}
1720%endif
1721%endif
1722
[521]1723# run the tests.
1724make %{?_smp_mflags} -k check ALT_CC_UNDER_TEST=gcc ALT_CXX_UNDER_TEST=g++ RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector}'" || :
1725echo ====================TESTING=========================
1726( LC_ALL=C ../contrib/test_summary || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}'
1727echo ====================TESTING END=====================
1728mkdir testlogs-%{_target_platform}-%{version}-%{release}
1729for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do
1730  ln $i testlogs-%{_target_platform}-%{version}-%{release}/ || :
1731done
1732tar cf - testlogs-%{_target_platform}-%{version}-%{release} | bzip2 -9c \
1733  | uuencode testlogs-%{_target_platform}.tar.bz2 || :
1734rm -rf testlogs-%{_target_platform}-%{version}-%{release}
1735
1736%clean
[3034]1737rm -rf $RPM_BUILD_ROOT
[521]1738
[5251]1739%post
1740if [ -f %{_infodir}/gcc.info.gz ]; then
1741  /sbin/install-info \
1742    --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
1743fi
[521]1744
[5251]1745%preun
1746if [ $1 = 0 -a -f %{_infodir}/gcc.info.gz ]; then
1747  /sbin/install-info --delete \
1748    --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
1749fi
[521]1750
[5365]1751%posttrans
1752if [ ! -x %{_bindir}/cc ]; then
1753  ln -sf gcc %{_bindir}/cc
1754fi
1755
1756%posttrans c++
1757if [ ! -x %{_bindir}/c++ ]; then
1758  ln -sf g++ %{_bindir}/c++
1759fi
1760
[5251]1761%post cpp
1762if [ -f %{_infodir}/cpp.info.gz ]; then
1763  /sbin/install-info \
1764    --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
[521]1765fi
1766
[5251]1767%preun cpp
1768if [ $1 = 0 -a -f %{_infodir}/cpp.info.gz ]; then
1769  /sbin/install-info --delete \
1770    --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
[3771]1771fi
[521]1772
[5365]1773%posttrans cpp
1774if [ ! -x /lib/cpp ]; then
1775  ln -sf ../%{_bindir}/cpp /lib/cpp
1776fi
1777
[5251]1778%post gfortran
1779if [ -f %{_infodir}/gfortran.info.gz ]; then
1780  /sbin/install-info \
1781    --info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
[521]1782fi
1783
[5251]1784%preun gfortran
1785if [ $1 = 0 -a -f %{_infodir}/gfortran.info.gz ]; then
1786  /sbin/install-info --delete \
1787    --info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
[3771]1788fi
[521]1789
[5365]1790%posttrans gfortran
1791if [ ! -x %{_bindir}/f95 ]; then
1792  ln -sf gfortran %{_bindir}/f95
1793fi
1794
[5251]1795%post java
1796if [ -f %{_infodir}/gcj.info.gz ]; then
1797/sbin/install-info \
1798  --info-dir=%{_infodir} %{_infodir}/gcj.info.gz || :
[521]1799fi
1800
[5251]1801%preun java
1802if [ $1 = 0 -a -f %{_infodir}/gcj.info.gz ]; then
1803  /sbin/install-info --delete \
1804    --info-dir=%{_infodir} %{_infodir}/gcj.info.gz || :
[3771]1805fi
[521]1806
[5251]1807%post gnat
1808if [ -f %{_infodir}/gnat_rm.info.gz ]; then
1809  /sbin/install-info \
1810    --info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
1811  /sbin/install-info \
1812    --info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
1813  /sbin/install-info \
1814    --info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
[521]1815fi
1816
[5251]1817%preun gnat
1818if [ $1 = 0 -a -f %{_infodir}/gnat_rm.info.gz ]; then
1819  /sbin/install-info --delete \
1820    --info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
1821  /sbin/install-info --delete \
1822    --info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
1823  /sbin/install-info --delete \
1824    --info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
[3771]1825fi
[521]1826
[5251]1827# Because glibc Prereq's libgcc and /sbin/ldconfig
1828# comes from glibc, it might not exist yet when
1829# libgcc is installed
1830%post -n libgcc -p <lua>
1831if posix.access ("/sbin/ldconfig", "x") then
1832  local pid = posix.fork ()
1833  if pid == 0 then
1834    posix.exec ("/sbin/ldconfig")
1835  elseif pid ~= -1 then
1836    posix.wait (pid)
1837  end
1838end
[521]1839
[5251]1840%postun -n libgcc -p <lua>
1841if posix.access ("/sbin/ldconfig", "x") then
1842  local pid = posix.fork ()
1843  if pid == 0 then
1844    posix.exec ("/sbin/ldconfig")
1845  elseif pid ~= -1 then
1846    posix.wait (pid)
1847  end
1848end
[521]1849
[5251]1850%post -n libstdc++ -p /sbin/ldconfig
[521]1851
[5251]1852%postun -n libstdc++ -p /sbin/ldconfig
[521]1853
[5251]1854%post -n libobjc -p /sbin/ldconfig
[521]1855
[5251]1856%postun -n libobjc -p /sbin/ldconfig
[521]1857
[5251]1858%post -n libgcj
1859/sbin/ldconfig
1860if [ -f %{_infodir}/cp-tools.info.gz ]; then
1861  /sbin/install-info \
1862    --info-dir=%{_infodir} %{_infodir}/cp-tools.info.gz || :
1863  /sbin/install-info \
1864    --info-dir=%{_infodir} %{_infodir}/fastjar.info.gz || :
[521]1865fi
1866
[5251]1867%preun -n libgcj
1868if [ $1 = 0 -a -f %{_infodir}/cp-tools.info.gz ]; then
1869  /sbin/install-info --delete \
1870    --info-dir=%{_infodir} %{_infodir}/cp-tools.info.gz || :
1871  /sbin/install-info --delete \
1872    --info-dir=%{_infodir} %{_infodir}/fastjar.info.gz || :
[3771]1873fi
[521]1874
[5251]1875%postun -n libgcj -p /sbin/ldconfig
1876
[521]1877%post -n libgfortran -p /sbin/ldconfig
1878
1879%postun -n libgfortran -p /sbin/ldconfig
1880
1881%post -n libgnat -p /sbin/ldconfig
1882
1883%postun -n libgnat -p /sbin/ldconfig
1884
[5251]1885%post -n libgomp
1886/sbin/ldconfig
1887if [ -f %{_infodir}/libgomp.info.gz ]; then
1888  /sbin/install-info \
1889    --info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
1890fi
[521]1891
[5251]1892%preun -n libgomp
1893if [ $1 = 0 -a -f %{_infodir}/libgomp.info.gz ]; then
1894  /sbin/install-info --delete \
1895    --info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
1896fi
1897
[521]1898%postun -n libgomp -p /sbin/ldconfig
1899
1900%post -n libmudflap -p /sbin/ldconfig
1901
1902%postun -n libmudflap -p /sbin/ldconfig
1903
[5251]1904%post -n libquadmath
1905/sbin/ldconfig
1906if [ -f %{_infodir}/libquadmath.info.gz ]; then
1907  /sbin/install-info \
1908    --info-dir=%{_infodir} %{_infodir}/libquadmath.info.gz || :
1909fi
[521]1910
[5251]1911%preun -n libquadmath
1912if [ $1 = 0 -a -f %{_infodir}/libquadmath.info.gz ]; then
[3034]1913  /sbin/install-info --delete \
[5251]1914    --info-dir=%{_infodir} %{_infodir}/libquadmath.info.gz || :
[3034]1915fi
1916
[5251]1917%postun -n libquadmath -p /sbin/ldconfig
[3768]1918
[5251]1919%post -n libgo -p /sbin/ldconfig
[3768]1920
[5251]1921%postun -n libgo -p /sbin/ldconfig
[3768]1922
[521]1923%files -f %{name}.lang
[5251]1924%defattr(-,root,root,-)
1925%{_prefix}/bin/cc
1926%{_prefix}/bin/c89
1927%{_prefix}/bin/c99
1928%{_prefix}/bin/gcc
1929%{_prefix}/bin/gcov
[521]1930%ifarch ppc
[5251]1931%{_prefix}/bin/%{_target_platform}-gcc
[521]1932%endif
1933%ifarch sparc64 sparcv9
[5251]1934%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
[521]1935%endif
1936%ifarch ppc64
[5251]1937%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
[521]1938%endif
[5251]1939%{_prefix}/bin/%{gcc_target_platform}-gcc
1940%{_mandir}/man1/gcc.1*
1941%{_mandir}/man1/gcov.1*
1942%{_infodir}/gcc*
[521]1943%dir %{_prefix}/lib/gcc
1944%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
1945%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
1946%dir %{_prefix}/libexec/gcc
1947%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
1948%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
1949%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
[5251]1950%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/lto1
1951%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/lto-wrapper
1952%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/liblto_plugin.so*
1953%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/rpmver
[521]1954%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stddef.h
1955%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdarg.h
[3034]1956%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdfix.h
[521]1957%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/varargs.h
1958%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/float.h
1959%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/limits.h
1960%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdbool.h
1961%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/iso646.h
1962%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/syslimits.h
1963%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/unwind.h
1964%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/omp.h
[5251]1965%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdint.h
1966%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdint-gcc.h
[521]1967%ifarch %{ix86} x86_64
1968%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mmintrin.h
1969%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xmmintrin.h
1970%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/emmintrin.h
1971%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/pmmintrin.h
1972%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/tmmintrin.h
1973%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ammintrin.h
1974%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/smmintrin.h
1975%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/nmmintrin.h
1976%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/bmmintrin.h
1977%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/wmmintrin.h
1978%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/immintrin.h
1979%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avxintrin.h
1980%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/x86intrin.h
[5251]1981%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/fma4intrin.h
1982%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xopintrin.h
1983%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/lwpintrin.h
1984%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/abmintrin.h
1985%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/popcntintrin.h
1986%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/bmiintrin.h
1987%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/tbmintrin.h
1988%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ia32intrin.h
[521]1989%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mm_malloc.h
1990%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mm3dnow.h
1991%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/cpuid.h
1992%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/cross-stdarg.h
1993%endif
1994%ifarch ia64
1995%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ia64intrin.h
1996%endif
1997%ifarch ppc ppc64
1998%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ppc-asm.h
1999%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/altivec.h
2000%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/spe.h
2001%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/paired.h
2002%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ppu_intrinsics.h
2003%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/si2vmx.h
2004%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/spu2vmx.h
2005%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/vec_types.h
2006%endif
2007%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/collect2
2008%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/crt*.o
2009%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc.a
2010%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcov.a
2011%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc_eh.a
2012%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc_s.so
2013%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.spec
2014%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.a
2015%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.so
2016%ifarch sparcv9 ppc
2017%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
2018%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/crt*.o
2019%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc.a
2020%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcov.a
2021%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc_eh.a
2022%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc_s.so
2023%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgomp.a
2024%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgomp.so
2025%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflap.a
2026%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflapth.a
2027%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflap.so
2028%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflapth.so
[5251]2029%if %{build_libquadmath}
2030%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libquadmath.a
2031%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libquadmath.so
[521]2032%endif
2033%endif
2034%ifarch %{multilib_64_archs}
2035%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
2036%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/crt*.o
2037%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc.a
2038%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcov.a
2039%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc_eh.a
2040%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc_s.so
2041%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgomp.a
2042%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgomp.so
2043%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflap.a
2044%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflapth.a
2045%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflap.so
2046%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflapth.so
[5251]2047%if %{build_libquadmath}
2048%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libquadmath.a
2049%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libquadmath.so
[521]2050%endif
[5251]2051%endif
[521]2052%ifarch sparcv9 sparc64 ppc ppc64
2053%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.a
2054%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.a
2055%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.so
2056%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.so
[5251]2057%if %{build_libquadmath}
2058%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.a
2059%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.so
[521]2060%endif
[5251]2061%endif
[521]2062%dir %{_prefix}/libexec/getconf
2063%{_prefix}/libexec/getconf/default
[5251]2064%doc gcc/README* rpm.doc/changelogs/gcc/ChangeLog* gcc/COPYING* COPYING.RUNTIME
[521]2065
2066%files cpp -f cpplib.lang
[5251]2067%defattr(-,root,root,-)
[521]2068/lib/cpp
[5251]2069%{_prefix}/bin/cpp
2070%{_mandir}/man1/cpp.1*
2071%{_infodir}/cpp*
[521]2072%dir %{_prefix}/libexec/gcc
2073%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
2074%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2075%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1
2076
2077
2078%files -n libgcc
[5251]2079%defattr(-,root,root,-)
[521]2080/%{_lib}/libgcc_s-%{gcc_version}.so.1
[5251]2081/%{_lib}/libgcc_s.so.1
[521]2082%ifarch %{multilib_64_archs}
2083/lib/libgcc_s-%{gcc_version}.so.1
2084/lib/libgcc_s.so.1
2085%endif
[5251]2086%doc gcc/COPYING* COPYING.RUNTIME
[521]2087
2088%files c++
[5251]2089%defattr(-,root,root,-)
2090%{_prefix}/bin/%{gcc_target_platform}-*++
2091%{_prefix}/bin/g++
2092%{_prefix}/bin/c++
2093%{_mandir}/man1/g++.1*
[521]2094%dir %{_prefix}/lib/gcc
2095%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2096%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2097%dir %{_prefix}/libexec/gcc
2098%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
2099%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2100%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1plus
2101%ifarch sparcv9 ppc
2102%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
2103%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libstdc++.so
2104%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libstdc++.a
2105%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libsupc++.a
2106%endif
2107%ifarch %{multilib_64_archs}
2108%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
2109%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libstdc++.so
2110%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libstdc++.a
2111%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libsupc++.a
2112%endif
2113%ifarch sparcv9 ppc %{multilib_64_archs}
2114%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
2115%endif
[5251]2116%ifarch sparcv9 sparc64 ppc ppc64
[521]2117%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
[5251]2118%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
[521]2119%endif
2120%doc rpm.doc/changelogs/gcc/cp/ChangeLog*
2121
2122
[5251]2123%files -n libstdc++
2124%defattr(-,root,root,-)
[521]2125%{_prefix}/%{_lib}/libstdc++.so.6*
[5251]2126%ifarch %{multilib_64_archs}
[521]2127%{_prefix}/lib/libstdc++.so.6*
2128%endif
[5251]2129%dir %{_datadir}/gdb
2130%dir %{_datadir}/gdb/auto-load
2131%dir %{_datadir}/gdb/auto-load/%{_prefix}
2132%dir %{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
2133%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc*gdb.py*
2134%dir %{_prefix}/share/gcc-%{gcc_version}
2135%dir %{_prefix}/share/gcc-%{gcc_version}/python
2136%{_prefix}/share/gcc-%{gcc_version}/python/libstdcxx
[521]2137
2138%files -n libstdc++-devel
[5251]2139%defattr(-,root,root,-)
[521]2140%dir %{_prefix}/include/c++
2141%dir %{_prefix}/include/c++/%{gcc_version}
2142%{_prefix}/include/c++/%{gcc_version}/[^gjos]*
2143%{_prefix}/include/c++/%{gcc_version}/os*
2144%{_prefix}/include/c++/%{gcc_version}/s[^u]*
2145%dir %{_prefix}/lib/gcc
2146%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2147%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
[5251]2148%ifnarch sparcv9 ppc %{multilib_64_archs}
2149%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
2150%endif
2151%doc rpm.doc/changelogs/libstdc++-v3/ChangeLog* libstdc++-v3/README*
2152
2153%files -n libstdc++-static
2154%defattr(-,root,root,-)
2155%dir %{_prefix}/lib/gcc
2156%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2157%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
[521]2158%ifarch sparcv9 ppc
2159%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2160%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libstdc++.a
[5251]2161%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libsupc++.a
[521]2162%endif
2163%ifarch sparc64 ppc64
2164%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2165%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libstdc++.a
[5251]2166%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libsupc++.a
[521]2167%endif
[5251]2168%ifnarch sparcv9 sparc64 ppc ppc64
[521]2169%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
2170%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
2171%endif
2172
2173%if %{build_libstdcxx_docs}
2174%files -n libstdc++-docs
2175%defattr(-,root,root)
2176%{_mandir}/man3/*
2177%doc rpm.doc/libstdc++-v3/html
2178%endif
2179
[5251]2180
[521]2181%files objc
[5251]2182%defattr(-,root,root,-)
[521]2183%dir %{_prefix}/lib/gcc
2184%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2185%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2186%dir %{_prefix}/libexec/gcc
2187%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
2188%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2189%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
2190%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/objc
2191%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1obj
2192%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libobjc.a
2193%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libobjc.so
2194%ifarch sparcv9 ppc
2195%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
2196%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libobjc.a
2197%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libobjc.so
2198%endif
2199%ifarch %{multilib_64_archs}
2200%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
2201%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libobjc.a
2202%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libobjc.so
2203%endif
2204%doc rpm.doc/objc/*
2205%doc libobjc/THREADS* rpm.doc/changelogs/libobjc/ChangeLog*
2206
2207
2208%files objc++
[5251]2209%defattr(-,root,root,-)
[521]2210%dir %{_prefix}/libexec/gcc
2211%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
2212%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2213%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1objplus
2214
2215
2216%files -n libobjc
[5251]2217%defattr(-,root,root,-)
2218%{_prefix}/%{_lib}/libobjc.so.3*
2219%ifarch %{multilib_64_archs}
2220%{_prefix}/lib/libobjc.so.3*
[521]2221%endif
2222
2223
2224%files gfortran
[5251]2225%defattr(-,root,root,-)
2226%{_prefix}/bin/gfortran
[521]2227%{_prefix}/bin/f95
[5251]2228%{_mandir}/man1/gfortran.1*
2229%{_infodir}/gfortran*
[521]2230%dir %{_prefix}/lib/gcc
2231%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2232%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2233%dir %{_prefix}/libexec/gcc
2234%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
2235%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2236%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude
2237%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.h
2238%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.f90
2239%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.mod
2240%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib_kinds.mod
2241%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/f951
[5251]2242%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.spec
[521]2243%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortranbegin.a
[5251]2244%ifarch sparcv9 sparc64 ppc ppc64
[521]2245%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.a
[5251]2246%endif
[521]2247%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.so
2248%ifarch sparcv9 ppc
2249%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
2250%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortranbegin.a
2251%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortran.a
2252%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortran.so
2253%endif
2254%ifarch %{multilib_64_archs}
2255%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
2256%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortranbegin.a
2257%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortran.a
2258%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortran.so
2259%endif
2260%doc rpm.doc/gfortran/*
2261
2262%files -n libgfortran
[5251]2263%defattr(-,root,root,-)
[521]2264%{_prefix}/%{_lib}/libgfortran.so.3*
[5251]2265%ifarch %{multilib_64_archs}
[521]2266%{_prefix}/lib/libgfortran.so.3*
2267%endif
2268
[5251]2269%files -n libgfortran-static
2270%defattr(-,root,root,-)
2271%dir %{_prefix}/lib/gcc
2272%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2273%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2274%ifarch sparcv9 ppc
2275%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2276%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgfortran.a
2277%endif
2278%ifarch sparc64 ppc64
2279%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2280%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgfortran.a
2281%endif
2282%ifnarch sparcv9 sparc64 ppc ppc64
2283%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.a
2284%endif
[521]2285
2286%if %{build_java}
2287%files java
[5251]2288%defattr(-,root,root,-)
2289%{_prefix}/bin/gcj
2290%{_prefix}/bin/gjavah
2291%{_prefix}/bin/gcjh
2292%{_prefix}/bin/jcf-dump
2293%{_mandir}/man1/gcj.1*
2294%{_mandir}/man1/jcf-dump.1*
2295%{_mandir}/man1/gjavah.1*
2296%{_mandir}/man1/gcjh.1*
2297%{_infodir}/gcj*
[521]2298%dir %{_prefix}/libexec/gcc
2299%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
2300%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
[1563]2301%dir %{_prefix}/lib/gcc
2302%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2303%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
[521]2304%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/jc1
2305%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/ecj1
2306%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/jvgenmain
2307%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj.so
2308%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj-tools.so
2309%ifarch sparcv9 sparc64 ppc ppc64
2310%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj_bc.so
2311%endif
2312%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgij.so
2313%ifarch sparcv9 ppc
2314%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
2315%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcj.so
2316%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcj-tools.so
2317%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcj_bc.so
2318%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgij.so
2319%endif
2320%ifarch %{multilib_64_archs}
2321%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
2322%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcj.so
2323%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcj-tools.so
2324%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcj_bc.so
2325%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgij.so
2326%endif
2327%doc rpm.doc/changelogs/gcc/java/ChangeLog*
2328
2329%files -n libgcj
[5251]2330%defattr(-,root,root,-)
2331%{_prefix}/bin/jv-convert
2332%{_prefix}/bin/gij
2333%{_prefix}/bin/gjar
2334%{_prefix}/bin/fastjar
2335%{_prefix}/bin/gnative2ascii
2336%{_prefix}/bin/grepjar
2337%{_prefix}/bin/grmic
2338%{_prefix}/bin/grmid
2339%{_prefix}/bin/grmiregistry
2340%{_prefix}/bin/gtnameserv
2341%{_prefix}/bin/gkeytool
2342%{_prefix}/bin/gorbd
2343%{_prefix}/bin/gserialver
2344%{_prefix}/bin/gcj-dbtool
2345%{_prefix}/bin/gjarsigner
2346%{_mandir}/man1/fastjar.1*
2347%{_mandir}/man1/grepjar.1*
2348%{_mandir}/man1/gjar.1*
2349%{_mandir}/man1/gjarsigner.1*
2350%{_mandir}/man1/jv-convert.1*
2351%{_mandir}/man1/gij.1*
2352%{_mandir}/man1/gnative2ascii.1*
2353%{_mandir}/man1/grmic.1*
2354%{_mandir}/man1/grmiregistry.1*
2355%{_mandir}/man1/gcj-dbtool.1*
2356%{_mandir}/man1/gkeytool.1*
2357%{_mandir}/man1/gorbd.1*
2358%{_mandir}/man1/grmid.1*
2359%{_mandir}/man1/gserialver.1*
2360%{_mandir}/man1/gtnameserv.1*
2361%{_infodir}/fastjar.info*
2362%{_infodir}/cp-tools.info*
[521]2363%{_prefix}/%{_lib}/libgcj.so.*
2364%{_prefix}/%{_lib}/libgcj-tools.so.*
2365%{_prefix}/%{_lib}/libgcj_bc.so.*
2366%{_prefix}/%{_lib}/libgij.so.*
[5251]2367%dir %{_prefix}/%{_lib}/gcj-%{version}
[521]2368%{_prefix}/%{_lib}/gcj-%{version}/libgtkpeer.so
2369%{_prefix}/%{_lib}/gcj-%{version}/libgjsmalsa.so
2370%{_prefix}/%{_lib}/gcj-%{version}/libjawt.so
2371%{_prefix}/%{_lib}/gcj-%{version}/libjvm.so
[1563]2372%{_prefix}/%{_lib}/gcj-%{version}/libjavamath.so
[521]2373%dir %{_prefix}/share/java
2374%{_prefix}/share/java/[^sl]*
[1563]2375%{_prefix}/share/java/libgcj-%{version}.jar
2376%dir %{_prefix}/%{_lib}/security
[5251]2377%config(noreplace) %{_prefix}/%{_lib}/security/classpath.security
[1563]2378%{_prefix}/%{_lib}/logging.properties
[5251]2379%dir %{_prefix}/%{_lib}/gcj-%{version}/classmap.db.d
2380%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) %{_prefix}/%{_lib}/gcj-%{version}/classmap.db
[521]2381
2382%files -n libgcj-devel
[5251]2383%defattr(-,root,root,-)
[521]2384%dir %{_prefix}/lib/gcc
2385%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2386%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2387%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
2388%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/gcj
2389%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jawt.h
2390%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jawt_md.h
2391%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jni.h
2392%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jni_md.h
2393%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jvmpi.h
2394%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj.spec
2395%ifarch sparcv9 ppc
2396%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2397%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgcj_bc.so
2398%endif
2399%ifarch sparc64 ppc64
2400%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2401%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgcj_bc.so
2402%endif
2403%ifnarch sparcv9 sparc64 ppc ppc64
2404%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj_bc.so
2405%endif
2406%dir %{_prefix}/include/c++
2407%dir %{_prefix}/include/c++/%{gcc_version}
2408%{_prefix}/include/c++/%{gcc_version}/[gj]*
2409%{_prefix}/include/c++/%{gcc_version}/org
2410%{_prefix}/include/c++/%{gcc_version}/sun
2411%{_prefix}/%{_lib}/pkgconfig/libgcj-*.pc
[5251]2412%doc rpm.doc/boehm-gc/* rpm.doc/fastjar/* rpm.doc/libffi/*
[521]2413%doc rpm.doc/libjava/*
2414
2415%files -n libgcj-src
[5251]2416%defattr(-,root,root,-)
[521]2417%dir %{_prefix}/share/java
2418%{_prefix}/share/java/src*.zip
2419%{_prefix}/share/java/libgcj-tools-%{version}.jar
2420%endif
2421
2422%if %{build_ada}
2423%files gnat
[5251]2424%defattr(-,root,root,-)
2425%{_prefix}/bin/gnat
2426%{_prefix}/bin/gnat[^i]*
2427%{_infodir}/gnat*
[521]2428%dir %{_prefix}/lib/gcc
2429%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2430%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2431%dir %{_prefix}/libexec/gcc
2432%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
2433%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
[5251]2434%ifarch sparcv9 ppc
2435%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
2436%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/adainclude
2437%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/adalib
2438%endif
2439%ifarch %{multilib_64_archs}
2440%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
2441%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/adainclude
2442%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/adalib
2443%endif
2444%ifarch sparcv9 sparc64 ppc ppc64
[521]2445%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adainclude
2446%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
[5251]2447%endif
[521]2448%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/gnat1
2449%doc rpm.doc/changelogs/gcc/ada/ChangeLog*
2450
2451%files -n libgnat
[5251]2452%defattr(-,root,root,-)
[521]2453%{_prefix}/%{_lib}/libgnat-*.so
2454%{_prefix}/%{_lib}/libgnarl-*.so
[5251]2455
2456%files -n libgnat-devel
2457%defattr(-,root,root,-)
2458%dir %{_prefix}/lib/gcc
2459%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2460%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2461%ifarch sparcv9 ppc
2462%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2463%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adainclude
2464%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib
2465%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnat.a
2466%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnarl.a
[521]2467%endif
[5251]2468%ifarch sparc64 ppc64
2469%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2470%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adainclude
2471%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib
2472%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnat.a
2473%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnarl.a
2474%endif
2475%ifnarch sparcv9 sparc64 ppc ppc64
2476%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adainclude
2477%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
2478%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnat.a
2479%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnarl.a
2480%endif
[521]2481
[5251]2482%files -n libgnat-static
2483%defattr(-,root,root,-)
2484%dir %{_prefix}/lib/gcc
2485%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2486%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2487%ifarch sparcv9 ppc
2488%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2489%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib
2490%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnat.a
2491%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnarl.a
2492%endif
2493%ifarch sparc64 ppc64
2494%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2495%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib
2496%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnat.a
2497%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnarl.a
2498%endif
2499%ifnarch sparcv9 sparc64 ppc ppc64
2500%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
2501%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnat.a
2502%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnarl.a
2503%endif
2504%endif
2505
[521]2506%files -n libgomp
[5251]2507%defattr(-,root,root,-)
[521]2508%{_prefix}/%{_lib}/libgomp.so.1*
[5251]2509%ifarch %{multilib_64_archs}
[521]2510%{_prefix}/lib/libgomp.so.1*
2511%endif
[5251]2512%{_infodir}/libgomp.info*
[521]2513%doc rpm.doc/changelogs/libgomp/ChangeLog*
2514
2515%files -n libmudflap
[5251]2516%defattr(-,root,root,-)
[521]2517%{_prefix}/%{_lib}/libmudflap.so.0*
2518%{_prefix}/%{_lib}/libmudflapth.so.0*
2519
2520%files -n libmudflap-devel
[5251]2521%defattr(-,root,root,-)
[521]2522%dir %{_prefix}/lib/gcc
2523%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2524%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2525%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
2526%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mf-runtime.h
[5251]2527%ifnarch sparcv9 sparc64 ppc ppc64
2528%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.so
2529%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.so
2530%endif
2531%doc rpm.doc/changelogs/libmudflap/ChangeLog*
2532
2533%files -n libmudflap-static
2534%defattr(-,root,root,-)
2535%dir %{_prefix}/lib/gcc
2536%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2537%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
[521]2538%ifarch sparcv9 ppc
2539%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2540%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libmudflap.a
2541%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libmudflapth.a
2542%endif
2543%ifarch sparc64 ppc64
2544%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2545%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libmudflap.a
2546%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libmudflapth.a
2547%endif
2548%ifnarch sparcv9 sparc64 ppc ppc64
2549%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.a
2550%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.a
2551%endif
2552
[5251]2553%if %{build_libquadmath}
2554%files -n libquadmath
2555%defattr(-,root,root,-)
2556%{_prefix}/%{_lib}/libquadmath.so.0*
2557%ifarch %{multilib_64_archs}
2558%{_prefix}/lib/libquadmath.so.0*
2559%endif
2560%{_infodir}/libquadmath.info*
2561%doc rpm.doc/libquadmath/COPYING*
[521]2562
[5251]2563%files -n libquadmath-devel
2564%defattr(-,root,root,-)
2565%dir %{_prefix}/lib/gcc
2566%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2567%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2568%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
2569%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/quadmath.h
2570%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/quadmath_weak.h
2571%ifnarch sparcv9 sparc64 ppc ppc64
2572%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.so
2573%endif
2574%doc rpm.doc/libquadmath/ChangeLog*
[521]2575
[5251]2576%files -n libquadmath-static
2577%defattr(-,root,root,-)
2578%dir %{_prefix}/lib/gcc
2579%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2580%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2581%ifarch sparcv9 ppc
2582%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2583%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libquadmath.a
2584%endif
2585%ifarch sparc64 ppc64
2586%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2587%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libquadmath.a
2588%endif
2589%ifnarch sparcv9 sparc64 ppc ppc64
2590%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.a
2591%endif
2592%endif
[521]2593
[5251]2594%if %{build_go}
2595%files go
2596%defattr(-,root,root,-)
2597%{_prefix}/bin/gccgo
2598%{_mandir}/man1/gccgo.1*
2599%dir %{_prefix}/lib/gcc
2600%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2601%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2602%dir %{_prefix}/libexec/gcc
2603%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
2604%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2605%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/go1
2606%ifarch sparcv9 ppc
2607%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
2608%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgo.so
2609%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgo.a
2610%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgobegin.a
2611%endif
2612%ifarch %{multilib_64_archs}
2613%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
2614%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgo.so
2615%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgo.a
2616%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgobegin.a
2617%endif
2618%ifarch sparcv9 ppc %{multilib_64_archs}
2619%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.so
2620%endif
2621%ifarch sparcv9 sparc64 ppc ppc64
2622%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.a
2623%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgobegin.a
2624%endif
2625%doc rpm.doc/go/*
[521]2626
[5251]2627%files -n libgo
2628%defattr(-,root,root,-)
2629%{_prefix}/%{_lib}/libgo.so.0*
2630%doc rpm.doc/libgo/*
2631
2632%files -n libgo-devel
2633%defattr(-,root,root,-)
2634%dir %{_prefix}/lib/gcc
2635%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2636%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2637%dir %{_prefix}/%{_lib}/go
2638%dir %{_prefix}/%{_lib}/go/%{gcc_version}
2639%{_prefix}/%{_lib}/go/%{gcc_version}/%{gcc_target_platform}
2640%ifarch %{multilib_64_archs}
2641%ifnarch sparc64 ppc64
2642%dir %{_prefix}/lib/go
2643%dir %{_prefix}/lib/go/%{gcc_version}
2644%{_prefix}/lib/go/%{gcc_version}/%{gcc_target_platform}
2645%endif
2646%endif
2647%ifarch sparcv9 ppc
2648%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2649%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgobegin.a
2650%endif
2651%ifarch sparc64 ppc64
2652%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2653%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgobegin.a
2654%endif
2655%ifnarch sparcv9 sparc64 ppc ppc64
2656%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgobegin.a
2657%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.so
2658%endif
2659
2660%files -n libgo-static
2661%defattr(-,root,root,-)
2662%dir %{_prefix}/lib/gcc
2663%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2664%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2665%ifarch sparcv9 ppc
2666%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2667%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgo.a
2668%endif
2669%ifarch sparc64 ppc64
2670%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2671%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgo.a
2672%endif
2673%ifnarch sparcv9 sparc64 ppc ppc64
2674%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.a
2675%endif
2676%endif
2677
2678%files plugin-devel
2679%defattr(-,root,root,-)
2680%dir %{_prefix}/lib/gcc
2681%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2682%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2683%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/plugin
2684
[521]2685%changelog
[5365]2686* Sat Jan 07 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 4.6.2-2
2687- add %%posttrans for gcc,gcc-cpp,gcc-c++,gcc-gfortran
2688  to fix missing symlinks
2689- add Obsoletes: fastjar to libgcj
2690
[5251]2691* Fri Dec 02 2011 NAKAMURA Kenta <kenta@vinelinux.org> 4.6.2-1
2692- update to 4.6.2
2693- remove alternatives
2694- merged with FC 4.6.2-1.fc17.1
2695
[5103]2696* Wed Nov 02 2011 NAKAMURA Kenta <kenta@vinelinux.org> - 4.4.5-8
2697- rebuilt with mpfr-3.1.0
2698
[4738]2699* Fri Sep 09 2011 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.4.5-7
2700- updated to more recent svn source from Fedora13 updates 4.4.5-2.fc13
2701
[3771]2702* Mon May 02 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 4.4.5-6
2703- fix %%postun
2704  - remove alternatives only if broken
2705
2706* Mon May 02 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 4.4.5-5
[3768]2707- update %%postun to fix alternatives bug
2708- add %%triggerpostun to fix broken alternatives
2709
[3284]2710* Sat Apr 02 2011 NAKAMURA Kenta <kenta@vinelinux.org> - 4.4.5-3
2711- dropped gcc44-no-add-needed.patch in Vine Linux 6
2712
[3082]2713* Wed Mar 23 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 4.4.5-2
2714- add BR: glibc-static
2715
[3034]2716* Sun Mar 20 2011 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.4.5-1
2717- new upstream release
2718- used %%posttrans instead of %%triggerpostun
2719
[1836]2720* Sun Sep 19 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 4.4.3-9
2721- used alternatives %%{_prefix}/%%{_lib}/security/classpath.security
2722
[1563]2723* Fri Aug 13 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 4.4.3-8
2724- rebuilt with gcc-java-4.4.3-7
2725
2726* Sun Aug  1 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 4.4.3-7
2727- used %%{_lib} macros for classpath.security and logging.properties (libgcj)
2728- this release needs to build --with java_bootstrap option
2729
2730* Sun Jul 25 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 4.4.3-6
2731- bootstrapped java package
2732- this release needs to build --with java_bootstrap option
2733
[759]2734* Wed Apr  7 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.4.3-5
2735- updated to 20100401 (svn r157910)
2736
[754]2737* Tue Apr  6 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.4.3-4
2738- fix configure flags on ppc again (remove --with-cpu=750)
2739
[521]2740* Mon Feb  8 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.4.3-3
2741- fix configure flags on ppc
2742
2743* Mon Jan 25 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.4.3-2
2744- rebuilt with new toolchain
2745- fixed %%install and %%file libgomp section (Thanks to kenta-san)
2746- added Provides: libstdc++34 to libstdc++
2747
2748* Sun Jan 24 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.4.3-1
2749- new upstream release
2750
2751* Fri Dec 26 2008 NAKAMURA Kenta <kenta@vinelinux.org> 4.1.2-21
2752- added BuildRequires: compat32-glibc-devel for x86_64 arch
2753
2754* Sat Dec 20 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 4.1.2-20
2755- remove Requires: %{_prefox}/%{_lib}/libz.so from libgcj-devel
2756
2757* Wed Sep 24 2008 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.1.2-19
2758- rebuilt with binutils-2.18.50.0.6 and glibc-2.8
2759
2760* Tue Jul 08 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 4.1.2-18
2761- updated to 4.1.3 prerelease 20080708 (gcc-4_1-branch r137614)
2762- new versioning policy
2763- require gecko-devel instead of firefox-devel
2764
2765* Sun Feb 10 2008 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl17
2766- updated to 4.1.3 prerelease 20080204 (gcc-4_1-branch r132101)
2767
2768* Thu Dec 27 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl16
2769- updated to 4.1.3 prerelease 20071221 (gcc-4_1-branch r131115)
2770
2771* Tue Dec 18 2007 NAKAMURA Kenta <kenta@vinelinux.org> 4.1.2-0vl15
2772- updated %%files section to include 32bit libraries for x86_64
2773
2774* Sat Dec 15 2007 NAKAMURA Kenta <kenta@vinelinux.org> 4.1.2-0vl14
2775- added BuildRequires: mpfr-devel
2776
2777* Sat Oct 20 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl13
2778- updated to 4.1.3 prerelease 20070923 (gcc-4_1-branch r128704)
2779
2780* Wed Jul 04 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl12
2781- updated to 4.1.3 prerelease 20070703 (gcc-4_1-branch r126255)
2782  - PR target/28307, boehm-gc/21940, boehm-gc/21942, target/32389,
2783       c++/31809, c++/31806, inline-asm/32109, middle-end/32285,
2784       rtl-optimization/28011, tree-optimization/32353, target/32163
2785
2786* Thu May 31 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl11
2787- Sorry, put a wrong srpm, it was just my mistake. Put correct version.
2788
2789* Mon May 28 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl10
2790- updated to 4.1.3 prerelease 20070524 (gcc-4_1-branch r125017)
2791  - PR libfortran/31964, target/31701, target/31480, target/31022
2792- disguise version_string[], such as
2793  "4.1.2 (4.1.3 prelease 20070524) (Vine Linux 4.1.2-0vl10)"
2794
2795* Sun May 20 2007 NAKAMURA Kenta <kenta@vinelinux.org> 4.1.2-0vl9
2796- enable Patch5: gcc41-java-nomulti.patch
2797- remove obsoleted work around which building libgcj_bc.so
2798
2799* Sat May 19 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl8
2800- updated to 4.1.3 prerelease 20070517 (gcc-4_1-branch r124799)
2801
2802* Sun May 13 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl7
2803- add Patch101
2804  (long double 128bit by default on alpha/ppc/sparc/s390 targets)
2805    http://sources.redhat.com/bugzilla/show_bug.cgi?id=2749
2806  which was originally derived from the following patches:
2807    http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25864#c13
2808    http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25864#c14
2809- add --disable-multilib configure option for no-biarch builds on ppc
2810- fix spec typo of Daisuk SUZUKI's -mcpu removal on 4.1.2-0vl5
2811
2812* Sat May 12 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl6
2813- enable Patch19 now
2814
2815* Wed May 09 2007 Daisuke SUZUKI <daisuke@linux.or.jp> 4.1.2-0vl5
2816- add Patch100 to add -mtune=generic option (from MDV)
2817- remove -mcpu option from OPT_FLAGS
2818- use bootstrap-lean instead of profiledbootstrap
2819- enable Patch10 to add MNI support (SSE3)
2820
2821* Mon May 07 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl4
2822- yet another minor fix (don't obsolete gcc3-* packages)
2823
2824* Mon May 07 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl3
2825- one more minor fix (libgfortran don't obsolete libf2c)
2826
2827* Mon May 07 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl2
2828- Oops, fixed one small typo
2829
2830* Sun May 06 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl1
2831- rebuild
2832
2833* Wed May 02 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl0
2834- initial build for VineSeed
2835- based on FC 4.1.1-30 and VineSeed 3.3.6-0vl8
2836- updated to 4.1.2 upstream release with most FC patches omitted (TODOs)
2837
2838* Wed Oct 11 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-30
2839- update from gcc-4_1-branch (-r117464:117629)
2840  - PRs c++/28302, c++/28349, c++/28450, c++/29002, libstdc++/29095,
2841        libstdc++/29354, libstdc++/29368, target/28490
2842- fix gnu.xml.transform.TransformerImpl (Tom Tromey, #208854,
2843  PR classpath/29362)
2844
2845* Fri Oct  6 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-29
2846- update from gcc-4_1-branch (-r117266:117464)
2847  - PRs bootstrap/26764, bootstrap/27334, c++/29080, c++/29138, c++/29226,
2848        c/27489, c/27490, debug/28980, fortran/18791, libfortran/18791,
2849        middle-end/28862, objc/29195, other/25035, tree-opt/28952
2850  - fix s390{,x} address legitimization with TLS symbols (Angel Nunez
2851    Mencias)
2852- fix -fno-automatic with Fortran auto arrays with non-constant size
2853  (#203928, PR fortran/28415)
2854- fix char and short __sync_fetch_and_XXX (PR target/28924)
2855- fix emitting of vector constants with incomplete initializers (PR c/29091)
2856- fix ICE with multiple exit loop and -ftree-loop-linear
2857  (#208935, PR tree-optimization/29290)
2858
2859* Sat Sep 30 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-28
2860- fix i386/x86_64 legitimize_pic_address with TLS symbols (PR target/29198)
2861- fix gimplification of post-increment with side-effects on the inner
2862  expression (PR c/29154)
2863
2864* Thu Sep 28 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-27
2865- update from gcc-4_1-branch (-r117225:117266)
2866  - PR target/29230
2867- restrict single entry mem{{,p}cpy,move,set} optimization to vars
2868  and components thereof (PR middle-end/29272)
2869- fix java.util.Locale (Tom Tromey, #201712)
2870
2871* Tue Sep 26 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-26
2872- update from gcc-4_1-branch (-r117162:117225)
2873  - PRs classpath/28661, libgcj/29178, libstdc++/29179, libstdc++/29224
2874  - fix unwind info generation, broken in gcc-4.1.1-21
2875    (Roger Sayle, PR debug/29132)
2876
2877* Sat Sep 23 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-25
2878- update from gcc-4_1-branch (-r117069:117162)
2879  - PRs c++/28996, c++/29087, middle-end/26983
2880- fix -fprofile-use with anonymous namespaces (Jan Hubicka, PRs profile/20815,
2881  profile/26399)
2882- fix #pragma omp parallel and #pragma omp section that call nested
2883  functions (PRs middle-end/25261, middle-end/28790)
2884
2885* Wed Sep 20 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-24
2886- update from gcc-4_1-branch (-r117000:117069)
2887  - PRs fortran/21918, fortran/28526, fortran/28817, fortran/29060,
2888        fortran/29101, java/28754, java/28892, java/29013,
2889        middle-end/27226, middle-end/4520, tree-optimization/28900
2890- fix java.utils.logging.Logger (Mark Wielaard, #207111)
2891- fix gnu.javax.net.ssl.provider.SSLSocket (Tom Tromey, #206904)
2892- add support for Fortran OpenMP conditional inclusion (PR fortran/29097)
2893- add some -D_FORTIFY_SOURCE compile time strncat buffer overflow checks
2894
2895* Sun Sep 17 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-23
2896- update from gcc-4_1-branch (-r116958:117000)
2897  - PRs fortran/29051, target/28946
2898- fix single entry mem{{,p}cpy,move,set} optimization (Andrew Pinski,
2899  PR tree-opt/29059)
2900
2901* Fri Sep 15 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-22
2902- update from gcc-4_1-branch (-r116778:116958)
2903  - PRs ada/21952, ada/29025, c++/26957, fortran/28890, fortran/28923,
2904        fortran/28959, libfortran/28890, libfortran/28923, libfortran/28947,
2905        middle-end/28493, other/23541, other/26507, rtl-optimization/28243,
2906        rtl-optimization/28634, rtl-optimization/28636, rtl-optimization/28726,
2907        target/13685, target/26504, target/27537, target/27681, target/28621,
2908        target/29006, testsuite/28950, testsuite/29007
2909- fix #pragma omp atomic (PR middle-end/28046)
2910- speed up dominance frontiers calculation (Jan Hubicka)
2911- add README.libgcjwebplugin.so to libgcj %%doc (Tom Fitzsimmons)
2912- fix gcc-gfortran %%doc (#206333)
2913- fix gcc-debuginfo (#205500)
2914
2915* Fri Sep  8 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-21
2916- update from gcc-4_1-branch (-r116498:116778)
2917  - PRs c++/19809, c++/26102, c++/26195, c++/26571, c++/26670, c++/26671,
2918        c++/26696, c++/26917, c++/28860, c++/28878, c++/28886, fortran/20067,
2919        fortran/24866, fortran/25077, fortran/25102, fortran/28005,
2920        fortran/28873, fortran/28885, fortran/28908, libfortran/28005,
2921        middle-end/27724, middle-end/28814, other/22313,
2922        rtl-optimization/27616, rtl-optimization/28386, target/24367
2923- add primitive class object symbols to libgcj_bc.so (Tom Tromey,
2924  PR libgcj/28698)
2925- optimize single entry memcpy/mempcpy/memmove/memset already at the tree
2926  level (PR middle-end/27567)
2927- add dependencies to *-devel subpackages, so that e.g. ppc64
2928  libstdc++-devel requires 64-bit libstdc++, similarly for libgcj-devel
2929  and libgcj/zlib-devel
2930
2931* Fri Aug 25 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-20
2932- update from gcc-4_1-branch (-r116389:116498)
2933  - PRs c++/28056, c++/28058, c++/28595, c++/28853, c/27558,
2934        c/27893, c/28299, c/28418, driver/27622, libfortran/28452,
2935        libfortran/28542, target/27075
2936- optimize A / (B << N) where A and B is positive and B is a power of two
2937  (Alan Modra, #195924, PR rtl-optimization/26026)
2938- fix attribute handling in C++ (Jason Merrill, #204277, #204035,
2939  PRs c++/28659, c++/28863)
2940
2941* Fri Aug 25 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-19
2942- update from gcc-4_1-branch (-r116223:116389)
2943  - PRs c++/23372, c++/27714, c++/28346, c++/28385, fortran/18111,
2944        fortran/20886, fortran/25217, fortran/25828, fortran/28425,
2945        fortran/28496, fortran/28601, fortran/28630, fortran/28660,
2946        fortran/28735, fortran/28762, fortran/28771, fortran/28788,
2947        libstdc++/28765, target/27565
2948- another big Java merge from the trunk (Tom Fitzsimmons)
2949- fix ICE in add_reg_br_prob_note (PR middle-end/28683)
2950
2951* Fri Aug 18 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-18
2952- update from gcc-4_1-branch (-r116176:116223)
2953  - PRs c++/28593, c++/28606, c++/28710, c/27697, middle-end/20256,
2954        middle-end/25211, middle-end/26435
2955- don't waste .rodata space when copying from const array with large
2956  entries (PR middle-end/28755)
2957- fix --combine with anonymous structures in unions (Alexandre Oliva,
2958  PR c/27898)
2959- rebuilt with latest binutils to pick up 64K -z commonpagesize on ppc*
2960  (#203001)
2961
2962* Wed Aug 16 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-17
2963- update from gcc-4_1-branch (-r116082:116176)
2964  - PRs c++/27894, c++/28677, c/28649, middle-end/28075,
2965        rtl-optimization/23454
2966- merge gomp fixes from the trunk (-r116152:116154)
2967  - PRs middle-end/28713, middle-end/28724
2968- add -march=geode and -mtune=geode support (Vlad Makarov)
2969- use %gs rather than %fs register on x86_64 with
2970  -mcmodel=kernel -fstack-protector (Arjan van de Ven, #202842)
2971- don't create jar manifest in libgcj-tools-4.*.jar (#200887)
2972- externally_visible attribute fixes (Jan Hubicka, PRs c/25795, c++/27369)
2973- --combine fixes for aggregates with attributes (PRs c/28706, c/28712)
2974- further externally_visible attr fixes (PR c/28744)
2975- fix invalid token pasting error message (PR preprocessor/28709)
2976- obey OpenMP 2.5 chapter 4 env var requirements (whitespace rules
2977  and case insensitivity in the env vars; PR libgomp/28725)
2978- fix OPT_FLAGS on sparc
2979
2980* Sat Aug 12 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-16
2981- fix multilib conflict in libgcj-tools-4.1.1.jar (#200887)
2982
2983* Fri Aug 11 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-15
2984- update from gcc-4_1-branch (-r115877:116082)
2985  - PRs c++/27508, c++/28148, c++/28250, c++/28256, c++/28257, c++/28259,
2986        c++/28267, c++/28274, c++/28347, c++/28432, c++/28557, c++/28594,
2987        c++/28637, c++/28638, c++/28639, c++/28640, c++/28641, c/27721,
2988        c/28136, fortran/27981, fortran/28548, fortran/28590,
2989        middle-end/28651, rtl-optimization/27291, rtl-optimization/28221,
2990        target/27566, target/27827
2991- fix Fortran ICE with nested function (Paul Thomas, #200618,
2992  PR fortran/28600)
2993
2994* Wed Aug  2 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-14
2995- update from gcc-4_1-branch (-r115644:115877)
2996  - PRs c++/27572, c++/27668, c++/27962, c++/28025, c++/28258, c++/28523,
2997        debug/25468, fortran/20892, fortran/27874, fortran/28129,
2998        fortran/28439, libgfortran/28335, libgfortran/28339,
2999        middle-end/28402, middle-end/28403, middle-end/28473,
3000        target/27287, target/28247, tree-optimization/26719,
3001        tree-optimization/27639, tree-optimization/27795,
3002        tree-optimization/28029, tree-optimization/28238
3003- BuildRequire firefox-devel instead of mozilla-devel
3004
3005* Tue Jul 25 2006 Alexandre Oliva <aoliva@redhat.com> 4.1.1-13
3006- backport fix by Andrew Haley for build problems related with the
3007  bootstrap ClassLoader
3008
3009* Mon Jul 24 2006 Alexandre Oliva <aoliva@redhat.com> 4.1.1-12
3010- backport fix by Mark Wielaard for NullPointerException in GCJ web plugin
3011
3012* Fri Jul 21 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-11
3013- update from gcc-4_1-branch (-r115565:115644)
3014  - PRs target/27363, c++/27495, c++/28048, c++/28235, c++/28337, c++/28338,
3015        c++/28363, middle-end/28283
3016- turn back autoprov/autoreq on gcc-java, instead disable it on
3017  libgcj-devel
3018
3019* Thu Jul 20 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-10
3020- Java backport of from GCC trunk (Tom Tromey, Bryce McKinlay)
3021  - include libgcjwebplugin.so, gappletviewer, gjarsigner, gkeytool
3022- C++ visibility changes (Jason Merrill, PRs c++/28407, c++/28409)
3023
3024* Tue Jul 18 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-9
3025- update from gcc-4_1-branch (-r115330:115565)
3026  - PRs c++/28016, c++/28051, c++/28249, c++/28291, c++/28294, c++/28304,
3027        c++/28343, c/26993, c/28286, fortran/20844, fortran/20893,
3028        fortran/20903, fortran/25097, fortran/27980, fortran/28201,
3029        fortran/28353, fortran/28384, libstdc++/27878,
3030        tree-optimization/19505, tree-optimization/28162,
3031        tree-optimization/28187
3032- fix directory traversal issue in fastjar (Richard Guenther, CVE-2006-3619,
3033  PR fastjar/28359)
3034- fix ICE on complex assignment in nested fn (Richard Henderson,
3035  PR middle-end/27889)
3036- fix __builtin_constant_p in initializers (Mark Shinwell, #198849)
3037- fix tree verification - IDENTIFIER_NODE can be shared (Diego Novillo)
3038- fix duplicate_eh_regions
3039- handle > 99 tree dumps in the testsuite
3040
3041* Sat Jul 15 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-8
3042- fix handling of C++ template static data members in anonymous namespace
3043  (PR c++/28370)
3044- fix Fortran OpenMP handling of !$omp parallel do with lastprivate on the
3045  iteration variable (PR fortran/28390)
3046- backported reassociation pass rewrite (Daniel Berlin, Jeff Law,
3047  Roger Sayle, Peter Bergner, PRs ada/24994, tree-optimization/26854)
3048- BuildReq sharutils for uuencode
3049
3050* Tue Jul 11 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-7
3051- update from gcc-4_1-branch (-r115058:115330)
3052  - PRs c++/13983, c++/17519, c++/18681, c++/18698, c++/26577, c++/27019,
3053        c++/27424, c++/27768, c++/27820, c++/28114, fortran/23420,
3054        fortran/23862, fortran/24748, fortran/26801, fortran/27965,
3055        fortran/28081, fortran/28094, fortran/28167, fortran/28174,
3056        fortran/28213, fortran/28237, middle-end/27428, target/28084,
3057        target/28207, tree-optimization/28218
3058- use --hash-style=gnu by default
3059- C++ visibility fixes (Jason Merrill, PRs c++/17470, c++/19134,
3060  c++/21581, c++/21675, c++/25915, c++/26612, c++/26905, c++/26984,
3061  c++/27000, c++/28215, c++/28279)
3062- fix ppc insvdi_internal2/3 (David Edelsohn, Alan Modra, #197755,
3063  PR target/28170)
3064- avoid TFmode PRE_INC/PRE_DEC on ppc (David Edelsohn, PR target/28150)
3065
3066* Thu Jun 29 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-6
3067- update from gcc-4_1-branch (-r114766:115058)
3068  - PRs c++/27821, c++/28109, c++/28110, c++/28112, fortran/16206,
3069        fortran/18769, fortran/19310, fortran/19904, fortran/20867,
3070        fortran/20874, fortran/20876, fortran/22038, fortran/25049,
3071        fortran/25050, fortran/25056, fortran/25073, fortran/27554,
3072        fortran/27715, fortran/27784, fortran/27895, fortran/27958,
3073        fortran/28118, fortran/28119, libfortran/27784, libfortran/27895,
3074        libgcj/28178, middle-end/28045, middle-end/28151, target/27082,
3075        target/27861, tree-optimization/27781
3076- fix a reload problem that lead sometimes to writes to read-only objects
3077  (Bernd Schmidt, #196736, PR middle-end/26991, PR rtl-optimization/25636)
3078- ppc -mcpu=power6 initial support (Pete Steinmetz, #195924)
3079
3080* Tue Jun 20 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-5
3081- fix C++ #pragma omp atomic (Mark Mitchell)
3082
3083* Mon Jun 19 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-4
3084- update from gcc-4_1-branch (-r114555:114766)
3085  - PRs bootstrap/22541, c++/21210, c++/26559, c++/27227, c++/27648,
3086        c++/27665, c++/27666, c++/27689, c++/27884, c++/27933, c++/27951,
3087        fortran/27786, java/28024, middle-end/27733, middle-end/27802,
3088        target/27858, tree-optimization/27830
3089- merge gomp changes from the trunk (-r114642:114643)
3090  - PR libgomp/28008
3091- fix -fmerge-all-constants
3092- fix #pragma omp critical handling if not --enable-linux-futex
3093
3094* Tue Jun 13 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-3
3095- add BuildRequires for elfutils-devel on ia64
3096- fix a reload bug visible on s390x (Andreas Krebbel, #193912,
3097  PR middle-end/27959)
3098
3099* Mon Jun 12 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-2
3100- update from gcc-4_1-branch (-r114107:114555)
3101  - PRs ada/27769, c++/20173, c++/26068, c++/26433, c++/26496, c++/27177,
3102        c++/27385, c++/27447, c++/27451, c++/27601, c++/27713, c++/27716,
3103        c++/27722, c++/27801, c++/27806, c++/27807, c++/27819, c/25161,
3104        c/26818, c/27020, c/27718, fortran/14067, fortran/16943,
3105        fortran/18003, fortran/19015, fortran/19777, fortran/20839,
3106        fortran/20877, fortran/23091, fortran/23151, fortran/24168,
3107        fortran/24558, fortran/25047, fortran/25058, fortran/25082,
3108        fortran/25090, fortran/25098, fortran/25147, fortran/25746,
3109        fortran/26551, fortran/27155, fortran/27320, fortran/27411,
3110        fortran/27449, fortran/27470, fortran/27524, fortran/27552,
3111        fortran/27584, fortran/27613, fortran/27655, fortran/27662,
3112        fortran/27709, fortran/27897, libgcj/26483, libgfortran/24459,
3113        libgfortran/27757, middle-end/27743, middle-end/27793,
3114        target/25758, target/26223, target/27790, target/27842,
3115        testsuite/27705, tree-optimization/26242, tree-optimization/26622
3116- merge gomp changes from the trunk (-r114518:114520 and -r114524:114525)
3117  - PRs preprocessor/27746, c/27747, c++/27748, fortran/27916
3118- don't generate decls with the same DECL_UID in C++ FE (PR middle-end/27793)
3119
3120* Thu May 25 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-1
3121- update from gcc-4_1-branch (-r113848:114107)
3122  - GCC 4.1.1 release
3123  - PR fortran/27553
3124- fix i386/x86_64 -O0 -fpic link failure (#192816, PR target/27758)
3125- fix gcjh on 64-bit hosts (#192700)
3126- -fvar-tracking fixes needed for SystemTap (Alexandre Oliva, BZ#2438)
3127
3128* Wed May 17 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-19
3129- update from gcc-4_1-branch (-r113785:113848)
3130  - PRs c++/26757, c++/27339, c++/27491, driver/26885, rtl-optimization/14261,
3131        target/26600, tree-optimization/27603
3132- merge gomp changes from the trunk (-r113513:113514, -r113821:113823 and
3133  -r113845:113846)
3134  - PRs middle-end/27415, middle-end/27573
3135- optimize handling of large CONSTRUCTORs (Bernd Schmidt,
3136  PR middle-end/27620)
3137
3138* Mon May 15 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-18
3139- update from gcc-4_1-branch (-r113722:113785)
3140  - PRs c++/27315, c++/27581, c++/27582, rtl-optimization/22563
3141- merge gomp changes from the trunk (-r113786:113790)
3142
3143* Sun May 14 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-17
3144- make -mtune=z9-109 the default on s390{,x} (#184630)
3145
3146* Sat May 13 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-16
3147- update from gcc-4_1-branch (-r113637:113722)
3148  - PRs bootstrap/26872, c++/27547, fortran/20460, fortran/24549,
3149        middle-end/27384, middle-end/27488, target/26545, target/27158
3150- fix libgcj.pc location and content on x86_64, ppc64 and s390x (#185230)
3151- make __dso_handle const, so that it is added into .data.rel.ro section
3152  in shared libraries
3153- fix a typo in __builtin_object_size computation (Richard Guenther,
3154  PR tree-optimization/27532)
3155- fix ICE on -O0 -g if static local variables are in unreachable code blocks
3156  (Jan Hubicka, PR debug/26881)
3157- fix ICEs with conflicts across abnormal edges (Zdenek Dvorak,
3158  PRs tree-optimization/27283, tree-optimization/27548,
3159  tree-optimization/27549)
3160- warn about OpenMP section 2.9 region nesting violations
3161- fix OpenMP fortran array REDUCTION with -fbounds-check (PR fortran/27446)
3162- fix OpenMP {{FIRST,LAST}PRIVATE,REDUCTION} in orphaned construct on
3163  Fortran dummy argument (PR middle-end/27416)
3164- fix ICE on #pragma omp for unsigned iteration variable (PR c/27499)
3165
3166* Tue May  9 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-15
3167- update from gcc-4_1-branch (-r113623:113637)
3168  - PR fortran/27378
3169- update from trunk (-r109500:109501, -r109670:109671, -r111341:111342,
3170                     -r111704:111705, -r112546:112547, -r113111:113112,
3171                     -r113339:113341, -r113511:113513)
3172- fix loop peeling (Zdenek Dvorak, #190039, PR rtl-optimization/27335)
3173
3174* Mon May  8 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-14
3175- update from gcc-4_1-branch (-r113489:113623)
3176  - PRs c++/27422, c++/27427, fortran/24813, fortran/25099, fortran/25681,
3177        fortran/27269, fortran/27324, libfortran/26985, objc/27240,
3178        target/26481, target/26765, tree-optimization/25985,
3179        tree-optimization/27151
3180- fix zero size field handling in structalias (Richard Guenther,
3181  PR tree-optimization/27409)
3182- fix PR tree-optimization/27136 (Richard Guenther)
3183- fix classification of invalid struct types on x86_64 (Volker Reichelt,
3184  PR target/27421)
3185
3186* Wed May  3 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-13
3187- update from gcc-4_1-branch (-r113416:113489)
3188  - PRs c/25309, target/27374, target/27387, tree-optimization/27364
3189- merge gomp changes from trunk (-r113267:113271, -r113411:113412,
3190  -r113452:113456, -r113482:113483, -r113493:113494)
3191  - PR fortran/27395
3192- additional gomp fixes (PRs c++/27359, middle-end/27388)
3193- package SYSCALLS.c.X for protoize (#190047)
3194- fix gcj -fprofile-arcs -ftest-coverage (Alexandre Oliva, #177450)
3195- reenable profiledbootstrap
3196- in 64-bit builds remove 32-bit /usr/lib/lib* libraries from the
3197  buildroots (and similarly on 32-bit builds remove 64-bit /usr/lib64/lib*)
3198  before AutoReq generation (#190541)
3199
3200* Mon May  1 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-12
3201- update from gcc-4_1-branch (-r113242:113416)
3202  - PRs c++/26534, c++/26912, c++/27094, c++/27278, c++/27279, fortran/26017,
3203        libgfortran/20257, libgfortran/27304, libgfortran/27360,
3204        libstdc++/26513, middle-end/26565, middle-end/26869,
3205        rtl-optimization/26685, target/26826
3206- merge gomp changes from trunk (-r113255:113256, -r113420:113421)
3207  - PRs libgomp/25865, c/27358
3208- assorted gomp fixes (PRs middle-end/27325, middle-end/27310,
3209  middle-end/27328, middle-end/27337, c++/26943)
3210- fix builtin memset (Alan Modra, PR middle-end/27260, PR middle-end/27095)
3211
3212* Tue Apr 25 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-11
3213- update from gcc-4_1-branch (-r113149:113242)
3214  - PRs c/25875, c/26774, fortran/18803, fortran/25597, fortran/25669,
3215        fortran/26787, fortran/26822, fortran/26834, fortran/27089,
3216        fortran/27113, fortran/27122, fortran/27124, target/21283,
3217        target/26961
3218- fix number of iterations computation (Zdenek Dvorak, #189376,
3219  PR tree-optimization/27285)
3220- fix handling of volatile in the inliner (Andrew Pinski, Richard Guenther,
3221  PR tree-optimization/27236)
3222- strip useless type conversions in the inliner (Andrew Pinski,
3223  Richard Guenther, PR tree-optimization/27218)
3224
3225* Fri Apr 21 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-10
3226- update from gcc-4_1-branch (-r113110:113149)
3227  - PRs libgcj/21941, libgcj/27170, libgcj/27231, libgfortran/27138,
3228        libstdc++/26424, mudflap/26789
3229- improve dir/../-stripping code to support /usr/lib64 and /usr/lib in
3230  separate AFS mountpoints (Alexandre Oliva, #137200)
3231- fix fortran real(16) transpose and reshape on 32-bit architectures
3232  (PR fortran/26769)
3233- fix i?86/x86_64 vector extraction (Alexandre Oliva, #187450)
3234- fix testcase for ppc32 va_arg bug
3235- fix testsuite log uuencoding
3236- fix acats timeout framework
3237
3238* Thu Apr 20 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-9
3239- update from gcc-4_1-branch (-r112951:113110)
3240  - PRs c++/10385, c++/26036, c++/26365, c++/26558, classpath/27163,
3241        fortran/26769, libgcj/27171, libgfortran/26766, libstdc++/27162,
3242        middle-end/27095, middle-end/27134, target/27182,
3243        tree-optimization/26643, tree-optimization/26821,
3244        tree-optimization/26854, tree-optimization/27087
3245- fix ppc32 va_arg bug (Alan Modra)
3246- assorted gomp fixes (PRs c++/25874, middle-end/25989, c/25996, c/26171,
3247  middle-end/26913)
3248- fix pretty printing C array types (#188944)
3249- fix ICE on unprototyped alloca (PR tree-optimization/26865)
3250- fix truncation optimization overflow handling (PR middle-end/26729)
3251- uuencode dejagnu testsuite log files in rpmbuild output
3252
3253* Fri Apr 14 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-8
3254- update from gcc-4_1-branch (-r112825:112951)
3255  - PRs c++/26122, c++/26295, fortran/23634, fortran/25619, fortran/26257,
3256        libgcj/23829, libgcj/26522, libgfortran/26890, target/27006
3257- merge gomp changes from trunk (-r112934:112935)
3258  - PR libgomp/26651
3259- fix ICE in gomp handling of EH regions (PR middle-end/26823)
3260
3261* Mon Apr 10 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-7
3262- update from gcc-4_1-branch (-r112727:112825)
3263  - PRs fortran/19101, fortran/25031, fortran/26779, fortran/26891,
3264        fortran/26976, target/26508, tree-optimization/26919
3265- fix libgfortran printing of REAL*16 for IEEE quad and IBM extended formats
3266  (PR libgfortran/24685)
3267- fix Fortran -fbounds-check (Roger Sayle, #188409, PR middle-end/22375)
3268- fix Java StackTraceElement.toString() (Mark Wielaard, #183212,
3269  PR classpath/27081)
3270- fix -fopenmp -static
3271
3272* Thu Apr  6 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-6
3273- update from gcc-4_1-branch (-r112706:112727)
3274  - PRs classpath/24752, classpath/27028, libgcj/26625, libgcj/27024,
3275        tree-optimization/26996
3276- reenable PR c++/19238, c++/21764 fixes, only PR c++/21581 is not
3277  applied
3278- better fix for Java GC vs. pthread_create (Bryce McKinlay, #182263,
3279  PR libgcj/13212)
3280- fix objc_push_parm (#185398)
3281- fix ICE with -feliminate-dwarf2-dups and using namespace (#187787,
3282  PR debug/27057)
3283
3284* Wed Apr  5 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-5
3285- update from gcc-4_1-branch (-r112431:112706)
3286  - PRs bootstrap/26936, bootstrap/27023, classpath/25924, fortran/19303,
3287        fortran/25358, fortran/26816, java/25414, java/26042, java/26858,
3288        libfortran/26735, libgcj/26990, libstdc++/26777, testsuite/25741,
3289        tree-optimization/18527, tree-optimization/26763,
3290        tree-optimization/26830
3291- merge gomp changes from trunk (-r112602:112603 and -r112618:112619)
3292- temporarily revert PR c++/21764, c++/19238, c++/21581 fixes (#187399)
3293
3294* Tue Mar 28 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-4
3295- update from gcc-4_1-branch (-r111697:112431)
3296  - PRs ada/25885, c/26004, fortran/17298, fortran/20935, fortran/20938,
3297        fortran/23092, fortran/24519, fortran/24557, fortran/25045,
3298        fortran/25054, fortran/25075, fortran/25089, fortran/25378,
3299        fortran/25395, fortran/26041, fortran/26054, fortran/26064,
3300        fortran/26107, fortran/26277, fortran/26393, fortran/26716,
3301        fortran/26741, libfortran/21303, libfortran/24903, libgcj/24461,
3302        libgcj/25713, libgcj/26103, libgcj/26688, libgcj/26706,
3303        libgfortran/26499, libgfortran/26509, libgfortran/26554,
3304        libgfortran/26661, libgfortran/26880, libstdc++/26132,
3305        middle-end/18859, middle-end/19543, middle-end/26557,
3306        middle-end/26630, other/26489, target/25917, target/26347,
3307        target/26459, target/26532, target/26607, tree-optimization/26524,
3308        tree-optimization/26587, tree-optimization/26672
3309  - fix visibility and builtins interaction (Jason Merrill,
3310    PR middle-end/20297, #175442)
3311- merge gomp changes from trunk (-r112022:112023, -r112250:112251,
3312  -r112252:112253, -r112350:112351 and -r112282:112283)
3313  - PRs c++/26691, middle-end/26084, middle-end/26611, c++/26690,
3314        middle-end/25989
3315- support visibility attribute on namespaces (Jason Merrill, PR c++/21764,
3316  PR c++/19238)
3317- use hidden visibility for anonymous namespaces by default (Jason Merrill,
3318  PR c++/21581)
3319
3320* Thu Mar  9 2006 Alexandre Oliva <aoliva@redhat.com> 4.1.0-3
3321- make ppc32 TLS PIC code sequences compatible with secure plt (#184446)
3322  (Richard Henderson and myself)
3323
3324* Sat Mar  4 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-2
3325- update from gcc-4_1-branch (-r111570:111697)
3326  - PRs c++/26291, libgfortran/26136, libgfortran/26423, libgfortran/26464,
3327        libstdc++/26526, rtl-optimization/26345, target/19061, target/26453
3328- handle DW_CFA_val_{offset,offset_sf,expression} in the libgcc{,_s} unwinder
3329
3330* Tue Feb 28 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-1
3331- update from gcc-4_1-branch (-r111466:111570)
3332  - GCC 4.1.0 release
3333  - PR other/26473
3334
3335* Mon Feb 27 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.31
3336- add __floatuns[sdt]i[sdxt]f exports to libgcc_s.so.1 (Joseph S. Myers)
3337- fix unwinding through signal frames (#175951, PR other/26208, glibc BZ#300)
3338
3339* Mon Feb 27 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.30
3340- update from gcc-4_1-branch (-r111278:111466)
3341  - GCC 4.1.0 RC2
3342  - PRs fortran/26201, libobjc/26309, rtl-optimization/25603, target/25603
3343  - fix nested vector shifts (#182047, PR middle-end/26379)
3344- merge gomp changes from trunk (-r111390:111391, -r111428:111429 and
3345  -r111440:111441)
3346  - PR middle-end/26412
3347- fortran MATMUL optimization (Richard Sandiford)
3348- fortran WHERE optimizations (Roger Sayle)
3349- x86_64 _mm_monitor fixes (H.J. Lu, PR target/24879)
3350- add MNI support on i?86/x86_64, -mmni option and <tmmintrin.h> header
3351  (H.J Lu)
3352
3353* Sun Feb 19 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.29
3354- update from gcc-4_1-branch (-r111179:111278)
3355  - PRs ada/13408, c++/26266, target/22209, target/26189
3356  - fix ppc32 -fpic reload problem with extenddftf2 pattern
3357    (David Edelsohn, #181625, PR target/26350)
3358  - fix the PR middle-end/26334 patch
3359
3360* Fri Feb 17 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.28
3361- update from gcc-4_1-branch (-r110978:111179)
3362  - PRs ada/20753, bootstrap/16787, bootstrap/26053, fortran/25806,
3363        libfortran/15234, libgfortran/25949, middle-end/25335,
3364        target/25259, target/26255
3365  - fix ICE with shift by -1 (#181586, PR middle-end/26300)
3366- merge gomp changes from trunk (-r110983:110984, -r111017:111018,
3367  -r111152:111153 and -r111204:111205)
3368  - PRs bootstrap/26161, fortran/26224, libgomp/25938, libgomp/25984
3369- don't define _REENTRANT in gthr*.h (#176278, PR libstdc++/11953)
3370- define _REENTRANT if -pthread and _POSIX_SOURCE if -posix on s390{,x}
3371  and ia64
3372- fix ICE with register variable and __asm statement (#181731,
3373  PR middle-end/26334)
3374
3375* Tue Feb 14 2006 Alexandre Oliva <aoliva@redhat.com> 4.1.0-0.27
3376- merge fix by Zdenek Dvorak for regression introduced by patch for PR
3377  tree-optimization/26209
3378
3379* Tue Feb 14 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.26
3380- update from gcc-4_1-branch (-r110903:110978)
3381  - PRs fortran/20861, fortran/20871, fortran/25059, fortran/25070,
3382        fortran/25083, fortran/25088, fortran/25103, fortran/26038,
3383        fortran/26074, inline-asm/16194, libfortran/24685,
3384        libfortran/25425, target/26141, tree-optimization/26258
3385- ABI change - revert to GCC 3.3 and earlier behaviour of
3386  zero sized bitfields in packed structs (Michael Matz, PR middle-end/22275)
3387- fix valarrays vs. non-POD (Paolo Carlini, Gabriel Dos Reis,
3388  PR libstdc++/25626)
3389- fix C++ duplicate declspec diagnostics (Volker Reichelt, PR c++/26151)
3390- fix dominance ICE (Zdenek Dvorak, PR tree-optimization/26209)
3391- add some new Intel {,e,x}mmintrin.h intrinsics (H.J. Lu)
3392- speedup bitset<>::_M_copy_to_string (Paolo Carlini)
3393- fix tree_expr_nonzero_p (Jeff Law)
3394- fix TRUTH_XOR_EXPR handling in VRP (Jeff Law)
3395
3396* Mon Feb 13 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.25
3397- update from gcc-4_1-branch (-r110831:110903)
3398  - PRs c++/16405, c++/24996, fortran/14771, fortran/20858, fortran/25756,
3399        middle-end/22439
3400- merge gomp changes from trunk (-r110719:110720, -r110852:110853 and
3401  -r110907:110908)
3402  - PR libgomp/25936
3403- fix gimplification of const fn pointers to builting functions
3404  (PR middle-end/26092)
3405- make sure Fortran length artifical variables aren't SAVEd (Andrew Pinski,
3406  PR fortran/26246)
3407
3408* Fri Feb 10 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.24
3409- update from gcc-4_1-branch (-r110632:110831)
3410  - PRs tree-opt/26180, c++/26070, c++/26071, fortran/25577, java/26192,
3411        libfortran/23815, libstdc++/26127, target/23359, target/26109,
3412        tree-opt/25251
3413- remove gcc-ppc32, gcc-c++-ppc32, gcc-sparc32 and gcc-c++-sparc32
3414  subpackages, they do more harm than good.  Particularly this time
3415  gcc*ppc32 and gcc*sparc32 defaulted to DFmode long double rather
3416  than TFmode long double
3417
3418* Mon Feb  6 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.23
3419- update from gcc-4_1-branch (-r110582:110632)
3420  - PRs classpath/24618, classpath/25141, classpath/25727, fortran/25046,
3421        fortran/26039
3422- use LOGICAL*1 instead of LOGICAL*4 for Fortran where temporary masks
3423  (Roger Sayle)
3424- fix symbol versions in s390 libgcc_s.so.1
3425- sparc32 and alpha long double fixes
3426- BuildRequires libXt-devel
3427- BuildRequires and Requires glibc-devel >= 2.3.90-35 on arches
3428  that are switching long double
3429
3430* Sat Feb  4 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.22
3431- fix ia64 debug info patch
3432- fix libjava pthread_create wrapper patch
3433
3434* Sat Feb  4 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.21
3435- update from gcc-4_1-branch (-r110433:110582)
3436  - PRs c++/25342, c++/25979, fortran/20845, fortran/24266,
3437        fortran/24958, fortran/25072, libstdc++/21554, middle-end/24901,
3438        middle-end/25977, middle-end/26001, target/25864, target/25926,
3439        target/25960
3440  - put ia64 read-only sections that require runtime relocations
3441    even in -fno-pic code into .data.rel.ro etc. sections
3442    rather than .rodata to avoid DT_TEXTREL binaries
3443    (Richard Henderson, PR target/26090)
3444- merge gomp changes from trunk (-r110511:110512 and -r110549:110552)
3445- fix ia64 debug info coverage of epilogues (Alexandre Oliva, PR debug/24444)
3446- export pthread_create from libgcj.so.7 as a wrapper around
3447  libpthread.so.0's pthread_create that handles GC (Anthony Green, Tom Tromey)
3448- BC-ABI java lookup fix (Andrew Haley, #179070, #178156)
3449- on sparc64 emit .register %g7,#ignore instead of .register %g7,#scratch
3450  to avoid problems with TLS or -fstack-protector
3451- switch to IBM extended format long double by default on ppc and ppc64
3452- switch to IEEE 754 quad format long double by default on s390, s390x,
3453  sparc32 and alpha
3454
3455* Wed Feb  1 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.20
3456- merge from gomp-20050808-branch (up to -r110392)
3457  - fix PR c++/25874 (Diego Novillo)
3458
3459* Wed Feb  1 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.19
3460- s390{,x} long double patch fix for s390x ICEs on test-ldouble
3461  and tst-align2 (Andreas Krebbel)
3462
3463* Tue Jan 31 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.18
3464- update from gcc-4_1-branch (-r110317:110433)
3465  - PRs c++/25855, c++/25999, fortran/17911, fortran/18578, fortran/18579,
3466        fortran/20857, fortran/20885, fortran/20895, fortran/25030,
3467        fortran/25835, fortran/25951, java/21428, libgfortran/25835,
3468        target/14798, target/25706, target/25718, target/25947,
3469        target/26018, testsuite/25318
3470- add -mtune=generic support for i?86 and x86_64 (Jan Hubicka, H.J. Lu,
3471  Evandro Menezes)
3472- use -mtune=generic by default if neither -march= nor -mtune= is specified
3473  on command line on i?86 or x86_64
3474- updated s390{,x} long double patch, fixing ICEs on s390x glibc build
3475  (Andreas Krebbel, Ulrich Weigand)
3476
3477* Sat Jan 28 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.17
3478- update from gcc-4_1-branch (-r110062:110317)
3479  - PRs ada/20548, ada/21317, bootstrap/25859, c++/25552, c++/25856,
3480        c++/25858, c++/25895, c/25892, fortran/18540, fortran/20852,
3481        fortran/20881, fortran/23308, fortran/24276, fortran/25084,
3482        fortran/25085, fortran/25086, fortran/25124, fortran/25416,
3483        fortran/25538, fortran/25625, fortran/25710, fortran/25716,
3484        fortran/25901, fortran/25964, java/25816, other/24829,
3485        rtl-optimization/24626, rtl-optimization/25654, target/24831,
3486        testsuite/24962, testsuite/25590
3487- atomic builtin fixes (Richard Henderson)
3488- -mlong-double-128 support on ppc32 (David Edelsohn, Alan Modra)
3489- -mlong-double-128 support on s390 and s390x (Andreas Krebbel,
3490  Ulrich Weigand)
3491
3492* Sat Jan 21 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.16
3493- update from gcc-4_1-branch (-r109815:110062)
3494  - PRs ada/24533, c++/16829, c++/22136, c++/25836, c++/25854, c/25805,
3495        classpath/20198, fortran/20869, fortran/20875, fortran/25024,
3496        fortran/25631, fortran/25697, fortran/25785, libgcj/25840,
3497        libgfortran/25631, libgfortran/25697, libstdc++/25823,
3498        libstdc++/25824, target/25731, testsuite/25171
3499  - fix X509Certificate.java (#174708, #177733)
3500
3501* Tue Jan 17 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.15
3502- update from gcc-4_1-branch (-r109401:109815)
3503  - PRs c++/24824, c++/25386, c++/25663, c/25682, classpath/25803,
3504        fortran/12456, fortran/20868, fortran/20870, fortran/21256,
3505        fortran/21977, fortran/22146, fortran/24640, fortran/25029,
3506        fortran/25093, fortran/25101, fortran/25486, fortran/25598,
3507        fortran/25730, libgcj/21637, libgcj/23499, libgfortran/25598,
3508        libstdc++/23591, libstdc++/25472, rtl-optimization/24257,
3509        rtl-optimization/25367, rtl-optimization/25662, target/20754,
3510        target/25042, target/25168, testsuite/25728, testsuite/25777,
3511        tree-opt/24365, tree-optimization/23109, tree-optimization/23948,
3512        tree-optimization/24123, tree-optimization/25125
3513- update from gomp-20050608-branch (up to -r109816)
3514- fix ppc32 libffi (#177655)
3515- fix lookup_conversions_r (#177918)
3516- define __STDC__ as a normal macro rather than a preprocessor builtin
3517  unless it needs to change its value between system and non-system
3518  headers (PR preprocessor/25717)
3519
3520* Fri Jan  6 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.14
3521- update from gcc-4_1-branch (-r109369:109401)
3522  - PR fortran/23675
3523  - fix Java shutdown hook (Tom Tromey, #165136)
3524- fix libjava/shlibpath.m4 (PR libgcj/24940)
3525
3526* Thu Jan  5 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.13
3527- update from gcc-4_1-branch (-r108957:109369)
3528  - PRs c++/23171, c++/23172, c++/24671, c++/24782, c++/25294, c++/25417,
3529        c++/25439, c++/25492, c++/25625, c++/25632, c++/25633, c++/25634,
3530        c++/25635, c++/25637, c++/25638, c/25183, c/25559, debug/25562,
3531        fortran/18990, fortran/19362, fortran/20244, fortran/20862,
3532        fortran/20864, fortran/20889, fortran/22607, fortran/23152,
3533        fortran/25018, fortran/25053, fortran/25055, fortran/25063,
3534        fortran/25064, fortran/25066, fortran/25067, fortran/25068,
3535        fortran/25069, fortran/25106, fortran/25391, fortran/25532,
3536        fortran/25586, fortran/25587, libgcj/9715, libgcj/19132,
3537        libgfortran/25139, libgfortran/25419, libgfortran/25510,
3538        libgfortran/25550, libgfortran/25594, middle-end/24827, objc/25328,
3539        rtl-optimization/21041, rtl-optimization/25130, target/24342,
3540        target/25554, target/25572, testsuite/25214, testsuite/25441,
3541        testsuite/25442, testsuite/25444, tree-opt/25513
3542  - create java Package for compiled classes which are linked in but
3543    loaded by the system class loader (Tom Tromey, #176956)
3544  - fix posix_memalign prototype in <mm_malloc.h> (#176461)
3545- update from gomp-20050608-branch (up to -r109349)
3546- buildrequire libXtst-devel (#176898)
3547- fix built in path to classmap.db on x86_64, s390x and ppc64 (#176562)
3548- fix debug info for preprocessed Fortran code (#175071, PR fortran/25324)
3549
3550* Fri Dec 22 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.12
3551- make sure GCJFLAGS are propagated down to libjava's configure
3552- build crt{begin,end}*.o with -fno-asynchronous-unwind-tables
3553  if RPM_OPT_FLAGS include -fasynchronous-unwind-tables
3554- fix PR c++/25369 (Mark Mitchell)
3555- fix PR libgfortran/25307 (Jerry DeLisle)
3556
3557* Thu Dec 22 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.11
3558- update from gcc-4_1-branch (-r108861:108957)
3559  - PRs debug/25518, fortran/24268, fortran/25423, libgfortran/25463,
3560        rtl-optimization/25196, tree-optimization/24793
3561- validate changes in forward copy propagation (PR target/25005)
3562- fix Java constants constructors on 64-bit big endian arches
3563  (Andrew Haley, PR java/25535)
3564- fix PR c++/25364 (Mark Mitchell)
3565
3566* Wed Dec 21 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.10
3567- update from gcc-4_1-branch (-r108539:108861)
3568  - PRs ada/18659, ada/18819, c++/20552, c++/21228, c++/24278, c++/24915,
3569        fortran/18197, fortran/25458, libgfortran/25039, libgfortran/25264,
3570        libgfortran/25349, libobjc/14382, libstdc++/25421, middle-end/22313,
3571        middle-end/24306, rtl-optimization/23837, rtl-optimization/25224,
3572        rtl-optimization/25310, target/24969, testsuite/25215,
3573        tree-optimization/23838, tree-optimization/24378
3574- update from gomp-20050608-branch (up to -r108859)
3575  - fix _Pragma handling (Richard Henderson, PR preprocessor/25240)
3576- fix reload re-recognition of insns (Alan Modra, PR rtl-optimization/25432)
3577- don't peephole RTX_FRAME_RELATED_P insns (Andrew Haley,
3578  PR middle-end/25121)
3579
3580* Thu Dec 15 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.9
3581- fix OpenMP lastprivate handling for global vars (Aldy Hernandez)
3582- fix gnu.xml.dom.DomNode's detach method (Caolan McNamara,
3583  PR classpath/25426)
3584- fix up the #175569 fix (Tom Tromey, #175833, PR java/25429)
3585- fix strength reduction miscompilation of libgnomecanvas
3586  (#175669, PR rtl-optimization/24899)
3587- create libgcj-*.jar with -@E options and feed a sorted list to
3588  it rather than relying on filesystem sorting
3589
3590* Wed Dec 14 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.8
3591- update from gcc-4_1-branch (-r108414:108539)
3592  - PRs classpath/25389, fortran/23815, fortran/25078, target/25254
3593- fix Java ICE on initialized static final var used in case
3594  (Andrew Haley, #175569, PR java/25429)
3595- fix crash in _Unwind_IteratePhdrCallback (Andrew Haley)
3596- don't Require alsa-lib-devel, just BuildRequire it
3597  (#175627)
3598- use .gnu.linkonce.d.rel.ro.* sections for objects that
3599  are constant after relocation processing
3600
3601* Mon Dec 12 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.7
3602- update from gcc-4_1-branch (-r108157:108414)
3603  - PRs c++/19317, c++/19397, c++/19762, c++/19764, c++/25010, c++/25300,
3604        c++/25337, debug/24908, fortran/25292, libfortran/25116,
3605        libgcj/25265, target/17828, target/19005, target/23424,
3606        target/25212, target/25258, target/25311, testsuite/20772,
3607        testsuite/24478, testsuite/25167, tree-optimization/25248
3608- update from gomp-20050608-branch (up to -r108424)
3609- add BuildReq for alsa-lib-devel and configure with --disable-dssi
3610- sort files in libgcj-*.jar and touch them to latest ChangeLog
3611  timestamp, so that libgcj-*.jar is identical across multilib arches
3612- don't use pushw instruction on i?86, as that leads to ICEs
3613  in def_cfa_1, because negative CFA offsets not multiple of 4
3614  aren't representable in the unwind and debug info (PR debug/25023,
3615  PR target/25293)
3616- fix ICEs with x86_64 -mlarge-data-threshold=N and STRING_CSTs
3617  (Jan Hubicka, PR target/24188)
3618- fix Java ICE with input_filename being unset (Alexandre Oliva, #174912)
3619- don't accept invalid int x,; in C++ (Petr Machata, PR c++/24907)
3620- fix Java ICE in do_resolve_class (Andrew Haley, PR java/25366,
3621  PR java/25368)
3622- make sure g*.dg/compat/struct-layout-1.exp generated tests
3623  don't use arrays with entries aligned more than their size (PR c++/25331)
3624- don't use -liberty in g++.dg/compat/struct-layout-1.exp tests
3625
3626* Wed Dec  7 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.6
3627- allow #pragmas at C struct scope as well as ObjC class scope
3628  (PR c/25246)
3629- some gomp testcase fixes
3630
3631* Wed Dec  7 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.5
3632- update from gcc-4_1-branch (-r107810:108157)
3633  - PRs bootstrap/25207, c++/24103, c++/24138, c++/24173, fortran/15809,
3634        fortran/21302, fortran/23912, java/25283, libfortran/24919,
3635        libgfortran/25149, middle-end/25176, other/13873, target/18580,
3636        target/24108, target/24475, target/24934, target/25199,
3637        testsuite/25247, tree-optimization/24963
3638- update from gomp-20050608-branch (up to -r108105)
3639- -Wstrict-aliasing C++ support (Richard Guenther, Dirk Mueller,
3640  Paolo Carlini, PRs c++/14024, libstdc++/24975)
3641- fix mark_used_regs regression (Andreas Krebbel, PR rtl-optimization/24823)
3642- fix reload ICE (Kaz Kojima, PR target/24982)
3643- fix PPC ICE on Linux kernel (Paolo Bonzini, PR target/24982)
3644- fix s390{,x} shifts with shift count ANDed with constant mask
3645  (Andreas Krebbel, PR target/25268)
3646- s390{,x} atomic builtins enhancements (Adrian Straetling)
3647
3648* Thu Dec  1 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.4
3649- update from gcc-4_1-branch (-r107618:107810)
3650  - PRs c++/21123, c++/21166, fortran/24223, fortran/24705, java/18278,
3651        libgfortran/25109, middle-end/20109, middle-end/25120,
3652        middle-end/25158, rtl-opt/24930
3653- use %%{_tmppath} in BuildRoot (#174594)
3654- require libgomp in gcc subpackage
3655- fix Java .so symlinks
3656
3657* Tue Nov 29 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.3
3658- fix IA-64 local-exec TLS handling
3659- fix IA-64 __sync_fetch_and_{sub,xor,...}
3660
3661* Mon Nov 28 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.2
3662- update from gcc-4_1-branch (-r107462:107618)
3663  - PRs fortran/24917, libgcj/25016, libgfortran/24945, middle-end/21309,
3664        middle-end/25022, libfortran/24991
3665- update from gomp-20050608-branch (up to -r107619)
3666  - fix omp_get_wti{me,ck} on older kernels
3667- ppc32 EH fix
3668- fix #pragma omp atomic
3669- resurrected multi32 hack for ppc32 and sparc32
3670
3671* Thu Nov 24 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.1
3672- initial 4.1 package, using newly created redhat/gcc-4_1-branch
Note: See TracBrowser for help on using the repository browser.