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

Revision 1836, 129.7 KB checked in by inagaki, 14 years ago (diff)

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