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

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