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

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