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

Revision 3284, 130.5 KB checked in by kenta, 13 years ago (diff)

dropped gcc44-no-add-needed.patch

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