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

Revision 3082, 130.4 KB checked in by daisuke, 13 years ago (diff)

gcc: add BR: glibc-static

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