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

Revision 5251, 142.5 KB checked in by kenta, 13 years ago (diff)

gcc: update to 4.6.2

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