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

Revision 3034, 130.3 KB checked in by inagaki, 13 years ago (diff)

update: gcc, libtool, freeglut

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