source: projects/specs/branches/6/g/gcc/gcc-vl.spec @ 7890

Revision 7890, 133.3 KB checked in by daisuke, 11 years ago (diff)

gcc: add patch21 to add --add-needed linker option on Vine Linux 6

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