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

RevLine 
[12020]1%bcond_with check
2
[12225]3# version of tarball
[12525]4%global gcc_version 10.2.0
5%global gcc_major 10
[5251]6# Note, gcc_release must be integer, if you want to add suffixes to
7# %{release}, append them after %{gcc_release} on Release: line.
[10405]8%global gcc_release 1%{?_dist_release}
[12020]9#global _unpackaged_files_terminate_build 0
10%{?!_fmoddir: %global _fmoddir %{_libdir}/gfortran/modules}
[521]11%global multilib_64_archs sparc64 ppc64 s390x x86_64
[12020]12%global build_objc 1
[5251]13# %ifarch %{ix86} x86_64 ia64 ppc ppc64 alpha
14# %global build_ada 1
15# %else
[521]16%global build_ada 0
[5251]17# %endif
[9869]18%global build_java 0
[7844]19%ifarch %{ix86} x86_64 %{arm}
[5251]20%global build_go 1
[12525]21%global go_soversion 16
[5251]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
[7844]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
[10250]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
[7844]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
[10405]60%global build_isl 1
[12525]61%global isl_soversion 23
[10405]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
[5251]67# %global build_cloog 1
[521]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,
[5251]71# do on some arch which has it rpmbuild -bc --with java_tar gcc.spec
[521]72# which creates libjava-classes-%{version}-%{release}.tar.bz2
[5251]73# With this then on the new arch do rpmbuild -ba -v --with java_bootstrap gcc.spec
[521]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
[12342]90Summary:        GNU Compiler Collection (C, C++, Objective-C, ...)
91Summary(ja):    GNU コンパイラコレクション (C, C++, Objective-C, ...)
92Name:           gcc
[12525]93Version:        10.2.1
[12342]94Release:        %{gcc_release}
[12525]95Group:          programming
[12225]96Vendor:         Project Vine
97Distribution:   Vine Linux
[12020]98
[10250]99# libgcc, libgfortran, libgomp, libstdc++ and crtstuff have
[521]100# GCC Runtime Exception.
[12225]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
[521]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
[5251]114# Need binutils which support --no-add-needed >= 2.20.51.0.2-12
115BuildRequires: binutils >= 2.20.51.0.2-12
[521]116# While gcc doesn't include statically linked binaries, during testing
117# -static is used several times.
[5251]118BuildRequires: glibc-static
[521]119BuildRequires: zlib-devel, gettext, dejagnu, bison, flex, texinfo, sharutils
[5251]120##VINE##TODO## BuildRequires: systemtap-sdt-devel >= 1.3
[521]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
[5251]127BuildRequires: elfutils-devel >= 0.147
128BuildRequires: elfutils-libelf-devel >= 0.147
[521]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
[5251]133%ifarch %{multilib_64_archs}
[521]134# Ensure glibc{,-devel} is installed for both multilib arches
[5251]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
[521]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}
[5251]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
[521]151%endif
[5251]152BuildRequires: cloog-ppl >= 0.15, cloog-ppl-devel >= 0.15
153%endif
[10405]154%if %{build_isl}
[12525]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}
[10405]162%endif
[12525]163%endif
[521]164%if %{build_libstdcxx_docs}
[5251]165BuildRequires: doxygen >= 1.7.1
[521]166BuildRequires: graphviz
167%endif
[10330]168# for testsuite
169BuildRequires: net-tools
[521]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
[5251]183# Need binutils that support --no-add-needed
184Requires: binutils >= 2.20.51.0.2-12
[521]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
[5251]201Obsoletes: gcc3
[521]202Obsoletes: egcs
203Obsoletes: gcc34
204Obsoletes: gcc35
205Obsoletes: gcc4
[12342]206%ifarch %{ix86} x86_64
207Obsoletes: libcilkrts < %{version}
208Obsoletes: libcilkrts-static < %{version}
209Obsoletes: libmpx < %{version}
210Obsoletes: libmpx-static < %{version}
211%endif
[521]212Provides: gcc4 = %{version}-%{release}
[5251]213Requires(post): /sbin/install-info
214Requires(preun): /sbin/install-info
[521]215AutoReq: true
216
[12525]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
[521]229
[12525]230Patch10000: gcc-10.2-20210209.patch
[5251]231
[521]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} 共有サポートライブラリ
[12525]263Group: system
[521]264Autoreq: false
[10250]265Obsoletes: libmudflap
266Obsoletes: libmudflap-devel
267Obsoletes: libmudflap-static
[521]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++ サポート
[12525]282Group: programming
[521]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++ ライブラリ
[12525]307Group: system
[521]308Obsoletes: libstdc++34
309Provides: libstdc++34 = %{version}-%{release}
310Autoreq: true
[12020]311BuildRequires: python3
312BuildRequires: python3-rpm-macros
[5251]313Requires: glibc >= 2.10.90-7
[521]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++ 開発用ヘッダ/ライブラリ
[12525]328Group: programming
[521]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
[5251]337%description -n libstdc++-devel -l ja
[521]338これは標準 C++ ライブラリの GNU 実装です。
339このパッケージには C++ 開発に必要なヘッダファイルとライブラリが
340収録されています。これには STL の実装も含まれます。
341
[5251]342################################################# libstdc++-static
[521]343
[5251]344%package -n libstdc++-static
345Summary: Static libraries for the GNU standard C++ library
346Summary(ja): GNU 標準 C++ ライブラリの静的リンクライブラリ
[12525]347Group: programming
[5251]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
[521]359%package -n libstdc++-docs
360Summary: Documentation for the GNU standard C++ library
361Summary(ja): GNU 標準 C++ ライブラリのドキュメント
[12525]362Group: documentation
[521]363Autoreq: true
364
365%description -n libstdc++-docs
366Manual, doxygen generated API information and Frequently Asked Questions
367for the GNU standard C++ library.
368
[5251]369%description -n libstdc++-docs -l ja
370GNU 標準 C++ ライブラリのマニュアル、Doxygenで生成した API情報と FAQ集
371
[521]372################################################# objc
373
374%package objc
375Summary: Objective-C support for GCC
376Summary(ja): GNU コンパイラ集 - Objective C サポート
[12525]377Group: programming
[521]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++ サポート
[12525]397Group: programming
[521]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 ランタイムライブラリ
[12525]413Group: system
[521]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 サポート
[12525]430Group: programming
[521]431Requires: gcc = %{version}-%{release}
432Requires: libgfortran = %{version}-%{release}
[5251]433%if %{build_libquadmath}
434Requires: libquadmath = %{version}-%{release}
435Requires: libquadmath-devel = %{version}-%{release}
436%endif
[521]437BuildRequires: gmp-devel >= 4.2.2-3vl2
438BuildRequires: mpfr-devel >= 2.2.1
[5251]439BuildRequires: libmpc-devel >= 0.8.1
[521]440Obsoletes: gcc4-gfortran
[5251]441Requires(post): /sbin/install-info
442Requires(preun): /sbin/install-info
[521]443Autoreq: true
444
445%description gfortran
[5251]446The gcc-gfortran package provides support for compiling Fortran
[521]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 ランタイム
[12525]458Group: system
[521]459Autoreq: true
[5251]460%if %{build_libquadmath}
461Requires: libquadmath = %{version}-%{release}
462%endif
[521]463
464%description -n libgfortran
465This package contains Fortran shared library which is needed to run
[5251]466Fortran dynamically linked programs.
[521]467
468%description -n libgfortran -l ja
469このパッケージには Fortran 共有ライブラリが収められています。
470これは Fortran にダイナミックリンクされたプログラムの実行に
471必要となります。
472
[5251]473################################################# libgfortran-static
474
475%package -n libgfortran-static
476Summary: Static Fortran libraries
477Summary(ja): Fortranの静的リンクライブラリ
[12525]478Group: programming
[5251]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
[521]491################################################# libgomp
492
493%package -n libgomp
494Summary: GCC OpenMP v3.0 shared support library
495Summary(ja): GCC OpenMP v3.0 共有ライブラリ
[12525]496Group: system
[5251]497Requires(post): /sbin/install-info
498Requires(preun): /sbin/install-info
[521]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
[10405]508################################################# gdb-plugin
509
510%package gdb-plugin
511Summary: GCC plugin for GDB
[12525]512Group: programming
[10405]513Requires: gcc = %{version}-%{release}
514
515%description gdb-plugin
516This package contains GCC plugin for GDB C expression evaluation.
517
[12020]518################################################# libgccjit
519
520%package -n libgccjit
521Summary: Library for embedding GCC inside programs and libraries
[12525]522Group: system
[12020]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
[12525]532Group: programming
533BuildRequires: python3-sphinx
[12020]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
[5251]541################################################# libquadmath
542
543%package -n libquadmath
544Summary: GCC __float128 shared support library
545Summary(ja): GCC __float128 サポートのための共有ライブラリ
[12525]546Group: system
[5251]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 サポート
[12525]563Group: programming
[5251]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 サポートのための静的リンクライブラリ
[12525]580Group: programming
[5251]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
[7844]592################################################# libitm
593
594%package -n libitm
595Summary: The GNU Transactional Memory library
[12525]596Group: system
[7844]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
[12525]608Group: programming
[7844]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
[12525]620Group: programming
[7844]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
[12525]630Group: system
[7844]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
[12525]643Group: programming
[7844]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
[12525]653Group: system
[7844]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
[12525]665Group: programming
[7844]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
[12525]675Group: system
[7844]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
[12525]687Group: programming
[7844]688Requires: libtsan = %{version}-%{release}
689
690%description -n libtsan-static
691This package contains Thread Sanitizer static runtime library.
692
[10250]693################################################# libubsan
[521]694
[10250]695%package -n libubsan
696Summary: The Undefined Behavior Sanitizer runtime library
[12525]697Group: system
[5251]698Requires(post): /sbin/install-info
699Requires(preun): /sbin/install-info
[521]700
[10250]701%description -n libubsan
702This package contains the Undefined Behavior Sanitizer library
703which is used for -fsanitize=undefined instrumented programs.
[521]704
[10250]705################################################# libubsan-static
[521]706
[10250]707%package -n libubsan-static
708Summary: The Undefined Behavior Sanitizer static library
[12525]709Group: programming
[10250]710Requires: libubsan = %{version}-%{release}
[521]711
[10250]712%description -n libubsan-static
713This package contains Undefined Behavior Sanitizer static runtime library.
714
[12020]715################################################# liblsan
716
[10250]717%package -n liblsan
718Summary: The Leak Sanitizer runtime library
[12525]719Group: system
[5251]720Requires(post): /sbin/install-info
721Requires(preun): /sbin/install-info
[521]722
[10250]723%description -n liblsan
724This package contains the Leak Sanitizer library
725which is used for -fsanitize=leak instrumented programs.
[521]726
[12020]727################################################# liblsan-static
728
[10250]729%package -n liblsan-static
730Summary: The Leak Sanitizer static library
[12525]731Group: programming
[10250]732Requires: liblsan = %{version}-%{release}
[521]733
[10250]734%description -n liblsan-static
735This package contains Leak Sanitizer static runtime library.
[521]736
[5251]737################################################# gcc-cpp
[521]738
739%package cpp
[5251]740Summary: The C Preprocessor
[521]741Summary(ja): C プリプロセッサ
[12525]742Group: programming
[521]743Provides: cpp = %{version}-%{release}
744Autoreq: true
[5251]745Requires(post): /sbin/install-info
746Requires(preun): /sbin/install-info
[521]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
[5251]770################################################# gcc-gnat
[521]771
772%package gnat
773Summary: Ada 95 support for GCC
774Summary(ja): GNU コンパイラ集 - Ada 95 サポート
[12525]775Group: programming
[521]776Requires: gcc = %{version}-%{release}
777Requires: libgnat = %{version}-%{release}
[5251]778Requires: libgnat-devel = %{version}-%{release}
[521]779Obsoletes: gnat-devel, gcc3-gnat
780Autoreq: true
[5251]781Requires(post): /sbin/install-info
782Requires(preun): /sbin/install-info
[521]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 ランタイム共有ライブラリ
[12525]798Group: system
[521]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
[5251]811################################################# libgnat-devel
[521]812
[5251]813%package -n libgnat-devel
814Summary: GNU Ada 95 libraries
[12525]815Group: programming
[5251]816Autoreq: true
[521]817
[5251]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.
[521]821
[5251]822################################################# libgnat-static
[521]823
[5251]824%package -n libgnat-static
825Summary: GNU Ada 95 static libraries
[12525]826Group: programming
[5251]827Requires: libgnat-devel = %{version}-%{release}
828Autoreq: true
[521]829
[5251]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
[12525]837Group: programming
[5251]838Requires: gcc = %{version}-%{release}
839Requires: libgo = %{version}-%{release}
840Requires: libgo-devel = %{version}-%{release}
[521]841Requires(post): /sbin/install-info
842Requires(preun): /sbin/install-info
[5251]843Autoreq: true
[521]844
[5251]845%description go
846The gcc-go package provides support for compiling Go programs
847with the GNU Compiler Collection.
[521]848
[5251]849################################################# libgo
[521]850
[5251]851%package -n libgo
852Summary: Go runtime
[12525]853Group: system
[5251]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
[12525]864Group: programming
[5251]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
[12525]876Group: programming
[5251]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
[12525]887Group: programming
[5251]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
[521]896#####################################################################
897
[12525]898%debug_package
899
900
[521]901%prep
[12225]902%setup -q -n gcc-%{gcc_version}
[12342]903%patch10000 -p1 -b .upstream
[12020]904
[12342]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~
[10405]910%if %{build_isl}
[12525]911#patch5 -p0 -b .isl-dl~
[521]912%endif
913%if %{build_libstdcxx_docs}
[12342]914%patch6 -p0 -b .libstdc++-docs~
[521]915%endif
[12342]916%patch7 -p0 -b .no-add-needed~
917%patch8 -p0 -b .foffload-default~
918%patch9 -p0 -b .Wno-format-security~
[12020]919%if 0%{?fedora} >= 29 || 0%{?rhel} > 7
[12342]920%patch10 -p0 -b .rh1574936~
[5251]921%endif
[12342]922%patch11 -p0 -b .d-shared-libphobos~
[521]923
924cp -a libstdc++-v3/config/cpu/i{4,3}86/atomicity.h
925
[12020]926echo 'TM_H += $(srcdir)/config/rs6000/rs6000-modes.h' >> gcc/config/rs6000/t-rs6000
[521]927
928./contrib/gcc_update --touch
929
930LC_ALL=C sed -i -e 's/\xa0/ /' gcc/doc/options.texi
931
[12020]932sed -i -e 's/Common Driver Var(flag_report_bug)/& Init(1)/' gcc/common.opt
[521]933
[5251]934# This test causes fork failures, because it spawns way too many threads
935rm -f gcc/testsuite/go.test/test/chan/goroutines.go
936
[521]937%build
[5251]938
[12020]939# Undo the broken autoconf change in recent Fedora versions
940export CONFIG_SITE=NONE
[5251]941
[521]942CC=gcc
[12020]943CXX=g++
944
[521]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'`
[12020]947OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mfpmath=sse/-mfpmath=sse -msse2/g'`
[5251]948OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/ -pipe / /g'`
[12020]949OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-Werror=format-security/-Wformat-security/g'`
950
[521]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*)
[12020]957    sed -i -e 's/-fno-exceptions /-fno-exceptions -fno-asynchronous-unwind-tables /' \
958      libgcc/Makefile.in
[521]959    ;;
960esac
[12020]961
962rm -rf obj-%{gcc_target_platform}
963mkdir obj-%{gcc_target_platform}
964cd obj-%{gcc_target_platform}
965
[5251]966enablelgo=
967enablelada=
[12020]968enablelobjc=
969%if %{build_objc}
970enablelobjc=,objc,obj-c++
971%endif
[5251]972%if %{build_ada}
973enablelada=,ada
974%endif
975%if %{build_go}
976enablelgo=,go
977%endif
[12020]978
979CONFIGURE_OPTS="\
980        --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
981        --with-bugurl=http://bugzilla.redhat.com/bugzilla \
[521]982        --enable-shared --enable-threads=posix --enable-checking=release \
983        --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions \
[12020]984        --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only \
[10405]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
[5251]994%ifarch %{ix86} x86_64
[12020]995        --enable-cet \
[5251]996        --with-tune=generic \
[521]997%endif
998%ifarch %{ix86}
999        --with-arch=i686 \
1000%endif
1001%ifarch x86_64
1002        --with-arch_32=i686 \
1003%endif
[12020]1004        --build=%{gcc_target_platform} \
1005        "
[521]1006
[12020]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
[521]1014
[12020]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
[521]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
[12020]1061mkdir -p rpm.doc/go rpm.doc/libgo rpm.doc/libquadmath rpm.doc/libitm
[12342]1062mkdir -p rpm.doc/changelogs/{gcc/cp,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer}
[521]1063
[12342]1064for i in {gcc,gcc/cp,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer}/ChangeLog*; do
[521]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)
[12020]1074%if %{build_objc}
[521]1075(cd libobjc; for i in README*; do
1076        cp -p $i ../rpm.doc/objc/$i.libobjc
1077done)
[12020]1078%endif
[5251]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
[12020]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
[5251]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
[521]1098
1099rm -f rpm.doc/changelogs/gcc/ChangeLog.[1-9]
1100find rpm.doc -name \*ChangeLog\* | xargs bzip2 -9
1101
1102
1103%install
[12020]1104rm -rf %{buildroot}
[521]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
[12020]1113make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \
1114  infodir=%{buildroot}%{_infodir} install
[521]1115%if %{build_ada}
[12020]1116chmod 644 %{buildroot}%{_infodir}/gnat*
[521]1117%endif
1118
[12020]1119FULLPATH=%{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
1120FULLEPATH=%{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
[521]1121
1122# fix some things
[12020]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}
[521]1133
[12020]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
[521]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
[12020]1144    cat > %{buildroot}%{_prefix}/include/c++/%{gcc_major}/%{gcc_target_platform}/bits/c++config.h <<EOF
[521]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
[12020]1163    break
1164  fi
[521]1165done
1166
[12020]1167for f in `find %{buildroot}%{_prefix}/include/c++/%{gcc_major}/%{gcc_target_platform}/ -name c++config.h`; do
[521]1168  for i in 1 2 4 8; do
[12020]1169    sed -i -e 's/#define _GLIBCXX_ATOMIC_BUILTINS_'$i' 1/#ifdef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_'$i'\
[521]1170&\
1171#endif/' $f
[12020]1172  done
[521]1173done
1174
[5251]1175# Nuke bits/*.h.gch dirs
1176# 1) there is no bits/*.h header installed, so when gch file can't be
[521]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.
[12020]1184rm -rf %{buildroot}%{_prefix}/include/c++/%{gcc_major}/%{gcc_target_platform}/bits/*.h.gch
[521]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
[12020]1191mkdir -p %{buildroot}%{_mandir}/man3
1192cp -r -p $libstdcxx_doc_builddir/man/man3/* %{buildroot}%{_mandir}/man3/
[521]1193find ../rpm.doc/libstdc++-v3 -name \*~ | xargs rm
1194%endif
1195
[12020]1196FULLLSUBDIR=
[521]1197%ifarch sparcv9 ppc
[12020]1198FULLLSUBDIR=lib32
[521]1199%endif
[12020]1200%ifarch sparc64 ppc64 ppc64p7
1201FULLLSUBDIR=lib64
[521]1202%endif
[12020]1203if [ -n "$FULLLSUBDIR" ]; then
1204  FULLLPATH=$FULLPATH/$FULLLSUBDIR
[521]1205  mkdir -p $FULLLPATH
1206else
1207  FULLLPATH=$FULLPATH
1208fi
1209
[12020]1210find %{buildroot} -name \*.la | xargs rm -f
[10250]1211
[12020]1212mv %{buildroot}%{_prefix}/%{_lib}/libgfortran.spec $FULLPATH/
[7844]1213%if %{build_libitm}
[12020]1214mv %{buildroot}%{_prefix}/%{_lib}/libitm.spec $FULLPATH/
[7844]1215%endif
[10250]1216%if %{build_libasan}
1217mv %{buildroot}%{_prefix}/%{_lib}/libsanitizer.spec $FULLPATH/
1218%endif
[5251]1219
[12020]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
[3034]1224ln -sf /%{_lib}/libgcc_s.so.1 $FULLPATH/libgcc_s.so
[521]1225%ifarch %{multilib_64_archs}
1226ln -sf /lib/libgcc_s.so.1 $FULLPATH/32/libgcc_s.so
[12020]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
[521]1231%endif
1232
[12020]1233mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.spec $FULLPATH/
[521]1234
1235%if %{build_ada}
[12020]1236mv -f $FULLPATH/adalib/libgnarl-*.so %{buildroot}%{_prefix}/%{_lib}/
1237mv -f $FULLPATH/adalib/libgnat-*.so %{buildroot}%{_prefix}/%{_lib}/
[521]1238rm -f $FULLPATH/adalib/libgnarl.so* $FULLPATH/adalib/libgnat.so*
1239%endif
1240
[12020]1241mkdir -p %{buildroot}%{_prefix}/libexec/getconf
[10250]1242if gcc/xgcc -B gcc/ -E -P -dD -xc /dev/null | grep '__LONG_MAX__.*\(2147483647\|0x7fffffff\($\|[LU]\)\)'; then
[12020]1243  ln -sf POSIX_V6_ILP32_OFF32 %{buildroot}%{_prefix}/libexec/getconf/default
[521]1244else
[12020]1245  ln -sf POSIX_V6_LP64_OFF64 %{buildroot}%{_prefix}/libexec/getconf/default
[521]1246fi
1247
[12020]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}/
[5251]1251pushd ../libstdc++-v3/python
1252for i in `find . -name \*.py`; do
[12020]1253  touch -r $i %{buildroot}%{_prefix}/share/gcc-%{gcc_major}/python/$i
[5251]1254done
[12020]1255touch -r hook.in %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc++*gdb.py
[5251]1256popd
[12020]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
[5251]1263
[12020]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
[521]1270pushd $FULLPATH
1271if [ "%{_lib}" = "lib" ]; then
[12020]1272%if %{build_objc}
[7844]1273ln -sf ../../../libobjc.so.4 libobjc.so
[12020]1274%endif
[5251]1275ln -sf ../../../libstdc++.so.6.*[0-9] libstdc++.so
[12020]1276ln -sf ../../../libgfortran.so.5.* libgfortran.so
[521]1277ln -sf ../../../libgomp.so.1.* libgomp.so
[5251]1278%if %{build_go}
[12342]1279ln -sf ../../../libgo.so.%{go_soversion}.* libgo.so
[5251]1280%endif
1281%if %{build_libquadmath}
1282ln -sf ../../../libquadmath.so.0.* libquadmath.so
1283%endif
[7844]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}
[12525]1291ln -sf ../../../libasan.so.6.* libasan.so
[7844]1292mv ../../../libasan_preinit.o libasan_preinit.o
1293%endif
[10250]1294%if %{build_libubsan}
[12020]1295ln -sf ../../../libubsan.so.1.* libubsan.so
[10250]1296%endif
[521]1297else
[12020]1298%if %{build_objc}
[7844]1299ln -sf ../../../../%{_lib}/libobjc.so.4 libobjc.so
[12020]1300%endif
[5251]1301ln -sf ../../../../%{_lib}/libstdc++.so.6.*[0-9] libstdc++.so
[12020]1302ln -sf ../../../../%{_lib}/libgfortran.so.5.* libgfortran.so
[521]1303ln -sf ../../../../%{_lib}/libgomp.so.1.* libgomp.so
[5251]1304%if %{build_go}
[12342]1305ln -sf ../../../../%{_lib}/libgo.so.%{go_soversion}.* libgo.so
[5251]1306%endif
1307%if %{build_libquadmath}
1308ln -sf ../../../../%{_lib}/libquadmath.so.0.* libquadmath.so
1309%endif
[7844]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}
[12525]1317ln -sf ../../../../%{_lib}/libasan.so.6.* libasan.so
[7844]1318mv ../../../../%{_lib}/libasan_preinit.o libasan_preinit.o
1319%endif
[10250]1320%if %{build_libubsan}
[12020]1321ln -sf ../../../../%{_lib}/libubsan.so.1.* libubsan.so
[10250]1322%endif
[7844]1323%if %{build_libtsan}
1324rm -f libtsan.so
1325echo 'INPUT ( %{_prefix}/%{_lib}/'`echo ../../../../%{_lib}/libtsan.so.0.* | sed 's,^.*libt,libt,'`' )' > libtsan.so
[12020]1326mv ../../../../%{_lib}/libtsan_preinit.o libtsan_preinit.o
[7844]1327%endif
[10250]1328%if %{build_liblsan}
1329rm -f liblsan.so
1330echo 'INPUT ( %{_prefix}/%{_lib}/'`echo ../../../../%{_lib}/liblsan.so.0.* | sed 's,^.*libl,libl,'`' )' > liblsan.so
[12020]1331mv ../../../../%{_lib}/liblsan_preinit.o liblsan_preinit.o
[10250]1332%endif
[521]1333fi
[12020]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 .
[521]1340%endif
[12020]1341mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.*a .
[5251]1342%if %{build_libquadmath}
[12020]1343mv -f %{buildroot}%{_prefix}/%{_lib}/libquadmath.*a $FULLLPATH/
[5251]1344%endif
[7844]1345%if %{build_libitm}
[12020]1346mv -f %{buildroot}%{_prefix}/%{_lib}/libitm.*a $FULLLPATH/
[7844]1347%endif
1348%if %{build_libatomic}
[12020]1349mv -f %{buildroot}%{_prefix}/%{_lib}/libatomic.*a $FULLLPATH/
[7844]1350%endif
1351%if %{build_libasan}
[12020]1352mv -f %{buildroot}%{_prefix}/%{_lib}/libasan.*a $FULLLPATH/
[7844]1353%endif
[10250]1354%if %{build_libubsan}
1355mv -f %{buildroot}%{_prefix}/%{_lib}/libubsan.*a $FULLLPATH/
1356%endif
[10405]1357%if %{build_libtsan}
[12020]1358mv -f %{buildroot}%{_prefix}/%{_lib}/libtsan.*a $FULLPATH/
[10405]1359%endif
[10250]1360%if %{build_liblsan}
[12020]1361mv -f %{buildroot}%{_prefix}/%{_lib}/liblsan.*a $FULLPATH/
[10250]1362%endif
[5251]1363%if %{build_go}
[12020]1364mv -f %{buildroot}%{_prefix}/%{_lib}/libgo.*a $FULLLPATH/
1365mv -f %{buildroot}%{_prefix}/%{_lib}/libgobegin.*a $FULLLPATH/
1366mv -f %{buildroot}%{_prefix}/%{_lib}/libgolibbegin.*a $FULLLPATH/
[5251]1367%endif
[5441]1368%ifarch %{multilib_64_archs}
[12020]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
[5441]1374%if %{build_libquadmath}
[12020]1375mv -f %{buildroot}%{_prefix}/lib/libquadmath.*a $FULLLPATH/32/
[5441]1376%endif
[7844]1377%if %{build_libitm}
[12020]1378mv -f %{buildroot}%{_prefix}/lib/libitm.*a $FULLLPATH/32/
[7844]1379%endif
1380%if %{build_libatomic}
[12020]1381mv -f %{buildroot}%{_prefix}/lib/libatomic.*a $FULLLPATH/32/
[7844]1382%endif
[12020]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
[5441]1389%if %{build_go}
[12020]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/
[5441]1393%endif
1394%endif
[521]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
[12020]1405ln -sf ../../../../../libgnarl-*.so libgnarl-8.so
[521]1406ln -sf ../../../../../libgnat-*.so libgnat.so
[12020]1407ln -sf ../../../../../libgnat-*.so libgnat-8.so
[521]1408else
1409ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl.so
[12020]1410ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl-8.so
[521]1411ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat.so
[12020]1412ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat-8.so
[521]1413fi
1414popd
1415else
1416pushd $FULLPATH/adalib
1417if [ "%{_lib}" = "lib" ]; then
1418ln -sf ../../../../libgnarl-*.so libgnarl.so
[12020]1419ln -sf ../../../../libgnarl-*.so libgnarl-8.so
[521]1420ln -sf ../../../../libgnat-*.so libgnat.so
[12020]1421ln -sf ../../../../libgnat-*.so libgnat-8.so
[521]1422else
1423ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl.so
[12020]1424ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl-8.so
[521]1425ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat.so
[12020]1426ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat-8.so
[521]1427fi
1428popd
1429fi
1430%endif
1431
1432%ifarch %{multilib_64_archs}
1433mkdir -p 32
[12020]1434%if %{build_objc}
[7844]1435ln -sf ../../../../libobjc.so.4 32/libobjc.so
[12020]1436%endif
[5251]1437ln -sf ../`echo ../../../../lib64/libstdc++.so.6.*[0-9] | sed s~/../lib64/~/~` 32/libstdc++.so
[12020]1438ln -sf ../`echo ../../../../lib64/libgfortran.so.5.* | sed s~/../lib64/~/~` 32/libgfortran.so
[521]1439ln -sf ../`echo ../../../../lib64/libgomp.so.1.* | sed s~/../lib64/~/~` 32/libgomp.so
[5251]1440%if %{build_go}
1441rm -f libgo.so
[12342]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
[5251]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
[7844]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
[12525]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
[7844]1464mv ../../../../lib/libasan_preinit.o 32/libasan_preinit.o
1465%endif
[10250]1466%if %{build_libubsan}
1467rm -f libubsan.so
[12020]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
[10250]1470%endif
[12020]1471%if %{build_objc}
1472mv -f %{buildroot}%{_prefix}/lib/libobjc.*a 32/
[521]1473%endif
[12020]1474mv -f %{buildroot}%{_prefix}/lib/libgomp.*a 32/
1475%endif
1476%ifarch sparc64 ppc64 ppc64p7
[5251]1477ln -sf ../lib32/libgfortran.a 32/libgfortran.a
1478ln -sf lib64/libgfortran.a libgfortran.a
[521]1479ln -sf ../lib32/libstdc++.a 32/libstdc++.a
1480ln -sf lib64/libstdc++.a libstdc++.a
[12020]1481ln -sf ../lib32/libstdc++fs.a 32/libstdc++fs.a
1482ln -sf lib64/libstdc++fs.a libstdc++fs.a
[5251]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
[7844]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
[10250]1501%if %{build_libubsan}
1502ln -sf ../lib32/libubsan.a 32/libubsan.a
1503ln -sf lib64/libubsan.a libubsan.a
1504%endif
[5251]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
[12020]1510ln -sf ../lib32/libgolibbegin.a 32/libgolibbegin.a
1511ln -sf lib64/libgolibbegin.a libgolibbegin.a
[5251]1512%endif
[521]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
[12020]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
[521]1528%endif
[12020]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
[521]1553
[12020]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
[7844]1575
[521]1576# Strip debug info from Fortran/ObjC/Java static libraries
1577strip -g `find . \( -name libgfortran.a -o -name libobjc.a -o -name libgomp.a \
[10250]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 \
[12020]1581                    -o -name libubsan.a -o -name liblsan.a \
[12342]1582                    -o -name libcc1.a \) \
[12020]1583                 -a -type f`
[521]1584popd
[12020]1585chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgfortran.so.5.*
1586chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgomp.so.1.*
1587chmod 755 %{buildroot}%{_prefix}/%{_lib}/libcc1.so.0.*
[5251]1588%if %{build_libquadmath}
[12020]1589chmod 755 %{buildroot}%{_prefix}/%{_lib}/libquadmath.so.0.*
[5251]1590%endif
[7844]1591%if %{build_libitm}
[12020]1592chmod 755 %{buildroot}%{_prefix}/%{_lib}/libitm.so.1.*
[7844]1593%endif
1594%if %{build_libatomic}
[12020]1595chmod 755 %{buildroot}%{_prefix}/%{_lib}/libatomic.so.1.*
[7844]1596%endif
1597%if %{build_libasan}
[12525]1598chmod 755 %{buildroot}%{_prefix}/%{_lib}/libasan.so.6.*
[7844]1599%endif
[12020]1600%if %{build_libubsan}
1601chmod 755 %{buildroot}%{_prefix}/%{_lib}/libubsan.so.1.*
1602%endif
[7844]1603%if %{build_libtsan}
[12020]1604chmod 755 %{buildroot}%{_prefix}/%{_lib}/libtsan.so.0.*
[7844]1605%endif
[10250]1606%if %{build_liblsan}
1607chmod 755 %{buildroot}%{_prefix}/%{_lib}/liblsan.so.0.*
1608%endif
[5251]1609%if %{build_go}
[12020]1610# Avoid stripping these libraries and binaries.
[12342]1611chmod 644 %{buildroot}%{_prefix}/%{_lib}/libgo.so.%{go_soversion}.*
[12020]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
[5251]1618%endif
[12020]1619%if %{build_objc}
1620chmod 755 %{buildroot}%{_prefix}/%{_lib}/libobjc.so.4.*
1621%endif
[5251]1622
[521]1623%if %{build_ada}
[12020]1624chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnarl*so*
1625chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnat*so*
[521]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
[12020]1638cat > %{buildroot}%{_prefix}/bin/c89 <<"EOF"
[521]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
[12020]1650cat > %{buildroot}%{_prefix}/bin/c99 <<"EOF"
[521]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
[12020]1662chmod 755 %{buildroot}%{_prefix}/bin/c?9
[521]1663
1664cd ..
1665%find_lang %{name}
1666%find_lang cpplib
[12020]1667%find_lang libstdc++
[521]1668
1669# Remove binaries we will not be including, so that they don't end up in
1670# gcc-debuginfo
[12020]1671rm -f %{buildroot}%{_prefix}/%{_lib}/{libffi*,libiberty.a} || :
[521]1672rm -f $FULLEPATH/install-tools/{mkheaders,fixincl}
[12020]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 || :
[521]1683
1684%ifarch %{multilib_64_archs}
1685# Remove libraries for the other arch on multilib arches
[5251]1686# keep %{_prefix}/lib/lib*.{so*,a} for Vine Linux
[12020]1687# rm -f %{buildroot}%{_prefix}/lib/lib*.so*
1688# rm -f %{buildroot}%{_prefix}/lib/lib*.a
1689# rm -f %{buildroot}/lib/libgcc_s*.so*
[5251]1690%if %{build_go}
[12020]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}
[521]1694%endif
[5251]1695%endif
[521]1696%else
1697%ifarch sparcv9 ppc
[12020]1698rm -f %{buildroot}%{_prefix}/lib64/lib*.so*
1699rm -f %{buildroot}%{_prefix}/lib64/lib*.a
1700rm -f %{buildroot}/lib64/libgcc_s*.so*
[5251]1701%if %{build_go}
[12020]1702rm -rf %{buildroot}%{_prefix}/lib64/go/%{gcc_major}/%{gcc_target_platform}
[521]1703%endif
1704%endif
1705%endif
1706
[12020]1707rm -f %{buildroot}%{mandir}/man3/ffi*
[521]1708
[5251]1709# Help plugins find out nvra.
[12020]1710echo gcc-%{version}-%{release}.%{_arch} > $FULLPATH/rpmver
[521]1711
[12020]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
[12342]1724for f in asan atomic gcc_s gfortran go gomp itm lsan objc quadmath stdc++ tsan ubsan; do
[12020]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
[521]1730%check
[12020]1731%if %{with check}
[521]1732cd obj-%{gcc_target_platform}
1733
1734# run the tests.
[12020]1735make %{?_smp_mflags} -k check ALT_CC_UNDER_TEST=gcc ALT_CXX_UNDER_TEST=g++ \
1736RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector-strong}'" || :
[521]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
[12020]1744tar cf - testlogs-%{_target_platform}-%{version}-%{release} | xz -9e \
1745  | uuencode testlogs-%{_target_platform}.tar.xz || :
[521]1746rm -rf testlogs-%{_target_platform}-%{version}-%{release}
1747
[12020]1748%endif # %{with check}
1749
[521]1750%clean
[3034]1751rm -rf $RPM_BUILD_ROOT
[521]1752
[5251]1753%post
1754if [ -f %{_infodir}/gcc.info.gz ]; then
1755  /sbin/install-info \
1756    --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
1757fi
[521]1758
[5251]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
[521]1764
[5365]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
[5251]1775%post cpp
1776if [ -f %{_infodir}/cpp.info.gz ]; then
1777  /sbin/install-info \
1778    --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
[521]1779fi
1780
[5251]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 || :
[3771]1785fi
[521]1786
[5251]1787%post gfortran
1788if [ -f %{_infodir}/gfortran.info.gz ]; then
1789  /sbin/install-info \
1790    --info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
[521]1791fi
1792
[5251]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 || :
[3771]1797fi
[521]1798
[5365]1799%posttrans gfortran
1800if [ ! -x %{_bindir}/f95 ]; then
1801  ln -sf gfortran %{_bindir}/f95
1802fi
1803
[5251]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 || :
[521]1812fi
1813
[5251]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 || :
[3771]1822fi
[521]1823
[5251]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
[521]1836
[5251]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
[521]1846
[5251]1847%post -n libstdc++ -p /sbin/ldconfig
[521]1848
[5251]1849%postun -n libstdc++ -p /sbin/ldconfig
[521]1850
[5251]1851%post -n libobjc -p /sbin/ldconfig
[521]1852
[5251]1853%postun -n libobjc -p /sbin/ldconfig
[521]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
[5251]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
[521]1869
[5251]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
[521]1876%postun -n libgomp -p /sbin/ldconfig
1877
[10405]1878%post gdb-plugin -p /sbin/ldconfig
1879
1880%postun gdb-plugin -p /sbin/ldconfig
1881
[12020]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
[5251]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
[521]1904
[5251]1905%preun -n libquadmath
1906if [ $1 = 0 -a -f %{_infodir}/libquadmath.info.gz ]; then
[3034]1907  /sbin/install-info --delete \
[5251]1908    --info-dir=%{_infodir} %{_infodir}/libquadmath.info.gz || :
[3034]1909fi
1910
[5251]1911%postun -n libquadmath -p /sbin/ldconfig
[3768]1912
[7844]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
[10250]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
[5251]1935%post -n libgo -p /sbin/ldconfig
[3768]1936
[5251]1937%postun -n libgo -p /sbin/ldconfig
[3768]1938
[521]1939%files -f %{name}.lang
[5251]1940%defattr(-,root,root,-)
1941%{_prefix}/bin/cc
1942%{_prefix}/bin/c89
1943%{_prefix}/bin/c99
1944%{_prefix}/bin/gcc
1945%{_prefix}/bin/gcov
[10405]1946%{_prefix}/bin/gcov-tool
[12020]1947%{_prefix}/bin/gcov-dump
[7844]1948%{_prefix}/bin/gcc-ar
1949%{_prefix}/bin/gcc-nm
1950%{_prefix}/bin/gcc-ranlib
[12525]1951%{_prefix}/bin/lto-dump
[521]1952%ifarch ppc
[5251]1953%{_prefix}/bin/%{_target_platform}-gcc
[521]1954%endif
1955%ifarch sparc64 sparcv9
[5251]1956%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
[521]1957%endif
[12020]1958%ifarch ppc64 ppc64p7
[5251]1959%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
[521]1960%endif
[5251]1961%{_prefix}/bin/%{gcc_target_platform}-gcc
[12020]1962%{_prefix}/bin/%{gcc_target_platform}-gcc-%{gcc_major}
[5251]1963%{_mandir}/man1/gcc.1*
1964%{_mandir}/man1/gcov.1*
[12020]1965%{_mandir}/man1/gcov-tool.1*
1966%{_mandir}/man1/gcov-dump.1*
[12525]1967%{_mandir}/man1/lto-dump.1*
[5251]1968%{_infodir}/gcc*
[521]1969%dir %{_prefix}/lib/gcc
1970%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
[12020]1971%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[521]1972%dir %{_prefix}/libexec/gcc
1973%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
[12020]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
[12525]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
[521]2004%ifarch %{ix86} x86_64
[12020]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
[12342]2081%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/waitpkgintrin.h
2082%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cldemoteintrin.h
[521]2083%endif
2084%ifarch ia64
[12020]2085%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ia64intrin.h
[521]2086%endif
[12020]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
[521]2105%endif
[7844]2106%ifarch %{arm}
[12020]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
[7844]2113%endif
[12020]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
[10250]2118%endif
[12020]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
[10250]2128%if %{build_libasan}
[12020]2129%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sanitizer
[10250]2130%endif
[12020]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
[7844]2140%if %{build_libitm}
[12020]2141%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.spec
[7844]2142%endif
[10250]2143%if %{build_libasan}
[12020]2144%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libsanitizer.spec
[10250]2145%endif
[521]2146%ifarch sparcv9 ppc
[12020]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
[5251]2155%if %{build_libquadmath}
[12020]2156%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libquadmath.a
2157%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libquadmath.so
[521]2158%endif
[7844]2159%if %{build_libitm}
[12020]2160%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libitm.a
2161%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libitm.so
[521]2162%endif
[7844]2163%if %{build_libatomic}
[12020]2164%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libatomic.a
2165%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libatomic.so
[7844]2166%endif
2167%if %{build_libasan}
[12020]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
[7844]2171%endif
[10250]2172%if %{build_libubsan}
[12020]2173%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libubsan.a
2174%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libubsan.so
[7844]2175%endif
[10250]2176%endif
[521]2177%ifarch %{multilib_64_archs}
[12020]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
[5251]2186%if %{build_libquadmath}
[12020]2187%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libquadmath.a
2188%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libquadmath.so
[521]2189%endif
[7844]2190%if %{build_libitm}
[12020]2191%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libitm.a
2192%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libitm.so
[5251]2193%endif
[7844]2194%if %{build_libatomic}
[12020]2195%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libatomic.a
2196%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libatomic.so
[7844]2197%endif
2198%if %{build_libasan}
[12020]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
[7844]2202%endif
[10250]2203%if %{build_libubsan}
[12020]2204%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libubsan.a
2205%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libubsan.so
[7844]2206%endif
[10250]2207%endif
[12020]2208%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
[5251]2209%if %{build_libquadmath}
[12020]2210%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.a
2211%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.so
[521]2212%endif
[7844]2213%if %{build_libitm}
[12020]2214%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.a
2215%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.so
[5251]2216%endif
[7844]2217%if %{build_libatomic}
[12020]2218%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.a
2219%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.so
[7844]2220%endif
2221%if %{build_libasan}
[12020]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
[7844]2225%endif
[12020]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
[7844]2229%endif
2230%else
2231%if %{build_libatomic}
[12020]2232%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.so
[7844]2233%endif
2234%if %{build_libasan}
[12020]2235%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.so
2236%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan_preinit.o
[7844]2237%endif
[10250]2238%if %{build_libubsan}
[12020]2239%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.so
[10250]2240%endif
[10405]2241%endif
[7844]2242%if %{build_libtsan}
[12020]2243%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan.so
2244%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan_preinit.o
[7844]2245%endif
[10250]2246%if %{build_liblsan}
[12020]2247%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan.so
2248%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan_preinit.o
[7844]2249%endif
[521]2250%{_prefix}/libexec/getconf/default
[12020]2251%doc gcc/README* rpm.doc/changelogs/gcc/ChangeLog*
2252%{!?_licensedir:%global license %%doc}
2253%license gcc/COPYING* COPYING.RUNTIME
[521]2254
2255%files cpp -f cpplib.lang
[5251]2256%defattr(-,root,root,-)
[7961]2257/lib/cpp
[12020]2258%{_prefix}/lib/cpp
[5251]2259%{_prefix}/bin/cpp
2260%{_mandir}/man1/cpp.1*
2261%{_infodir}/cpp*
[521]2262%dir %{_prefix}/libexec/gcc
2263%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
[12020]2264%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
2265%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1
[521]2266
2267
2268%files -n libgcc
[5251]2269%defattr(-,root,root,-)
[12020]2270/%{_lib}/libgcc_s-%{gcc_major}.so.1
[5251]2271/%{_lib}/libgcc_s.so.1
[521]2272%ifarch %{multilib_64_archs}
[12020]2273/lib/libgcc_s-%{gcc_major}.so.1
[521]2274/lib/libgcc_s.so.1
2275%endif
[12020]2276%{!?_licensedir:%global license %%doc}
2277%license gcc/COPYING* COPYING.RUNTIME
[521]2278
2279%files c++
[5251]2280%defattr(-,root,root,-)
2281%{_prefix}/bin/%{gcc_target_platform}-*++
2282%{_prefix}/bin/g++
2283%{_prefix}/bin/c++
2284%{_mandir}/man1/g++.1*
[521]2285%dir %{_prefix}/lib/gcc
2286%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
[12020]2287%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[521]2288%dir %{_prefix}/libexec/gcc
2289%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
[12020]2290%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
2291%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1plus
[521]2292%ifarch sparcv9 ppc
[12020]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
[521]2298%endif
2299%ifarch %{multilib_64_archs}
[12020]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
[521]2305%endif
2306%ifarch sparcv9 ppc %{multilib_64_archs}
[12020]2307%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.so
[521]2308%endif
[12020]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
[521]2313%endif
2314%doc rpm.doc/changelogs/gcc/cp/ChangeLog*
2315
2316
[12020]2317%files -n libstdc++ -f libstdc++.lang
[5251]2318%defattr(-,root,root,-)
[521]2319%{_prefix}/%{_lib}/libstdc++.so.6*
[5251]2320%ifarch %{multilib_64_archs}
[521]2321%{_prefix}/lib/libstdc++.so.6*
2322%endif
[5251]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*
[12020]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
[521]2332
2333%files -n libstdc++-devel
[5251]2334%defattr(-,root,root,-)
[521]2335%dir %{_prefix}/include/c++
[12020]2336%{_prefix}/include/c++/%{gcc_major}
[521]2337%dir %{_prefix}/lib/gcc
2338%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
[12020]2339%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[5251]2340%ifnarch sparcv9 ppc %{multilib_64_archs}
[12020]2341%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.so
[5251]2342%endif
[12020]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
[5251]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}
[12020]2360%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[521]2361%ifarch sparcv9 ppc
[12020]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
[521]2365%endif
[12020]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
[521]2370%endif
[12020]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
[521]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
[5251]2384%defattr(-,root,root,-)
[521]2385%dir %{_prefix}/lib/gcc
2386%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
[12020]2387%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[521]2388%dir %{_prefix}/libexec/gcc
2389%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
[12020]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
[521]2396%ifarch sparcv9 ppc
[12020]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
[521]2400%endif
2401%ifarch %{multilib_64_archs}
[12020]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
[521]2405%endif
2406%doc rpm.doc/objc/*
2407%doc libobjc/THREADS* rpm.doc/changelogs/libobjc/ChangeLog*
2408
2409%files objc++
[5251]2410%defattr(-,root,root,-)
[521]2411%dir %{_prefix}/libexec/gcc
2412%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
[12020]2413%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
2414%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1objplus
[521]2415
2416%files -n libobjc
[5251]2417%defattr(-,root,root,-)
[7844]2418%{_prefix}/%{_lib}/libobjc.so.4*
[5251]2419%ifarch %{multilib_64_archs}
[7844]2420%{_prefix}/lib/libobjc.so.4*
[521]2421%endif
2422
2423%files gfortran
[5251]2424%defattr(-,root,root,-)
2425%{_prefix}/bin/gfortran
[521]2426%{_prefix}/bin/f95
[5251]2427%{_mandir}/man1/gfortran.1*
2428%{_infodir}/gfortran*
[521]2429%dir %{_prefix}/lib/gcc
2430%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
[12020]2431%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[521]2432%dir %{_prefix}/libexec/gcc
2433%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
[12020]2434%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
[12342]2435%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
[12020]2436%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude
[12342]2437%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ISO_Fortran_binding.h
[12020]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
[5251]2454%endif
[12020]2455%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.so
[521]2456%ifarch sparcv9 ppc
[12020]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
[521]2462%endif
2463%ifarch %{multilib_64_archs}
[12020]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
[521]2469%endif
[12020]2470%dir %{_fmoddir}
[521]2471%doc rpm.doc/gfortran/*
2472
2473%files -n libgfortran
[5251]2474%defattr(-,root,root,-)
[12020]2475%{_prefix}/%{_lib}/libgfortran.so.5*
[5251]2476%ifarch %{multilib_64_archs}
[12020]2477%{_prefix}/lib/libgfortran.so.5*
[521]2478%endif
2479
[5251]2480%files -n libgfortran-static
2481%defattr(-,root,root,-)
2482%dir %{_prefix}/lib/gcc
2483%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
[12020]2484%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[5251]2485%ifarch sparcv9 ppc
[12020]2486%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
2487%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libgfortran.a
[5251]2488%endif
[12020]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
[5251]2492%endif
[12020]2493%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2494%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.a
[5251]2495%endif
[521]2496
2497%if %{build_ada}
2498%files gnat
[5251]2499%defattr(-,root,root,-)
2500%{_prefix}/bin/gnat
2501%{_prefix}/bin/gnat[^i]*
2502%{_infodir}/gnat*
[521]2503%dir %{_prefix}/lib/gcc
2504%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
[12020]2505%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[521]2506%dir %{_prefix}/libexec/gcc
2507%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
[12020]2508%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
[5251]2509%ifarch sparcv9 ppc
[12020]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
[5251]2513%endif
2514%ifarch %{multilib_64_archs}
[12020]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
[5251]2518%endif
[12020]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
[5251]2522%endif
[12020]2523%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/gnat1
[521]2524%doc rpm.doc/changelogs/gcc/ada/ChangeLog*
2525
2526%files -n libgnat
[5251]2527%defattr(-,root,root,-)
[521]2528%{_prefix}/%{_lib}/libgnat-*.so
2529%{_prefix}/%{_lib}/libgnarl-*.so
[5251]2530
2531%files -n libgnat-devel
2532%defattr(-,root,root,-)
2533%dir %{_prefix}/lib/gcc
2534%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
[12020]2535%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[5251]2536%ifarch sparcv9 ppc
[12020]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
[521]2542%endif
[12020]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
[5251]2549%endif
[12020]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
[5251]2555%endif
[521]2556
[5251]2557%files -n libgnat-static
2558%defattr(-,root,root,-)
2559%dir %{_prefix}/lib/gcc
2560%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
[12020]2561%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[5251]2562%ifarch sparcv9 ppc
[12020]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
[5251]2567%endif
[12020]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
[5251]2573%endif
[12020]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
[5251]2578%endif
2579%endif
2580
[521]2581%files -n libgomp
[5251]2582%defattr(-,root,root,-)
[521]2583%{_prefix}/%{_lib}/libgomp.so.1*
[5251]2584%ifarch %{multilib_64_archs}
[521]2585%{_prefix}/lib/libgomp.so.1*
2586%endif
[5251]2587%{_infodir}/libgomp.info*
[521]2588%doc rpm.doc/changelogs/libgomp/ChangeLog*
2589
[5251]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*
[12020]2598%{!?_licensedir:%global license %%doc}
2599%license rpm.doc/libquadmath/COPYING*
[521]2600
[5251]2601%files -n libquadmath-devel
2602%defattr(-,root,root,-)
2603%dir %{_prefix}/lib/gcc
2604%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
[12020]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
[5251]2611%endif
2612%doc rpm.doc/libquadmath/ChangeLog*
[521]2613
[5251]2614%files -n libquadmath-static
2615%defattr(-,root,root,-)
2616%dir %{_prefix}/lib/gcc
2617%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
[12020]2618%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[5251]2619%ifarch sparcv9 ppc
[12020]2620%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
2621%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libquadmath.a
[5251]2622%endif
[12020]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
[5251]2626%endif
[12020]2627%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2628%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.a
[5251]2629%endif
2630%endif
[521]2631
[7844]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
[12020]2639%{_infodir}/libitm.info*
[7844]2640
2641%files -n libitm-devel
2642%defattr(-,root,root,-)
2643%dir %{_prefix}/lib/gcc
2644%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
[12020]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
[7844]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}
[12020]2658%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[7844]2659%ifarch sparcv9 ppc
[12020]2660%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
2661%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libitm.a
[7844]2662%endif
[12020]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
[7844]2666%endif
[12020]2667%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2668%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.a
[7844]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}
[12020]2684%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[7844]2685%ifarch sparcv9 ppc
[12020]2686%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
2687%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libatomic.a
[7844]2688%endif
[12020]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
[7844]2692%endif
[12020]2693%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2694%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.a
[7844]2695%endif
2696%doc rpm.doc/changelogs/libatomic/ChangeLog*
2697%endif
2698
2699%if %{build_libasan}
2700%files -n libasan
2701%defattr(-,root,root,-)
[12525]2702%{_prefix}/%{_lib}/libasan.so.6*
[7844]2703%ifarch %{multilib_64_archs}
[12525]2704%{_prefix}/lib/libasan.so.6*
[7844]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}
[12020]2711%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[7844]2712%ifarch sparcv9 ppc
[12020]2713%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
2714%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libasan.a
[7844]2715%endif
[12020]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
[7844]2719%endif
[12020]2720%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2721%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.a
[7844]2722%endif
[12020]2723%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
2724%{!?_licensedir:%global license %%doc}
2725%license libsanitizer/LICENSE.TXT
[7844]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}
[12020]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
[7844]2742%endif
2743
[10250]2744%if %{build_libubsan}
2745%files -n libubsan
2746%defattr(-,root,root,-)
[12020]2747%{_prefix}/%{_lib}/libubsan.so.1*
[10250]2748%ifarch %{multilib_64_archs}
[12020]2749%{_prefix}/lib/libubsan.so.1*
[10250]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}
[12020]2756%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[10250]2757%ifarch sparcv9 ppc
[12020]2758%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
2759%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libubsan.a
[10250]2760%endif
2761%ifarch sparc64 ppc64 ppc64p7
[12020]2762%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
2763%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libubsan.a
[10250]2764%endif
2765%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
[12020]2766%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.a
[10250]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}
[12020]2782%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
2783%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan.a
[10250]2784%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
2785%{!?_licensedir:%global license %%doc}
2786%license libsanitizer/LICENSE.TXT
2787%endif
2788
[5251]2789%if %{build_go}
2790%files go
2791%defattr(-,root,root,-)
[12020]2792%ghost %{_prefix}/bin/go
2793%attr(755,root,root) %{_prefix}/bin/go.gcc
[5251]2794%{_prefix}/bin/gccgo
[12020]2795%ghost %{_prefix}/bin/gofmt
2796%attr(755,root,root) %{_prefix}/bin/gofmt.gcc
[5251]2797%{_mandir}/man1/gccgo.1*
[10405]2798%{_mandir}/man1/go.1*
2799%{_mandir}/man1/gofmt.1*
[5251]2800%dir %{_prefix}/lib/gcc
2801%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
[12020]2802%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[5251]2803%dir %{_prefix}/libexec/gcc
2804%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
[12020]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
[5251]2811%ifarch sparcv9 ppc
[12020]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
[5251]2817%endif
2818%ifarch %{multilib_64_archs}
[12020]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
[5251]2824%endif
2825%ifarch sparcv9 ppc %{multilib_64_archs}
[12020]2826%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgo.so
[5251]2827%endif
[12020]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
[5251]2832%endif
2833%doc rpm.doc/go/*
[521]2834
[5251]2835%files -n libgo
2836%defattr(-,root,root,-)
[12342]2837%attr(755,root,root) %{_prefix}/%{_lib}/libgo.so.%{go_soversion}.*.*
2838%{_prefix}/%{_lib}/libgo.so.%{go_soversion}
[5441]2839%ifarch %{multilib_64_archs}
[12342]2840%{_prefix}/lib/libgo.so.%{go_soversion}*
[5441]2841%endif
[5251]2842
2843%files -n libgo-devel
2844%defattr(-,root,root,-)
2845%dir %{_prefix}/lib/gcc
2846%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
[12020]2847%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[5251]2848%dir %{_prefix}/%{_lib}/go
[12020]2849%dir %{_prefix}/%{_lib}/go/%{gcc_major}
2850%{_prefix}/%{_lib}/go/%{gcc_major}/%{gcc_target_platform}
[5251]2851%ifarch %{multilib_64_archs}
[12020]2852%ifnarch sparc64 ppc64 ppc64p7
[5251]2853%dir %{_prefix}/lib/go
[12020]2854%dir %{_prefix}/lib/go/%{gcc_major}
2855%{_prefix}/lib/go/%{gcc_major}/%{gcc_target_platform}
[5251]2856%endif
2857%endif
2858%ifarch sparcv9 ppc
[12020]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
[5251]2862%endif
[12020]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
[5251]2867%endif
[12020]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
[5251]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}
[12020]2878%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
[5251]2879%ifarch sparcv9 ppc
[12020]2880%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
2881%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libgo.a
[5251]2882%endif
[12020]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
[5251]2886%endif
[12020]2887%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
2888%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgo.a
[5251]2889%endif
2890%endif
2891
[12020]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
[5251]2903%files plugin-devel
2904%defattr(-,root,root,-)
2905%dir %{_prefix}/lib/gcc
2906%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
[12020]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
[10405]2911%dir %{_prefix}/libexec/gcc
2912%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
[12020]2913%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
2914%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/plugin
[5251]2915
[10405]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}
[12020]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*
[10405]2925%doc rpm.doc/changelogs/libcc1/ChangeLog*
2926
[521]2927%changelog
[12525]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
[12342]2933* Fri Mar 20 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 9.3.1-1
[12525]2934- updated tarball to 9.3.0.
[12342]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
[12225]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
[12020]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
[10405]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
[10330]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
[10250]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
[9869]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
[7961]2973* Mon Nov 04 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.8.2-1
2974- updated to 4.8.2
2975
[7851]2976* Mon Sep 30 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.8.1-2
2977- change source (original)
2978
[7844]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
[5441]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
[5365]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
[5251]2991* Fri Dec 02 2011 NAKAMURA Kenta <kenta@vinelinux.org> 4.6.2-1
[5441]2992- updated to 4.6.2
[5251]2993- merged with FC 4.6.2-1.fc17.1
[5441]2994- removed alternatives
[5251]2995
[5103]2996* Wed Nov 02 2011 NAKAMURA Kenta <kenta@vinelinux.org> - 4.4.5-8
2997- rebuilt with mpfr-3.1.0
2998
[4738]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
[3771]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
[3768]3007- update %%postun to fix alternatives bug
3008- add %%triggerpostun to fix broken alternatives
3009
[3284]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
[3082]3013* Wed Mar 23 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 4.4.5-2
3014- add BR: glibc-static
3015
[3034]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
[1836]3020* Sun Sep 19 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 4.4.3-9
3021- used alternatives %%{_prefix}/%%{_lib}/security/classpath.security
3022
[1563]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
[759]3034* Wed Apr  7 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.4.3-5
3035- updated to 20100401 (svn r157910)
3036
[754]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
[521]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
[7844]3850* Thu Dec 22 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.12
[521]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.