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

Revision 12525, 152.1 KB checked in by tomop, 3 years ago (diff)

updated 10 packages

binutils-2.36.1-1

elfutils-0.183-1

gcc-10.2.1-1

gdb-10.1-1

glibc-2.33-1

isl-0.23-1

libtirpc-1.3.1-1

libtool-2.4.6-7

libxcrypt-4.4.17-1

valgrind-3.16.1-2

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