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

Revision 521, 128.2 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

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