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

Revision 5441, 142.2 KB checked in by kenta, 12 years ago (diff)

gcc: updated %install and %files sections

Line 
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.
4%global gcc_release 3%{?_dist_release}
5%global _unpackaged_files_terminate_build 0
6%global multilib_64_archs sparc64 ppc64 s390x x86_64
7# %ifarch %{ix86} x86_64 ia64 ppc ppc64 alpha
8# %global build_ada 1
9# %else
10%global build_ada 0
11# %endif
12%global build_java 1
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
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,
27# do on some arch which has it rpmbuild -bc --with java_tar gcc.spec
28# which creates libjava-classes-%{version}-%{release}.tar.bz2
29# With this then on the new arch do rpmbuild -ba -v --with java_bootstrap gcc.spec
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
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
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
69# Need binutils which support --no-add-needed >= 2.20.51.0.2-12
70BuildRequires: binutils >= 2.20.51.0.2-12
71# While gcc doesn't include statically linked binaries, during testing
72# -static is used several times.
73BuildRequires: glibc-static
74BuildRequires: zlib-devel, gettext, dejagnu, bison, flex, texinfo, sharutils
75##VINE##TODO## BuildRequires: systemtap-sdt-devel >= 1.3
76# For VTA guality testing
77BuildRequires: gdb
78%if %{build_java}
79BuildRequires: ecj, zip, unzip
80%if %{bootstrap_java}
81Source10: libjava-classes-%{version}-%{release}.tar.bz2
82%else
83BuildRequires: gcc-java >= 4.4.3-6vl6
84BuildRequires: libgcj >= 4.4.3-6vl6
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
91BuildRequires: elfutils-devel >= 0.147
92BuildRequires: elfutils-libelf-devel >= 0.147
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
97%ifarch %{multilib_64_archs}
98# Ensure glibc{,-devel} is installed for both multilib arches
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
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}
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
115%endif
116BuildRequires: cloog-ppl >= 0.15, cloog-ppl-devel >= 0.15
117%endif
118%if %{build_libstdcxx_docs}
119BuildRequires: doxygen >= 1.7.1
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
135# Need binutils that support --no-add-needed
136Requires: binutils >= 2.20.51.0.2-12
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
153Obsoletes: gcc3
154Obsoletes: egcs
155Obsoletes: gcc34
156Obsoletes: gcc35
157Obsoletes: gcc4
158Provides: gcc4 = %{version}-%{release}
159Requires(post): /sbin/install-info
160Requires(preun): /sbin/install-info
161AutoReq: true
162
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
181
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
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
264Requires: glibc >= 2.10.90-7
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
288%description -n libstdc++-devel -l ja
289これは標準 C++ ライブラリの GNU 実装です。
290このパッケージには C++ 開発に必要なヘッダファイルとライブラリが
291収録されています。これには STL の実装も含まれます。
292
293################################################# libstdc++-static
294
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
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
320%description -n libstdc++-docs -l ja
321GNU 標準 C++ ライブラリのマニュアル、Doxygenで生成した API情報と FAQ集
322
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}
384%if %{build_libquadmath}
385Requires: libquadmath = %{version}-%{release}
386Requires: libquadmath-devel = %{version}-%{release}
387%endif
388BuildRequires: gmp-devel >= 4.2.2-3vl2
389BuildRequires: mpfr-devel >= 2.2.1
390BuildRequires: libmpc-devel >= 0.8.1
391Obsoletes: gcc4-gfortran
392Requires(post): /sbin/install-info
393Requires(preun): /sbin/install-info
394Autoreq: true
395
396%description gfortran
397The gcc-gfortran package provides support for compiling Fortran
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
411%if %{build_libquadmath}
412Requires: libquadmath = %{version}-%{release}
413%endif
414
415%description -n libgfortran
416This package contains Fortran shared library which is needed to run
417Fortran dynamically linked programs.
418
419%description -n libgfortran -l ja
420このパッケージには Fortran 共有ライブラリが収められています。
421これは Fortran にダイナミックリンクされたプログラムの実行に
422必要となります。
423
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
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
448Requires(post): /sbin/install-info
449Requires(preun): /sbin/install-info
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
484This package contains headers for building mudflap-instrumented programs.
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
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
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}
575Requires: ecj
576Obsoletes: gcc34-java
577Obsoletes: gcc35-java
578Obsoletes: gcc4-java
579Provides: gcc4-java
580Autoreq: true
581Requires(post): /sbin/install-info
582Requires(preun): /sbin/install-info
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
598Requires(post): /sbin/install-info
599Requires(preun): /sbin/install-info
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
615Obsoletes: fastjar
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
623%description -n libgcj -l ja
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
665################################################# gcc-cpp
666
667%package cpp
668Summary: The C Preprocessor
669Summary(ja): C プリプロセッサ
670Group: Development/Languages
671Provides: cpp = %{version}-%{release}
672Autoreq: true
673Requires(post): /sbin/install-info
674Requires(preun): /sbin/install-info
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
698################################################# gcc-gnat
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}
706Requires: libgnat-devel = %{version}-%{release}
707Obsoletes: gnat-devel, gcc3-gnat
708Autoreq: true
709Requires(post): /sbin/install-info
710Requires(preun): /sbin/install-info
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
739################################################# libgnat-devel
740
741%package -n libgnat-devel
742Summary: GNU Ada 95 libraries
743Group: Development/Languages
744Autoreq: true
745
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.
749
750################################################# libgnat-static
751
752%package -n libgnat-static
753Summary: GNU Ada 95 static libraries
754Group: Development/Languages
755Requires: libgnat-devel = %{version}-%{release}
756Autoreq: true
757
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}
769Requires(post): /sbin/install-info
770Requires(preun): /sbin/install-info
771Autoreq: true
772
773%description go
774The gcc-go package provides support for compiling Go programs
775with the GNU Compiler Collection.
776
777################################################# libgo
778
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
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~
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~
838%if %{build_cloog}
839%patch12 -p0 -b .cloog-dl~
840%endif
841%patch14 -p0 -b .pr38757~
842%if %{build_libstdcxx_docs}
843%patch15 -p0 -b .libstdc++-docs~
844%endif
845%patch17 -p0 -b .no-add-needed~
846%if 0%{?fedora} < 15 || 0%{?rhel} < 7
847%patch18 -p0 -b .ppl-0.10~
848%endif
849%patch19 -p0 -b .pr47858~
850%patch20 -p0 -b .libjava-prims-ctype~
851%patch21 -p0 -b .nativeexeclibdir~
852
853# This testcase doesn't compile.
854rm libjava/testsuite/libjava.lang/PR35020*
855
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
864%if %{bootstrap_java}
865tar xjf %{SOURCE10}
866%endif
867
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
875# Default to -gdwarf-3 rather than -gdwarf-2
876sed -i '/UInteger Var(dwarf_version)/s/Init(2)/Init(3)/' gcc/common.opt
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
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
914# This test causes fork failures, because it spawns way too many threads
915rm -f gcc/testsuite/go.test/test/chan/goroutines.go
916
917%build
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
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
954
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
965
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'`
969OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/ -pipe / /g'`
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
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" \
1011        ../configure --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
1012        --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap \
1013        --enable-shared --enable-threads=posix --enable-checking=release \
1014        --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions \
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 \
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
1039%ifarch sparc sparcv9 sparc64 ppc ppc64 s390 s390x alpha
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
1051%if 0%{?rhel} >= 6
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
1057        --build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=default32
1058%endif
1059%ifarch %{ix86} x86_64
1060        --with-tune=generic \
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
1069        --with-arch=z9-109 --with-tune=z10 --enable-decimal-float \
1070%endif
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
1075%ifnarch sparc sparcv9 ppc
1076        --build=%{gcc_target_platform}
1077%endif
1078
1079#GCJFLAGS="$OPT_FLAGS" make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" bootstrap
1080GCJFLAGS="$OPT_FLAGS" make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" profiledbootstrap
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
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
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)
1121(cd fastjar-%{fastjar_ver}; for i in ChangeLog* README*; do
1122        cp -p $i ../rpm.doc/fastjar/$i.fastjar
1123done)
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/
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
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}
1161export GCJ_PROPERTIES=jdt.compiler.useSingleThread=true
1162export PATH=`pwd`/../fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}${PATH:+:$PATH}
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
1173make prefix=$RPM_BUILD_ROOT%{_prefix} mandir=$RPM_BUILD_ROOT%{_mandir} \
1174  infodir=$RPM_BUILD_ROOT%{_infodir} install
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*
1192ln -sf gcc $RPM_BUILD_ROOT%{_prefix}/bin/gnatgcc
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
1228# Nuke bits/*.h.gch dirs
1229# 1) there is no bits/*.h header installed, so when gch file can't be
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.
1237rm -rf $RPM_BUILD_ROOT%{_prefix}/include/c++/%{gcc_version}/%{gcc_target_platform}/bits/*.h.gch
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
1244mkdir -p $RPM_BUILD_ROOT%{_mandir}/man3
1245cp -r -p $libstdcxx_doc_builddir/man/man3/* $RPM_BUILD_ROOT%{_mandir}/man3/
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 \
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
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
1284mv $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgfortran.spec $FULLPATH/
1285
1286mkdir -p $RPM_BUILD_ROOT/%{_lib}
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
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
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
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
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
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}
1343pushd ../fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}
1344make install DESTDIR=$RPM_BUILD_ROOT
1345popd
1346
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 \
1350    > $RPM_BUILD_ROOT%{_prefix}/%{_lib}/pkgconfig/`basename $RPM_BUILD_ROOT%{_prefix}/lib/pkgconfig/libgcj-*.pc`
1351fi
1352
1353%endif
1354
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
1370pushd $FULLPATH
1371if [ "%{_lib}" = "lib" ]; then
1372ln -sf ../../../libobjc.so.3 libobjc.so
1373ln -sf ../../../libstdc++.so.6.*[0-9] libstdc++.so
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
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
1384%if %{build_java}
1385ln -sf ../../../libgcj.so.12.* libgcj.so
1386ln -sf ../../../libgcj-tools.so.12.* libgcj-tools.so
1387ln -sf ../../../libgij.so.12.* libgij.so
1388%endif
1389else
1390ln -sf ../../../../%{_lib}/libobjc.so.3 libobjc.so
1391ln -sf ../../../../%{_lib}/libstdc++.so.6.*[0-9] libstdc++.so
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
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
1402%if %{build_java}
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
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/
1412mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libsupc++.*a $FULLLPATH/
1413mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgfortran.*a $FULLLPATH/
1414mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libobjc.*a .
1415mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgomp.*a .
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
1424%ifarch %{multilib_64_archs}
1425mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libstdc++.*a $FULLLPATH/32/
1426mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libsupc++.*a $FULLLPATH/32/
1427mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libgfortran.*a $FULLLPATH/32/
1428mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libmudflap{,th}.*a $FULLLPATH/32/
1429%if %{build_libquadmath}
1430mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libquadmath.*a $FULLLPATH/32/
1431%endif
1432%if %{build_go}
1433mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libgo.*a $FULLLPATH/32/
1434mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libgobegin.*a $FULLLPATH/32/
1435%endif
1436%endif
1437
1438%if %{build_ada}
1439%ifarch sparcv9 ppc
1440rm -rf $FULLPATH/64/ada{include,lib}
1441%endif
1442%ifarch %{multilib_64_archs}
1443rm -rf $FULLPATH/32/ada{include,lib}
1444%endif
1445if [ "$FULLPATH" != "$FULLLPATH" ]; then
1446mv -f $FULLPATH/ada{include,lib} $FULLLPATH/
1447pushd $FULLLPATH/adalib
1448if [ "%{_lib}" = "lib" ]; then
1449ln -sf ../../../../../libgnarl-*.so libgnarl.so
1450ln -sf ../../../../../libgnarl-*.so libgnarl-4.6.so
1451ln -sf ../../../../../libgnat-*.so libgnat.so
1452ln -sf ../../../../../libgnat-*.so libgnat-4.6.so
1453else
1454ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl.so
1455ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl-4.6.so
1456ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat.so
1457ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat-4.6.so
1458fi
1459popd
1460else
1461pushd $FULLPATH/adalib
1462if [ "%{_lib}" = "lib" ]; then
1463ln -sf ../../../../libgnarl-*.so libgnarl.so
1464ln -sf ../../../../libgnarl-*.so libgnarl-4.6.so
1465ln -sf ../../../../libgnat-*.so libgnat.so
1466ln -sf ../../../../libgnat-*.so libgnat-4.6.so
1467else
1468ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl.so
1469ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl-4.6.so
1470ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat.so
1471ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat-4.6.so
1472fi
1473popd
1474fi
1475%endif
1476
1477%ifarch sparcv9 ppc
1478ln -sf ../../../../../lib64/libobjc.so.3 64/libobjc.so
1479ln -sf ../`echo ../../../../lib/libstdc++.so.6.*[0-9] | sed s~/lib/~/lib64/~` 64/libstdc++.so
1480ln -sf ../`echo ../../../../lib/libgfortran.so.3.* | sed s~/lib/~/lib64/~` 64/libgfortran.so
1481ln -sf ../`echo ../../../../lib/libgomp.so.1.* | sed s~/lib/~/lib64/~` 64/libgomp.so
1482rm -f libmudflap.so libmudflapth.so
1483echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflap.so
1484echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflapth.so
1485echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > 64/libmudflap.so
1486echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > 64/libmudflapth.so
1487%if %{build_go}
1488rm -f libgo.so
1489echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgo.so.0.* | sed 's,^.*libg,libg,'`' )' > libgo.so
1490echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgo.so.0.* | sed 's,^.*libg,libg,'`' )' > 64/libgo.so
1491%endif
1492%if %{build_libquadmath}
1493rm -f libquadmath.so
1494echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > libquadmath.so
1495echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > 64/libquadmath.so
1496%endif
1497%if %{build_java}
1498ln -sf ../`echo ../../../../lib/libgcj.so.12.* | sed s~/lib/~/lib64/~` 64/libgcj.so
1499ln -sf ../`echo ../../../../lib/libgcj-tools.so.12.* | sed s~/lib/~/lib64/~` 64/libgcj-tools.so
1500ln -sf ../`echo ../../../../lib/libgij.so.12.* | sed s~/lib/~/lib64/~` 64/libgij.so
1501ln -sf lib32/libgcj_bc.so libgcj_bc.so
1502ln -sf ../lib64/libgcj_bc.so 64/libgcj_bc.so
1503%endif
1504ln -sf lib32/libgfortran.a libgfortran.a
1505ln -sf ../lib64/libgfortran.a 64/libgfortran.a
1506mv -f $RPM_BUILD_ROOT%{_prefix}/lib64/libobjc.*a 64/
1507mv -f $RPM_BUILD_ROOT%{_prefix}/lib64/libgomp.*a 64/
1508ln -sf lib32/libstdc++.a libstdc++.a
1509ln -sf ../lib64/libstdc++.a 64/libstdc++.a
1510ln -sf lib32/libsupc++.a libsupc++.a
1511ln -sf ../lib64/libsupc++.a 64/libsupc++.a
1512ln -sf lib32/libmudflap.a libmudflap.a
1513ln -sf ../lib64/libmudflap.a 64/libmudflap.a
1514ln -sf lib32/libmudflapth.a libmudflapth.a
1515ln -sf ../lib64/libmudflapth.a 64/libmudflapth.a
1516%if %{build_libquadmath}
1517ln -sf lib32/libquadmath.a libquadmath.a
1518ln -sf ../lib64/libquadmath.a 64/libquadmath.a
1519%endif
1520%if %{build_go}
1521ln -sf lib32/libgo.a libgo.a
1522ln -sf ../lib64/libgo.a 64/libgo.a
1523ln -sf lib32/libgobegin.a libgobegin.a
1524ln -sf ../lib64/libgobegin.a 64/libgobegin.a
1525%endif
1526%if %{build_ada}
1527ln -sf lib32/adainclude adainclude
1528ln -sf ../lib64/adainclude 64/adainclude
1529ln -sf lib32/adalib adalib
1530ln -sf ../lib64/adalib 64/adalib
1531%endif
1532%endif
1533%ifarch %{multilib_64_archs}
1534mkdir -p 32
1535ln -sf ../../../../libobjc.so.3 32/libobjc.so
1536ln -sf ../`echo ../../../../lib64/libstdc++.so.6.*[0-9] | sed s~/../lib64/~/~` 32/libstdc++.so
1537ln -sf ../`echo ../../../../lib64/libgfortran.so.3.* | sed s~/../lib64/~/~` 32/libgfortran.so
1538ln -sf ../`echo ../../../../lib64/libgomp.so.1.* | sed s~/../lib64/~/~` 32/libgomp.so
1539rm -f libmudflap.so libmudflapth.so
1540echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflap.so
1541echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > libmudflapth.so
1542echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmudflap.so.0.* | sed 's,^.*libm,libm,'`' )' > 32/libmudflap.so
1543echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmudflapth.so.0.* | sed 's,^.*libm,libm,'`' )' > 32/libmudflapth.so
1544%if %{build_go}
1545rm -f libgo.so
1546echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgo.so.0.* | sed 's,^.*libg,libg,'`' )' > libgo.so
1547echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgo.so.0.* | sed 's,^.*libg,libg,'`' )' > 32/libgo.so
1548%endif
1549%if %{build_libquadmath}
1550rm -f libquadmath.so
1551echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > libquadmath.so
1552echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > 32/libquadmath.so
1553%endif
1554mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libobjc.*a 32/
1555mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libgomp.*a 32/
1556%endif
1557%ifarch sparc64 ppc64
1558ln -sf ../lib32/libgfortran.a 32/libgfortran.a
1559ln -sf lib64/libgfortran.a libgfortran.a
1560ln -sf ../lib32/libstdc++.a 32/libstdc++.a
1561ln -sf lib64/libstdc++.a libstdc++.a
1562ln -sf ../lib32/libsupc++.a 32/libsupc++.a
1563ln -sf lib64/libsupc++.a libsupc++.a
1564ln -sf ../lib32/libmudflap.a 32/libmudflap.a
1565ln -sf lib64/libmudflap.a libmudflap.a
1566ln -sf ../lib32/libmudflapth.a 32/libmudflapth.a
1567ln -sf lib64/libmudflapth.a libmudflapth.a
1568%if %{build_libquadmath}
1569ln -sf ../lib32/libquadmath.a 32/libquadmath.a
1570ln -sf lib64/libquadmath.a libquadmath.a
1571%endif
1572%if %{build_go}
1573ln -sf ../lib32/libgo.a 32/libgo.a
1574ln -sf lib64/libgo.a libgo.a
1575ln -sf ../lib32/libgobegin.a 32/libgobegin.a
1576ln -sf lib64/libgobegin.a libgobegin.a
1577%endif
1578%if %{build_java}
1579ln -sf ../lib32/libgcj_bc.so 32/libgcj_bc.so
1580ln -sf lib64/libgcj_bc.so libgcj_bc.so
1581%endif
1582%if %{build_ada}
1583ln -sf ../lib32/adainclude 32/adainclude
1584ln -sf lib64/adainclude adainclude
1585ln -sf ../lib32/adalib 32/adalib
1586ln -sf lib64/adalib adalib
1587%endif
1588%endif
1589
1590# Strip debug info from Fortran/ObjC/Java static libraries
1591strip -g `find . \( -name libgfortran.a -o -name libobjc.a -o -name libgomp.a \
1592                    -o -name libmudflap.a -o -name libmudflapth.a \
1593                    -o -name libgcc.a -o -name libgcov.a -o -name libquadmath.a \
1594                    -o -name libgo.a \) -a -type f`
1595popd
1596chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgfortran.so.3.*
1597chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgomp.so.1.*
1598chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libmudflap{,th}.so.0.*
1599%if %{build_libquadmath}
1600chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libquadmath.so.0.*
1601%endif
1602%if %{build_go}
1603chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgo.so.0.*
1604%endif
1605chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libobjc.so.3.*
1606
1607%if %{build_ada}
1608chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgnarl*so*
1609chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgnat*so*
1610%endif
1611
1612mv $FULLPATH/include-fixed/syslimits.h $FULLPATH/include/syslimits.h
1613mv $FULLPATH/include-fixed/limits.h $FULLPATH/include/limits.h
1614for h in `find $FULLPATH/include -name \*.h`; do
1615  if grep -q 'It has been auto-edited by fixincludes from' $h; then
1616    rh=`grep -A2 'It has been auto-edited by fixincludes from' $h | tail -1 | sed 's|^.*"\(.*\)".*$|\1|'`
1617    diff -up $rh $h || :
1618    rm -f $h
1619  fi
1620done
1621
1622cat > $RPM_BUILD_ROOT%{_prefix}/bin/c89 <<"EOF"
1623#!/bin/sh
1624fl="-std=c89"
1625for opt; do
1626  case "$opt" in
1627    -ansi|-std=c89|-std=iso9899:1990) fl="";;
1628    -std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2
1629            exit 1;;
1630  esac
1631done
1632exec gcc $fl ${1+"$@"}
1633EOF
1634cat > $RPM_BUILD_ROOT%{_prefix}/bin/c99 <<"EOF"
1635#!/bin/sh
1636fl="-std=c99"
1637for opt; do
1638  case "$opt" in
1639    -std=c99|-std=iso9899:1999) fl="";;
1640    -std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2
1641            exit 1;;
1642  esac
1643done
1644exec gcc $fl ${1+"$@"}
1645EOF
1646chmod 755 $RPM_BUILD_ROOT%{_prefix}/bin/c?9
1647
1648cd ..
1649%find_lang %{name}
1650%find_lang cpplib
1651
1652# Remove binaries we will not be including, so that they don't end up in
1653# gcc-debuginfo
1654rm -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/{libffi*,libiberty.a}
1655rm -f $FULLEPATH/install-tools/{mkheaders,fixincl}
1656rm -f $RPM_BUILD_ROOT%{_prefix}/lib/{32,64}/libiberty.a
1657rm -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libssp*
1658rm -f $RPM_BUILD_ROOT%{_prefix}/bin/gappletviewer || :
1659rm -f $RPM_BUILD_ROOT%{_prefix}/bin/%{_target_platform}-gcc-%{version} || :
1660rm -f $RPM_BUILD_ROOT%{_prefix}/bin/%{_target_platform}-gfortran || :
1661rm -f $RPM_BUILD_ROOT%{_prefix}/bin/%{_target_platform}-gccgo || :
1662rm -f $RPM_BUILD_ROOT%{_prefix}/bin/%{_target_platform}-gcj || :
1663
1664%ifarch %{multilib_64_archs}
1665# Remove libraries for the other arch on multilib arches
1666# keep %{_prefix}/lib/lib*.{so*,a} for Vine Linux
1667# rm -f $RPM_BUILD_ROOT%{_prefix}/lib/lib*.so*
1668# rm -f $RPM_BUILD_ROOT%{_prefix}/lib/lib*.a
1669rm -f $RPM_BUILD_ROOT%{_prefix}/lib/libffi*
1670rm -f $RPM_BUILD_ROOT%{_prefix}/lib/libssp*
1671%if %{build_go}
1672rm -rf $RPM_BUILD_ROOT%{_prefix}/lib/go/%{gcc_version}/%{gcc_target_platform}
1673%ifnarch sparc64 ppc64
1674ln -sf %{multilib_32_arch}-%{_vendor}-%{_target_os} $RPM_BUILD_ROOT%{_prefix}/lib/go/%{gcc_version}/%{gcc_target_platform}
1675%endif
1676%endif
1677%else
1678%ifarch sparcv9 ppc
1679rm -f $RPM_BUILD_ROOT%{_prefix}/lib64/lib*.so*
1680rm -f $RPM_BUILD_ROOT%{_prefix}/lib64/lib*.a
1681%if %{build_go}
1682rm -rf $RPM_BUILD_ROOT%{_prefix}/lib64/go/%{gcc_version}/%{gcc_target_platform}
1683%endif
1684%endif
1685%endif
1686
1687%if %{build_java}
1688mkdir -p $RPM_BUILD_ROOT%{_prefix}/share/java/gcj-endorsed \
1689         $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gcj-%{version}/classmap.db.d
1690chmod 755 $RPM_BUILD_ROOT%{_prefix}/share/java/gcj-endorsed \
1691          $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gcj-%{version} \
1692          $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gcj-%{version}/classmap.db.d
1693touch $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gcj-%{version}/classmap.db
1694%endif
1695
1696rm -f $RPM_BUILD_ROOT%{mandir}/man3/ffi*
1697
1698# Help plugins find out nvra.
1699echo gcc-%{version}-%{release}.%{arch} > $FULLPATH/rpmver
1700
1701%check
1702cd obj-%{gcc_target_platform}
1703
1704%if %{build_java}
1705export PATH=`pwd`/../fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}${PATH:+:$PATH}
1706%if !%{bootstrap_java}
1707export PATH=`pwd`/java_hacks${PATH:+:$PATH}
1708%endif
1709%endif
1710
1711# run the tests.
1712make %{?_smp_mflags} -k check ALT_CC_UNDER_TEST=gcc ALT_CXX_UNDER_TEST=g++ RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector}'" || :
1713echo ====================TESTING=========================
1714( LC_ALL=C ../contrib/test_summary || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}'
1715echo ====================TESTING END=====================
1716mkdir testlogs-%{_target_platform}-%{version}-%{release}
1717for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do
1718  ln $i testlogs-%{_target_platform}-%{version}-%{release}/ || :
1719done
1720tar cf - testlogs-%{_target_platform}-%{version}-%{release} | bzip2 -9c \
1721  | uuencode testlogs-%{_target_platform}.tar.bz2 || :
1722rm -rf testlogs-%{_target_platform}-%{version}-%{release}
1723
1724%clean
1725rm -rf $RPM_BUILD_ROOT
1726
1727%post
1728if [ -f %{_infodir}/gcc.info.gz ]; then
1729  /sbin/install-info \
1730    --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
1731fi
1732
1733%preun
1734if [ $1 = 0 -a -f %{_infodir}/gcc.info.gz ]; then
1735  /sbin/install-info --delete \
1736    --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
1737fi
1738
1739%posttrans
1740if [ ! -x %{_bindir}/cc ]; then
1741  ln -sf gcc %{_bindir}/cc
1742fi
1743
1744%posttrans c++
1745if [ ! -x %{_bindir}/c++ ]; then
1746  ln -sf g++ %{_bindir}/c++
1747fi
1748
1749%post cpp
1750if [ -f %{_infodir}/cpp.info.gz ]; then
1751  /sbin/install-info \
1752    --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
1753fi
1754
1755%preun cpp
1756if [ $1 = 0 -a -f %{_infodir}/cpp.info.gz ]; then
1757  /sbin/install-info --delete \
1758    --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
1759fi
1760
1761%posttrans cpp
1762if [ ! -x /lib/cpp ]; then
1763  ln -sf ../%{_bindir}/cpp /lib/cpp
1764fi
1765
1766%post gfortran
1767if [ -f %{_infodir}/gfortran.info.gz ]; then
1768  /sbin/install-info \
1769    --info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
1770fi
1771
1772%preun gfortran
1773if [ $1 = 0 -a -f %{_infodir}/gfortran.info.gz ]; then
1774  /sbin/install-info --delete \
1775    --info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
1776fi
1777
1778%posttrans gfortran
1779if [ ! -x %{_bindir}/f95 ]; then
1780  ln -sf gfortran %{_bindir}/f95
1781fi
1782
1783%post java
1784if [ -f %{_infodir}/gcj.info.gz ]; then
1785/sbin/install-info \
1786  --info-dir=%{_infodir} %{_infodir}/gcj.info.gz || :
1787fi
1788
1789%preun java
1790if [ $1 = 0 -a -f %{_infodir}/gcj.info.gz ]; then
1791  /sbin/install-info --delete \
1792    --info-dir=%{_infodir} %{_infodir}/gcj.info.gz || :
1793fi
1794
1795%post gnat
1796if [ -f %{_infodir}/gnat_rm.info.gz ]; then
1797  /sbin/install-info \
1798    --info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
1799  /sbin/install-info \
1800    --info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
1801  /sbin/install-info \
1802    --info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
1803fi
1804
1805%preun gnat
1806if [ $1 = 0 -a -f %{_infodir}/gnat_rm.info.gz ]; then
1807  /sbin/install-info --delete \
1808    --info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
1809  /sbin/install-info --delete \
1810    --info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
1811  /sbin/install-info --delete \
1812    --info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
1813fi
1814
1815# Because glibc Prereq's libgcc and /sbin/ldconfig
1816# comes from glibc, it might not exist yet when
1817# libgcc is installed
1818%post -n libgcc -p <lua>
1819if posix.access ("/sbin/ldconfig", "x") then
1820  local pid = posix.fork ()
1821  if pid == 0 then
1822    posix.exec ("/sbin/ldconfig")
1823  elseif pid ~= -1 then
1824    posix.wait (pid)
1825  end
1826end
1827
1828%postun -n libgcc -p <lua>
1829if posix.access ("/sbin/ldconfig", "x") then
1830  local pid = posix.fork ()
1831  if pid == 0 then
1832    posix.exec ("/sbin/ldconfig")
1833  elseif pid ~= -1 then
1834    posix.wait (pid)
1835  end
1836end
1837
1838%post -n libstdc++ -p /sbin/ldconfig
1839
1840%postun -n libstdc++ -p /sbin/ldconfig
1841
1842%post -n libobjc -p /sbin/ldconfig
1843
1844%postun -n libobjc -p /sbin/ldconfig
1845
1846%post -n libgcj
1847/sbin/ldconfig
1848if [ -f %{_infodir}/cp-tools.info.gz ]; then
1849  /sbin/install-info \
1850    --info-dir=%{_infodir} %{_infodir}/cp-tools.info.gz || :
1851  /sbin/install-info \
1852    --info-dir=%{_infodir} %{_infodir}/fastjar.info.gz || :
1853fi
1854
1855%preun -n libgcj
1856if [ $1 = 0 -a -f %{_infodir}/cp-tools.info.gz ]; then
1857  /sbin/install-info --delete \
1858    --info-dir=%{_infodir} %{_infodir}/cp-tools.info.gz || :
1859  /sbin/install-info --delete \
1860    --info-dir=%{_infodir} %{_infodir}/fastjar.info.gz || :
1861fi
1862
1863%postun -n libgcj -p /sbin/ldconfig
1864
1865%post -n libgfortran -p /sbin/ldconfig
1866
1867%postun -n libgfortran -p /sbin/ldconfig
1868
1869%post -n libgnat -p /sbin/ldconfig
1870
1871%postun -n libgnat -p /sbin/ldconfig
1872
1873%post -n libgomp
1874/sbin/ldconfig
1875if [ -f %{_infodir}/libgomp.info.gz ]; then
1876  /sbin/install-info \
1877    --info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
1878fi
1879
1880%preun -n libgomp
1881if [ $1 = 0 -a -f %{_infodir}/libgomp.info.gz ]; then
1882  /sbin/install-info --delete \
1883    --info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
1884fi
1885
1886%postun -n libgomp -p /sbin/ldconfig
1887
1888%post -n libmudflap -p /sbin/ldconfig
1889
1890%postun -n libmudflap -p /sbin/ldconfig
1891
1892%post -n libquadmath
1893/sbin/ldconfig
1894if [ -f %{_infodir}/libquadmath.info.gz ]; then
1895  /sbin/install-info \
1896    --info-dir=%{_infodir} %{_infodir}/libquadmath.info.gz || :
1897fi
1898
1899%preun -n libquadmath
1900if [ $1 = 0 -a -f %{_infodir}/libquadmath.info.gz ]; then
1901  /sbin/install-info --delete \
1902    --info-dir=%{_infodir} %{_infodir}/libquadmath.info.gz || :
1903fi
1904
1905%postun -n libquadmath -p /sbin/ldconfig
1906
1907%post -n libgo -p /sbin/ldconfig
1908
1909%postun -n libgo -p /sbin/ldconfig
1910
1911%files -f %{name}.lang
1912%defattr(-,root,root,-)
1913%{_prefix}/bin/cc
1914%{_prefix}/bin/c89
1915%{_prefix}/bin/c99
1916%{_prefix}/bin/gcc
1917%{_prefix}/bin/gcov
1918%ifarch ppc
1919%{_prefix}/bin/%{_target_platform}-gcc
1920%endif
1921%ifarch sparc64 sparcv9
1922%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
1923%endif
1924%ifarch ppc64
1925%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
1926%endif
1927%{_prefix}/bin/%{gcc_target_platform}-gcc
1928%{_mandir}/man1/gcc.1*
1929%{_mandir}/man1/gcov.1*
1930%{_infodir}/gcc*
1931%dir %{_prefix}/lib/gcc
1932%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
1933%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
1934%dir %{_prefix}/libexec/gcc
1935%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
1936%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
1937%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
1938%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/lto1
1939%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/lto-wrapper
1940%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/liblto_plugin.so*
1941%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/rpmver
1942%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stddef.h
1943%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdarg.h
1944%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdfix.h
1945%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/varargs.h
1946%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/float.h
1947%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/limits.h
1948%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdbool.h
1949%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/iso646.h
1950%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/syslimits.h
1951%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/unwind.h
1952%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/omp.h
1953%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdint.h
1954%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdint-gcc.h
1955%ifarch %{ix86} x86_64
1956%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mmintrin.h
1957%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xmmintrin.h
1958%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/emmintrin.h
1959%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/pmmintrin.h
1960%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/tmmintrin.h
1961%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ammintrin.h
1962%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/smmintrin.h
1963%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/nmmintrin.h
1964%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/bmmintrin.h
1965%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/wmmintrin.h
1966%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/immintrin.h
1967%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avxintrin.h
1968%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/x86intrin.h
1969%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/fma4intrin.h
1970%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xopintrin.h
1971%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/lwpintrin.h
1972%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/abmintrin.h
1973%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/popcntintrin.h
1974%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/bmiintrin.h
1975%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/tbmintrin.h
1976%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ia32intrin.h
1977%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mm_malloc.h
1978%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mm3dnow.h
1979%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/cpuid.h
1980%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/cross-stdarg.h
1981%endif
1982%ifarch ia64
1983%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ia64intrin.h
1984%endif
1985%ifarch ppc ppc64
1986%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ppc-asm.h
1987%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/altivec.h
1988%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/spe.h
1989%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/paired.h
1990%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ppu_intrinsics.h
1991%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/si2vmx.h
1992%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/spu2vmx.h
1993%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/vec_types.h
1994%endif
1995%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/collect2
1996%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/crt*.o
1997%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc.a
1998%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcov.a
1999%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc_eh.a
2000%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcc_s.so
2001%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.spec
2002%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.a
2003%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgomp.so
2004%ifarch sparcv9 ppc
2005%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
2006%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/crt*.o
2007%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc.a
2008%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcov.a
2009%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc_eh.a
2010%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcc_s.so
2011%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgomp.a
2012%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgomp.so
2013%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflap.a
2014%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflapth.a
2015%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflap.so
2016%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libmudflapth.so
2017%if %{build_libquadmath}
2018%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libquadmath.a
2019%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libquadmath.so
2020%endif
2021%endif
2022%ifarch %{multilib_64_archs}
2023%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
2024%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/crt*.o
2025%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc.a
2026%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcov.a
2027%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc_eh.a
2028%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgcc_s.so
2029%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgomp.a
2030%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgomp.so
2031%if %{build_libquadmath}
2032%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libquadmath.a
2033%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libquadmath.so
2034%endif
2035%endif
2036%ifarch sparcv9 sparc64 ppc ppc64
2037%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.a
2038%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.a
2039%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.so
2040%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.so
2041%if %{build_libquadmath}
2042%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.a
2043%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.so
2044%endif
2045%endif
2046%dir %{_prefix}/libexec/getconf
2047%{_prefix}/libexec/getconf/default
2048%doc gcc/README* rpm.doc/changelogs/gcc/ChangeLog* gcc/COPYING* COPYING.RUNTIME
2049
2050%files cpp -f cpplib.lang
2051%defattr(-,root,root,-)
2052/lib/cpp
2053%{_prefix}/bin/cpp
2054%{_mandir}/man1/cpp.1*
2055%{_infodir}/cpp*
2056%dir %{_prefix}/libexec/gcc
2057%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
2058%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2059%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1
2060
2061
2062%files -n libgcc
2063%defattr(-,root,root,-)
2064/%{_lib}/libgcc_s-%{gcc_version}.so.1
2065/%{_lib}/libgcc_s.so.1
2066%ifarch %{multilib_64_archs}
2067/lib/libgcc_s-%{gcc_version}.so.1
2068/lib/libgcc_s.so.1
2069%endif
2070%doc gcc/COPYING* COPYING.RUNTIME
2071
2072%files c++
2073%defattr(-,root,root,-)
2074%{_prefix}/bin/%{gcc_target_platform}-*++
2075%{_prefix}/bin/g++
2076%{_prefix}/bin/c++
2077%{_mandir}/man1/g++.1*
2078%dir %{_prefix}/lib/gcc
2079%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2080%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2081%dir %{_prefix}/libexec/gcc
2082%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
2083%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2084%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1plus
2085%ifarch sparcv9 ppc
2086%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
2087%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libstdc++.so
2088%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libstdc++.a
2089%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libsupc++.a
2090%endif
2091%ifarch %{multilib_64_archs}
2092%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
2093%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libstdc++.so
2094%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libstdc++.a
2095%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libsupc++.a
2096%endif
2097%ifarch sparcv9 ppc %{multilib_64_archs}
2098%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
2099%endif
2100%ifarch sparcv9 sparc64 ppc ppc64
2101%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
2102%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
2103%endif
2104%doc rpm.doc/changelogs/gcc/cp/ChangeLog*
2105
2106
2107%files -n libstdc++
2108%defattr(-,root,root,-)
2109%{_prefix}/%{_lib}/libstdc++.so.6*
2110%ifarch %{multilib_64_archs}
2111%{_prefix}/lib/libstdc++.so.6*
2112%endif
2113%dir %{_datadir}/gdb
2114%dir %{_datadir}/gdb/auto-load
2115%dir %{_datadir}/gdb/auto-load/%{_prefix}
2116%dir %{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
2117%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc*gdb.py*
2118%ifarch %{multilib_64_archs}
2119%{_datadir}/gdb/auto-load/%{_prefix}/lib/libstdc*gdb.py*
2120%endif
2121%dir %{_prefix}/share/gcc-%{gcc_version}
2122%dir %{_prefix}/share/gcc-%{gcc_version}/python
2123%{_prefix}/share/gcc-%{gcc_version}/python/libstdcxx
2124
2125%files -n libstdc++-devel
2126%defattr(-,root,root,-)
2127%dir %{_prefix}/include/c++
2128%dir %{_prefix}/include/c++/%{gcc_version}
2129%{_prefix}/include/c++/%{gcc_version}/[^gjos]*
2130%{_prefix}/include/c++/%{gcc_version}/os*
2131%{_prefix}/include/c++/%{gcc_version}/s[^u]*
2132%dir %{_prefix}/lib/gcc
2133%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2134%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2135%ifnarch sparcv9 ppc %{multilib_64_archs}
2136%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
2137%endif
2138%doc rpm.doc/changelogs/libstdc++-v3/ChangeLog* libstdc++-v3/README*
2139
2140%files -n libstdc++-static
2141%defattr(-,root,root,-)
2142%dir %{_prefix}/lib/gcc
2143%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2144%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2145%ifarch sparcv9 ppc
2146%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2147%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libstdc++.a
2148%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libsupc++.a
2149%endif
2150%ifarch sparc64 ppc64
2151%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2152%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libstdc++.a
2153%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libsupc++.a
2154%endif
2155%ifnarch sparcv9 sparc64 ppc ppc64
2156%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
2157%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
2158%endif
2159
2160%if %{build_libstdcxx_docs}
2161%files -n libstdc++-docs
2162%defattr(-,root,root)
2163%{_mandir}/man3/*
2164%doc rpm.doc/libstdc++-v3/html
2165%endif
2166
2167
2168%files objc
2169%defattr(-,root,root,-)
2170%dir %{_prefix}/lib/gcc
2171%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2172%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2173%dir %{_prefix}/libexec/gcc
2174%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
2175%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2176%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
2177%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/objc
2178%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1obj
2179%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libobjc.a
2180%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libobjc.so
2181%ifarch sparcv9 ppc
2182%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
2183%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libobjc.a
2184%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libobjc.so
2185%endif
2186%ifarch %{multilib_64_archs}
2187%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
2188%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libobjc.a
2189%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libobjc.so
2190%endif
2191%doc rpm.doc/objc/*
2192%doc libobjc/THREADS* rpm.doc/changelogs/libobjc/ChangeLog*
2193
2194
2195%files objc++
2196%defattr(-,root,root,-)
2197%dir %{_prefix}/libexec/gcc
2198%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
2199%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2200%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1objplus
2201
2202
2203%files -n libobjc
2204%defattr(-,root,root,-)
2205%{_prefix}/%{_lib}/libobjc.so.3*
2206%ifarch %{multilib_64_archs}
2207%{_prefix}/lib/libobjc.so.3*
2208%endif
2209
2210
2211%files gfortran
2212%defattr(-,root,root,-)
2213%{_prefix}/bin/gfortran
2214%{_prefix}/bin/f95
2215%{_mandir}/man1/gfortran.1*
2216%{_infodir}/gfortran*
2217%dir %{_prefix}/lib/gcc
2218%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2219%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2220%dir %{_prefix}/libexec/gcc
2221%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
2222%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2223%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude
2224%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.h
2225%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.f90
2226%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib.mod
2227%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/omp_lib_kinds.mod
2228%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/f951
2229%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.spec
2230%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortranbegin.a
2231%ifarch sparcv9 sparc64 ppc ppc64
2232%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.a
2233%endif
2234%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.so
2235%ifarch sparcv9 ppc
2236%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
2237%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortranbegin.a
2238%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortran.a
2239%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgfortran.so
2240%endif
2241%ifarch %{multilib_64_archs}
2242%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
2243%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortranbegin.a
2244%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortran.a
2245%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgfortran.so
2246%endif
2247%doc rpm.doc/gfortran/*
2248
2249%files -n libgfortran
2250%defattr(-,root,root,-)
2251%{_prefix}/%{_lib}/libgfortran.so.3*
2252%ifarch %{multilib_64_archs}
2253%{_prefix}/lib/libgfortran.so.3*
2254%endif
2255
2256%files -n libgfortran-static
2257%defattr(-,root,root,-)
2258%dir %{_prefix}/lib/gcc
2259%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2260%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2261%ifarch sparcv9 ppc
2262%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2263%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgfortran.a
2264%endif
2265%ifarch sparc64 ppc64
2266%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2267%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgfortran.a
2268%endif
2269%ifnarch sparcv9 sparc64 ppc ppc64
2270%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.a
2271%endif
2272
2273%if %{build_java}
2274%files java
2275%defattr(-,root,root,-)
2276%{_prefix}/bin/gcj
2277%{_prefix}/bin/gjavah
2278%{_prefix}/bin/gcjh
2279%{_prefix}/bin/jcf-dump
2280%{_mandir}/man1/gcj.1*
2281%{_mandir}/man1/jcf-dump.1*
2282%{_mandir}/man1/gjavah.1*
2283%{_mandir}/man1/gcjh.1*
2284%{_infodir}/gcj*
2285%dir %{_prefix}/libexec/gcc
2286%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
2287%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2288%dir %{_prefix}/lib/gcc
2289%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2290%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2291%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/jc1
2292%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/ecj1
2293%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/jvgenmain
2294%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj.so
2295%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj-tools.so
2296%ifarch sparcv9 sparc64 ppc ppc64
2297%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj_bc.so
2298%endif
2299%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgij.so
2300%ifarch sparcv9 ppc
2301%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
2302%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcj.so
2303%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcj-tools.so
2304%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgcj_bc.so
2305%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgij.so
2306%endif
2307%doc rpm.doc/changelogs/gcc/java/ChangeLog*
2308
2309%files -n libgcj
2310%defattr(-,root,root,-)
2311%{_prefix}/bin/jv-convert
2312%{_prefix}/bin/gij
2313%{_prefix}/bin/gjar
2314%{_prefix}/bin/fastjar
2315%{_prefix}/bin/gnative2ascii
2316%{_prefix}/bin/grepjar
2317%{_prefix}/bin/grmic
2318%{_prefix}/bin/grmid
2319%{_prefix}/bin/grmiregistry
2320%{_prefix}/bin/gtnameserv
2321%{_prefix}/bin/gkeytool
2322%{_prefix}/bin/gorbd
2323%{_prefix}/bin/gserialver
2324%{_prefix}/bin/gcj-dbtool
2325%{_prefix}/bin/gjarsigner
2326%{_mandir}/man1/fastjar.1*
2327%{_mandir}/man1/grepjar.1*
2328%{_mandir}/man1/gjar.1*
2329%{_mandir}/man1/gjarsigner.1*
2330%{_mandir}/man1/jv-convert.1*
2331%{_mandir}/man1/gij.1*
2332%{_mandir}/man1/gnative2ascii.1*
2333%{_mandir}/man1/grmic.1*
2334%{_mandir}/man1/grmiregistry.1*
2335%{_mandir}/man1/gcj-dbtool.1*
2336%{_mandir}/man1/gkeytool.1*
2337%{_mandir}/man1/gorbd.1*
2338%{_mandir}/man1/grmid.1*
2339%{_mandir}/man1/gserialver.1*
2340%{_mandir}/man1/gtnameserv.1*
2341%{_infodir}/fastjar.info*
2342%{_infodir}/cp-tools.info*
2343%{_prefix}/%{_lib}/libgcj.so.*
2344%{_prefix}/%{_lib}/libgcj-tools.so.*
2345%{_prefix}/%{_lib}/libgcj_bc.so.*
2346%{_prefix}/%{_lib}/libgij.so.*
2347%dir %{_prefix}/%{_lib}/gcj-%{version}
2348%{_prefix}/%{_lib}/gcj-%{version}/libgtkpeer.so
2349%{_prefix}/%{_lib}/gcj-%{version}/libgjsmalsa.so
2350%{_prefix}/%{_lib}/gcj-%{version}/libjawt.so
2351%{_prefix}/%{_lib}/gcj-%{version}/libjvm.so
2352%{_prefix}/%{_lib}/gcj-%{version}/libjavamath.so
2353%dir %{_prefix}/share/java
2354%{_prefix}/share/java/[^sl]*
2355%{_prefix}/share/java/libgcj-%{version}.jar
2356%dir %{_prefix}/%{_lib}/security
2357%config(noreplace) %{_prefix}/%{_lib}/security/classpath.security
2358%{_prefix}/%{_lib}/logging.properties
2359%dir %{_prefix}/%{_lib}/gcj-%{version}/classmap.db.d
2360%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) %{_prefix}/%{_lib}/gcj-%{version}/classmap.db
2361
2362%files -n libgcj-devel
2363%defattr(-,root,root,-)
2364%dir %{_prefix}/lib/gcc
2365%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2366%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2367%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
2368%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/gcj
2369%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jawt.h
2370%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jawt_md.h
2371%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jni.h
2372%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jni_md.h
2373%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/jvmpi.h
2374%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj.spec
2375%ifarch sparcv9 ppc
2376%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2377%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgcj_bc.so
2378%endif
2379%ifarch sparc64 ppc64
2380%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2381%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgcj_bc.so
2382%endif
2383%ifnarch sparcv9 sparc64 ppc ppc64
2384%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgcj_bc.so
2385%endif
2386%dir %{_prefix}/include/c++
2387%dir %{_prefix}/include/c++/%{gcc_version}
2388%{_prefix}/include/c++/%{gcc_version}/[gj]*
2389%{_prefix}/include/c++/%{gcc_version}/org
2390%{_prefix}/include/c++/%{gcc_version}/sun
2391%{_prefix}/%{_lib}/pkgconfig/libgcj-*.pc
2392%doc rpm.doc/boehm-gc/* rpm.doc/fastjar/* rpm.doc/libffi/*
2393%doc rpm.doc/libjava/*
2394
2395%files -n libgcj-src
2396%defattr(-,root,root,-)
2397%dir %{_prefix}/share/java
2398%{_prefix}/share/java/src*.zip
2399%{_prefix}/share/java/libgcj-tools-%{version}.jar
2400%endif
2401
2402%if %{build_ada}
2403%files gnat
2404%defattr(-,root,root,-)
2405%{_prefix}/bin/gnat
2406%{_prefix}/bin/gnat[^i]*
2407%{_infodir}/gnat*
2408%dir %{_prefix}/lib/gcc
2409%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2410%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2411%dir %{_prefix}/libexec/gcc
2412%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
2413%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2414%ifarch sparcv9 ppc
2415%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
2416%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/adainclude
2417%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/adalib
2418%endif
2419%ifarch %{multilib_64_archs}
2420%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
2421%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/adainclude
2422%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/adalib
2423%endif
2424%ifarch sparcv9 sparc64 ppc ppc64
2425%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adainclude
2426%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
2427%endif
2428%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/gnat1
2429%doc rpm.doc/changelogs/gcc/ada/ChangeLog*
2430
2431%files -n libgnat
2432%defattr(-,root,root,-)
2433%{_prefix}/%{_lib}/libgnat-*.so
2434%{_prefix}/%{_lib}/libgnarl-*.so
2435
2436%files -n libgnat-devel
2437%defattr(-,root,root,-)
2438%dir %{_prefix}/lib/gcc
2439%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2440%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2441%ifarch sparcv9 ppc
2442%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2443%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adainclude
2444%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib
2445%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnat.a
2446%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnarl.a
2447%endif
2448%ifarch sparc64 ppc64
2449%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2450%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adainclude
2451%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib
2452%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnat.a
2453%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnarl.a
2454%endif
2455%ifnarch sparcv9 sparc64 ppc ppc64
2456%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adainclude
2457%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
2458%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnat.a
2459%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnarl.a
2460%endif
2461
2462%files -n libgnat-static
2463%defattr(-,root,root,-)
2464%dir %{_prefix}/lib/gcc
2465%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2466%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2467%ifarch sparcv9 ppc
2468%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2469%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib
2470%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnat.a
2471%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/adalib/libgnarl.a
2472%endif
2473%ifarch sparc64 ppc64
2474%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2475%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib
2476%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnat.a
2477%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/adalib/libgnarl.a
2478%endif
2479%ifnarch sparcv9 sparc64 ppc ppc64
2480%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib
2481%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnat.a
2482%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/adalib/libgnarl.a
2483%endif
2484%endif
2485
2486%files -n libgomp
2487%defattr(-,root,root,-)
2488%{_prefix}/%{_lib}/libgomp.so.1*
2489%ifarch %{multilib_64_archs}
2490%{_prefix}/lib/libgomp.so.1*
2491%endif
2492%{_infodir}/libgomp.info*
2493%doc rpm.doc/changelogs/libgomp/ChangeLog*
2494
2495%files -n libmudflap
2496%defattr(-,root,root,-)
2497%{_prefix}/%{_lib}/libmudflap.so.0*
2498%{_prefix}/%{_lib}/libmudflapth.so.0*
2499%ifarch %{multilib_64_archs}
2500%{_prefix}/lib/libmudflap.so.0*
2501%{_prefix}/lib/libmudflapth.so.0*
2502%endif
2503
2504%files -n libmudflap-devel
2505%defattr(-,root,root,-)
2506%dir %{_prefix}/lib/gcc
2507%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2508%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2509%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
2510%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mf-runtime.h
2511%ifnarch sparcv9 sparc64 ppc ppc64
2512%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.so
2513%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.so
2514%ifarch %{multilib_64_archs}
2515%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflap.so
2516%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflapth.so
2517%endif
2518%endif
2519%doc rpm.doc/changelogs/libmudflap/ChangeLog*
2520
2521%files -n libmudflap-static
2522%defattr(-,root,root,-)
2523%dir %{_prefix}/lib/gcc
2524%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2525%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2526%ifarch sparcv9 ppc
2527%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2528%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libmudflap.a
2529%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libmudflapth.a
2530%endif
2531%ifarch sparc64 ppc64
2532%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2533%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libmudflap.a
2534%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libmudflapth.a
2535%endif
2536%ifnarch sparcv9 sparc64 ppc ppc64
2537%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflap.a
2538%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libmudflapth.a
2539%ifarch %{multilib_64_archs}
2540%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflap.a
2541%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libmudflapth.a
2542%endif
2543%endif
2544
2545%if %{build_libquadmath}
2546%files -n libquadmath
2547%defattr(-,root,root,-)
2548%{_prefix}/%{_lib}/libquadmath.so.0*
2549%ifarch %{multilib_64_archs}
2550%{_prefix}/lib/libquadmath.so.0*
2551%endif
2552%{_infodir}/libquadmath.info*
2553%doc rpm.doc/libquadmath/COPYING*
2554
2555%files -n libquadmath-devel
2556%defattr(-,root,root,-)
2557%dir %{_prefix}/lib/gcc
2558%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2559%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2560%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
2561%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/quadmath.h
2562%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/quadmath_weak.h
2563%ifnarch sparcv9 sparc64 ppc ppc64
2564%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.so
2565%endif
2566%doc rpm.doc/libquadmath/ChangeLog*
2567
2568%files -n libquadmath-static
2569%defattr(-,root,root,-)
2570%dir %{_prefix}/lib/gcc
2571%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2572%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2573%ifarch sparcv9 ppc
2574%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2575%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libquadmath.a
2576%endif
2577%ifarch sparc64 ppc64
2578%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2579%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libquadmath.a
2580%endif
2581%ifnarch sparcv9 sparc64 ppc ppc64
2582%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libquadmath.a
2583%endif
2584%endif
2585
2586%if %{build_go}
2587%files go
2588%defattr(-,root,root,-)
2589%{_prefix}/bin/gccgo
2590%{_mandir}/man1/gccgo.1*
2591%dir %{_prefix}/lib/gcc
2592%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2593%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2594%dir %{_prefix}/libexec/gcc
2595%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
2596%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
2597%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/go1
2598%ifarch sparcv9 ppc
2599%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64
2600%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgo.so
2601%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgo.a
2602%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/64/libgobegin.a
2603%endif
2604%ifarch %{multilib_64_archs}
2605%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32
2606%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgo.so
2607%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgo.a
2608%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/32/libgobegin.a
2609%endif
2610%ifarch sparcv9 ppc %{multilib_64_archs}
2611%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.so
2612%endif
2613%ifarch sparcv9 sparc64 ppc ppc64
2614%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.a
2615%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgobegin.a
2616%endif
2617%doc rpm.doc/go/*
2618
2619%files -n libgo
2620%defattr(-,root,root,-)
2621%{_prefix}/%{_lib}/libgo.so.0*
2622%ifarch %{multilib_64_archs}
2623%{_prefix}/lib/libgo.so.0*
2624%endif
2625%doc rpm.doc/libgo/*
2626
2627%files -n libgo-devel
2628%defattr(-,root,root,-)
2629%dir %{_prefix}/lib/gcc
2630%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2631%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2632%dir %{_prefix}/%{_lib}/go
2633%dir %{_prefix}/%{_lib}/go/%{gcc_version}
2634%{_prefix}/%{_lib}/go/%{gcc_version}/%{gcc_target_platform}
2635%ifarch %{multilib_64_archs}
2636%ifnarch sparc64 ppc64
2637%dir %{_prefix}/lib/go
2638%dir %{_prefix}/lib/go/%{gcc_version}
2639%{_prefix}/lib/go/%{gcc_version}/%{gcc_target_platform}
2640%endif
2641%endif
2642%ifarch sparcv9 ppc
2643%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2644%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgobegin.a
2645%endif
2646%ifarch sparc64 ppc64
2647%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2648%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgobegin.a
2649%endif
2650%ifnarch sparcv9 sparc64 ppc ppc64
2651%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgobegin.a
2652%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.so
2653%endif
2654
2655%files -n libgo-static
2656%defattr(-,root,root,-)
2657%dir %{_prefix}/lib/gcc
2658%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2659%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2660%ifarch sparcv9 ppc
2661%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32
2662%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib32/libgo.a
2663%endif
2664%ifarch sparc64 ppc64
2665%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64
2666%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/lib64/libgo.a
2667%endif
2668%ifnarch sparcv9 sparc64 ppc ppc64
2669%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgo.a
2670%endif
2671%endif
2672
2673%files plugin-devel
2674%defattr(-,root,root,-)
2675%dir %{_prefix}/lib/gcc
2676%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
2677%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}
2678%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/plugin
2679
2680%changelog
2681* Mon Jan 09 2012 NAKAMURA Kenta <kenta@vinelinux.org> 4.6.2-3
2682- updated %%install and %%files sections to pack missing 32bit libraries on multilib_64_archs
2683
2684* Sat Jan 07 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 4.6.2-2
2685- add %%posttrans for gcc,gcc-cpp,gcc-c++,gcc-gfortran
2686  to fix missing symlinks
2687- add Obsoletes: fastjar to libgcj
2688
2689* Fri Dec 02 2011 NAKAMURA Kenta <kenta@vinelinux.org> 4.6.2-1
2690- updated to 4.6.2
2691- merged with FC 4.6.2-1.fc17.1
2692- removed alternatives
2693
2694* Wed Nov 02 2011 NAKAMURA Kenta <kenta@vinelinux.org> - 4.4.5-8
2695- rebuilt with mpfr-3.1.0
2696
2697* Fri Sep 09 2011 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.4.5-7
2698- updated to more recent svn source from Fedora13 updates 4.4.5-2.fc13
2699
2700* Mon May 02 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 4.4.5-6
2701- fix %%postun
2702  - remove alternatives only if broken
2703
2704* Mon May 02 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 4.4.5-5
2705- update %%postun to fix alternatives bug
2706- add %%triggerpostun to fix broken alternatives
2707
2708* Sat Apr 02 2011 NAKAMURA Kenta <kenta@vinelinux.org> - 4.4.5-3
2709- dropped gcc44-no-add-needed.patch in Vine Linux 6
2710
2711* Wed Mar 23 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 4.4.5-2
2712- add BR: glibc-static
2713
2714* Sun Mar 20 2011 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.4.5-1
2715- new upstream release
2716- used %%posttrans instead of %%triggerpostun
2717
2718* Sun Sep 19 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 4.4.3-9
2719- used alternatives %%{_prefix}/%%{_lib}/security/classpath.security
2720
2721* Fri Aug 13 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 4.4.3-8
2722- rebuilt with gcc-java-4.4.3-7
2723
2724* Sun Aug  1 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 4.4.3-7
2725- used %%{_lib} macros for classpath.security and logging.properties (libgcj)
2726- this release needs to build --with java_bootstrap option
2727
2728* Sun Jul 25 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 4.4.3-6
2729- bootstrapped java package
2730- this release needs to build --with java_bootstrap option
2731
2732* Wed Apr  7 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.4.3-5
2733- updated to 20100401 (svn r157910)
2734
2735* Tue Apr  6 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.4.3-4
2736- fix configure flags on ppc again (remove --with-cpu=750)
2737
2738* Mon Feb  8 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.4.3-3
2739- fix configure flags on ppc
2740
2741* Mon Jan 25 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.4.3-2
2742- rebuilt with new toolchain
2743- fixed %%install and %%file libgomp section (Thanks to kenta-san)
2744- added Provides: libstdc++34 to libstdc++
2745
2746* Sun Jan 24 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.4.3-1
2747- new upstream release
2748
2749* Fri Dec 26 2008 NAKAMURA Kenta <kenta@vinelinux.org> 4.1.2-21
2750- added BuildRequires: compat32-glibc-devel for x86_64 arch
2751
2752* Sat Dec 20 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 4.1.2-20
2753- remove Requires: %{_prefox}/%{_lib}/libz.so from libgcj-devel
2754
2755* Wed Sep 24 2008 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.1.2-19
2756- rebuilt with binutils-2.18.50.0.6 and glibc-2.8
2757
2758* Tue Jul 08 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 4.1.2-18
2759- updated to 4.1.3 prerelease 20080708 (gcc-4_1-branch r137614)
2760- new versioning policy
2761- require gecko-devel instead of firefox-devel
2762
2763* Sun Feb 10 2008 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl17
2764- updated to 4.1.3 prerelease 20080204 (gcc-4_1-branch r132101)
2765
2766* Thu Dec 27 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl16
2767- updated to 4.1.3 prerelease 20071221 (gcc-4_1-branch r131115)
2768
2769* Tue Dec 18 2007 NAKAMURA Kenta <kenta@vinelinux.org> 4.1.2-0vl15
2770- updated %%files section to include 32bit libraries for x86_64
2771
2772* Sat Dec 15 2007 NAKAMURA Kenta <kenta@vinelinux.org> 4.1.2-0vl14
2773- added BuildRequires: mpfr-devel
2774
2775* Sat Oct 20 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl13
2776- updated to 4.1.3 prerelease 20070923 (gcc-4_1-branch r128704)
2777
2778* Wed Jul 04 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl12
2779- updated to 4.1.3 prerelease 20070703 (gcc-4_1-branch r126255)
2780  - PR target/28307, boehm-gc/21940, boehm-gc/21942, target/32389,
2781       c++/31809, c++/31806, inline-asm/32109, middle-end/32285,
2782       rtl-optimization/28011, tree-optimization/32353, target/32163
2783
2784* Thu May 31 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl11
2785- Sorry, put a wrong srpm, it was just my mistake. Put correct version.
2786
2787* Mon May 28 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl10
2788- updated to 4.1.3 prerelease 20070524 (gcc-4_1-branch r125017)
2789  - PR libfortran/31964, target/31701, target/31480, target/31022
2790- disguise version_string[], such as
2791  "4.1.2 (4.1.3 prelease 20070524) (Vine Linux 4.1.2-0vl10)"
2792
2793* Sun May 20 2007 NAKAMURA Kenta <kenta@vinelinux.org> 4.1.2-0vl9
2794- enable Patch5: gcc41-java-nomulti.patch
2795- remove obsoleted work around which building libgcj_bc.so
2796
2797* Sat May 19 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl8
2798- updated to 4.1.3 prerelease 20070517 (gcc-4_1-branch r124799)
2799
2800* Sun May 13 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl7
2801- add Patch101
2802  (long double 128bit by default on alpha/ppc/sparc/s390 targets)
2803    http://sources.redhat.com/bugzilla/show_bug.cgi?id=2749
2804  which was originally derived from the following patches:
2805    http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25864#c13
2806    http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25864#c14
2807- add --disable-multilib configure option for no-biarch builds on ppc
2808- fix spec typo of Daisuk SUZUKI's -mcpu removal on 4.1.2-0vl5
2809
2810* Sat May 12 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl6
2811- enable Patch19 now
2812
2813* Wed May 09 2007 Daisuke SUZUKI <daisuke@linux.or.jp> 4.1.2-0vl5
2814- add Patch100 to add -mtune=generic option (from MDV)
2815- remove -mcpu option from OPT_FLAGS
2816- use bootstrap-lean instead of profiledbootstrap
2817- enable Patch10 to add MNI support (SSE3)
2818
2819* Mon May 07 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl4
2820- yet another minor fix (don't obsolete gcc3-* packages)
2821
2822* Mon May 07 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl3
2823- one more minor fix (libgfortran don't obsolete libf2c)
2824
2825* Mon May 07 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl2
2826- Oops, fixed one small typo
2827
2828* Sun May 06 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl1
2829- rebuild
2830
2831* Wed May 02 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl0
2832- initial build for VineSeed
2833- based on FC 4.1.1-30 and VineSeed 3.3.6-0vl8
2834- updated to 4.1.2 upstream release with most FC patches omitted (TODOs)
2835
2836* Wed Oct 11 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-30
2837- update from gcc-4_1-branch (-r117464:117629)
2838  - PRs c++/28302, c++/28349, c++/28450, c++/29002, libstdc++/29095,
2839        libstdc++/29354, libstdc++/29368, target/28490
2840- fix gnu.xml.transform.TransformerImpl (Tom Tromey, #208854,
2841  PR classpath/29362)
2842
2843* Fri Oct  6 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-29
2844- update from gcc-4_1-branch (-r117266:117464)
2845  - PRs bootstrap/26764, bootstrap/27334, c++/29080, c++/29138, c++/29226,
2846        c/27489, c/27490, debug/28980, fortran/18791, libfortran/18791,
2847        middle-end/28862, objc/29195, other/25035, tree-opt/28952
2848  - fix s390{,x} address legitimization with TLS symbols (Angel Nunez
2849    Mencias)
2850- fix -fno-automatic with Fortran auto arrays with non-constant size
2851  (#203928, PR fortran/28415)
2852- fix char and short __sync_fetch_and_XXX (PR target/28924)
2853- fix emitting of vector constants with incomplete initializers (PR c/29091)
2854- fix ICE with multiple exit loop and -ftree-loop-linear
2855  (#208935, PR tree-optimization/29290)
2856
2857* Sat Sep 30 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-28
2858- fix i386/x86_64 legitimize_pic_address with TLS symbols (PR target/29198)
2859- fix gimplification of post-increment with side-effects on the inner
2860  expression (PR c/29154)
2861
2862* Thu Sep 28 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-27
2863- update from gcc-4_1-branch (-r117225:117266)
2864  - PR target/29230
2865- restrict single entry mem{{,p}cpy,move,set} optimization to vars
2866  and components thereof (PR middle-end/29272)
2867- fix java.util.Locale (Tom Tromey, #201712)
2868
2869* Tue Sep 26 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-26
2870- update from gcc-4_1-branch (-r117162:117225)
2871  - PRs classpath/28661, libgcj/29178, libstdc++/29179, libstdc++/29224
2872  - fix unwind info generation, broken in gcc-4.1.1-21
2873    (Roger Sayle, PR debug/29132)
2874
2875* Sat Sep 23 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-25
2876- update from gcc-4_1-branch (-r117069:117162)
2877  - PRs c++/28996, c++/29087, middle-end/26983
2878- fix -fprofile-use with anonymous namespaces (Jan Hubicka, PRs profile/20815,
2879  profile/26399)
2880- fix #pragma omp parallel and #pragma omp section that call nested
2881  functions (PRs middle-end/25261, middle-end/28790)
2882
2883* Wed Sep 20 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-24
2884- update from gcc-4_1-branch (-r117000:117069)
2885  - PRs fortran/21918, fortran/28526, fortran/28817, fortran/29060,
2886        fortran/29101, java/28754, java/28892, java/29013,
2887        middle-end/27226, middle-end/4520, tree-optimization/28900
2888- fix java.utils.logging.Logger (Mark Wielaard, #207111)
2889- fix gnu.javax.net.ssl.provider.SSLSocket (Tom Tromey, #206904)
2890- add support for Fortran OpenMP conditional inclusion (PR fortran/29097)
2891- add some -D_FORTIFY_SOURCE compile time strncat buffer overflow checks
2892
2893* Sun Sep 17 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-23
2894- update from gcc-4_1-branch (-r116958:117000)
2895  - PRs fortran/29051, target/28946
2896- fix single entry mem{{,p}cpy,move,set} optimization (Andrew Pinski,
2897  PR tree-opt/29059)
2898
2899* Fri Sep 15 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-22
2900- update from gcc-4_1-branch (-r116778:116958)
2901  - PRs ada/21952, ada/29025, c++/26957, fortran/28890, fortran/28923,
2902        fortran/28959, libfortran/28890, libfortran/28923, libfortran/28947,
2903        middle-end/28493, other/23541, other/26507, rtl-optimization/28243,
2904        rtl-optimization/28634, rtl-optimization/28636, rtl-optimization/28726,
2905        target/13685, target/26504, target/27537, target/27681, target/28621,
2906        target/29006, testsuite/28950, testsuite/29007
2907- fix #pragma omp atomic (PR middle-end/28046)
2908- speed up dominance frontiers calculation (Jan Hubicka)
2909- add README.libgcjwebplugin.so to libgcj %%doc (Tom Fitzsimmons)
2910- fix gcc-gfortran %%doc (#206333)
2911- fix gcc-debuginfo (#205500)
2912
2913* Fri Sep  8 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-21
2914- update from gcc-4_1-branch (-r116498:116778)
2915  - PRs c++/19809, c++/26102, c++/26195, c++/26571, c++/26670, c++/26671,
2916        c++/26696, c++/26917, c++/28860, c++/28878, c++/28886, fortran/20067,
2917        fortran/24866, fortran/25077, fortran/25102, fortran/28005,
2918        fortran/28873, fortran/28885, fortran/28908, libfortran/28005,
2919        middle-end/27724, middle-end/28814, other/22313,
2920        rtl-optimization/27616, rtl-optimization/28386, target/24367
2921- add primitive class object symbols to libgcj_bc.so (Tom Tromey,
2922  PR libgcj/28698)
2923- optimize single entry memcpy/mempcpy/memmove/memset already at the tree
2924  level (PR middle-end/27567)
2925- add dependencies to *-devel subpackages, so that e.g. ppc64
2926  libstdc++-devel requires 64-bit libstdc++, similarly for libgcj-devel
2927  and libgcj/zlib-devel
2928
2929* Fri Aug 25 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-20
2930- update from gcc-4_1-branch (-r116389:116498)
2931  - PRs c++/28056, c++/28058, c++/28595, c++/28853, c/27558,
2932        c/27893, c/28299, c/28418, driver/27622, libfortran/28452,
2933        libfortran/28542, target/27075
2934- optimize A / (B << N) where A and B is positive and B is a power of two
2935  (Alan Modra, #195924, PR rtl-optimization/26026)
2936- fix attribute handling in C++ (Jason Merrill, #204277, #204035,
2937  PRs c++/28659, c++/28863)
2938
2939* Fri Aug 25 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-19
2940- update from gcc-4_1-branch (-r116223:116389)
2941  - PRs c++/23372, c++/27714, c++/28346, c++/28385, fortran/18111,
2942        fortran/20886, fortran/25217, fortran/25828, fortran/28425,
2943        fortran/28496, fortran/28601, fortran/28630, fortran/28660,
2944        fortran/28735, fortran/28762, fortran/28771, fortran/28788,
2945        libstdc++/28765, target/27565
2946- another big Java merge from the trunk (Tom Fitzsimmons)
2947- fix ICE in add_reg_br_prob_note (PR middle-end/28683)
2948
2949* Fri Aug 18 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-18
2950- update from gcc-4_1-branch (-r116176:116223)
2951  - PRs c++/28593, c++/28606, c++/28710, c/27697, middle-end/20256,
2952        middle-end/25211, middle-end/26435
2953- don't waste .rodata space when copying from const array with large
2954  entries (PR middle-end/28755)
2955- fix --combine with anonymous structures in unions (Alexandre Oliva,
2956  PR c/27898)
2957- rebuilt with latest binutils to pick up 64K -z commonpagesize on ppc*
2958  (#203001)
2959
2960* Wed Aug 16 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-17
2961- update from gcc-4_1-branch (-r116082:116176)
2962  - PRs c++/27894, c++/28677, c/28649, middle-end/28075,
2963        rtl-optimization/23454
2964- merge gomp fixes from the trunk (-r116152:116154)
2965  - PRs middle-end/28713, middle-end/28724
2966- add -march=geode and -mtune=geode support (Vlad Makarov)
2967- use %gs rather than %fs register on x86_64 with
2968  -mcmodel=kernel -fstack-protector (Arjan van de Ven, #202842)
2969- don't create jar manifest in libgcj-tools-4.*.jar (#200887)
2970- externally_visible attribute fixes (Jan Hubicka, PRs c/25795, c++/27369)
2971- --combine fixes for aggregates with attributes (PRs c/28706, c/28712)
2972- further externally_visible attr fixes (PR c/28744)
2973- fix invalid token pasting error message (PR preprocessor/28709)
2974- obey OpenMP 2.5 chapter 4 env var requirements (whitespace rules
2975  and case insensitivity in the env vars; PR libgomp/28725)
2976- fix OPT_FLAGS on sparc
2977
2978* Sat Aug 12 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-16
2979- fix multilib conflict in libgcj-tools-4.1.1.jar (#200887)
2980
2981* Fri Aug 11 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-15
2982- update from gcc-4_1-branch (-r115877:116082)
2983  - PRs c++/27508, c++/28148, c++/28250, c++/28256, c++/28257, c++/28259,
2984        c++/28267, c++/28274, c++/28347, c++/28432, c++/28557, c++/28594,
2985        c++/28637, c++/28638, c++/28639, c++/28640, c++/28641, c/27721,
2986        c/28136, fortran/27981, fortran/28548, fortran/28590,
2987        middle-end/28651, rtl-optimization/27291, rtl-optimization/28221,
2988        target/27566, target/27827
2989- fix Fortran ICE with nested function (Paul Thomas, #200618,
2990  PR fortran/28600)
2991
2992* Wed Aug  2 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-14
2993- update from gcc-4_1-branch (-r115644:115877)
2994  - PRs c++/27572, c++/27668, c++/27962, c++/28025, c++/28258, c++/28523,
2995        debug/25468, fortran/20892, fortran/27874, fortran/28129,
2996        fortran/28439, libgfortran/28335, libgfortran/28339,
2997        middle-end/28402, middle-end/28403, middle-end/28473,
2998        target/27287, target/28247, tree-optimization/26719,
2999        tree-optimization/27639, tree-optimization/27795,
3000        tree-optimization/28029, tree-optimization/28238
3001- BuildRequire firefox-devel instead of mozilla-devel
3002
3003* Tue Jul 25 2006 Alexandre Oliva <aoliva@redhat.com> 4.1.1-13
3004- backport fix by Andrew Haley for build problems related with the
3005  bootstrap ClassLoader
3006
3007* Mon Jul 24 2006 Alexandre Oliva <aoliva@redhat.com> 4.1.1-12
3008- backport fix by Mark Wielaard for NullPointerException in GCJ web plugin
3009
3010* Fri Jul 21 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-11
3011- update from gcc-4_1-branch (-r115565:115644)
3012  - PRs target/27363, c++/27495, c++/28048, c++/28235, c++/28337, c++/28338,
3013        c++/28363, middle-end/28283
3014- turn back autoprov/autoreq on gcc-java, instead disable it on
3015  libgcj-devel
3016
3017* Thu Jul 20 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-10
3018- Java backport of from GCC trunk (Tom Tromey, Bryce McKinlay)
3019  - include libgcjwebplugin.so, gappletviewer, gjarsigner, gkeytool
3020- C++ visibility changes (Jason Merrill, PRs c++/28407, c++/28409)
3021
3022* Tue Jul 18 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-9
3023- update from gcc-4_1-branch (-r115330:115565)
3024  - PRs c++/28016, c++/28051, c++/28249, c++/28291, c++/28294, c++/28304,
3025        c++/28343, c/26993, c/28286, fortran/20844, fortran/20893,
3026        fortran/20903, fortran/25097, fortran/27980, fortran/28201,
3027        fortran/28353, fortran/28384, libstdc++/27878,
3028        tree-optimization/19505, tree-optimization/28162,
3029        tree-optimization/28187
3030- fix directory traversal issue in fastjar (Richard Guenther, CVE-2006-3619,
3031  PR fastjar/28359)
3032- fix ICE on complex assignment in nested fn (Richard Henderson,
3033  PR middle-end/27889)
3034- fix __builtin_constant_p in initializers (Mark Shinwell, #198849)
3035- fix tree verification - IDENTIFIER_NODE can be shared (Diego Novillo)
3036- fix duplicate_eh_regions
3037- handle > 99 tree dumps in the testsuite
3038
3039* Sat Jul 15 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-8
3040- fix handling of C++ template static data members in anonymous namespace
3041  (PR c++/28370)
3042- fix Fortran OpenMP handling of !$omp parallel do with lastprivate on the
3043  iteration variable (PR fortran/28390)
3044- backported reassociation pass rewrite (Daniel Berlin, Jeff Law,
3045  Roger Sayle, Peter Bergner, PRs ada/24994, tree-optimization/26854)
3046- BuildReq sharutils for uuencode
3047
3048* Tue Jul 11 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-7
3049- update from gcc-4_1-branch (-r115058:115330)
3050  - PRs c++/13983, c++/17519, c++/18681, c++/18698, c++/26577, c++/27019,
3051        c++/27424, c++/27768, c++/27820, c++/28114, fortran/23420,
3052        fortran/23862, fortran/24748, fortran/26801, fortran/27965,
3053        fortran/28081, fortran/28094, fortran/28167, fortran/28174,
3054        fortran/28213, fortran/28237, middle-end/27428, target/28084,
3055        target/28207, tree-optimization/28218
3056- use --hash-style=gnu by default
3057- C++ visibility fixes (Jason Merrill, PRs c++/17470, c++/19134,
3058  c++/21581, c++/21675, c++/25915, c++/26612, c++/26905, c++/26984,
3059  c++/27000, c++/28215, c++/28279)
3060- fix ppc insvdi_internal2/3 (David Edelsohn, Alan Modra, #197755,
3061  PR target/28170)
3062- avoid TFmode PRE_INC/PRE_DEC on ppc (David Edelsohn, PR target/28150)
3063
3064* Thu Jun 29 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-6
3065- update from gcc-4_1-branch (-r114766:115058)
3066  - PRs c++/27821, c++/28109, c++/28110, c++/28112, fortran/16206,
3067        fortran/18769, fortran/19310, fortran/19904, fortran/20867,
3068        fortran/20874, fortran/20876, fortran/22038, fortran/25049,
3069        fortran/25050, fortran/25056, fortran/25073, fortran/27554,
3070        fortran/27715, fortran/27784, fortran/27895, fortran/27958,
3071        fortran/28118, fortran/28119, libfortran/27784, libfortran/27895,
3072        libgcj/28178, middle-end/28045, middle-end/28151, target/27082,
3073        target/27861, tree-optimization/27781
3074- fix a reload problem that lead sometimes to writes to read-only objects
3075  (Bernd Schmidt, #196736, PR middle-end/26991, PR rtl-optimization/25636)
3076- ppc -mcpu=power6 initial support (Pete Steinmetz, #195924)
3077
3078* Tue Jun 20 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-5
3079- fix C++ #pragma omp atomic (Mark Mitchell)
3080
3081* Mon Jun 19 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-4
3082- update from gcc-4_1-branch (-r114555:114766)
3083  - PRs bootstrap/22541, c++/21210, c++/26559, c++/27227, c++/27648,
3084        c++/27665, c++/27666, c++/27689, c++/27884, c++/27933, c++/27951,
3085        fortran/27786, java/28024, middle-end/27733, middle-end/27802,
3086        target/27858, tree-optimization/27830
3087- merge gomp changes from the trunk (-r114642:114643)
3088  - PR libgomp/28008
3089- fix -fmerge-all-constants
3090- fix #pragma omp critical handling if not --enable-linux-futex
3091
3092* Tue Jun 13 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-3
3093- add BuildRequires for elfutils-devel on ia64
3094- fix a reload bug visible on s390x (Andreas Krebbel, #193912,
3095  PR middle-end/27959)
3096
3097* Mon Jun 12 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-2
3098- update from gcc-4_1-branch (-r114107:114555)
3099  - PRs ada/27769, c++/20173, c++/26068, c++/26433, c++/26496, c++/27177,
3100        c++/27385, c++/27447, c++/27451, c++/27601, c++/27713, c++/27716,
3101        c++/27722, c++/27801, c++/27806, c++/27807, c++/27819, c/25161,
3102        c/26818, c/27020, c/27718, fortran/14067, fortran/16943,
3103        fortran/18003, fortran/19015, fortran/19777, fortran/20839,
3104        fortran/20877, fortran/23091, fortran/23151, fortran/24168,
3105        fortran/24558, fortran/25047, fortran/25058, fortran/25082,
3106        fortran/25090, fortran/25098, fortran/25147, fortran/25746,
3107        fortran/26551, fortran/27155, fortran/27320, fortran/27411,
3108        fortran/27449, fortran/27470, fortran/27524, fortran/27552,
3109        fortran/27584, fortran/27613, fortran/27655, fortran/27662,
3110        fortran/27709, fortran/27897, libgcj/26483, libgfortran/24459,
3111        libgfortran/27757, middle-end/27743, middle-end/27793,
3112        target/25758, target/26223, target/27790, target/27842,
3113        testsuite/27705, tree-optimization/26242, tree-optimization/26622
3114- merge gomp changes from the trunk (-r114518:114520 and -r114524:114525)
3115  - PRs preprocessor/27746, c/27747, c++/27748, fortran/27916
3116- don't generate decls with the same DECL_UID in C++ FE (PR middle-end/27793)
3117
3118* Thu May 25 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-1
3119- update from gcc-4_1-branch (-r113848:114107)
3120  - GCC 4.1.1 release
3121  - PR fortran/27553
3122- fix i386/x86_64 -O0 -fpic link failure (#192816, PR target/27758)
3123- fix gcjh on 64-bit hosts (#192700)
3124- -fvar-tracking fixes needed for SystemTap (Alexandre Oliva, BZ#2438)
3125
3126* Wed May 17 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-19
3127- update from gcc-4_1-branch (-r113785:113848)
3128  - PRs c++/26757, c++/27339, c++/27491, driver/26885, rtl-optimization/14261,
3129        target/26600, tree-optimization/27603
3130- merge gomp changes from the trunk (-r113513:113514, -r113821:113823 and
3131  -r113845:113846)
3132  - PRs middle-end/27415, middle-end/27573
3133- optimize handling of large CONSTRUCTORs (Bernd Schmidt,
3134  PR middle-end/27620)
3135
3136* Mon May 15 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-18
3137- update from gcc-4_1-branch (-r113722:113785)
3138  - PRs c++/27315, c++/27581, c++/27582, rtl-optimization/22563
3139- merge gomp changes from the trunk (-r113786:113790)
3140
3141* Sun May 14 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-17
3142- make -mtune=z9-109 the default on s390{,x} (#184630)
3143
3144* Sat May 13 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-16
3145- update from gcc-4_1-branch (-r113637:113722)
3146  - PRs bootstrap/26872, c++/27547, fortran/20460, fortran/24549,
3147        middle-end/27384, middle-end/27488, target/26545, target/27158
3148- fix libgcj.pc location and content on x86_64, ppc64 and s390x (#185230)
3149- make __dso_handle const, so that it is added into .data.rel.ro section
3150  in shared libraries
3151- fix a typo in __builtin_object_size computation (Richard Guenther,
3152  PR tree-optimization/27532)
3153- fix ICE on -O0 -g if static local variables are in unreachable code blocks
3154  (Jan Hubicka, PR debug/26881)
3155- fix ICEs with conflicts across abnormal edges (Zdenek Dvorak,
3156  PRs tree-optimization/27283, tree-optimization/27548,
3157  tree-optimization/27549)
3158- warn about OpenMP section 2.9 region nesting violations
3159- fix OpenMP fortran array REDUCTION with -fbounds-check (PR fortran/27446)
3160- fix OpenMP {{FIRST,LAST}PRIVATE,REDUCTION} in orphaned construct on
3161  Fortran dummy argument (PR middle-end/27416)
3162- fix ICE on #pragma omp for unsigned iteration variable (PR c/27499)
3163
3164* Tue May  9 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-15
3165- update from gcc-4_1-branch (-r113623:113637)
3166  - PR fortran/27378
3167- update from trunk (-r109500:109501, -r109670:109671, -r111341:111342,
3168                     -r111704:111705, -r112546:112547, -r113111:113112,
3169                     -r113339:113341, -r113511:113513)
3170- fix loop peeling (Zdenek Dvorak, #190039, PR rtl-optimization/27335)
3171
3172* Mon May  8 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-14
3173- update from gcc-4_1-branch (-r113489:113623)
3174  - PRs c++/27422, c++/27427, fortran/24813, fortran/25099, fortran/25681,
3175        fortran/27269, fortran/27324, libfortran/26985, objc/27240,
3176        target/26481, target/26765, tree-optimization/25985,
3177        tree-optimization/27151
3178- fix zero size field handling in structalias (Richard Guenther,
3179  PR tree-optimization/27409)
3180- fix PR tree-optimization/27136 (Richard Guenther)
3181- fix classification of invalid struct types on x86_64 (Volker Reichelt,
3182  PR target/27421)
3183
3184* Wed May  3 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-13
3185- update from gcc-4_1-branch (-r113416:113489)
3186  - PRs c/25309, target/27374, target/27387, tree-optimization/27364
3187- merge gomp changes from trunk (-r113267:113271, -r113411:113412,
3188  -r113452:113456, -r113482:113483, -r113493:113494)
3189  - PR fortran/27395
3190- additional gomp fixes (PRs c++/27359, middle-end/27388)
3191- package SYSCALLS.c.X for protoize (#190047)
3192- fix gcj -fprofile-arcs -ftest-coverage (Alexandre Oliva, #177450)
3193- reenable profiledbootstrap
3194- in 64-bit builds remove 32-bit /usr/lib/lib* libraries from the
3195  buildroots (and similarly on 32-bit builds remove 64-bit /usr/lib64/lib*)
3196  before AutoReq generation (#190541)
3197
3198* Mon May  1 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-12
3199- update from gcc-4_1-branch (-r113242:113416)
3200  - PRs c++/26534, c++/26912, c++/27094, c++/27278, c++/27279, fortran/26017,
3201        libgfortran/20257, libgfortran/27304, libgfortran/27360,
3202        libstdc++/26513, middle-end/26565, middle-end/26869,
3203        rtl-optimization/26685, target/26826
3204- merge gomp changes from trunk (-r113255:113256, -r113420:113421)
3205  - PRs libgomp/25865, c/27358
3206- assorted gomp fixes (PRs middle-end/27325, middle-end/27310,
3207  middle-end/27328, middle-end/27337, c++/26943)
3208- fix builtin memset (Alan Modra, PR middle-end/27260, PR middle-end/27095)
3209
3210* Tue Apr 25 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-11
3211- update from gcc-4_1-branch (-r113149:113242)
3212  - PRs c/25875, c/26774, fortran/18803, fortran/25597, fortran/25669,
3213        fortran/26787, fortran/26822, fortran/26834, fortran/27089,
3214        fortran/27113, fortran/27122, fortran/27124, target/21283,
3215        target/26961
3216- fix number of iterations computation (Zdenek Dvorak, #189376,
3217  PR tree-optimization/27285)
3218- fix handling of volatile in the inliner (Andrew Pinski, Richard Guenther,
3219  PR tree-optimization/27236)
3220- strip useless type conversions in the inliner (Andrew Pinski,
3221  Richard Guenther, PR tree-optimization/27218)
3222
3223* Fri Apr 21 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-10
3224- update from gcc-4_1-branch (-r113110:113149)
3225  - PRs libgcj/21941, libgcj/27170, libgcj/27231, libgfortran/27138,
3226        libstdc++/26424, mudflap/26789
3227- improve dir/../-stripping code to support /usr/lib64 and /usr/lib in
3228  separate AFS mountpoints (Alexandre Oliva, #137200)
3229- fix fortran real(16) transpose and reshape on 32-bit architectures
3230  (PR fortran/26769)
3231- fix i?86/x86_64 vector extraction (Alexandre Oliva, #187450)
3232- fix testcase for ppc32 va_arg bug
3233- fix testsuite log uuencoding
3234- fix acats timeout framework
3235
3236* Thu Apr 20 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-9
3237- update from gcc-4_1-branch (-r112951:113110)
3238  - PRs c++/10385, c++/26036, c++/26365, c++/26558, classpath/27163,
3239        fortran/26769, libgcj/27171, libgfortran/26766, libstdc++/27162,
3240        middle-end/27095, middle-end/27134, target/27182,
3241        tree-optimization/26643, tree-optimization/26821,
3242        tree-optimization/26854, tree-optimization/27087
3243- fix ppc32 va_arg bug (Alan Modra)
3244- assorted gomp fixes (PRs c++/25874, middle-end/25989, c/25996, c/26171,
3245  middle-end/26913)
3246- fix pretty printing C array types (#188944)
3247- fix ICE on unprototyped alloca (PR tree-optimization/26865)
3248- fix truncation optimization overflow handling (PR middle-end/26729)
3249- uuencode dejagnu testsuite log files in rpmbuild output
3250
3251* Fri Apr 14 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-8
3252- update from gcc-4_1-branch (-r112825:112951)
3253  - PRs c++/26122, c++/26295, fortran/23634, fortran/25619, fortran/26257,
3254        libgcj/23829, libgcj/26522, libgfortran/26890, target/27006
3255- merge gomp changes from trunk (-r112934:112935)
3256  - PR libgomp/26651
3257- fix ICE in gomp handling of EH regions (PR middle-end/26823)
3258
3259* Mon Apr 10 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-7
3260- update from gcc-4_1-branch (-r112727:112825)
3261  - PRs fortran/19101, fortran/25031, fortran/26779, fortran/26891,
3262        fortran/26976, target/26508, tree-optimization/26919
3263- fix libgfortran printing of REAL*16 for IEEE quad and IBM extended formats
3264  (PR libgfortran/24685)
3265- fix Fortran -fbounds-check (Roger Sayle, #188409, PR middle-end/22375)
3266- fix Java StackTraceElement.toString() (Mark Wielaard, #183212,
3267  PR classpath/27081)
3268- fix -fopenmp -static
3269
3270* Thu Apr  6 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-6
3271- update from gcc-4_1-branch (-r112706:112727)
3272  - PRs classpath/24752, classpath/27028, libgcj/26625, libgcj/27024,
3273        tree-optimization/26996
3274- reenable PR c++/19238, c++/21764 fixes, only PR c++/21581 is not
3275  applied
3276- better fix for Java GC vs. pthread_create (Bryce McKinlay, #182263,
3277  PR libgcj/13212)
3278- fix objc_push_parm (#185398)
3279- fix ICE with -feliminate-dwarf2-dups and using namespace (#187787,
3280  PR debug/27057)
3281
3282* Wed Apr  5 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-5
3283- update from gcc-4_1-branch (-r112431:112706)
3284  - PRs bootstrap/26936, bootstrap/27023, classpath/25924, fortran/19303,
3285        fortran/25358, fortran/26816, java/25414, java/26042, java/26858,
3286        libfortran/26735, libgcj/26990, libstdc++/26777, testsuite/25741,
3287        tree-optimization/18527, tree-optimization/26763,
3288        tree-optimization/26830
3289- merge gomp changes from trunk (-r112602:112603 and -r112618:112619)
3290- temporarily revert PR c++/21764, c++/19238, c++/21581 fixes (#187399)
3291
3292* Tue Mar 28 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-4
3293- update from gcc-4_1-branch (-r111697:112431)
3294  - PRs ada/25885, c/26004, fortran/17298, fortran/20935, fortran/20938,
3295        fortran/23092, fortran/24519, fortran/24557, fortran/25045,
3296        fortran/25054, fortran/25075, fortran/25089, fortran/25378,
3297        fortran/25395, fortran/26041, fortran/26054, fortran/26064,
3298        fortran/26107, fortran/26277, fortran/26393, fortran/26716,
3299        fortran/26741, libfortran/21303, libfortran/24903, libgcj/24461,
3300        libgcj/25713, libgcj/26103, libgcj/26688, libgcj/26706,
3301        libgfortran/26499, libgfortran/26509, libgfortran/26554,
3302        libgfortran/26661, libgfortran/26880, libstdc++/26132,
3303        middle-end/18859, middle-end/19543, middle-end/26557,
3304        middle-end/26630, other/26489, target/25917, target/26347,
3305        target/26459, target/26532, target/26607, tree-optimization/26524,
3306        tree-optimization/26587, tree-optimization/26672
3307  - fix visibility and builtins interaction (Jason Merrill,
3308    PR middle-end/20297, #175442)
3309- merge gomp changes from trunk (-r112022:112023, -r112250:112251,
3310  -r112252:112253, -r112350:112351 and -r112282:112283)
3311  - PRs c++/26691, middle-end/26084, middle-end/26611, c++/26690,
3312        middle-end/25989
3313- support visibility attribute on namespaces (Jason Merrill, PR c++/21764,
3314  PR c++/19238)
3315- use hidden visibility for anonymous namespaces by default (Jason Merrill,
3316  PR c++/21581)
3317
3318* Thu Mar  9 2006 Alexandre Oliva <aoliva@redhat.com> 4.1.0-3
3319- make ppc32 TLS PIC code sequences compatible with secure plt (#184446)
3320  (Richard Henderson and myself)
3321
3322* Sat Mar  4 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-2
3323- update from gcc-4_1-branch (-r111570:111697)
3324  - PRs c++/26291, libgfortran/26136, libgfortran/26423, libgfortran/26464,
3325        libstdc++/26526, rtl-optimization/26345, target/19061, target/26453
3326- handle DW_CFA_val_{offset,offset_sf,expression} in the libgcc{,_s} unwinder
3327
3328* Tue Feb 28 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-1
3329- update from gcc-4_1-branch (-r111466:111570)
3330  - GCC 4.1.0 release
3331  - PR other/26473
3332
3333* Mon Feb 27 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.31
3334- add __floatuns[sdt]i[sdxt]f exports to libgcc_s.so.1 (Joseph S. Myers)
3335- fix unwinding through signal frames (#175951, PR other/26208, glibc BZ#300)
3336
3337* Mon Feb 27 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.30
3338- update from gcc-4_1-branch (-r111278:111466)
3339  - GCC 4.1.0 RC2
3340  - PRs fortran/26201, libobjc/26309, rtl-optimization/25603, target/25603
3341  - fix nested vector shifts (#182047, PR middle-end/26379)
3342- merge gomp changes from trunk (-r111390:111391, -r111428:111429 and
3343  -r111440:111441)
3344  - PR middle-end/26412
3345- fortran MATMUL optimization (Richard Sandiford)
3346- fortran WHERE optimizations (Roger Sayle)
3347- x86_64 _mm_monitor fixes (H.J. Lu, PR target/24879)
3348- add MNI support on i?86/x86_64, -mmni option and <tmmintrin.h> header
3349  (H.J Lu)
3350
3351* Sun Feb 19 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.29
3352- update from gcc-4_1-branch (-r111179:111278)
3353  - PRs ada/13408, c++/26266, target/22209, target/26189
3354  - fix ppc32 -fpic reload problem with extenddftf2 pattern
3355    (David Edelsohn, #181625, PR target/26350)
3356  - fix the PR middle-end/26334 patch
3357
3358* Fri Feb 17 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.28
3359- update from gcc-4_1-branch (-r110978:111179)
3360  - PRs ada/20753, bootstrap/16787, bootstrap/26053, fortran/25806,
3361        libfortran/15234, libgfortran/25949, middle-end/25335,
3362        target/25259, target/26255
3363  - fix ICE with shift by -1 (#181586, PR middle-end/26300)
3364- merge gomp changes from trunk (-r110983:110984, -r111017:111018,
3365  -r111152:111153 and -r111204:111205)
3366  - PRs bootstrap/26161, fortran/26224, libgomp/25938, libgomp/25984
3367- don't define _REENTRANT in gthr*.h (#176278, PR libstdc++/11953)
3368- define _REENTRANT if -pthread and _POSIX_SOURCE if -posix on s390{,x}
3369  and ia64
3370- fix ICE with register variable and __asm statement (#181731,
3371  PR middle-end/26334)
3372
3373* Tue Feb 14 2006 Alexandre Oliva <aoliva@redhat.com> 4.1.0-0.27
3374- merge fix by Zdenek Dvorak for regression introduced by patch for PR
3375  tree-optimization/26209
3376
3377* Tue Feb 14 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.26
3378- update from gcc-4_1-branch (-r110903:110978)
3379  - PRs fortran/20861, fortran/20871, fortran/25059, fortran/25070,
3380        fortran/25083, fortran/25088, fortran/25103, fortran/26038,
3381        fortran/26074, inline-asm/16194, libfortran/24685,
3382        libfortran/25425, target/26141, tree-optimization/26258
3383- ABI change - revert to GCC 3.3 and earlier behaviour of
3384  zero sized bitfields in packed structs (Michael Matz, PR middle-end/22275)
3385- fix valarrays vs. non-POD (Paolo Carlini, Gabriel Dos Reis,
3386  PR libstdc++/25626)
3387- fix C++ duplicate declspec diagnostics (Volker Reichelt, PR c++/26151)
3388- fix dominance ICE (Zdenek Dvorak, PR tree-optimization/26209)
3389- add some new Intel {,e,x}mmintrin.h intrinsics (H.J. Lu)
3390- speedup bitset<>::_M_copy_to_string (Paolo Carlini)
3391- fix tree_expr_nonzero_p (Jeff Law)
3392- fix TRUTH_XOR_EXPR handling in VRP (Jeff Law)
3393
3394* Mon Feb 13 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.25
3395- update from gcc-4_1-branch (-r110831:110903)
3396  - PRs c++/16405, c++/24996, fortran/14771, fortran/20858, fortran/25756,
3397        middle-end/22439
3398- merge gomp changes from trunk (-r110719:110720, -r110852:110853 and
3399  -r110907:110908)
3400  - PR libgomp/25936
3401- fix gimplification of const fn pointers to builting functions
3402  (PR middle-end/26092)
3403- make sure Fortran length artifical variables aren't SAVEd (Andrew Pinski,
3404  PR fortran/26246)
3405
3406* Fri Feb 10 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.24
3407- update from gcc-4_1-branch (-r110632:110831)
3408  - PRs tree-opt/26180, c++/26070, c++/26071, fortran/25577, java/26192,
3409        libfortran/23815, libstdc++/26127, target/23359, target/26109,
3410        tree-opt/25251
3411- remove gcc-ppc32, gcc-c++-ppc32, gcc-sparc32 and gcc-c++-sparc32
3412  subpackages, they do more harm than good.  Particularly this time
3413  gcc*ppc32 and gcc*sparc32 defaulted to DFmode long double rather
3414  than TFmode long double
3415
3416* Mon Feb  6 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.23
3417- update from gcc-4_1-branch (-r110582:110632)
3418  - PRs classpath/24618, classpath/25141, classpath/25727, fortran/25046,
3419        fortran/26039
3420- use LOGICAL*1 instead of LOGICAL*4 for Fortran where temporary masks
3421  (Roger Sayle)
3422- fix symbol versions in s390 libgcc_s.so.1
3423- sparc32 and alpha long double fixes
3424- BuildRequires libXt-devel
3425- BuildRequires and Requires glibc-devel >= 2.3.90-35 on arches
3426  that are switching long double
3427
3428* Sat Feb  4 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.22
3429- fix ia64 debug info patch
3430- fix libjava pthread_create wrapper patch
3431
3432* Sat Feb  4 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.21
3433- update from gcc-4_1-branch (-r110433:110582)
3434  - PRs c++/25342, c++/25979, fortran/20845, fortran/24266,
3435        fortran/24958, fortran/25072, libstdc++/21554, middle-end/24901,
3436        middle-end/25977, middle-end/26001, target/25864, target/25926,
3437        target/25960
3438  - put ia64 read-only sections that require runtime relocations
3439    even in -fno-pic code into .data.rel.ro etc. sections
3440    rather than .rodata to avoid DT_TEXTREL binaries
3441    (Richard Henderson, PR target/26090)
3442- merge gomp changes from trunk (-r110511:110512 and -r110549:110552)
3443- fix ia64 debug info coverage of epilogues (Alexandre Oliva, PR debug/24444)
3444- export pthread_create from libgcj.so.7 as a wrapper around
3445  libpthread.so.0's pthread_create that handles GC (Anthony Green, Tom Tromey)
3446- BC-ABI java lookup fix (Andrew Haley, #179070, #178156)
3447- on sparc64 emit .register %g7,#ignore instead of .register %g7,#scratch
3448  to avoid problems with TLS or -fstack-protector
3449- switch to IBM extended format long double by default on ppc and ppc64
3450- switch to IEEE 754 quad format long double by default on s390, s390x,
3451  sparc32 and alpha
3452
3453* Wed Feb  1 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.20
3454- merge from gomp-20050808-branch (up to -r110392)
3455  - fix PR c++/25874 (Diego Novillo)
3456
3457* Wed Feb  1 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.19
3458- s390{,x} long double patch fix for s390x ICEs on test-ldouble
3459  and tst-align2 (Andreas Krebbel)
3460
3461* Tue Jan 31 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.18
3462- update from gcc-4_1-branch (-r110317:110433)
3463  - PRs c++/25855, c++/25999, fortran/17911, fortran/18578, fortran/18579,
3464        fortran/20857, fortran/20885, fortran/20895, fortran/25030,
3465        fortran/25835, fortran/25951, java/21428, libgfortran/25835,
3466        target/14798, target/25706, target/25718, target/25947,
3467        target/26018, testsuite/25318
3468- add -mtune=generic support for i?86 and x86_64 (Jan Hubicka, H.J. Lu,
3469  Evandro Menezes)
3470- use -mtune=generic by default if neither -march= nor -mtune= is specified
3471  on command line on i?86 or x86_64
3472- updated s390{,x} long double patch, fixing ICEs on s390x glibc build
3473  (Andreas Krebbel, Ulrich Weigand)
3474
3475* Sat Jan 28 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.17
3476- update from gcc-4_1-branch (-r110062:110317)
3477  - PRs ada/20548, ada/21317, bootstrap/25859, c++/25552, c++/25856,
3478        c++/25858, c++/25895, c/25892, fortran/18540, fortran/20852,
3479        fortran/20881, fortran/23308, fortran/24276, fortran/25084,
3480        fortran/25085, fortran/25086, fortran/25124, fortran/25416,
3481        fortran/25538, fortran/25625, fortran/25710, fortran/25716,
3482        fortran/25901, fortran/25964, java/25816, other/24829,
3483        rtl-optimization/24626, rtl-optimization/25654, target/24831,
3484        testsuite/24962, testsuite/25590
3485- atomic builtin fixes (Richard Henderson)
3486- -mlong-double-128 support on ppc32 (David Edelsohn, Alan Modra)
3487- -mlong-double-128 support on s390 and s390x (Andreas Krebbel,
3488  Ulrich Weigand)
3489
3490* Sat Jan 21 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.16
3491- update from gcc-4_1-branch (-r109815:110062)
3492  - PRs ada/24533, c++/16829, c++/22136, c++/25836, c++/25854, c/25805,
3493        classpath/20198, fortran/20869, fortran/20875, fortran/25024,
3494        fortran/25631, fortran/25697, fortran/25785, libgcj/25840,
3495        libgfortran/25631, libgfortran/25697, libstdc++/25823,
3496        libstdc++/25824, target/25731, testsuite/25171
3497  - fix X509Certificate.java (#174708, #177733)
3498
3499* Tue Jan 17 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.15
3500- update from gcc-4_1-branch (-r109401:109815)
3501  - PRs c++/24824, c++/25386, c++/25663, c/25682, classpath/25803,
3502        fortran/12456, fortran/20868, fortran/20870, fortran/21256,
3503        fortran/21977, fortran/22146, fortran/24640, fortran/25029,
3504        fortran/25093, fortran/25101, fortran/25486, fortran/25598,
3505        fortran/25730, libgcj/21637, libgcj/23499, libgfortran/25598,
3506        libstdc++/23591, libstdc++/25472, rtl-optimization/24257,
3507        rtl-optimization/25367, rtl-optimization/25662, target/20754,
3508        target/25042, target/25168, testsuite/25728, testsuite/25777,
3509        tree-opt/24365, tree-optimization/23109, tree-optimization/23948,
3510        tree-optimization/24123, tree-optimization/25125
3511- update from gomp-20050608-branch (up to -r109816)
3512- fix ppc32 libffi (#177655)
3513- fix lookup_conversions_r (#177918)
3514- define __STDC__ as a normal macro rather than a preprocessor builtin
3515  unless it needs to change its value between system and non-system
3516  headers (PR preprocessor/25717)
3517
3518* Fri Jan  6 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.14
3519- update from gcc-4_1-branch (-r109369:109401)
3520  - PR fortran/23675
3521  - fix Java shutdown hook (Tom Tromey, #165136)
3522- fix libjava/shlibpath.m4 (PR libgcj/24940)
3523
3524* Thu Jan  5 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.13
3525- update from gcc-4_1-branch (-r108957:109369)
3526  - PRs c++/23171, c++/23172, c++/24671, c++/24782, c++/25294, c++/25417,
3527        c++/25439, c++/25492, c++/25625, c++/25632, c++/25633, c++/25634,
3528        c++/25635, c++/25637, c++/25638, c/25183, c/25559, debug/25562,
3529        fortran/18990, fortran/19362, fortran/20244, fortran/20862,
3530        fortran/20864, fortran/20889, fortran/22607, fortran/23152,
3531        fortran/25018, fortran/25053, fortran/25055, fortran/25063,
3532        fortran/25064, fortran/25066, fortran/25067, fortran/25068,
3533        fortran/25069, fortran/25106, fortran/25391, fortran/25532,
3534        fortran/25586, fortran/25587, libgcj/9715, libgcj/19132,
3535        libgfortran/25139, libgfortran/25419, libgfortran/25510,
3536        libgfortran/25550, libgfortran/25594, middle-end/24827, objc/25328,
3537        rtl-optimization/21041, rtl-optimization/25130, target/24342,
3538        target/25554, target/25572, testsuite/25214, testsuite/25441,
3539        testsuite/25442, testsuite/25444, tree-opt/25513
3540  - create java Package for compiled classes which are linked in but
3541    loaded by the system class loader (Tom Tromey, #176956)
3542  - fix posix_memalign prototype in <mm_malloc.h> (#176461)
3543- update from gomp-20050608-branch (up to -r109349)
3544- buildrequire libXtst-devel (#176898)
3545- fix built in path to classmap.db on x86_64, s390x and ppc64 (#176562)
3546- fix debug info for preprocessed Fortran code (#175071, PR fortran/25324)
3547
3548* Fri Dec 22 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.12
3549- make sure GCJFLAGS are propagated down to libjava's configure
3550- build crt{begin,end}*.o with -fno-asynchronous-unwind-tables
3551  if RPM_OPT_FLAGS include -fasynchronous-unwind-tables
3552- fix PR c++/25369 (Mark Mitchell)
3553- fix PR libgfortran/25307 (Jerry DeLisle)
3554
3555* Thu Dec 22 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.11
3556- update from gcc-4_1-branch (-r108861:108957)
3557  - PRs debug/25518, fortran/24268, fortran/25423, libgfortran/25463,
3558        rtl-optimization/25196, tree-optimization/24793
3559- validate changes in forward copy propagation (PR target/25005)
3560- fix Java constants constructors on 64-bit big endian arches
3561  (Andrew Haley, PR java/25535)
3562- fix PR c++/25364 (Mark Mitchell)
3563
3564* Wed Dec 21 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.10
3565- update from gcc-4_1-branch (-r108539:108861)
3566  - PRs ada/18659, ada/18819, c++/20552, c++/21228, c++/24278, c++/24915,
3567        fortran/18197, fortran/25458, libgfortran/25039, libgfortran/25264,
3568        libgfortran/25349, libobjc/14382, libstdc++/25421, middle-end/22313,
3569        middle-end/24306, rtl-optimization/23837, rtl-optimization/25224,
3570        rtl-optimization/25310, target/24969, testsuite/25215,
3571        tree-optimization/23838, tree-optimization/24378
3572- update from gomp-20050608-branch (up to -r108859)
3573  - fix _Pragma handling (Richard Henderson, PR preprocessor/25240)
3574- fix reload re-recognition of insns (Alan Modra, PR rtl-optimization/25432)
3575- don't peephole RTX_FRAME_RELATED_P insns (Andrew Haley,
3576  PR middle-end/25121)
3577
3578* Thu Dec 15 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.9
3579- fix OpenMP lastprivate handling for global vars (Aldy Hernandez)
3580- fix gnu.xml.dom.DomNode's detach method (Caolan McNamara,
3581  PR classpath/25426)
3582- fix up the #175569 fix (Tom Tromey, #175833, PR java/25429)
3583- fix strength reduction miscompilation of libgnomecanvas
3584  (#175669, PR rtl-optimization/24899)
3585- create libgcj-*.jar with -@E options and feed a sorted list to
3586  it rather than relying on filesystem sorting
3587
3588* Wed Dec 14 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.8
3589- update from gcc-4_1-branch (-r108414:108539)
3590  - PRs classpath/25389, fortran/23815, fortran/25078, target/25254
3591- fix Java ICE on initialized static final var used in case
3592  (Andrew Haley, #175569, PR java/25429)
3593- fix crash in _Unwind_IteratePhdrCallback (Andrew Haley)
3594- don't Require alsa-lib-devel, just BuildRequire it
3595  (#175627)
3596- use .gnu.linkonce.d.rel.ro.* sections for objects that
3597  are constant after relocation processing
3598
3599* Mon Dec 12 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.7
3600- update from gcc-4_1-branch (-r108157:108414)
3601  - PRs c++/19317, c++/19397, c++/19762, c++/19764, c++/25010, c++/25300,
3602        c++/25337, debug/24908, fortran/25292, libfortran/25116,
3603        libgcj/25265, target/17828, target/19005, target/23424,
3604        target/25212, target/25258, target/25311, testsuite/20772,
3605        testsuite/24478, testsuite/25167, tree-optimization/25248
3606- update from gomp-20050608-branch (up to -r108424)
3607- add BuildReq for alsa-lib-devel and configure with --disable-dssi
3608- sort files in libgcj-*.jar and touch them to latest ChangeLog
3609  timestamp, so that libgcj-*.jar is identical across multilib arches
3610- don't use pushw instruction on i?86, as that leads to ICEs
3611  in def_cfa_1, because negative CFA offsets not multiple of 4
3612  aren't representable in the unwind and debug info (PR debug/25023,
3613  PR target/25293)
3614- fix ICEs with x86_64 -mlarge-data-threshold=N and STRING_CSTs
3615  (Jan Hubicka, PR target/24188)
3616- fix Java ICE with input_filename being unset (Alexandre Oliva, #174912)
3617- don't accept invalid int x,; in C++ (Petr Machata, PR c++/24907)
3618- fix Java ICE in do_resolve_class (Andrew Haley, PR java/25366,
3619  PR java/25368)
3620- make sure g*.dg/compat/struct-layout-1.exp generated tests
3621  don't use arrays with entries aligned more than their size (PR c++/25331)
3622- don't use -liberty in g++.dg/compat/struct-layout-1.exp tests
3623
3624* Wed Dec  7 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.6
3625- allow #pragmas at C struct scope as well as ObjC class scope
3626  (PR c/25246)
3627- some gomp testcase fixes
3628
3629* Wed Dec  7 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.5
3630- update from gcc-4_1-branch (-r107810:108157)
3631  - PRs bootstrap/25207, c++/24103, c++/24138, c++/24173, fortran/15809,
3632        fortran/21302, fortran/23912, java/25283, libfortran/24919,
3633        libgfortran/25149, middle-end/25176, other/13873, target/18580,
3634        target/24108, target/24475, target/24934, target/25199,
3635        testsuite/25247, tree-optimization/24963
3636- update from gomp-20050608-branch (up to -r108105)
3637- -Wstrict-aliasing C++ support (Richard Guenther, Dirk Mueller,
3638  Paolo Carlini, PRs c++/14024, libstdc++/24975)
3639- fix mark_used_regs regression (Andreas Krebbel, PR rtl-optimization/24823)
3640- fix reload ICE (Kaz Kojima, PR target/24982)
3641- fix PPC ICE on Linux kernel (Paolo Bonzini, PR target/24982)
3642- fix s390{,x} shifts with shift count ANDed with constant mask
3643  (Andreas Krebbel, PR target/25268)
3644- s390{,x} atomic builtins enhancements (Adrian Straetling)
3645
3646* Thu Dec  1 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.4
3647- update from gcc-4_1-branch (-r107618:107810)
3648  - PRs c++/21123, c++/21166, fortran/24223, fortran/24705, java/18278,
3649        libgfortran/25109, middle-end/20109, middle-end/25120,
3650        middle-end/25158, rtl-opt/24930
3651- use %%{_tmppath} in BuildRoot (#174594)
3652- require libgomp in gcc subpackage
3653- fix Java .so symlinks
3654
3655* Tue Nov 29 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.3
3656- fix IA-64 local-exec TLS handling
3657- fix IA-64 __sync_fetch_and_{sub,xor,...}
3658
3659* Mon Nov 28 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.2
3660- update from gcc-4_1-branch (-r107462:107618)
3661  - PRs fortran/24917, libgcj/25016, libgfortran/24945, middle-end/21309,
3662        middle-end/25022, libfortran/24991
3663- update from gomp-20050608-branch (up to -r107619)
3664  - fix omp_get_wti{me,ck} on older kernels
3665- ppc32 EH fix
3666- fix #pragma omp atomic
3667- resurrected multi32 hack for ppc32 and sparc32
3668
3669* Thu Nov 24 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.1
3670- initial 4.1 package, using newly created redhat/gcc-4_1-branch
Note: See TracBrowser for help on using the repository browser.