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

Revision 12342, 151.8 KB checked in by tomop, 4 years ago (diff)

updated 5 packages

binutils-2.34-1

gcc-9.3.1-1

gdb-9.1-1

glibc-2.31-1

libtool-2.4.6-6

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