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

Revision 1563, 129.3 KB checked in by inagaki, 14 years ago (diff)

updated: gcc, jpackage-utils
NEW: ecj, fastjar, java-1.5.0-gcj

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