2024-04-12 18:03:44 +00:00
|
|
|
%global DATE 20240411
|
|
|
|
%global gitrev da6ad93fb1885bcdefecdf09fee4b9e901607710
|
2024-01-13 11:49:39 +00:00
|
|
|
%global gcc_version 14.0.1
|
|
|
|
%global gcc_major 14
|
2008-09-05 08:43:54 +00:00
|
|
|
# Note, gcc_release must be integer, if you want to add suffixes to
|
2018-02-18 21:01:57 +00:00
|
|
|
# %%{release}, append them after %%{gcc_release} on Release: line.
|
2024-01-13 11:49:39 +00:00
|
|
|
%global gcc_release 0
|
|
|
|
%global nvptx_tools_gitrev c5ad8ada3e86d96b10a9d352b7a764f801478ba6
|
2024-01-18 16:03:52 +00:00
|
|
|
%global newlib_cygwin_gitrev d45261f62a15f8abd94a1031020b9a9f455e4eed
|
2009-05-14 08:52:31 +00:00
|
|
|
%global _unpackaged_files_terminate_build 0
|
2014-01-15 09:56:53 +00:00
|
|
|
%global _performance_build 1
|
2015-11-04 13:43:15 +00:00
|
|
|
# Hardening slows the compiler way too much.
|
2015-09-30 06:44:12 +00:00
|
|
|
%undefine _hardened_build
|
2022-01-25 13:02:53 +00:00
|
|
|
%undefine _auto_set_build_flags
|
2018-07-27 18:25:35 +00:00
|
|
|
%if 0%{?fedora} > 27 || 0%{?rhel} > 7
|
2017-11-30 18:49:49 +00:00
|
|
|
# Until annobin is fixed (#1519165).
|
|
|
|
%undefine _annotated_build
|
|
|
|
%endif
|
2020-02-16 16:23:40 +00:00
|
|
|
# Strip will fail on nvptx-none *.a archives and the brp-* scripts will
|
|
|
|
# fail randomly depending on what is stripped last.
|
2020-01-21 13:19:34 +00:00
|
|
|
%if 0%{?__brp_strip_static_archive:1}
|
|
|
|
%global __brp_strip_static_archive %{__brp_strip_static_archive} || :
|
|
|
|
%endif
|
2020-02-16 16:23:40 +00:00
|
|
|
%if 0%{?__brp_strip_lto:1}
|
|
|
|
%global __brp_strip_lto %{__brp_strip_lto} || :
|
|
|
|
%endif
|
2020-07-14 14:54:16 +00:00
|
|
|
%if 0%{?fedora} < 32 && 0%{?rhel} < 8
|
2019-11-20 10:35:10 +00:00
|
|
|
%global multilib_64_archs sparc64 ppc64 ppc64p7 s390x x86_64
|
|
|
|
%else
|
2019-10-10 02:26:44 +00:00
|
|
|
%global multilib_64_archs sparc64 ppc64 ppc64p7 x86_64
|
2019-11-20 10:35:10 +00:00
|
|
|
%endif
|
2018-07-27 18:25:35 +00:00
|
|
|
%if 0%{?rhel} > 7
|
2018-07-26 17:38:51 +00:00
|
|
|
%global build_ada 0
|
|
|
|
%global build_objc 0
|
|
|
|
%global build_go 0
|
2019-01-19 15:14:16 +00:00
|
|
|
%global build_d 0
|
2023-01-15 12:51:18 +00:00
|
|
|
%global build_m2 0
|
2018-07-26 17:38:51 +00:00
|
|
|
%else
|
2020-01-26 18:19:00 +00:00
|
|
|
%ifarch %{ix86} x86_64 ia64 ppc %{power64} alpha s390x %{arm} aarch64 riscv64
|
2009-05-14 08:52:31 +00:00
|
|
|
%global build_ada 1
|
2007-12-12 20:33:17 +00:00
|
|
|
%else
|
2009-05-14 08:52:31 +00:00
|
|
|
%global build_ada 0
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2018-05-02 14:19:01 +00:00
|
|
|
%global build_objc 1
|
2020-01-26 18:19:00 +00:00
|
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 %{mips} riscv64
|
2011-01-22 10:26:14 +00:00
|
|
|
%global build_go 1
|
2012-01-05 21:02:40 +00:00
|
|
|
%else
|
|
|
|
%global build_go 0
|
|
|
|
%endif
|
2022-09-07 14:28:39 +00:00
|
|
|
%ifarch %{ix86} x86_64 %{arm} aarch64 %{mips} s390 s390x riscv64
|
2019-01-19 15:14:16 +00:00
|
|
|
%global build_d 1
|
|
|
|
%else
|
|
|
|
%global build_d 0
|
|
|
|
%endif
|
2023-01-15 12:51:18 +00:00
|
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 %{mips} riscv64
|
|
|
|
%global build_m2 1
|
|
|
|
%else
|
|
|
|
%global build_m2 0
|
|
|
|
%endif
|
2018-07-26 17:38:51 +00:00
|
|
|
%endif
|
2018-01-28 18:10:26 +00:00
|
|
|
%ifarch %{ix86} x86_64 ia64 ppc64le
|
2011-01-22 14:11:59 +00:00
|
|
|
%global build_libquadmath 1
|
|
|
|
%else
|
|
|
|
%global build_libquadmath 0
|
|
|
|
%endif
|
2024-04-12 18:03:44 +00:00
|
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 riscv64
|
2013-01-06 11:13:05 +00:00
|
|
|
%global build_libasan 1
|
|
|
|
%else
|
|
|
|
%global build_libasan 0
|
|
|
|
%endif
|
2023-01-15 12:51:18 +00:00
|
|
|
%ifarch x86_64 aarch64
|
|
|
|
%global build_libhwasan 1
|
|
|
|
%else
|
|
|
|
%global build_libhwasan 0
|
|
|
|
%endif
|
2024-04-12 18:03:44 +00:00
|
|
|
%ifarch x86_64 ppc64 ppc64le aarch64 s390x riscv64
|
2013-01-06 11:13:05 +00:00
|
|
|
%global build_libtsan 1
|
|
|
|
%else
|
|
|
|
%global build_libtsan 0
|
|
|
|
%endif
|
2024-04-12 18:03:44 +00:00
|
|
|
%ifarch x86_64 ppc64 ppc64le aarch64 s390x riscv64
|
2014-04-09 06:46:36 +00:00
|
|
|
%global build_liblsan 1
|
|
|
|
%else
|
|
|
|
%global build_liblsan 0
|
|
|
|
%endif
|
2024-04-12 18:03:44 +00:00
|
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 riscv64
|
2014-04-09 06:46:36 +00:00
|
|
|
%global build_libubsan 1
|
|
|
|
%else
|
|
|
|
%global build_libubsan 0
|
|
|
|
%endif
|
2020-01-26 18:19:00 +00:00
|
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 %{mips} riscv64
|
2013-01-06 11:13:05 +00:00
|
|
|
%global build_libatomic 1
|
|
|
|
%else
|
|
|
|
%global build_libatomic 0
|
|
|
|
%endif
|
2024-04-12 18:03:44 +00:00
|
|
|
%ifarch %{ix86} x86_64 %{arm} alpha ppc ppc64 ppc64le ppc64p7 s390 s390x aarch64 riscv64
|
2012-01-03 14:17:22 +00:00
|
|
|
%global build_libitm 1
|
|
|
|
%else
|
|
|
|
%global build_libitm 0
|
|
|
|
%endif
|
2020-08-26 10:16:47 +00:00
|
|
|
%if 0%{?rhel} > 8
|
|
|
|
%global build_isl 0
|
|
|
|
%else
|
2015-01-24 09:03:24 +00:00
|
|
|
%global build_isl 1
|
2020-08-26 10:16:47 +00:00
|
|
|
%endif
|
2009-05-14 08:52:31 +00:00
|
|
|
%global build_libstdcxx_docs 1
|
2024-04-12 18:03:44 +00:00
|
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 %{mips} riscv64
|
2014-02-20 20:22:24 +00:00
|
|
|
%global attr_ifunc 1
|
|
|
|
%else
|
|
|
|
%global attr_ifunc 0
|
|
|
|
%endif
|
2017-04-21 10:10:21 +00:00
|
|
|
%ifarch x86_64 ppc64le
|
2017-01-26 14:33:42 +00:00
|
|
|
%global build_offload_nvptx 1
|
|
|
|
%else
|
|
|
|
%global build_offload_nvptx 0
|
|
|
|
%endif
|
2024-01-23 15:23:47 +00:00
|
|
|
%ifarch x86_64
|
|
|
|
%global build_offload_amdgcn 1
|
|
|
|
%else
|
|
|
|
%global build_offload_amdgcn 0
|
|
|
|
%endif
|
2020-07-14 14:54:16 +00:00
|
|
|
%if 0%{?fedora} < 32 && 0%{?rhel} < 8
|
2019-11-20 10:35:10 +00:00
|
|
|
%ifarch s390x
|
|
|
|
%global multilib_32_arch s390
|
|
|
|
%endif
|
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
%ifarch sparc64
|
2009-05-14 08:52:31 +00:00
|
|
|
%global multilib_32_arch sparcv9
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch ppc64 ppc64p7
|
2009-05-14 08:52:31 +00:00
|
|
|
%global multilib_32_arch ppc
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
%ifarch x86_64
|
2009-07-21 17:18:39 +00:00
|
|
|
%global multilib_32_arch i686
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2022-05-05 19:30:32 +00:00
|
|
|
%if 0%{?fedora} >= 36 || 0%{?rhel} >= 10
|
2022-04-11 17:34:37 +00:00
|
|
|
%global build_annobin_plugin 1
|
|
|
|
%else
|
|
|
|
%global build_annobin_plugin 0
|
|
|
|
%endif
|
2018-01-01 12:57:11 +00:00
|
|
|
Summary: Various compilers (C, C++, Objective-C, ...)
|
2007-12-12 20:33:17 +00:00
|
|
|
Name: gcc
|
|
|
|
Version: %{gcc_version}
|
2024-04-12 18:03:44 +00:00
|
|
|
Release: %{gcc_release}.15%{?dist}
|
|
|
|
# License notes for some of the less obvious ones:
|
|
|
|
# gcc/doc/cppinternals.texi: Linux-man-pages-copyleft-2-para
|
|
|
|
# isl: MIT, BSD-2-Clause
|
|
|
|
# libcody: Apache-2.0
|
|
|
|
# libphobos/src/etc/c/curl.d: curl
|
|
|
|
# All of the remaining license soup is in newlib.
|
|
|
|
# Outstanding new SPDX identifier requests:
|
|
|
|
# https://github.com/spdx/license-list-XML/issues/2395
|
|
|
|
# https://github.com/spdx/license-list-XML/issues/2406
|
|
|
|
# https://github.com/spdx/license-list-XML/issues/2408
|
|
|
|
# https://github.com/spdx/license-list-XML/issues/2409
|
|
|
|
# https://github.com/spdx/license-list-XML/issues/2410
|
|
|
|
# https://github.com/spdx/license-list-XML/issues/2411
|
|
|
|
License: GPL-3.0-or-later AND LGPL-3.0-or-later AND (GPL-3.0-or-later WITH GCC-exception-3.1) AND (GPL-3.0-or-later WITH Texinfo-exception) AND (LGPL-2.1-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH GNU-compiler-exception) AND BSL-1.0 AND GFDL-1.3-or-later AND Linux-man-pages-copyleft-2-para AND SunPro AND BSD-1-Clause AND BSD-2-Clause AND BSD-2-Clause-Views AND BSD-3-Clause AND BSD-4-Clause AND BSD-Source-Code AND Zlib AND MIT AND Apache-2.0 AND (Apache-2.0 WITH LLVM-Exception) AND ZPL-2.1 AND ISC AND LicenseRef-Fedora-Public-Domain AND HP-1986 AND curl AND Martin-Birgmeier AND HPND-Markus-Kuhn
|
|
|
|
|
2020-12-04 18:28:55 +00:00
|
|
|
# The source for this package was pulled from upstream's vcs.
|
|
|
|
# %%{gitrev} is some commit from the
|
|
|
|
# https://gcc.gnu.org/git/?p=gcc.git;h=refs/vendors/redhat/heads/gcc-%%{gcc_major}-branch
|
|
|
|
# branch. Use the following commands to generate the tarball:
|
2020-01-18 17:35:20 +00:00
|
|
|
# git clone --depth 1 git://gcc.gnu.org/git/gcc.git gcc-dir.tmp
|
|
|
|
# git --git-dir=gcc-dir.tmp/.git fetch --depth 1 origin %%{gitrev}
|
|
|
|
# git --git-dir=gcc-dir.tmp/.git archive --prefix=%%{name}-%%{version}-%%{DATE}/ %%{gitrev} | xz -9e > %%{name}-%%{version}-%%{DATE}.tar.xz
|
|
|
|
# rm -rf gcc-dir.tmp
|
2018-01-28 18:10:26 +00:00
|
|
|
Source0: gcc-%{version}-%{DATE}.tar.xz
|
2017-01-26 14:33:42 +00:00
|
|
|
# The source for nvptx-tools package was pulled from upstream's vcs. Use the
|
|
|
|
# following commands to generate the tarball:
|
2024-01-13 11:49:39 +00:00
|
|
|
# git clone --depth 1 https://github.com/MentorEmbedded/nvptx-tools.git nvptx-tools-dir.tmp
|
2020-01-18 17:35:20 +00:00
|
|
|
# git --git-dir=nvptx-tools-dir.tmp/.git fetch --depth 1 origin %%{nvptx_tools_gitrev}
|
|
|
|
# git --git-dir=nvptx-tools-dir.tmp/.git archive --prefix=nvptx-tools-%%{nvptx_tools_gitrev}/ %%{nvptx_tools_gitrev} | xz -9e > nvptx-tools-%%{nvptx_tools_gitrev}.tar.xz
|
|
|
|
# rm -rf nvptx-tools-dir.tmp
|
2018-01-28 18:10:26 +00:00
|
|
|
Source1: nvptx-tools-%{nvptx_tools_gitrev}.tar.xz
|
2017-01-26 14:33:42 +00:00
|
|
|
# The source for nvptx-newlib package was pulled from upstream's vcs. Use the
|
|
|
|
# following commands to generate the tarball:
|
2020-06-11 10:31:02 +00:00
|
|
|
# git clone git://sourceware.org/git/newlib-cygwin.git newlib-cygwin-dir.tmp
|
|
|
|
# git --git-dir=newlib-cygwin-dir.tmp/.git archive --prefix=newlib-cygwin-%%{newlib_cygwin_gitrev}/ %%{newlib_cygwin_gitrev} ":(exclude)newlib/libc/sys/linux/include/rpc/*.[hx]" | xz -9e > newlib-cygwin-%%{newlib_cygwin_gitrev}.tar.xz
|
2020-01-18 17:35:20 +00:00
|
|
|
# rm -rf newlib-cygwin-dir.tmp
|
|
|
|
Source2: newlib-cygwin-%{newlib_cygwin_gitrev}.tar.xz
|
2022-11-03 16:07:37 +00:00
|
|
|
%global isl_version 0.24
|
2021-03-19 14:52:54 +00:00
|
|
|
Source3: https://gcc.gnu.org/pub/gcc/infrastructure/isl-%{isl_version}.tar.bz2
|
2007-12-12 20:33:17 +00:00
|
|
|
URL: http://gcc.gnu.org
|
|
|
|
# Need binutils with -pie support >= 2.14.90.0.4-4
|
|
|
|
# Need binutils which can omit dot symbols and overlap .opd on ppc64 >= 2.15.91.0.2-4
|
|
|
|
# Need binutils which handle -msecure-plt on ppc >= 2.16.91.0.2-2
|
|
|
|
# Need binutils which support .weakref >= 2.16.91.0.3-1
|
|
|
|
# Need binutils which support --hash-style=gnu >= 2.17.50.0.2-7
|
|
|
|
# Need binutils which support mffgpr and mftgpr >= 2.17.50.0.2-8
|
|
|
|
# Need binutils which support --build-id >= 2.17.50.0.17-3
|
2018-02-18 21:01:57 +00:00
|
|
|
# Need binutils which support %%gnu_unique_object >= 2.19.51.0.14
|
2009-12-04 12:41:27 +00:00
|
|
|
# Need binutils which support .cfi_sections >= 2.19.51.0.14-33
|
2010-02-08 20:09:15 +00:00
|
|
|
# Need binutils which support --no-add-needed >= 2.20.51.0.2-12
|
2014-08-15 10:42:25 +00:00
|
|
|
# Need binutils which support -plugin
|
2018-03-10 22:30:40 +00:00
|
|
|
# Need binutils which support .loc view >= 2.30
|
2018-07-26 17:38:51 +00:00
|
|
|
# Need binutils which support --generate-missing-build-notes=yes >= 2.31
|
2018-07-27 18:25:35 +00:00
|
|
|
%if 0%{?fedora} >= 29 || 0%{?rhel} > 7
|
2018-07-26 17:38:51 +00:00
|
|
|
BuildRequires: binutils >= 2.31
|
2018-03-10 22:30:40 +00:00
|
|
|
%else
|
2014-08-15 10:42:25 +00:00
|
|
|
BuildRequires: binutils >= 2.24
|
2018-03-10 22:30:40 +00:00
|
|
|
%endif
|
2009-02-19 16:45:44 +00:00
|
|
|
# While gcc doesn't include statically linked binaries, during testing
|
|
|
|
# -static is used several times.
|
|
|
|
BuildRequires: glibc-static
|
2013-01-24 09:22:45 +00:00
|
|
|
BuildRequires: zlib-devel, gettext, dejagnu, bison, flex, sharutils
|
2013-02-20 16:12:51 +00:00
|
|
|
BuildRequires: texinfo, texinfo-tex, /usr/bin/pod2man
|
2011-01-22 10:26:14 +00:00
|
|
|
BuildRequires: systemtap-sdt-devel >= 1.3
|
2020-07-23 20:05:40 +00:00
|
|
|
BuildRequires: gmp-devel >= 4.1.2-8, mpfr-devel >= 3.1.0, libmpc-devel >= 0.8.1
|
2020-01-21 14:21:22 +00:00
|
|
|
BuildRequires: python3-devel, /usr/bin/python
|
2020-11-12 10:29:08 +00:00
|
|
|
BuildRequires: gcc, gcc-c++, make
|
2012-11-09 11:58:44 +00:00
|
|
|
%if %{build_go}
|
2016-01-29 20:59:00 +00:00
|
|
|
BuildRequires: hostname, procps
|
2012-11-09 11:58:44 +00:00
|
|
|
%endif
|
2009-09-08 11:05:43 +00:00
|
|
|
# For VTA guality testing
|
|
|
|
BuildRequires: gdb
|
2007-12-12 20:33:17 +00:00
|
|
|
# Make sure pthread.h doesn't contain __thread tokens
|
|
|
|
# Make sure glibc supports stack protector
|
|
|
|
# Make sure glibc supports DT_GNU_HASH
|
|
|
|
BuildRequires: glibc-devel >= 2.4.90-13
|
2010-07-07 17:35:21 +00:00
|
|
|
BuildRequires: elfutils-devel >= 0.147
|
|
|
|
BuildRequires: elfutils-libelf-devel >= 0.147
|
2020-03-28 10:00:41 +00:00
|
|
|
BuildRequires: libzstd-devel
|
2014-04-11 17:16:27 +00:00
|
|
|
%ifarch ppc ppc64 ppc64le ppc64p7 s390 s390x sparc sparcv9 alpha
|
2007-12-12 20:33:17 +00:00
|
|
|
# Make sure glibc supports TFmode long double
|
|
|
|
BuildRequires: glibc >= 2.3.90-35
|
|
|
|
%endif
|
2024-01-18 16:37:18 +00:00
|
|
|
%ifarch %{multilib_64_archs}
|
|
|
|
BuildRequires: (glibc32 or glibc-devel(%{__isa_name}-32))
|
|
|
|
%endif
|
|
|
|
%ifarch sparcv9 ppc
|
|
|
|
BuildRequires: (glibc64 or glibc-devel(%{__isa_name}-64))
|
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
%if %{build_ada}
|
|
|
|
# Ada requires Ada to build
|
|
|
|
BuildRequires: gcc-gnat >= 3.1, libgnat >= 3.1
|
|
|
|
%endif
|
2022-01-08 11:35:44 +00:00
|
|
|
%if %{build_d}
|
|
|
|
# D requires D to build
|
|
|
|
BuildRequires: gcc-gdc >= 11.0.0, libgphobos-static >= 11.0.0
|
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
%ifarch ia64
|
|
|
|
BuildRequires: libunwind >= 0.98
|
|
|
|
%endif
|
2009-05-14 08:52:31 +00:00
|
|
|
%if %{build_libstdcxx_docs}
|
2011-01-28 10:21:01 +00:00
|
|
|
BuildRequires: doxygen >= 1.7.1
|
2013-01-24 09:22:45 +00:00
|
|
|
BuildRequires: graphviz, dblatex, texlive-collection-latex, docbook5-style-xsl
|
2009-05-14 08:52:31 +00:00
|
|
|
%endif
|
2024-01-23 15:23:47 +00:00
|
|
|
%if %{build_offload_amdgcn}
|
2024-01-27 11:08:41 +00:00
|
|
|
BuildRequires: llvm >= 15, lld >= 15
|
2024-01-23 15:23:47 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
Requires: cpp = %{version}-%{release}
|
|
|
|
# Need .eh_frame ld optimizations
|
|
|
|
# Need proper visibility support
|
|
|
|
# Need -pie support
|
|
|
|
# Need --as-needed/--no-as-needed support
|
|
|
|
# On ppc64, need omit dot symbols support and --non-overlapping-opd
|
|
|
|
# Need binutils that owns /usr/bin/c++filt
|
|
|
|
# Need binutils that support .weakref
|
|
|
|
# Need binutils that supports --hash-style=gnu
|
|
|
|
# Need binutils that support mffgpr/mftgpr
|
|
|
|
# Need binutils that support --build-id
|
2018-02-18 21:01:57 +00:00
|
|
|
# Need binutils that support %%gnu_unique_object
|
2009-12-04 12:41:27 +00:00
|
|
|
# Need binutils that support .cfi_sections
|
2010-02-08 20:09:15 +00:00
|
|
|
# Need binutils that support --no-add-needed
|
2014-08-15 10:42:25 +00:00
|
|
|
# Need binutils that support -plugin
|
2018-03-10 22:30:40 +00:00
|
|
|
# Need binutils that support .loc view >= 2.30
|
2018-07-26 17:38:51 +00:00
|
|
|
# Need binutils which support --generate-missing-build-notes=yes >= 2.31
|
2018-07-27 18:25:35 +00:00
|
|
|
%if 0%{?fedora} >= 29 || 0%{?rhel} > 7
|
2018-07-26 17:38:51 +00:00
|
|
|
Requires: binutils >= 2.31
|
2018-03-10 22:30:40 +00:00
|
|
|
%else
|
2014-08-15 10:42:25 +00:00
|
|
|
Requires: binutils >= 2.24
|
2018-03-10 22:30:40 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
# Make sure gdb will understand DW_FORM_strp
|
|
|
|
Conflicts: gdb < 5.1-2
|
|
|
|
Requires: glibc-devel >= 2.2.90-12
|
2014-04-11 17:16:27 +00:00
|
|
|
%ifarch ppc ppc64 ppc64le ppc64p7 s390 s390x sparc sparcv9 alpha
|
2007-12-12 20:33:17 +00:00
|
|
|
# Make sure glibc supports TFmode long double
|
|
|
|
Requires: glibc >= 2.3.90-35
|
|
|
|
%endif
|
2012-07-13 09:36:11 +00:00
|
|
|
%if 0%{?fedora} >= 18 || 0%{?rhel} >= 7
|
2012-07-16 10:54:55 +00:00
|
|
|
%ifarch %{arm}
|
2012-07-13 09:36:11 +00:00
|
|
|
Requires: glibc >= 2.16
|
|
|
|
%endif
|
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
Requires: libgcc >= %{version}-%{release}
|
|
|
|
Requires: libgomp = %{version}-%{release}
|
2020-11-12 10:29:08 +00:00
|
|
|
# lto-wrapper invokes make
|
|
|
|
Requires: make
|
2007-12-12 20:33:17 +00:00
|
|
|
%if !%{build_ada}
|
|
|
|
Obsoletes: gcc-gnat < %{version}-%{release}
|
|
|
|
%endif
|
2014-05-14 07:36:18 +00:00
|
|
|
Obsoletes: gcc-java < %{version}-%{release}
|
2007-12-12 20:33:17 +00:00
|
|
|
AutoReq: true
|
2012-10-15 20:01:14 +00:00
|
|
|
Provides: bundled(libiberty)
|
2021-08-23 10:35:29 +00:00
|
|
|
Provides: bundled(libbacktrace)
|
|
|
|
Provides: bundled(libffi)
|
2017-01-26 14:33:42 +00:00
|
|
|
Provides: gcc(major) = %{gcc_major}
|
|
|
|
|
2024-01-13 11:49:39 +00:00
|
|
|
Patch0: gcc14-hack.patch
|
|
|
|
Patch2: gcc14-sparc-config-detection.patch
|
|
|
|
Patch3: gcc14-libgomp-omp_h-multilib.patch
|
|
|
|
Patch4: gcc14-libtool-no-rpath.patch
|
|
|
|
Patch5: gcc14-isl-dl.patch
|
|
|
|
Patch6: gcc14-isl-dl2.patch
|
|
|
|
Patch7: gcc14-libstdc++-docs.patch
|
|
|
|
Patch8: gcc14-no-add-needed.patch
|
|
|
|
Patch9: gcc14-Wno-format-security.patch
|
|
|
|
Patch10: gcc14-rh1574936.patch
|
|
|
|
Patch11: gcc14-d-shared-libphobos.patch
|
2023-01-15 12:51:18 +00:00
|
|
|
|
|
|
|
Patch50: isl-rh2155127.patch
|
|
|
|
|
2024-01-13 11:49:39 +00:00
|
|
|
Patch100: gcc14-fortran-fdec-duplicates.patch
|
2021-01-31 11:15:51 +00:00
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
# On ARM EABI systems, we do want -gnueabi to be part of the
|
|
|
|
# target triple.
|
|
|
|
%ifnarch %{arm}
|
2009-05-14 08:52:31 +00:00
|
|
|
%global _gnu %{nil}
|
2016-01-30 01:23:10 +00:00
|
|
|
%else
|
|
|
|
%global _gnu -gnueabi
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2008-06-09 11:42:57 +00:00
|
|
|
%ifarch sparcv9
|
2009-05-14 08:52:31 +00:00
|
|
|
%global gcc_target_platform sparc64-%{_vendor}-%{_target_os}
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch ppc ppc64p7
|
2009-05-14 08:52:31 +00:00
|
|
|
%global gcc_target_platform ppc64-%{_vendor}-%{_target_os}
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifnarch sparcv9 ppc ppc64p7
|
2009-05-14 08:52:31 +00:00
|
|
|
%global gcc_target_platform %{_target_platform}
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
|
2018-02-07 15:24:43 +00:00
|
|
|
%if %{build_go}
|
|
|
|
# Avoid stripping these libraries and binaries.
|
2018-02-07 21:54:32 +00:00
|
|
|
%global __os_install_post \
|
2024-02-07 15:19:23 +00:00
|
|
|
chmod 644 %{buildroot}%{_prefix}/%{_lib}/libgo.so.23.* \
|
2018-02-07 15:24:43 +00:00
|
|
|
chmod 644 %{buildroot}%{_prefix}/bin/go.gcc \
|
|
|
|
chmod 644 %{buildroot}%{_prefix}/bin/gofmt.gcc \
|
|
|
|
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo \
|
|
|
|
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/buildid \
|
|
|
|
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/test2json \
|
|
|
|
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/vet \
|
2018-02-07 21:54:32 +00:00
|
|
|
%__os_install_post \
|
2024-02-07 15:19:23 +00:00
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgo.so.23.* \
|
2018-02-07 15:24:43 +00:00
|
|
|
chmod 755 %{buildroot}%{_prefix}/bin/go.gcc \
|
|
|
|
chmod 755 %{buildroot}%{_prefix}/bin/gofmt.gcc \
|
|
|
|
chmod 755 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo \
|
|
|
|
chmod 755 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/buildid \
|
|
|
|
chmod 755 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/test2json \
|
|
|
|
chmod 755 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/vet \
|
|
|
|
%{nil}
|
|
|
|
%endif
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
%description
|
2024-01-27 11:08:41 +00:00
|
|
|
The gcc package contains the GNU Compiler Collection version %{gcc_major}.
|
2007-12-12 20:33:17 +00:00
|
|
|
You'll need this package in order to compile C code.
|
|
|
|
|
|
|
|
%package -n libgcc
|
2024-01-27 11:08:41 +00:00
|
|
|
Summary: GCC version %{gcc_major} shared support library
|
2007-12-12 20:33:17 +00:00
|
|
|
Autoreq: false
|
2014-05-14 07:36:18 +00:00
|
|
|
%if !%{build_ada}
|
|
|
|
Obsoletes: libgnat < %{version}-%{release}
|
|
|
|
%endif
|
|
|
|
Obsoletes: libmudflap
|
|
|
|
Obsoletes: libmudflap-devel
|
|
|
|
Obsoletes: libmudflap-static
|
|
|
|
Obsoletes: libgcj < %{version}-%{release}
|
|
|
|
Obsoletes: libgcj-devel < %{version}-%{release}
|
|
|
|
Obsoletes: libgcj-src < %{version}-%{release}
|
2019-05-03 12:24:04 +00:00
|
|
|
%ifarch %{ix86} x86_64
|
|
|
|
Obsoletes: libcilkrts
|
|
|
|
Obsoletes: libcilkrts-static
|
|
|
|
Obsoletes: libmpx
|
|
|
|
Obsoletes: libmpx-static
|
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
%description -n libgcc
|
|
|
|
This package contains GCC shared support library which is needed
|
|
|
|
e.g. for exception handling support.
|
|
|
|
|
|
|
|
%package c++
|
|
|
|
Summary: C++ support for GCC
|
|
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
Requires: libstdc++ = %{version}-%{release}
|
|
|
|
Requires: libstdc++-devel = %{version}-%{release}
|
2019-02-09 11:03:21 +00:00
|
|
|
Provides: gcc-g++ = %{version}-%{release}
|
|
|
|
Provides: g++ = %{version}-%{release}
|
2007-12-12 20:33:17 +00:00
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description c++
|
|
|
|
This package adds C++ support to the GNU Compiler Collection.
|
|
|
|
It includes support for most of the current C++ specification,
|
|
|
|
including templates and exception handling.
|
|
|
|
|
|
|
|
%package -n libstdc++
|
|
|
|
Summary: GNU Standard C++ Library
|
|
|
|
Autoreq: true
|
2009-07-25 10:08:12 +00:00
|
|
|
Requires: glibc >= 2.10.90-7
|
2023-01-17 10:02:16 +00:00
|
|
|
BuildRequires: tzdata >= 2017c
|
2023-09-06 13:13:22 +00:00
|
|
|
%if 0%{?fedora} > 38 || 0%{?rhel} > 9
|
2023-07-31 21:05:53 +00:00
|
|
|
Recommends: tzdata >= 2017c
|
2023-09-06 13:13:22 +00:00
|
|
|
%else
|
|
|
|
Requires: tzdata >= 2017c
|
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
%description -n libstdc++
|
|
|
|
The libstdc++ package contains a rewritten standard compliant GCC Standard
|
|
|
|
C++ Library.
|
|
|
|
|
|
|
|
%package -n libstdc++-devel
|
|
|
|
Summary: Header files and libraries for C++ development
|
2009-12-04 12:41:27 +00:00
|
|
|
Requires: libstdc++%{?_isa} = %{version}-%{release}
|
2007-12-12 20:33:17 +00:00
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description -n libstdc++-devel
|
|
|
|
This is the GNU implementation of the standard C++ libraries. This
|
|
|
|
package includes the header files and libraries needed for C++
|
|
|
|
development. This includes rewritten implementation of STL.
|
|
|
|
|
2010-06-08 10:01:16 +00:00
|
|
|
%package -n libstdc++-static
|
|
|
|
Summary: Static libraries for the GNU standard C++ library
|
|
|
|
Requires: libstdc++-devel = %{version}-%{release}
|
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description -n libstdc++-static
|
2013-01-31 20:21:37 +00:00
|
|
|
Static libraries for the GNU standard C++ library.
|
2010-06-08 10:01:16 +00:00
|
|
|
|
2009-05-14 08:52:31 +00:00
|
|
|
%package -n libstdc++-docs
|
|
|
|
Summary: Documentation for the GNU standard C++ library
|
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description -n libstdc++-docs
|
|
|
|
Manual, doxygen generated API information and Frequently Asked Questions
|
|
|
|
for the GNU standard C++ library.
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
%package objc
|
|
|
|
Summary: Objective-C support for GCC
|
|
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
Requires: libobjc = %{version}-%{release}
|
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description objc
|
|
|
|
gcc-objc provides Objective-C support for the GCC.
|
|
|
|
Mainly used on systems running NeXTSTEP, Objective-C is an
|
|
|
|
object-oriented derivative of the C language.
|
|
|
|
|
|
|
|
%package objc++
|
|
|
|
Summary: Objective-C++ support for GCC
|
|
|
|
Requires: gcc-c++ = %{version}-%{release}, gcc-objc = %{version}-%{release}
|
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description objc++
|
|
|
|
gcc-objc++ package provides Objective-C++ support for the GCC.
|
|
|
|
|
|
|
|
%package -n libobjc
|
|
|
|
Summary: Objective-C runtime
|
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description -n libobjc
|
|
|
|
This package contains Objective-C shared library which is needed to run
|
|
|
|
Objective-C dynamically linked programs.
|
|
|
|
|
|
|
|
%package gfortran
|
2009-01-16 18:34:38 +00:00
|
|
|
Summary: Fortran support
|
2007-12-12 20:33:17 +00:00
|
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
Requires: libgfortran = %{version}-%{release}
|
2011-01-22 14:11:59 +00:00
|
|
|
%if %{build_libquadmath}
|
|
|
|
Requires: libquadmath = %{version}-%{release}
|
|
|
|
Requires: libquadmath-devel = %{version}-%{release}
|
|
|
|
%endif
|
2019-02-09 11:03:21 +00:00
|
|
|
Provides: gcc-fortran = %{version}-%{release}
|
|
|
|
Provides: gfortran = %{version}-%{release}
|
2007-12-12 20:33:17 +00:00
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description gfortran
|
2009-01-16 18:34:38 +00:00
|
|
|
The gcc-gfortran package provides support for compiling Fortran
|
2007-12-12 20:33:17 +00:00
|
|
|
programs with the GNU Compiler Collection.
|
|
|
|
|
|
|
|
%package -n libgfortran
|
2009-01-16 18:34:38 +00:00
|
|
|
Summary: Fortran runtime
|
2007-12-12 20:33:17 +00:00
|
|
|
Autoreq: true
|
2023-02-08 14:30:40 +00:00
|
|
|
%if 0%{?fedora} < 28 && 0%{?rhel} < 8
|
2011-01-22 14:11:59 +00:00
|
|
|
%if %{build_libquadmath}
|
|
|
|
Requires: libquadmath = %{version}-%{release}
|
|
|
|
%endif
|
2023-02-08 14:30:40 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
%description -n libgfortran
|
2009-01-16 18:34:38 +00:00
|
|
|
This package contains Fortran shared library which is needed to run
|
|
|
|
Fortran dynamically linked programs.
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2011-01-22 14:11:59 +00:00
|
|
|
%package -n libgfortran-static
|
|
|
|
Summary: Static Fortran libraries
|
|
|
|
Requires: libgfortran = %{version}-%{release}
|
|
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
%if %{build_libquadmath}
|
|
|
|
Requires: libquadmath-static = %{version}-%{release}
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%description -n libgfortran-static
|
|
|
|
This package contains static Fortran libraries.
|
|
|
|
|
2019-01-19 15:14:16 +00:00
|
|
|
%package gdc
|
|
|
|
Summary: D support
|
|
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
Requires: libgphobos = %{version}-%{release}
|
2019-02-09 11:03:21 +00:00
|
|
|
Provides: gcc-d = %{version}-%{release}
|
|
|
|
Provides: gdc = %{version}-%{release}
|
2019-01-19 15:14:16 +00:00
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description gdc
|
|
|
|
The gcc-gdc package provides support for compiling D
|
|
|
|
programs with the GNU Compiler Collection.
|
|
|
|
|
|
|
|
%package -n libgphobos
|
|
|
|
Summary: D runtime
|
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description -n libgphobos
|
|
|
|
This package contains D shared library which is needed to run
|
|
|
|
D dynamically linked programs.
|
|
|
|
|
|
|
|
%package -n libgphobos-static
|
|
|
|
Summary: Static D libraries
|
2019-01-22 09:01:43 +00:00
|
|
|
Requires: libgphobos = %{version}-%{release}
|
2019-01-19 15:14:16 +00:00
|
|
|
Requires: gcc-gdc = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n libgphobos-static
|
|
|
|
This package contains static D libraries.
|
|
|
|
|
2023-01-15 12:51:18 +00:00
|
|
|
%package gm2
|
|
|
|
Summary: Modula-2 support
|
|
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
Requires: libgm2 = %{version}-%{release}
|
|
|
|
Provides: gcc-m2 = %{version}-%{release}
|
|
|
|
Provides: gm2 = %{version}-%{release}
|
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description gm2
|
|
|
|
The gcc-gm2 package provides support for compiling Modula-2
|
|
|
|
programs with the GNU Compiler Collection.
|
|
|
|
|
|
|
|
%package -n libgm2
|
|
|
|
Summary: Modula-2 runtime
|
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description -n libgm2
|
|
|
|
This package contains Modula-2 shared libraries which are needed to run
|
|
|
|
Modula-2 dynamically linked programs.
|
|
|
|
|
|
|
|
%package -n libgm2-static
|
|
|
|
Summary: Static Modula-2 libraries
|
|
|
|
Requires: libgm2 = %{version}-%{release}
|
|
|
|
Requires: gcc-gm2 = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n libgm2-static
|
|
|
|
This package contains static Modula-2 libraries.
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
%package -n libgomp
|
2016-07-21 13:52:14 +00:00
|
|
|
Summary: GCC OpenMP v4.5 shared support library
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
%description -n libgomp
|
|
|
|
This package contains GCC shared support library which is needed
|
2016-07-21 13:52:14 +00:00
|
|
|
for OpenMP v4.5 support.
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2017-01-26 14:33:42 +00:00
|
|
|
%package -n libgomp-offload-nvptx
|
|
|
|
Summary: GCC OpenMP v4.5 plugin for offloading to NVPTX
|
|
|
|
Requires: libgomp = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n libgomp-offload-nvptx
|
|
|
|
This package contains libgomp plugin for offloading to NVidia
|
|
|
|
PTX. The plugin needs libcuda.so.1 shared library that has to be
|
|
|
|
installed separately.
|
|
|
|
|
2024-01-23 15:23:47 +00:00
|
|
|
%package -n libgomp-offload-amdgcn
|
|
|
|
Summary: GCC OpenMP v4.5 plugin for offloading to AMD GCN
|
|
|
|
Requires: libgomp = %{version}-%{release}
|
|
|
|
Requires: rocm-runtime >= 6.0.0
|
|
|
|
|
|
|
|
%description -n libgomp-offload-amdgcn
|
|
|
|
This package contains libgomp plugin for offloading to AMD ROCm capable
|
|
|
|
devices.
|
|
|
|
|
2015-01-24 09:03:24 +00:00
|
|
|
%package gdb-plugin
|
|
|
|
Summary: GCC plugin for GDB
|
|
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
|
|
|
|
%description gdb-plugin
|
|
|
|
This package contains GCC plugin for GDB C expression evaluation.
|
|
|
|
|
|
|
|
%package -n libgccjit
|
|
|
|
Summary: Library for embedding GCC inside programs and libraries
|
|
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n libgccjit
|
|
|
|
This package contains shared library with GCC JIT front-end.
|
|
|
|
|
|
|
|
%package -n libgccjit-devel
|
|
|
|
Summary: Support for embedding GCC inside programs and libraries
|
2018-07-27 18:25:35 +00:00
|
|
|
%if 0%{?fedora} > 27 || 0%{?rhel} > 7
|
2018-07-26 17:38:51 +00:00
|
|
|
BuildRequires: python3-sphinx
|
|
|
|
%else
|
2015-01-24 09:03:24 +00:00
|
|
|
BuildRequires: python-sphinx
|
2018-07-26 17:38:51 +00:00
|
|
|
%endif
|
2015-01-24 09:03:24 +00:00
|
|
|
Requires: libgccjit = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n libgccjit-devel
|
|
|
|
This package contains header files and documentation for GCC JIT front-end.
|
|
|
|
|
2011-01-22 14:11:59 +00:00
|
|
|
%package -n libquadmath
|
|
|
|
Summary: GCC __float128 shared support library
|
|
|
|
|
|
|
|
%description -n libquadmath
|
|
|
|
This package contains GCC shared support library which is needed
|
|
|
|
for __float128 math support and for Fortran REAL*16 support.
|
|
|
|
|
|
|
|
%package -n libquadmath-devel
|
|
|
|
Summary: GCC __float128 support
|
|
|
|
Requires: libquadmath = %{version}-%{release}
|
|
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n libquadmath-devel
|
|
|
|
This package contains headers for building Fortran programs using
|
|
|
|
REAL*16 and programs using __float128 math.
|
|
|
|
|
|
|
|
%package -n libquadmath-static
|
|
|
|
Summary: Static libraries for __float128 support
|
|
|
|
Requires: libquadmath-devel = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n libquadmath-static
|
|
|
|
This package contains static libraries for building Fortran programs
|
|
|
|
using REAL*16 and programs using __float128 math.
|
|
|
|
|
2012-01-03 14:17:22 +00:00
|
|
|
%package -n libitm
|
|
|
|
Summary: The GNU Transactional Memory library
|
|
|
|
|
|
|
|
%description -n libitm
|
|
|
|
This package contains the GNU Transactional Memory library
|
|
|
|
which is a GCC transactional memory support runtime library.
|
|
|
|
|
|
|
|
%package -n libitm-devel
|
|
|
|
Summary: The GNU Transactional Memory support
|
|
|
|
Requires: libitm = %{version}-%{release}
|
|
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n libitm-devel
|
|
|
|
This package contains headers and support files for the
|
|
|
|
GNU Transactional Memory library.
|
|
|
|
|
|
|
|
%package -n libitm-static
|
|
|
|
Summary: The GNU Transactional Memory static library
|
|
|
|
Requires: libitm-devel = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n libitm-static
|
|
|
|
This package contains GNU Transactional Memory static libraries.
|
|
|
|
|
2013-01-31 20:21:37 +00:00
|
|
|
%package -n libatomic
|
2013-01-06 11:13:05 +00:00
|
|
|
Summary: The GNU Atomic library
|
|
|
|
|
|
|
|
%description -n libatomic
|
|
|
|
This package contains the GNU Atomic library
|
|
|
|
which is a GCC support runtime library for atomic operations not supported
|
|
|
|
by hardware.
|
|
|
|
|
|
|
|
%package -n libatomic-static
|
|
|
|
Summary: The GNU Atomic static library
|
|
|
|
Requires: libatomic = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n libatomic-static
|
|
|
|
This package contains GNU Atomic static libraries.
|
|
|
|
|
|
|
|
%package -n libasan
|
|
|
|
Summary: The Address Sanitizer runtime library
|
|
|
|
|
|
|
|
%description -n libasan
|
|
|
|
This package contains the Address Sanitizer library
|
|
|
|
which is used for -fsanitize=address instrumented programs.
|
|
|
|
|
|
|
|
%package -n libasan-static
|
|
|
|
Summary: The Address Sanitizer static library
|
|
|
|
Requires: libasan = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n libasan-static
|
|
|
|
This package contains Address Sanitizer static runtime library.
|
|
|
|
|
2023-01-15 12:51:18 +00:00
|
|
|
%package -n libhwasan
|
|
|
|
Summary: The Hardware-assisted Address Sanitizer runtime library
|
|
|
|
|
|
|
|
%description -n libhwasan
|
|
|
|
This package contains the Hardware-assisted Address Sanitizer library
|
|
|
|
which is used for -fsanitize=hwaddress instrumented programs.
|
|
|
|
|
|
|
|
%package -n libhwasan-static
|
|
|
|
Summary: The Hardware-assisted Address Sanitizer static library
|
|
|
|
Requires: libhwasan = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n libhwasan-static
|
|
|
|
This package contains Hardware-assisted Address Sanitizer static runtime
|
|
|
|
library.
|
|
|
|
|
2013-01-06 11:13:05 +00:00
|
|
|
%package -n libtsan
|
|
|
|
Summary: The Thread Sanitizer runtime library
|
|
|
|
|
|
|
|
%description -n libtsan
|
|
|
|
This package contains the Thread Sanitizer library
|
|
|
|
which is used for -fsanitize=thread instrumented programs.
|
|
|
|
|
|
|
|
%package -n libtsan-static
|
|
|
|
Summary: The Thread Sanitizer static library
|
|
|
|
Requires: libtsan = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n libtsan-static
|
|
|
|
This package contains Thread Sanitizer static runtime library.
|
|
|
|
|
2014-04-09 06:46:36 +00:00
|
|
|
%package -n libubsan
|
|
|
|
Summary: The Undefined Behavior Sanitizer runtime library
|
|
|
|
|
|
|
|
%description -n libubsan
|
|
|
|
This package contains the Undefined Behavior Sanitizer library
|
|
|
|
which is used for -fsanitize=undefined instrumented programs.
|
|
|
|
|
|
|
|
%package -n libubsan-static
|
|
|
|
Summary: The Undefined Behavior Sanitizer static library
|
|
|
|
Requires: libubsan = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n libubsan-static
|
|
|
|
This package contains Undefined Behavior Sanitizer static runtime library.
|
|
|
|
|
|
|
|
%package -n liblsan
|
|
|
|
Summary: The Leak Sanitizer runtime library
|
|
|
|
|
|
|
|
%description -n liblsan
|
|
|
|
This package contains the Leak Sanitizer library
|
|
|
|
which is used for -fsanitize=leak instrumented programs.
|
|
|
|
|
|
|
|
%package -n liblsan-static
|
|
|
|
Summary: The Leak Sanitizer static library
|
|
|
|
Requires: liblsan = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n liblsan-static
|
|
|
|
This package contains Leak Sanitizer static runtime library.
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
%package -n cpp
|
2008-09-17 21:48:16 +00:00
|
|
|
Summary: The C Preprocessor
|
2012-02-06 23:21:35 +00:00
|
|
|
Requires: filesystem >= 3
|
|
|
|
Provides: /lib/cpp
|
2007-12-12 20:33:17 +00:00
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description -n cpp
|
|
|
|
Cpp is the GNU C-Compatible Compiler Preprocessor.
|
|
|
|
Cpp is a macro processor which is used automatically
|
|
|
|
by the C compiler to transform your program before actual
|
|
|
|
compilation. It is called a macro processor because it allows
|
|
|
|
you to define macros, abbreviations for longer
|
|
|
|
constructs.
|
|
|
|
|
|
|
|
The C preprocessor provides four separate functionalities: the
|
|
|
|
inclusion of header files (files of declarations that can be
|
|
|
|
substituted into your program); macro expansion (you can define macros,
|
|
|
|
and the C preprocessor will replace the macros with their definitions
|
|
|
|
throughout the program); conditional compilation (using special
|
|
|
|
preprocessing directives, you can include or exclude parts of the
|
|
|
|
program according to various conditions); and line control (if you use
|
|
|
|
a program to combine or rearrange source files into an intermediate
|
|
|
|
file which is then compiled, you can use line control to inform the
|
|
|
|
compiler about where each source line originated).
|
|
|
|
|
|
|
|
You should install this package if you are a C programmer and you use
|
|
|
|
macros.
|
|
|
|
|
|
|
|
%package gnat
|
2014-04-09 06:46:36 +00:00
|
|
|
Summary: Ada 83, 95, 2005 and 2012 support for GCC
|
2009-01-16 18:34:38 +00:00
|
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
Requires: libgnat = %{version}-%{release}, libgnat-devel = %{version}-%{release}
|
2007-12-12 20:33:17 +00:00
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description gnat
|
2014-04-09 06:46:36 +00:00
|
|
|
GNAT is a GNU Ada 83, 95, 2005 and 2012 front-end to GCC. This package includes
|
|
|
|
development tools, the documents and Ada compiler.
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
%package -n libgnat
|
2014-04-09 06:46:36 +00:00
|
|
|
Summary: GNU Ada 83, 95, 2005 and 2012 runtime shared libraries
|
2007-12-12 20:33:17 +00:00
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description -n libgnat
|
2014-04-09 06:46:36 +00:00
|
|
|
GNAT is a GNU Ada 83, 95, 2005 and 2012 front-end to GCC. This package includes
|
|
|
|
shared libraries, which are required to run programs compiled with the GNAT.
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2009-01-16 18:34:38 +00:00
|
|
|
%package -n libgnat-devel
|
2014-04-09 06:46:36 +00:00
|
|
|
Summary: GNU Ada 83, 95, 2005 and 2012 libraries
|
2009-01-16 18:34:38 +00:00
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description -n libgnat-devel
|
2014-04-09 06:46:36 +00:00
|
|
|
GNAT is a GNU Ada 83, 95, 2005 and 2012 front-end to GCC. This package includes
|
|
|
|
libraries, which are required to compile with the GNAT.
|
2009-01-16 18:34:38 +00:00
|
|
|
|
2010-06-02 19:21:12 +00:00
|
|
|
%package -n libgnat-static
|
2014-04-09 06:46:36 +00:00
|
|
|
Summary: GNU Ada 83, 95, 2005 and 2012 static libraries
|
2010-06-02 19:21:12 +00:00
|
|
|
Requires: libgnat-devel = %{version}-%{release}
|
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description -n libgnat-static
|
2014-04-09 06:46:36 +00:00
|
|
|
GNAT is a GNU Ada 83, 95, 2005 and 2012 front-end to GCC. This package includes
|
|
|
|
static libraries.
|
2010-06-02 19:21:12 +00:00
|
|
|
|
2011-01-22 14:11:59 +00:00
|
|
|
%package go
|
|
|
|
Summary: Go support
|
|
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
Requires: libgo = %{version}-%{release}
|
|
|
|
Requires: libgo-devel = %{version}-%{release}
|
2015-01-24 09:03:24 +00:00
|
|
|
Requires(post): %{_sbindir}/update-alternatives
|
|
|
|
Requires(postun): %{_sbindir}/update-alternatives
|
2019-02-09 11:03:21 +00:00
|
|
|
Provides: gccgo = %{version}-%{release}
|
2011-01-22 14:11:59 +00:00
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description go
|
|
|
|
The gcc-go package provides support for compiling Go programs
|
|
|
|
with the GNU Compiler Collection.
|
|
|
|
|
|
|
|
%package -n libgo
|
|
|
|
Summary: Go runtime
|
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description -n libgo
|
|
|
|
This package contains Go shared library which is needed to run
|
|
|
|
Go dynamically linked programs.
|
|
|
|
|
|
|
|
%package -n libgo-devel
|
|
|
|
Summary: Go development libraries
|
|
|
|
Requires: libgo = %{version}-%{release}
|
|
|
|
Autoreq: true
|
|
|
|
|
|
|
|
%description -n libgo-devel
|
|
|
|
This package includes libraries and support files for compiling
|
|
|
|
Go programs.
|
|
|
|
|
|
|
|
%package -n libgo-static
|
|
|
|
Summary: Static Go libraries
|
|
|
|
Requires: libgo = %{version}-%{release}
|
|
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
|
|
|
|
%description -n libgo-static
|
|
|
|
This package contains static Go libraries.
|
|
|
|
|
|
|
|
%package plugin-devel
|
|
|
|
Summary: Support for compiling GCC plugins
|
|
|
|
Requires: gcc = %{version}-%{release}
|
2020-07-23 20:05:40 +00:00
|
|
|
Requires: gmp-devel >= 4.1.2-8, mpfr-devel >= 3.1.0, libmpc-devel >= 0.8.1
|
2011-01-22 14:11:59 +00:00
|
|
|
|
|
|
|
%description plugin-devel
|
|
|
|
This package contains header files and other support files
|
|
|
|
for compiling GCC plugins. The GCC plugin ABI is currently
|
|
|
|
not stable, so plugins must be rebuilt any time GCC is updated.
|
|
|
|
|
2017-01-26 14:33:42 +00:00
|
|
|
%package offload-nvptx
|
|
|
|
Summary: Offloading compiler to NVPTX
|
|
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
Requires: libgomp-offload-nvptx = %{version}-%{release}
|
|
|
|
|
|
|
|
%description offload-nvptx
|
|
|
|
The gcc-offload-nvptx package provides offloading support for
|
|
|
|
NVidia PTX. OpenMP and OpenACC programs linked with -fopenmp will
|
|
|
|
by default add PTX code into the binaries, which can be offloaded
|
|
|
|
to NVidia PTX capable devices if available.
|
|
|
|
|
2024-01-23 15:23:47 +00:00
|
|
|
%package offload-amdgcn
|
|
|
|
Summary: Offloading compiler to AMD GCN
|
|
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
Requires: libgomp-offload-amdgcn = %{version}-%{release}
|
2024-01-27 11:08:41 +00:00
|
|
|
Requires: llvm >= 15, lld >= 15
|
2024-01-23 15:23:47 +00:00
|
|
|
|
|
|
|
%description offload-amdgcn
|
|
|
|
The gcc-offload-amdgcn package provides offloading support for
|
|
|
|
AMD GCN. OpenMP and OpenACC programs linked with -fopenmp will
|
|
|
|
by default add GCN code into the binaries, which can be offloaded
|
|
|
|
to AMD ROCm capable devices if available.
|
|
|
|
|
2022-04-11 17:34:37 +00:00
|
|
|
%package plugin-annobin
|
|
|
|
Summary: The annobin plugin for gcc, built by the installed version of gcc
|
|
|
|
Requires: gcc = %{version}-%{release}
|
|
|
|
%if %{build_annobin_plugin}
|
2022-08-10 14:58:13 +00:00
|
|
|
BuildRequires: annobin-plugin-gcc >= 10.62, rpm-devel, binutils-devel, xz
|
2022-04-11 17:34:37 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%description plugin-annobin
|
|
|
|
This package adds a version of the annobin plugin for gcc. This version
|
|
|
|
of the plugin is explicitly built by the same version of gcc that is installed
|
|
|
|
so that there cannot be any synchronization problems.
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
%prep
|
2021-03-19 14:52:54 +00:00
|
|
|
%setup -q -n gcc-%{version}-%{DATE} -a 1 -a 2 -a 3
|
2023-04-01 08:33:07 +00:00
|
|
|
%patch -P0 -p0 -b .hack~
|
|
|
|
%patch -P2 -p0 -b .sparc-config-detection~
|
|
|
|
%patch -P3 -p0 -b .libgomp-omp_h-multilib~
|
|
|
|
%patch -P4 -p0 -b .libtool-no-rpath~
|
2015-01-24 09:03:24 +00:00
|
|
|
%if %{build_isl}
|
2023-04-01 08:33:07 +00:00
|
|
|
%patch -P5 -p0 -b .isl-dl~
|
|
|
|
%patch -P6 -p0 -b .isl-dl2~
|
2009-01-27 16:37:00 +00:00
|
|
|
%endif
|
2009-05-14 08:52:31 +00:00
|
|
|
%if %{build_libstdcxx_docs}
|
2023-04-01 08:33:07 +00:00
|
|
|
%patch -P7 -p0 -b .libstdc++-docs~
|
2018-07-26 17:38:51 +00:00
|
|
|
%endif
|
2023-04-01 08:33:07 +00:00
|
|
|
%patch -P8 -p0 -b .no-add-needed~
|
|
|
|
%patch -P9 -p0 -b .Wno-format-security~
|
2018-07-27 18:25:35 +00:00
|
|
|
%if 0%{?fedora} >= 29 || 0%{?rhel} > 7
|
2023-04-01 08:33:07 +00:00
|
|
|
%patch -P10 -p0 -b .rh1574936~
|
2021-10-12 10:33:59 +00:00
|
|
|
%endif
|
2023-04-01 08:33:07 +00:00
|
|
|
%patch -P11 -p0 -b .d-shared-libphobos~
|
2023-01-15 12:51:18 +00:00
|
|
|
|
2023-04-01 08:33:07 +00:00
|
|
|
%patch -P50 -p0 -b .rh2155127~
|
2023-01-15 12:51:18 +00:00
|
|
|
touch -r isl-0.24/m4/ax_prog_cxx_for_build.m4 isl-0.24/m4/ax_prog_cc_for_build.m4
|
2021-01-19 13:28:03 +00:00
|
|
|
|
2021-01-31 11:16:46 +00:00
|
|
|
%if 0%{?rhel} >= 9
|
2023-04-01 08:33:07 +00:00
|
|
|
%patch -P100 -p1 -b .fortran-fdec-duplicates~
|
2021-01-31 11:15:51 +00:00
|
|
|
%endif
|
|
|
|
|
2021-02-11 21:29:33 +00:00
|
|
|
%ifarch %{arm}
|
|
|
|
rm -f gcc/testsuite/go.test/test/fixedbugs/issue19182.go
|
|
|
|
%endif
|
2022-01-08 11:35:44 +00:00
|
|
|
rm -f libphobos/testsuite/libphobos.gc/forkgc2.d
|
|
|
|
#rm -rf libphobos/testsuite/libphobos.gc
|
2017-01-26 14:33:42 +00:00
|
|
|
|
2007-12-14 18:00:42 +00:00
|
|
|
echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
cp -a libstdc++-v3/config/cpu/i{4,3}86/atomicity.h
|
|
|
|
|
|
|
|
./contrib/gcc_update --touch
|
|
|
|
|
2008-09-05 08:43:54 +00:00
|
|
|
LC_ALL=C sed -i -e 's/\xa0/ /' gcc/doc/options.texi
|
|
|
|
|
2024-01-27 11:08:41 +00:00
|
|
|
sed -i -e '/ldp_fusion/s/Init(1)/Init(0)/' gcc/config/aarch64/aarch64.opt
|
|
|
|
|
2015-01-24 09:03:24 +00:00
|
|
|
sed -i -e 's/Common Driver Var(flag_report_bug)/& Init(1)/' gcc/common.opt
|
2022-02-22 10:56:00 +00:00
|
|
|
sed -i -e 's/context->report_bug = false;/context->report_bug = true;/' gcc/diagnostic.cc
|
2015-01-24 09:03:24 +00:00
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
%ifarch ppc
|
2008-03-01 00:15:53 +00:00
|
|
|
if [ -d libstdc++-v3/config/abi/post/powerpc64-linux-gnu ]; then
|
|
|
|
mkdir -p libstdc++-v3/config/abi/post/powerpc64-linux-gnu/64
|
|
|
|
mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{,64/}baseline_symbols.txt
|
|
|
|
mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{32/,}baseline_symbols.txt
|
|
|
|
rm -rf libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32
|
2007-12-12 20:33:17 +00:00
|
|
|
fi
|
|
|
|
%endif
|
|
|
|
%ifarch sparc
|
2008-03-01 00:15:53 +00:00
|
|
|
if [ -d libstdc++-v3/config/abi/post/sparc64-linux-gnu ]; then
|
|
|
|
mkdir -p libstdc++-v3/config/abi/post/sparc64-linux-gnu/64
|
|
|
|
mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{,64/}baseline_symbols.txt
|
|
|
|
mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{32/,}baseline_symbols.txt
|
|
|
|
rm -rf libstdc++-v3/config/abi/post/sparc64-linux-gnu/32
|
2007-12-12 20:33:17 +00:00
|
|
|
fi
|
|
|
|
%endif
|
|
|
|
|
2011-01-22 10:26:14 +00:00
|
|
|
# This test causes fork failures, because it spawns way too many threads
|
|
|
|
rm -f gcc/testsuite/go.test/test/chan/goroutines.go
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
%build
|
|
|
|
|
2013-01-21 22:25:34 +00:00
|
|
|
# Undo the broken autoconf change in recent Fedora versions
|
|
|
|
export CONFIG_SITE=NONE
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
CC=gcc
|
2015-01-24 09:03:24 +00:00
|
|
|
CXX=g++
|
2023-01-16 20:49:51 +00:00
|
|
|
OPT_FLAGS="%{optflags}"
|
|
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=[123]//g'`
|
|
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/\(-Wp,\)\?-D_FORTIFY_SOURCE=[123]//g'`
|
2023-01-15 12:51:18 +00:00
|
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/\(-Wp,\)\?-U_FORTIFY_SOURCE//g'`
|
2020-08-04 18:15:39 +00:00
|
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-flto=auto//g;s/-flto//g;s/-ffat-lto-objects//g'`
|
2007-12-12 20:33:17 +00:00
|
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-m64//g;s/-m32//g;s/-m31//g'`
|
2013-10-17 07:52:32 +00:00
|
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mfpmath=sse/-mfpmath=sse -msse2/g'`
|
2011-01-28 10:34:30 +00:00
|
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/ -pipe / /g'`
|
2023-01-17 20:14:10 +00:00
|
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-fno-omit-frame-pointer//g;s/-mbackchain//g;s/-mno-omit-leaf-frame-pointer//g'`
|
2017-02-25 12:14:06 +00:00
|
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-Werror=format-security/-Wformat-security/g'`
|
2008-06-09 11:42:57 +00:00
|
|
|
%ifarch sparc
|
2007-12-12 20:33:17 +00:00
|
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mcpu=ultrasparc/-mtune=ultrasparc/g;s/-mcpu=v[78]//g'`
|
|
|
|
%endif
|
2008-03-27 19:28:27 +00:00
|
|
|
%ifarch %{ix86}
|
2009-02-17 17:56:57 +00:00
|
|
|
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-march=i.86//g'`
|
2008-03-27 19:28:27 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
OPT_FLAGS=`echo "$OPT_FLAGS" | sed -e 's/[[:blank:]]\+/ /g'`
|
|
|
|
case "$OPT_FLAGS" in
|
|
|
|
*-fasynchronous-unwind-tables*)
|
2015-04-07 16:03:22 +00:00
|
|
|
sed -i -e 's/-fno-exceptions /-fno-exceptions -fno-asynchronous-unwind-tables /' \
|
2017-01-26 14:33:42 +00:00
|
|
|
libgcc/Makefile.in
|
2007-12-12 20:33:17 +00:00
|
|
|
;;
|
|
|
|
esac
|
2017-01-26 14:33:42 +00:00
|
|
|
|
|
|
|
%if %{build_offload_nvptx}
|
|
|
|
mkdir obji
|
|
|
|
IROOT=`pwd`/obji
|
|
|
|
cd nvptx-tools-%{nvptx_tools_gitrev}
|
|
|
|
rm -rf obj-%{gcc_target_platform}
|
|
|
|
mkdir obj-%{gcc_target_platform}
|
|
|
|
cd obj-%{gcc_target_platform}
|
|
|
|
CC="$CC" CXX="$CXX" CFLAGS="%{optflags}" CXXFLAGS="%{optflags}" \
|
|
|
|
../configure --prefix=%{_prefix}
|
|
|
|
make %{?_smp_mflags}
|
|
|
|
make install prefix=${IROOT}%{_prefix}
|
|
|
|
cd ../..
|
|
|
|
|
2020-01-18 17:35:20 +00:00
|
|
|
ln -sf newlib-cygwin-%{newlib_cygwin_gitrev}/newlib newlib
|
2017-01-26 14:33:42 +00:00
|
|
|
rm -rf obj-offload-nvptx-none
|
|
|
|
mkdir obj-offload-nvptx-none
|
|
|
|
|
|
|
|
cd obj-offload-nvptx-none
|
|
|
|
CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \
|
|
|
|
CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \
|
2017-02-25 12:14:06 +00:00
|
|
|
| sed 's/ -Wformat-security / -Wformat -Wformat-security /'`" \
|
2017-01-26 14:33:42 +00:00
|
|
|
XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \
|
|
|
|
../configure --disable-bootstrap --disable-sjlj-exceptions \
|
|
|
|
--enable-newlib-io-long-long --with-build-time-tools=${IROOT}%{_prefix}/nvptx-none/bin \
|
|
|
|
--target nvptx-none --enable-as-accelerator-for=%{gcc_target_platform} \
|
|
|
|
--enable-languages=c,c++,fortran,lto \
|
|
|
|
--prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
|
|
|
|
--with-bugurl=http://bugzilla.redhat.com/bugzilla \
|
|
|
|
--enable-checking=release --with-system-zlib \
|
|
|
|
--with-gcc-major-version-only --without-isl
|
|
|
|
make %{?_smp_mflags}
|
|
|
|
cd ..
|
|
|
|
rm -f newlib
|
|
|
|
%endif
|
|
|
|
|
2024-01-23 15:23:47 +00:00
|
|
|
%if %{build_offload_amdgcn}
|
|
|
|
mkdir -p objia%{_prefix}/bin objia%{_prefix}/amdgcn-amdhsa/bin
|
|
|
|
IAROOT=`pwd`/objia
|
|
|
|
ln -sf %{_prefix}/bin/llvm-ar ${IAROOT}%{_prefix}/bin/amdgcn-amdhsa-ar
|
|
|
|
ln -sf %{_prefix}/bin/llvm-ar ${IAROOT}%{_prefix}/bin/amdgcn-amdhsa-ranlib
|
|
|
|
ln -sf %{_prefix}/bin/llvm-mc ${IAROOT}%{_prefix}/bin/amdgcn-amdhsa-as
|
|
|
|
ln -sf %{_prefix}/bin/llvm-nm ${IAROOT}%{_prefix}/bin/amdgcn-amdhsa-nm
|
|
|
|
ln -sf %{_prefix}/bin/lld ${IAROOT}%{_prefix}/bin/amdgcn-amdhsa-ld
|
|
|
|
ln -sf ../../bin/amdgcn-amdhsa-ar ${IAROOT}%{_prefix}/amdgcn-amdhsa/bin/ar
|
|
|
|
ln -sf ../../bin/amdgcn-amdhsa-ranlib ${IAROOT}%{_prefix}/amdgcn-amdhsa/bin/ranlib
|
|
|
|
ln -sf ../../bin/amdgcn-amdhsa-as ${IAROOT}%{_prefix}/amdgcn-amdhsa/bin/as
|
|
|
|
ln -sf ../../bin/amdgcn-amdhsa-nm ${IAROOT}%{_prefix}/amdgcn-amdhsa/bin/nm
|
|
|
|
ln -sf ../../bin/amdgcn-amdhsa-ld ${IAROOT}%{_prefix}/amdgcn-amdhsa/bin/ld
|
|
|
|
|
|
|
|
ln -sf newlib-cygwin-%{newlib_cygwin_gitrev}/newlib newlib
|
|
|
|
rm -rf obj-offload-amdgcn-amdhsa
|
|
|
|
mkdir obj-offload-amdgcn-amdhsa
|
|
|
|
|
|
|
|
cd obj-offload-amdgcn-amdhsa
|
|
|
|
CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \
|
|
|
|
CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \
|
|
|
|
| sed 's/ -Wformat-security / -Wformat -Wformat-security /'`" \
|
|
|
|
XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \
|
|
|
|
../configure --disable-bootstrap --disable-sjlj-exceptions \
|
|
|
|
--with-build-time-tools=${IAROOT}%{_prefix}/amdgcn-amdhsa/bin \
|
|
|
|
--target amdgcn-amdhsa --enable-as-accelerator-for=%{gcc_target_platform} \
|
|
|
|
--enable-languages=c,c++,fortran,lto \
|
|
|
|
--prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
|
|
|
|
--with-bugurl=http://bugzilla.redhat.com/bugzilla \
|
|
|
|
--enable-checking=release --with-system-zlib \
|
|
|
|
--with-gcc-major-version-only --without-isl --disable-libquadmath
|
|
|
|
make %{?_smp_mflags}
|
|
|
|
cd ..
|
|
|
|
rm -f newlib
|
|
|
|
%endif
|
|
|
|
|
2017-01-26 14:33:42 +00:00
|
|
|
rm -rf obj-%{gcc_target_platform}
|
|
|
|
mkdir obj-%{gcc_target_platform}
|
|
|
|
cd obj-%{gcc_target_platform}
|
|
|
|
|
2021-03-19 14:52:54 +00:00
|
|
|
%if %{build_isl}
|
|
|
|
mkdir isl-build isl-install
|
|
|
|
%ifarch s390 s390x
|
|
|
|
ISL_FLAG_PIC=-fPIC
|
|
|
|
%else
|
|
|
|
ISL_FLAG_PIC=-fpic
|
|
|
|
%endif
|
|
|
|
cd isl-build
|
2024-04-12 18:03:44 +00:00
|
|
|
|
|
|
|
%ifarch riscv64
|
|
|
|
# Update config.{sub,guess} scripts for riscv64 (the original ones are too old)
|
|
|
|
cp -f -v /usr/lib/rpm/%{_vendor}/config.guess ../../isl-%{isl_version}/config.guess
|
|
|
|
cp -f -v /usr/lib/rpm/%{_vendor}/config.sub ../../isl-%{isl_version}/config.sub
|
|
|
|
%endif
|
|
|
|
|
2024-01-27 11:08:41 +00:00
|
|
|
sed -i 's|libisl\([^-]\)|libgcc%{gcc_major}privateisl\1|g' \
|
2021-03-19 14:52:54 +00:00
|
|
|
../../isl-%{isl_version}/Makefile.{am,in}
|
|
|
|
../../isl-%{isl_version}/configure \
|
|
|
|
CC=/usr/bin/gcc CXX=/usr/bin/g++ \
|
|
|
|
CFLAGS="${CFLAGS:-%optflags} $ISL_FLAG_PIC" --prefix=`cd ..; pwd`/isl-install
|
2023-02-21 11:49:29 +00:00
|
|
|
make %{?_smp_mflags} CFLAGS="${CFLAGS:-%optflags} $ISL_FLAG_PIC"
|
2021-03-19 14:52:54 +00:00
|
|
|
make install
|
|
|
|
cd ../isl-install/lib
|
2024-01-27 11:08:41 +00:00
|
|
|
rm libgcc%{gcc_major}privateisl.so{,.23}
|
|
|
|
mv libgcc%{gcc_major}privateisl.so.23.1.0 libisl.so.23
|
2022-11-03 16:07:37 +00:00
|
|
|
ln -sf libisl.so.23 libisl.so
|
2021-03-19 14:52:54 +00:00
|
|
|
cd ../..
|
|
|
|
%endif
|
|
|
|
|
2011-01-24 11:53:05 +00:00
|
|
|
enablelgo=
|
|
|
|
enablelada=
|
2018-05-02 14:19:01 +00:00
|
|
|
enablelobjc=
|
2019-01-19 15:14:16 +00:00
|
|
|
enableld=
|
2018-05-02 14:19:01 +00:00
|
|
|
%if %{build_objc}
|
|
|
|
enablelobjc=,objc,obj-c++
|
|
|
|
%endif
|
2011-01-24 11:53:05 +00:00
|
|
|
%if %{build_ada}
|
|
|
|
enablelada=,ada
|
|
|
|
%endif
|
|
|
|
%if %{build_go}
|
|
|
|
enablelgo=,go
|
|
|
|
%endif
|
2019-01-19 15:14:16 +00:00
|
|
|
%if %{build_d}
|
|
|
|
enableld=,d
|
|
|
|
%endif
|
2023-01-15 12:51:18 +00:00
|
|
|
%if %{build_m2}
|
|
|
|
enablelm2=,m2
|
|
|
|
%endif
|
2024-01-23 15:23:47 +00:00
|
|
|
offloadtgts=
|
|
|
|
%if %{build_offload_nvptx}
|
|
|
|
offloadtgts=nvptx-none
|
|
|
|
%endif
|
|
|
|
%if %{build_offload_amdgcn}
|
|
|
|
offloadtgts=${offloadtgts:+${offloadtgts},}amdgcn-amdhsa
|
|
|
|
%endif
|
2015-01-24 09:03:24 +00:00
|
|
|
CONFIGURE_OPTS="\
|
|
|
|
--prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
|
|
|
|
--with-bugurl=http://bugzilla.redhat.com/bugzilla \
|
2007-12-12 20:33:17 +00:00
|
|
|
--enable-shared --enable-threads=posix --enable-checking=release \
|
2014-04-11 17:16:27 +00:00
|
|
|
%ifarch ppc64le
|
2016-04-06 16:56:22 +00:00
|
|
|
--enable-targets=powerpcle-linux \
|
|
|
|
%endif
|
2020-01-26 18:19:00 +00:00
|
|
|
%ifarch ppc64le %{mips} s390x
|
2019-11-20 10:35:10 +00:00
|
|
|
%ifarch s390x
|
2020-07-15 13:45:53 +00:00
|
|
|
%if 0%{?fedora} < 32 && 0%{?rhel} < 8
|
2019-11-20 10:35:10 +00:00
|
|
|
--enable-multilib \
|
|
|
|
%else
|
2016-04-06 16:56:22 +00:00
|
|
|
--disable-multilib \
|
2019-11-20 10:35:10 +00:00
|
|
|
%endif
|
|
|
|
%else
|
|
|
|
--disable-multilib \
|
|
|
|
%endif
|
2014-04-11 17:16:27 +00:00
|
|
|
%else
|
2014-04-09 07:14:23 +00:00
|
|
|
--enable-multilib \
|
2014-04-11 17:16:27 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
--with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions \
|
2017-01-26 14:33:42 +00:00
|
|
|
--enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only \
|
2023-01-15 12:51:18 +00:00
|
|
|
--enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=%{_datadir}/zoneinfo \
|
2016-04-06 16:56:22 +00:00
|
|
|
%ifnarch %{mips}
|
|
|
|
--with-linker-hash-style=gnu \
|
|
|
|
%endif
|
2012-01-17 17:29:23 +00:00
|
|
|
--enable-plugin --enable-initfini-array \
|
2015-01-24 09:03:24 +00:00
|
|
|
%if %{build_isl}
|
2021-03-19 14:52:54 +00:00
|
|
|
--with-isl=`pwd`/isl-install \
|
2012-08-10 13:26:14 +00:00
|
|
|
%else
|
2015-01-24 09:03:24 +00:00
|
|
|
--without-isl \
|
2009-01-27 16:37:00 +00:00
|
|
|
%endif
|
2024-01-23 15:23:47 +00:00
|
|
|
%if %{build_offload_nvptx} || %{build_offload_amdgcn}
|
|
|
|
--enable-offload-targets=$offloadtgts --enable-offload-defaulted \
|
|
|
|
%endif
|
2017-01-26 14:33:42 +00:00
|
|
|
%if %{build_offload_nvptx}
|
2024-01-23 15:23:47 +00:00
|
|
|
--without-cuda-driver \
|
2017-01-26 14:33:42 +00:00
|
|
|
%endif
|
2014-02-20 20:22:24 +00:00
|
|
|
%if 0%{?fedora} >= 21 || 0%{?rhel} >= 7
|
|
|
|
%if %{attr_ifunc}
|
|
|
|
--enable-gnu-indirect-function \
|
|
|
|
%endif
|
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
%ifarch %{arm}
|
|
|
|
--disable-sjlj-exceptions \
|
|
|
|
%endif
|
2014-04-11 17:16:27 +00:00
|
|
|
%ifarch ppc ppc64 ppc64le ppc64p7
|
2007-12-12 20:33:17 +00:00
|
|
|
--enable-secureplt \
|
|
|
|
%endif
|
2014-04-11 17:16:27 +00:00
|
|
|
%ifarch sparc sparcv9 sparc64 ppc ppc64 ppc64le ppc64p7 s390 s390x alpha
|
2007-12-12 20:33:17 +00:00
|
|
|
--with-long-double-128 \
|
|
|
|
%endif
|
2022-01-18 13:52:08 +00:00
|
|
|
%ifarch ppc64le
|
|
|
|
--with-long-double-format=ieee \
|
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
%ifarch sparc
|
2008-06-09 11:42:57 +00:00
|
|
|
--disable-linux-futex \
|
|
|
|
%endif
|
|
|
|
%ifarch sparc64
|
|
|
|
--with-cpu=ultrasparc \
|
|
|
|
%endif
|
|
|
|
%ifarch sparc sparcv9
|
|
|
|
--host=%{gcc_target_platform} --build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=v7
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2015-01-24 09:03:24 +00:00
|
|
|
%ifarch ppc ppc64 ppc64p7
|
2013-07-15 22:31:20 +00:00
|
|
|
%if 0%{?rhel} >= 7
|
2013-09-20 11:18:45 +00:00
|
|
|
--with-cpu-32=power7 --with-tune-32=power7 --with-cpu-64=power7 --with-tune-64=power7 \
|
2013-07-15 22:31:20 +00:00
|
|
|
%endif
|
|
|
|
%if 0%{?rhel} == 6
|
2009-12-04 12:41:27 +00:00
|
|
|
--with-cpu-32=power4 --with-tune-32=power6 --with-cpu-64=power4 --with-tune-64=power6 \
|
|
|
|
%endif
|
|
|
|
%endif
|
2015-01-24 09:03:24 +00:00
|
|
|
%ifarch ppc64le
|
2023-01-17 10:02:16 +00:00
|
|
|
%if 0%{?rhel} >= 9
|
2021-04-08 12:10:22 +00:00
|
|
|
--with-cpu-32=power9 --with-tune-32=power9 --with-cpu-64=power9 --with-tune-64=power9 \
|
|
|
|
%else
|
2015-01-24 09:03:24 +00:00
|
|
|
--with-cpu-32=power8 --with-tune-32=power8 --with-cpu-64=power8 --with-tune-64=power8 \
|
|
|
|
%endif
|
2021-04-08 12:10:22 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
%ifarch ppc
|
|
|
|
--build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=default32
|
|
|
|
%endif
|
|
|
|
%ifarch %{ix86} x86_64
|
2018-04-24 21:07:57 +00:00
|
|
|
--enable-cet \
|
2009-01-27 16:37:00 +00:00
|
|
|
--with-tune=generic \
|
|
|
|
%endif
|
2013-10-17 07:52:32 +00:00
|
|
|
%if 0%{?rhel} >= 7
|
|
|
|
%ifarch %{ix86}
|
|
|
|
--with-arch=x86-64 \
|
|
|
|
%endif
|
|
|
|
%ifarch x86_64
|
2020-12-04 18:28:55 +00:00
|
|
|
%if 0%{?rhel} > 8
|
|
|
|
--with-arch_64=x86-64-v2 \
|
|
|
|
%endif
|
2013-10-17 07:52:32 +00:00
|
|
|
--with-arch_32=x86-64 \
|
|
|
|
%endif
|
|
|
|
%else
|
2009-01-27 16:37:00 +00:00
|
|
|
%ifarch %{ix86}
|
2009-07-21 17:18:39 +00:00
|
|
|
--with-arch=i686 \
|
2009-01-27 16:37:00 +00:00
|
|
|
%endif
|
|
|
|
%ifarch x86_64
|
2009-07-21 17:18:39 +00:00
|
|
|
--with-arch_32=i686 \
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2013-10-17 07:52:32 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
%ifarch s390 s390x
|
2013-09-20 11:18:45 +00:00
|
|
|
%if 0%{?rhel} >= 7
|
2018-07-27 18:25:35 +00:00
|
|
|
%if 0%{?rhel} > 7
|
2020-12-04 18:28:55 +00:00
|
|
|
%if 0%{?rhel} > 8
|
2023-01-17 10:02:16 +00:00
|
|
|
%if 0%{?rhel} >= 9
|
2021-04-08 12:10:22 +00:00
|
|
|
--with-arch=z14 --with-tune=z15 \
|
2021-04-08 12:17:18 +00:00
|
|
|
%else
|
|
|
|
--with-arch=z13 --with-tune=arch13 \
|
|
|
|
%endif
|
2020-12-04 18:28:55 +00:00
|
|
|
%else
|
2020-10-05 15:18:55 +00:00
|
|
|
--with-arch=z13 --with-tune=z14 \
|
2020-12-04 18:28:55 +00:00
|
|
|
%endif
|
2018-03-24 08:41:18 +00:00
|
|
|
%else
|
|
|
|
--with-arch=z196 --with-tune=zEC12 \
|
|
|
|
%endif
|
2017-02-04 08:49:14 +00:00
|
|
|
%else
|
2023-01-17 09:20:15 +00:00
|
|
|
%if 0%{?fedora} >= 38
|
|
|
|
--with-arch=z13 --with-tune=z14 \
|
|
|
|
%else
|
2023-01-17 10:02:16 +00:00
|
|
|
%if 0%{?fedora} >= 26
|
2018-03-24 08:41:18 +00:00
|
|
|
--with-arch=zEC12 --with-tune=z13 \
|
2023-01-17 10:02:16 +00:00
|
|
|
%else
|
|
|
|
--with-arch=z9-109 --with-tune=z10 \
|
|
|
|
%endif
|
2023-01-17 09:20:15 +00:00
|
|
|
%endif
|
2013-09-20 11:18:45 +00:00
|
|
|
%endif
|
2018-03-24 08:41:18 +00:00
|
|
|
--enable-decimal-float \
|
2017-02-04 08:49:14 +00:00
|
|
|
%endif
|
2011-10-27 08:53:55 +00:00
|
|
|
%ifarch armv7hl
|
2018-02-06 18:08:40 +00:00
|
|
|
--with-tune=generic-armv7-a --with-arch=armv7-a \
|
2011-10-27 08:53:55 +00:00
|
|
|
--with-float=hard --with-fpu=vfpv3-d16 --with-abi=aapcs-linux \
|
|
|
|
%endif
|
2016-04-06 16:56:22 +00:00
|
|
|
%ifarch mips mipsel
|
|
|
|
--with-arch=mips32r2 --with-fp-32=xx \
|
|
|
|
%endif
|
|
|
|
%ifarch mips64 mips64el
|
|
|
|
--with-arch=mips64r2 --with-abi=64 \
|
|
|
|
%endif
|
2020-01-26 18:19:00 +00:00
|
|
|
%ifarch riscv64
|
|
|
|
--with-arch=rv64gc --with-abi=lp64d --with-multilib-list=lp64d \
|
|
|
|
%endif
|
2008-06-09 11:42:57 +00:00
|
|
|
%ifnarch sparc sparcv9 ppc
|
2015-01-24 09:03:24 +00:00
|
|
|
--build=%{gcc_target_platform} \
|
2021-07-27 12:30:00 +00:00
|
|
|
%endif
|
2021-07-30 13:40:09 +00:00
|
|
|
%if 0%{?fedora} >= 35 || 0%{?rhel} >= 9
|
2021-10-18 17:45:26 +00:00
|
|
|
%ifnarch %{arm}
|
2021-07-27 12:30:00 +00:00
|
|
|
--with-build-config=bootstrap-lto --enable-link-serialization=1 \
|
2021-10-18 17:45:26 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2015-01-24 09:03:24 +00:00
|
|
|
"
|
|
|
|
|
|
|
|
CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \
|
|
|
|
CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \
|
2017-02-25 12:14:06 +00:00
|
|
|
| sed 's/ -Wformat-security / -Wformat -Wformat-security /'`" \
|
2015-01-24 09:03:24 +00:00
|
|
|
XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \
|
|
|
|
../configure --enable-bootstrap \
|
2023-01-15 12:51:18 +00:00
|
|
|
--enable-languages=c,c++,fortran${enablelobjc}${enablelada}${enablelgo}${enableld}${enablelm2},lto \
|
2015-01-24 09:03:24 +00:00
|
|
|
$CONFIGURE_OPTS
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2016-02-12 11:15:16 +00:00
|
|
|
%ifarch sparc sparcv9 sparc64
|
2021-08-23 10:35:29 +00:00
|
|
|
make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" LDFLAGS_FOR_TARGET=-Wl,-z,relro,-z,now bootstrap
|
2012-01-06 20:08:18 +00:00
|
|
|
%else
|
2021-08-23 10:35:29 +00:00
|
|
|
make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" LDFLAGS_FOR_TARGET=-Wl,-z,relro,-z,now profiledbootstrap
|
2012-01-06 20:08:18 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2015-01-24 09:03:24 +00:00
|
|
|
CC="`%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-cc`"
|
|
|
|
CXX="`%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-cxx` `%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-includes`"
|
|
|
|
|
|
|
|
# Build libgccjit separately, so that normal compiler binaries aren't -fpic
|
|
|
|
# unnecessarily.
|
|
|
|
mkdir objlibgccjit
|
|
|
|
cd objlibgccjit
|
2017-02-25 12:14:06 +00:00
|
|
|
CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \
|
2015-01-24 09:03:24 +00:00
|
|
|
CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \
|
2017-02-25 12:14:06 +00:00
|
|
|
| sed 's/ -Wformat-security / -Wformat -Wformat-security /'`" \
|
2015-01-24 09:03:24 +00:00
|
|
|
XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \
|
|
|
|
../../configure --disable-bootstrap --enable-host-shared \
|
|
|
|
--enable-languages=jit $CONFIGURE_OPTS
|
|
|
|
make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" all-gcc
|
|
|
|
cp -a gcc/libgccjit.so* ../gcc/
|
|
|
|
cd ../gcc/
|
2017-01-26 14:33:42 +00:00
|
|
|
ln -sf xgcc %{gcc_target_platform}-gcc-%{gcc_major}
|
2015-01-24 09:03:24 +00:00
|
|
|
cp -a Makefile{,.orig}
|
|
|
|
sed -i -e '/^CHECK_TARGETS/s/$/ check-jit/' Makefile
|
|
|
|
touch -r Makefile.orig Makefile
|
|
|
|
rm Makefile.orig
|
|
|
|
make jit.sphinx.html
|
|
|
|
make jit.sphinx.install-html jit_htmldir=`pwd`/../../rpm.doc/libgccjit-devel/html
|
|
|
|
cd ..
|
2013-01-06 11:13:05 +00:00
|
|
|
|
2021-03-19 14:52:54 +00:00
|
|
|
%if %{build_isl}
|
2022-11-03 16:07:37 +00:00
|
|
|
cp -a isl-install/lib/libisl.so.23 gcc/
|
2021-03-19 14:52:54 +00:00
|
|
|
%endif
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
# Make generated man pages even if Pod::Man is not new enough
|
|
|
|
perl -pi -e 's/head3/head2/' ../contrib/texi2pod.pl
|
|
|
|
for i in ../gcc/doc/*.texi; do
|
|
|
|
cp -a $i $i.orig; sed 's/ftable/table/' $i.orig > $i
|
|
|
|
done
|
|
|
|
make -C gcc generated-manpages
|
|
|
|
for i in ../gcc/doc/*.texi; do mv -f $i.orig $i; done
|
|
|
|
|
2009-05-14 08:52:31 +00:00
|
|
|
# Make generated doxygen pages.
|
|
|
|
%if %{build_libstdcxx_docs}
|
|
|
|
cd %{gcc_target_platform}/libstdc++-v3
|
|
|
|
make doc-html-doxygen
|
|
|
|
make doc-man-doxygen
|
|
|
|
cd ../..
|
|
|
|
%endif
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
# Copy various doc files here and there
|
|
|
|
cd ..
|
2023-01-15 12:51:18 +00:00
|
|
|
mkdir -p rpm.doc/{gfortran,objc,gdc,libphobos,gm2,libgm2}
|
2012-01-03 14:17:22 +00:00
|
|
|
mkdir -p rpm.doc/go rpm.doc/libgo rpm.doc/libquadmath rpm.doc/libitm
|
2019-01-19 15:14:16 +00:00
|
|
|
mkdir -p rpm.doc/changelogs/{gcc/cp,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer}
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2019-01-19 15:14:16 +00:00
|
|
|
for i in {gcc,gcc/cp,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer}/ChangeLog*; do
|
2007-12-12 20:33:17 +00:00
|
|
|
cp -p $i rpm.doc/changelogs/$i
|
|
|
|
done
|
|
|
|
|
|
|
|
(cd gcc/fortran; for i in ChangeLog*; do
|
|
|
|
cp -p $i ../../rpm.doc/gfortran/$i
|
|
|
|
done)
|
|
|
|
(cd libgfortran; for i in ChangeLog*; do
|
|
|
|
cp -p $i ../rpm.doc/gfortran/$i.libgfortran
|
|
|
|
done)
|
2018-05-02 14:19:01 +00:00
|
|
|
%if %{build_objc}
|
2007-12-12 20:33:17 +00:00
|
|
|
(cd libobjc; for i in README*; do
|
|
|
|
cp -p $i ../rpm.doc/objc/$i.libobjc
|
|
|
|
done)
|
2018-05-02 14:19:01 +00:00
|
|
|
%endif
|
2019-01-19 15:14:16 +00:00
|
|
|
%if %{build_d}
|
|
|
|
(cd gcc/d; for i in ChangeLog*; do
|
|
|
|
cp -p $i ../../rpm.doc/gdc/$i.gdc
|
|
|
|
done)
|
|
|
|
(cd libphobos; for i in ChangeLog*; do
|
|
|
|
cp -p $i ../rpm.doc/libphobos/$i.libphobos
|
|
|
|
done
|
2022-01-08 11:35:44 +00:00
|
|
|
cp -a src/LICENSE*.txt libdruntime/LICENSE.txt ../rpm.doc/libphobos/)
|
2019-01-19 15:14:16 +00:00
|
|
|
%endif
|
2023-01-15 12:51:18 +00:00
|
|
|
%if %{build_m2}
|
|
|
|
(cd gcc/m2; for i in ChangeLog*; do
|
|
|
|
cp -p $i ../../rpm.doc/gm2/$i.gm2
|
|
|
|
done)
|
|
|
|
(cd libgm2; for i in ChangeLog*; do
|
|
|
|
cp -p $i ../rpm.doc/libgm2/$i.libgm2
|
|
|
|
done)
|
|
|
|
%endif
|
2011-01-22 14:11:59 +00:00
|
|
|
%if %{build_libquadmath}
|
|
|
|
(cd libquadmath; for i in ChangeLog* COPYING.LIB; do
|
|
|
|
cp -p $i ../rpm.doc/libquadmath/$i.libquadmath
|
|
|
|
done)
|
|
|
|
%endif
|
2012-01-03 14:17:22 +00:00
|
|
|
%if %{build_libitm}
|
|
|
|
(cd libitm; for i in ChangeLog*; do
|
|
|
|
cp -p $i ../rpm.doc/libitm/$i.libitm
|
|
|
|
done)
|
|
|
|
%endif
|
2011-01-24 11:53:05 +00:00
|
|
|
%if %{build_go}
|
2011-01-22 14:11:59 +00:00
|
|
|
(cd gcc/go; for i in README* ChangeLog*; do
|
|
|
|
cp -p $i ../../rpm.doc/go/$i
|
|
|
|
done)
|
|
|
|
(cd libgo; for i in LICENSE* PATENTS* README; do
|
|
|
|
cp -p $i ../rpm.doc/libgo/$i.libgo
|
|
|
|
done)
|
2011-01-24 11:53:05 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
rm -f rpm.doc/changelogs/gcc/ChangeLog.[1-9]
|
|
|
|
find rpm.doc -name \*ChangeLog\* | xargs bzip2 -9
|
|
|
|
|
2022-04-11 17:34:37 +00:00
|
|
|
%if %{build_annobin_plugin}
|
|
|
|
mkdir annobin-plugin
|
|
|
|
cd annobin-plugin
|
|
|
|
tar xf %{_usrsrc}/annobin/latest-annobin.tar.xz
|
|
|
|
cd annobin*
|
|
|
|
touch aclocal.m4 configure Makefile.in */configure */config.h.in */Makefile.in
|
|
|
|
ANNOBIN_FLAGS=../../obj-%{gcc_target_platform}/%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags
|
|
|
|
ANNOBIN_CFLAGS1="%build_cflags -I %{_builddir}/gcc-%{version}-%{DATE}/gcc"
|
|
|
|
ANNOBIN_CFLAGS1="$ANNOBIN_CFLAGS1 -I %{_builddir}/gcc-%{version}-%{DATE}/obj-%{gcc_target_platform}/gcc"
|
|
|
|
ANNOBIN_CFLAGS2="-I %{_builddir}/gcc-%{version}-%{DATE}/include -I %{_builddir}/gcc-%{version}-%{DATE}/libcpp/include"
|
|
|
|
ANNOBIN_LDFLAGS="%build_ldflags -L%{_builddir}/gcc-%{version}-%{DATE}/obj-%{gcc_target_platform}/%{gcc_target_platform}/libstdc++-v3/src/.libs"
|
|
|
|
CC="`$ANNOBIN_FLAGS --build-cc`" CXX="`$ANNOBIN_FLAGS --build-cxx`" \
|
|
|
|
CFLAGS="$ANNOBIN_CFLAGS1 $ANNOBIN_CFLAGS2 $ANNOBIN_LDFLAGS" \
|
|
|
|
CXXFLAGS="$ANNOBIN_CFLAGS1 `$ANNOBIN_FLAGS --build-includes` $ANNOBIN_CFLAGS2 $ANNOBIN_LDFLAGS" \
|
|
|
|
./configure --with-gcc-plugin-dir=%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin \
|
2024-04-12 18:03:44 +00:00
|
|
|
--without-annocheck --without-tests --without-docs --disable-rpath --without-debuginfod \
|
|
|
|
--without-clang-plugin --without-llvm-plugin
|
2022-04-11 17:34:37 +00:00
|
|
|
make
|
|
|
|
cd ../..
|
|
|
|
%endif
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
%install
|
2017-01-26 14:33:42 +00:00
|
|
|
rm -rf %{buildroot}
|
2020-01-26 18:19:00 +00:00
|
|
|
mkdir -p %{buildroot}
|
|
|
|
|
|
|
|
# RISC-V ABI wants to install everything in /lib64/lp64d or /usr/lib64/lp64d.
|
|
|
|
# Make these be symlinks to /lib64 or /usr/lib64 respectively. See:
|
|
|
|
# https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/DRHT5YTPK4WWVGL3GIN5BF2IKX2ODHZ3/
|
|
|
|
%ifarch riscv64
|
|
|
|
for d in %{buildroot}%{_libdir} %{buildroot}/%{_lib} \
|
|
|
|
%{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib} \
|
|
|
|
%{buildroot}%{_prefix}/include/c++/%{gcc_major}/%{gcc_target_platform}/%{_lib}; do
|
|
|
|
mkdir -p $d
|
|
|
|
(cd $d && ln -sf . lp64d)
|
|
|
|
done
|
|
|
|
%endif
|
2017-01-26 14:33:42 +00:00
|
|
|
|
|
|
|
%if %{build_offload_nvptx}
|
|
|
|
cd nvptx-tools-%{nvptx_tools_gitrev}
|
|
|
|
cd obj-%{gcc_target_platform}
|
|
|
|
make install prefix=%{buildroot}%{_prefix}
|
|
|
|
cd ../..
|
|
|
|
|
2020-01-18 17:35:20 +00:00
|
|
|
ln -sf newlib-cygwin-%{newlib_cygwin_gitrev}/newlib newlib
|
2017-01-26 14:33:42 +00:00
|
|
|
cd obj-offload-nvptx-none
|
|
|
|
make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \
|
|
|
|
infodir=%{buildroot}%{_infodir} install
|
|
|
|
rm -rf %{buildroot}%{_prefix}/libexec/gcc/nvptx-none/%{gcc_major}/install-tools
|
|
|
|
rm -rf %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/{install-tools,plugin,cc1,cc1plus,f951}
|
|
|
|
rm -rf %{buildroot}%{_infodir} %{buildroot}%{_mandir}/man7 %{buildroot}%{_prefix}/share/locale
|
|
|
|
rm -rf %{buildroot}%{_prefix}/lib/gcc/nvptx-none/%{gcc_major}/{install-tools,plugin}
|
|
|
|
rm -rf %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/{install-tools,plugin,include-fixed}
|
2017-01-31 09:26:33 +00:00
|
|
|
rm -rf %{buildroot}%{_prefix}/%{_lib}/libc[cp]1*
|
2017-01-26 14:33:42 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/nvptx-none/lib/*.{a,spec} %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/
|
|
|
|
mv -f %{buildroot}%{_prefix}/nvptx-none/lib/mgomp/*.{a,spec} %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/mgomp/
|
2024-01-13 11:49:39 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/nvptx-none/lib/mptx-3.1/*.{a,spec} %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/mptx-3.1/
|
|
|
|
mv -f %{buildroot}%{_prefix}/nvptx-none/lib/mgomp/mptx-3.1/*.{a,spec} %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/mgomp/mptx-3.1/
|
2017-01-26 14:33:42 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/lib/gcc/nvptx-none/%{gcc_major}/*.a %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/
|
|
|
|
mv -f %{buildroot}%{_prefix}/lib/gcc/nvptx-none/%{gcc_major}/mgomp/*.a %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/mgomp/
|
2024-01-13 11:49:39 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/lib/gcc/nvptx-none/%{gcc_major}/mptx-3.1/*.a %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/mptx-3.1/
|
|
|
|
mv -f %{buildroot}%{_prefix}/lib/gcc/nvptx-none/%{gcc_major}/mgomp/mptx-3.1/*.a %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none/mgomp/mptx-3.1/
|
2017-01-26 14:33:42 +00:00
|
|
|
find %{buildroot}%{_prefix}/lib/gcc/nvptx-none %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none \
|
|
|
|
%{buildroot}%{_prefix}/nvptx-none/lib -name \*.la | xargs rm
|
|
|
|
cd ..
|
|
|
|
rm -f newlib
|
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2024-01-23 15:23:47 +00:00
|
|
|
%if %{build_offload_amdgcn}
|
|
|
|
mkdir -p %{buildroot}%{_prefix}/bin %{buildroot}%{_prefix}/amdgcn-amdhsa/bin
|
|
|
|
ln -sf llvm-ar %{buildroot}%{_prefix}/bin/amdgcn-amdhsa-ar
|
|
|
|
ln -sf llvm-ar %{buildroot}%{_prefix}/bin/amdgcn-amdhsa-ranlib
|
|
|
|
ln -sf llvm-mc %{buildroot}%{_prefix}/bin/amdgcn-amdhsa-as
|
|
|
|
ln -sf llvm-nm %{buildroot}%{_prefix}/bin/amdgcn-amdhsa-nm
|
|
|
|
ln -sf lld %{buildroot}%{_prefix}/bin/amdgcn-amdhsa-ld
|
|
|
|
ln -sf ../../bin/amdgcn-amdhsa-ar %{buildroot}%{_prefix}/amdgcn-amdhsa/bin/ar
|
|
|
|
ln -sf ../../bin/amdgcn-amdhsa-ranlib %{buildroot}%{_prefix}/amdgcn-amdhsa/bin/ranlib
|
|
|
|
ln -sf ../../bin/amdgcn-amdhsa-as %{buildroot}%{_prefix}/amdgcn-amdhsa/bin/as
|
|
|
|
ln -sf ../../bin/amdgcn-amdhsa-nm %{buildroot}%{_prefix}/amdgcn-amdhsa/bin/nm
|
|
|
|
ln -sf ../../bin/amdgcn-amdhsa-ld %{buildroot}%{_prefix}/amdgcn-amdhsa/bin/ld
|
|
|
|
|
|
|
|
ln -sf newlib-cygwin-%{newlib_cygwin_gitrev}/newlib newlib
|
|
|
|
cd obj-offload-amdgcn-amdhsa
|
|
|
|
make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \
|
|
|
|
infodir=%{buildroot}%{_infodir} install
|
|
|
|
rm -rf %{buildroot}%{_prefix}/libexec/gcc/amdgcn-amdhsa/%{gcc_major}/install-tools
|
|
|
|
rm -rf %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/accel/amdgcn-amdhsa/{install-tools,plugin,cc1,cc1plus,f951}
|
|
|
|
rm -rf %{buildroot}%{_infodir} %{buildroot}%{_mandir}/man7 %{buildroot}%{_prefix}/share/locale
|
|
|
|
rm -rf %{buildroot}%{_prefix}/lib/gcc/amdgcn-amdhsa/%{gcc_major}/{install-tools,plugin}
|
|
|
|
rm -rf %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/amdgcn-amdhsa/{install-tools,plugin,include-fixed}
|
|
|
|
rm -rf %{buildroot}%{_prefix}/%{_lib}/libc[cp]1*
|
|
|
|
mv -f %{buildroot}%{_prefix}/amdgcn-amdhsa/lib/*.{a,spec} %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/amdgcn-amdhsa/
|
|
|
|
mv -f %{buildroot}%{_prefix}/lib/gcc/amdgcn-amdhsa/%{gcc_major}/*.a %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/amdgcn-amdhsa/
|
2024-01-25 12:29:52 +00:00
|
|
|
pushd %{buildroot}%{_prefix}/amdgcn-amdhsa/lib
|
|
|
|
for i in gfx*; do
|
|
|
|
mv -f %{buildroot}%{_prefix}/amdgcn-amdhsa/lib/$i/*.{a,spec} %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/amdgcn-amdhsa/$i/
|
|
|
|
mv -f %{buildroot}%{_prefix}/lib/gcc/amdgcn-amdhsa/%{gcc_major}/$i/*.a %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/amdgcn-amdhsa/$i/
|
|
|
|
done
|
|
|
|
popd
|
2024-01-23 15:23:47 +00:00
|
|
|
find %{buildroot}%{_prefix}/lib/gcc/amdgcn-amdhsa %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/amdgcn-amdhsa \
|
|
|
|
%{buildroot}%{_prefix}/amdgcn-amdhsa/lib -name \*.la | xargs rm
|
|
|
|
cd ..
|
|
|
|
rm -f newlib
|
|
|
|
%endif
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
cd obj-%{gcc_target_platform}
|
|
|
|
|
|
|
|
TARGET_PLATFORM=%{gcc_target_platform}
|
|
|
|
|
|
|
|
# There are some MP bugs in libstdc++ Makefiles
|
|
|
|
make -C %{gcc_target_platform}/libstdc++-v3
|
|
|
|
|
2009-05-14 08:52:31 +00:00
|
|
|
make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \
|
|
|
|
infodir=%{buildroot}%{_infodir} install
|
2007-12-12 20:33:17 +00:00
|
|
|
%if %{build_ada}
|
2009-05-14 08:52:31 +00:00
|
|
|
chmod 644 %{buildroot}%{_infodir}/gnat*
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
|
2017-01-26 14:33:42 +00:00
|
|
|
FULLPATH=%{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
FULLEPATH=%{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2021-03-19 14:52:54 +00:00
|
|
|
%if %{build_isl}
|
2022-11-03 16:07:37 +00:00
|
|
|
cp -a isl-install/lib/libisl.so.23 $FULLPATH/
|
2021-03-19 14:52:54 +00:00
|
|
|
%endif
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
# fix some things
|
2009-05-14 08:52:31 +00:00
|
|
|
ln -sf gcc %{buildroot}%{_prefix}/bin/cc
|
2012-02-06 23:21:35 +00:00
|
|
|
rm -f %{buildroot}%{_prefix}/lib/cpp
|
|
|
|
ln -sf ../bin/cpp %{buildroot}/%{_prefix}/lib/cpp
|
2009-05-14 08:52:31 +00:00
|
|
|
ln -sf gfortran %{buildroot}%{_prefix}/bin/f95
|
|
|
|
rm -f %{buildroot}%{_infodir}/dir
|
|
|
|
gzip -9 %{buildroot}%{_infodir}/*.info*
|
|
|
|
ln -sf gcc %{buildroot}%{_prefix}/bin/gnatgcc
|
2016-01-06 02:02:17 +00:00
|
|
|
mkdir -p %{buildroot}%{_fmoddir}
|
|
|
|
|
2015-01-24 09:03:24 +00:00
|
|
|
%if %{build_go}
|
|
|
|
mv %{buildroot}%{_prefix}/bin/go{,.gcc}
|
|
|
|
mv %{buildroot}%{_prefix}/bin/gofmt{,.gcc}
|
|
|
|
ln -sf /etc/alternatives/go %{buildroot}%{_prefix}/bin/go
|
|
|
|
ln -sf /etc/alternatives/gofmt %{buildroot}%{_prefix}/bin/gofmt
|
|
|
|
%endif
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
cxxconfig="`find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h`"
|
|
|
|
for i in `find %{gcc_target_platform}/[36]*/libstdc++-v3/include -name c++config.h 2>/dev/null`; do
|
|
|
|
if ! diff -up $cxxconfig $i; then
|
2017-01-26 14:33:42 +00:00
|
|
|
cat > %{buildroot}%{_prefix}/include/c++/%{gcc_major}/%{gcc_target_platform}/bits/c++config.h <<EOF
|
2007-12-12 20:33:17 +00:00
|
|
|
#ifndef _CPP_CPPCONFIG_WRAPPER
|
|
|
|
#define _CPP_CPPCONFIG_WRAPPER 1
|
|
|
|
#include <bits/wordsize.h>
|
|
|
|
#if __WORDSIZE == 32
|
|
|
|
%ifarch %{multilib_64_archs}
|
|
|
|
`cat $(find %{gcc_target_platform}/32/libstdc++-v3/include -name c++config.h)`
|
|
|
|
%else
|
|
|
|
`cat $(find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h)`
|
|
|
|
%endif
|
|
|
|
#else
|
|
|
|
%ifarch %{multilib_64_archs}
|
|
|
|
`cat $(find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h)`
|
|
|
|
%else
|
|
|
|
`cat $(find %{gcc_target_platform}/64/libstdc++-v3/include -name c++config.h)`
|
|
|
|
%endif
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
EOF
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2017-01-26 14:33:42 +00:00
|
|
|
for f in `find %{buildroot}%{_prefix}/include/c++/%{gcc_major}/%{gcc_target_platform}/ -name c++config.h`; do
|
2009-02-03 21:00:20 +00:00
|
|
|
for i in 1 2 4 8; do
|
|
|
|
sed -i -e 's/#define _GLIBCXX_ATOMIC_BUILTINS_'$i' 1/#ifdef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_'$i'\
|
|
|
|
&\
|
|
|
|
#endif/' $f
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
2011-01-28 10:21:01 +00:00
|
|
|
# Nuke bits/*.h.gch dirs
|
|
|
|
# 1) there is no bits/*.h header installed, so when gch file can't be
|
2007-12-12 20:33:17 +00:00
|
|
|
# used, compilation fails
|
|
|
|
# 2) sometimes it is hard to match the exact options used for building
|
|
|
|
# libstdc++-v3 or they aren't desirable
|
|
|
|
# 3) there are multilib issues, conflicts etc. with this
|
|
|
|
# 4) it is huge
|
|
|
|
# People can always precompile on their own whatever they want, but
|
|
|
|
# shipping this for everybody is unnecessary.
|
2017-01-26 14:33:42 +00:00
|
|
|
rm -rf %{buildroot}%{_prefix}/include/c++/%{gcc_major}/%{gcc_target_platform}/bits/*.h.gch
|
2009-05-14 08:52:31 +00:00
|
|
|
|
|
|
|
%if %{build_libstdcxx_docs}
|
|
|
|
libstdcxx_doc_builddir=%{gcc_target_platform}/libstdc++-v3/doc/doxygen
|
|
|
|
mkdir -p ../rpm.doc/libstdc++-v3
|
|
|
|
cp -r -p ../libstdc++-v3/doc/html ../rpm.doc/libstdc++-v3/html
|
2010-07-07 17:35:21 +00:00
|
|
|
cp -r -p $libstdcxx_doc_builddir/html ../rpm.doc/libstdc++-v3/html/api
|
2011-01-22 14:11:59 +00:00
|
|
|
mkdir -p %{buildroot}%{_mandir}/man3
|
|
|
|
cp -r -p $libstdcxx_doc_builddir/man/man3/* %{buildroot}%{_mandir}/man3/
|
2009-05-14 08:52:31 +00:00
|
|
|
find ../rpm.doc/libstdc++-v3 -name \*~ | xargs rm
|
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2008-06-09 11:42:57 +00:00
|
|
|
%ifarch sparcv9 sparc64
|
2009-05-14 08:52:31 +00:00
|
|
|
ln -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc \
|
|
|
|
%{buildroot}%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch ppc ppc64 ppc64p7
|
2009-05-14 08:52:31 +00:00
|
|
|
ln -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gcc \
|
|
|
|
%{buildroot}%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
|
2016-04-06 16:56:22 +00:00
|
|
|
FULLLSUBDIR=
|
2008-06-09 11:42:57 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2016-04-06 16:56:22 +00:00
|
|
|
FULLLSUBDIR=lib32
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparc64 ppc64 ppc64p7
|
2016-04-06 16:56:22 +00:00
|
|
|
FULLLSUBDIR=lib64
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2016-04-06 16:56:22 +00:00
|
|
|
if [ -n "$FULLLSUBDIR" ]; then
|
|
|
|
FULLLPATH=$FULLPATH/$FULLLSUBDIR
|
2007-12-12 20:33:17 +00:00
|
|
|
mkdir -p $FULLLPATH
|
|
|
|
else
|
|
|
|
FULLLPATH=$FULLPATH
|
|
|
|
fi
|
|
|
|
|
2009-05-14 08:52:31 +00:00
|
|
|
find %{buildroot} -name \*.la | xargs rm -f
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2013-12-09 18:10:08 +00:00
|
|
|
mv %{buildroot}%{_prefix}/%{_lib}/libgfortran.spec $FULLPATH/
|
2019-01-19 15:14:16 +00:00
|
|
|
%if %{build_d}
|
|
|
|
mv %{buildroot}%{_prefix}/%{_lib}/libgphobos.spec $FULLPATH/
|
|
|
|
%endif
|
2012-01-07 10:33:38 +00:00
|
|
|
%if %{build_libitm}
|
2013-12-09 18:10:08 +00:00
|
|
|
mv %{buildroot}%{_prefix}/%{_lib}/libitm.spec $FULLPATH/
|
2012-01-07 10:33:38 +00:00
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_libasan}
|
|
|
|
mv %{buildroot}%{_prefix}/%{_lib}/libsanitizer.spec $FULLPATH/
|
|
|
|
%endif
|
2011-01-22 14:11:59 +00:00
|
|
|
|
2009-05-14 08:52:31 +00:00
|
|
|
mkdir -p %{buildroot}/%{_lib}
|
2017-01-26 14:33:42 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgcc_s.so.1 %{buildroot}/%{_lib}/libgcc_s-%{gcc_major}-%{DATE}.so.1
|
|
|
|
chmod 755 %{buildroot}/%{_lib}/libgcc_s-%{gcc_major}-%{DATE}.so.1
|
|
|
|
ln -sf libgcc_s-%{gcc_major}-%{DATE}.so.1 %{buildroot}/%{_lib}/libgcc_s.so.1
|
2020-05-02 08:44:07 +00:00
|
|
|
%ifarch %{ix86} x86_64 ppc ppc64 ppc64p7 ppc64le %{arm} aarch64 riscv64
|
2009-09-10 14:24:09 +00:00
|
|
|
rm -f $FULLPATH/libgcc_s.so
|
|
|
|
echo '/* GNU ld script
|
|
|
|
Use the shared library, but some functions are only in
|
|
|
|
the static library, so try that secondarily. */
|
2019-03-14 12:17:36 +00:00
|
|
|
OUTPUT_FORMAT('`gcc -Wl,--print-output-format -nostdlib -r -o /dev/null`')
|
|
|
|
GROUP ( /%{_lib}/libgcc_s.so.1 libgcc.a )' > $FULLPATH/libgcc_s.so
|
|
|
|
%else
|
|
|
|
ln -sf /%{_lib}/libgcc_s.so.1 $FULLPATH/libgcc_s.so
|
2009-09-10 14:24:09 +00:00
|
|
|
%endif
|
2019-03-14 12:17:36 +00:00
|
|
|
%ifarch sparcv9 ppc
|
|
|
|
%ifarch ppc
|
|
|
|
rm -f $FULLPATH/64/libgcc_s.so
|
2009-09-10 14:24:09 +00:00
|
|
|
echo '/* GNU ld script
|
|
|
|
Use the shared library, but some functions are only in
|
|
|
|
the static library, so try that secondarily. */
|
2019-03-14 12:17:36 +00:00
|
|
|
OUTPUT_FORMAT('`gcc -m64 -Wl,--print-output-format -nostdlib -r -o /dev/null`')
|
|
|
|
GROUP ( /lib64/libgcc_s.so.1 libgcc.a )' > $FULLPATH/64/libgcc_s.so
|
|
|
|
%else
|
|
|
|
ln -sf /lib64/libgcc_s.so.1 $FULLPATH/64/libgcc_s.so
|
2009-09-10 14:24:09 +00:00
|
|
|
%endif
|
2019-03-14 12:17:36 +00:00
|
|
|
%endif
|
|
|
|
%ifarch %{multilib_64_archs}
|
|
|
|
%ifarch x86_64 ppc64 ppc64p7
|
|
|
|
rm -f $FULLPATH/64/libgcc_s.so
|
2011-10-27 08:53:55 +00:00
|
|
|
echo '/* GNU ld script
|
|
|
|
Use the shared library, but some functions are only in
|
|
|
|
the static library, so try that secondarily. */
|
2019-03-14 12:17:36 +00:00
|
|
|
OUTPUT_FORMAT('`gcc -m32 -Wl,--print-output-format -nostdlib -r -o /dev/null`')
|
|
|
|
GROUP ( /lib/libgcc_s.so.1 libgcc.a )' > $FULLPATH/32/libgcc_s.so
|
|
|
|
%else
|
|
|
|
ln -sf /lib/libgcc_s.so.1 $FULLPATH/32/libgcc_s.so
|
|
|
|
%endif
|
2011-10-27 08:53:55 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2009-05-14 08:52:31 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.spec $FULLPATH/
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
%if %{build_ada}
|
2009-05-14 08:52:31 +00:00
|
|
|
mv -f $FULLPATH/adalib/libgnarl-*.so %{buildroot}%{_prefix}/%{_lib}/
|
|
|
|
mv -f $FULLPATH/adalib/libgnat-*.so %{buildroot}%{_prefix}/%{_lib}/
|
2007-12-12 20:33:17 +00:00
|
|
|
rm -f $FULLPATH/adalib/libgnarl.so* $FULLPATH/adalib/libgnat.so*
|
|
|
|
%endif
|
|
|
|
|
2009-05-14 08:52:31 +00:00
|
|
|
mkdir -p %{buildroot}%{_prefix}/libexec/getconf
|
2015-02-09 14:11:13 +00:00
|
|
|
if gcc/xgcc -B gcc/ -E -P -dD -xc /dev/null | grep '__LONG_MAX__.*\(2147483647\|0x7fffffff\($\|[LU]\)\)'; then
|
2009-05-14 08:52:31 +00:00
|
|
|
ln -sf POSIX_V6_ILP32_OFF32 %{buildroot}%{_prefix}/libexec/getconf/default
|
2007-12-12 20:33:17 +00:00
|
|
|
else
|
2009-05-14 08:52:31 +00:00
|
|
|
ln -sf POSIX_V6_LP64_OFF64 %{buildroot}%{_prefix}/libexec/getconf/default
|
2007-12-12 20:33:17 +00:00
|
|
|
fi
|
|
|
|
|
2010-07-07 17:35:21 +00:00
|
|
|
mkdir -p %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}
|
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++*gdb.py* \
|
|
|
|
%{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
|
2010-07-09 08:48:53 +00:00
|
|
|
pushd ../libstdc++-v3/python
|
|
|
|
for i in `find . -name \*.py`; do
|
2017-01-26 14:33:42 +00:00
|
|
|
touch -r $i %{buildroot}%{_prefix}/share/gcc-%{gcc_major}/python/$i
|
2010-07-09 08:48:53 +00:00
|
|
|
done
|
|
|
|
touch -r hook.in %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc++*gdb.py
|
|
|
|
popd
|
2017-01-26 14:33:42 +00:00
|
|
|
for f in `find %{buildroot}%{_prefix}/share/gcc-%{gcc_major}/python/ \
|
2016-08-17 15:24:31 +00:00
|
|
|
%{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/ -name \*.py`; do
|
|
|
|
r=${f/$RPM_BUILD_ROOT/}
|
|
|
|
%{__python3} -c 'import py_compile; py_compile.compile("'$f'", dfile="'$r'")'
|
|
|
|
%{__python3} -O -c 'import py_compile; py_compile.compile("'$f'", dfile="'$r'")'
|
|
|
|
done
|
2010-07-07 17:35:21 +00:00
|
|
|
|
2015-01-24 09:03:24 +00:00
|
|
|
rm -f $FULLEPATH/libgccjit.so
|
|
|
|
cp -a objlibgccjit/gcc/libgccjit.so* %{buildroot}%{_prefix}/%{_lib}/
|
|
|
|
cp -a ../gcc/jit/libgccjit*.h %{buildroot}%{_prefix}/include/
|
|
|
|
/usr/bin/install -c -m 644 objlibgccjit/gcc/doc/libgccjit.info %{buildroot}/%{_infodir}/
|
|
|
|
gzip -9 %{buildroot}/%{_infodir}/libgccjit.info
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
pushd $FULLPATH
|
|
|
|
if [ "%{_lib}" = "lib" ]; then
|
2018-05-02 14:19:01 +00:00
|
|
|
%if %{build_objc}
|
2012-01-03 14:17:22 +00:00
|
|
|
ln -sf ../../../libobjc.so.4 libobjc.so
|
2018-05-02 14:19:01 +00:00
|
|
|
%endif
|
2010-07-07 17:35:21 +00:00
|
|
|
ln -sf ../../../libstdc++.so.6.*[0-9] libstdc++.so
|
2018-01-28 18:10:26 +00:00
|
|
|
ln -sf ../../../libgfortran.so.5.* libgfortran.so
|
2007-12-12 20:33:17 +00:00
|
|
|
ln -sf ../../../libgomp.so.1.* libgomp.so
|
2011-01-24 11:53:05 +00:00
|
|
|
%if %{build_go}
|
2024-02-07 15:19:23 +00:00
|
|
|
ln -sf ../../../libgo.so.23.* libgo.so
|
2011-01-24 11:53:05 +00:00
|
|
|
%endif
|
2011-01-22 14:11:59 +00:00
|
|
|
%if %{build_libquadmath}
|
|
|
|
ln -sf ../../../libquadmath.so.0.* libquadmath.so
|
|
|
|
%endif
|
2019-01-19 15:14:16 +00:00
|
|
|
%if %{build_d}
|
2024-04-12 18:03:44 +00:00
|
|
|
ln -sf ../../../libgdruntime.so.5.* libgdruntime.so
|
|
|
|
ln -sf ../../../libgphobos.so.5.* libgphobos.so
|
2023-01-15 12:51:18 +00:00
|
|
|
%endif
|
|
|
|
%if %{build_m2}
|
|
|
|
for i in cor iso log min pim; do
|
2024-01-13 11:49:39 +00:00
|
|
|
ln -sf ../../../libm2$i.so.19.* libm2$i.so
|
2023-01-15 12:51:18 +00:00
|
|
|
done
|
2019-01-19 15:14:16 +00:00
|
|
|
%endif
|
2012-01-03 14:17:22 +00:00
|
|
|
%if %{build_libitm}
|
|
|
|
ln -sf ../../../libitm.so.1.* libitm.so
|
|
|
|
%endif
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libatomic}
|
|
|
|
ln -sf ../../../libatomic.so.1.* libatomic.so
|
|
|
|
%endif
|
|
|
|
%if %{build_libasan}
|
2022-01-08 11:35:44 +00:00
|
|
|
ln -sf ../../../libasan.so.8.* libasan.so
|
2013-03-20 16:03:17 +00:00
|
|
|
mv ../../../libasan_preinit.o libasan_preinit.o
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_libubsan}
|
2018-01-28 18:10:26 +00:00
|
|
|
ln -sf ../../../libubsan.so.1.* libubsan.so
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
else
|
2018-05-02 14:19:01 +00:00
|
|
|
%if %{build_objc}
|
2012-01-03 14:17:22 +00:00
|
|
|
ln -sf ../../../../%{_lib}/libobjc.so.4 libobjc.so
|
2018-05-02 14:19:01 +00:00
|
|
|
%endif
|
2010-07-07 17:35:21 +00:00
|
|
|
ln -sf ../../../../%{_lib}/libstdc++.so.6.*[0-9] libstdc++.so
|
2018-01-28 18:10:26 +00:00
|
|
|
ln -sf ../../../../%{_lib}/libgfortran.so.5.* libgfortran.so
|
2007-12-12 20:33:17 +00:00
|
|
|
ln -sf ../../../../%{_lib}/libgomp.so.1.* libgomp.so
|
2011-01-24 11:53:05 +00:00
|
|
|
%if %{build_go}
|
2024-02-07 15:19:23 +00:00
|
|
|
ln -sf ../../../../%{_lib}/libgo.so.23.* libgo.so
|
2011-01-24 11:53:05 +00:00
|
|
|
%endif
|
2011-01-22 14:11:59 +00:00
|
|
|
%if %{build_libquadmath}
|
|
|
|
ln -sf ../../../../%{_lib}/libquadmath.so.0.* libquadmath.so
|
|
|
|
%endif
|
2019-01-19 15:14:16 +00:00
|
|
|
%if %{build_d}
|
2024-04-12 18:03:44 +00:00
|
|
|
ln -sf ../../../../%{_lib}/libgdruntime.so.5.* libgdruntime.so
|
|
|
|
ln -sf ../../../../%{_lib}/libgphobos.so.5.* libgphobos.so
|
2023-01-15 12:51:18 +00:00
|
|
|
%endif
|
|
|
|
%if %{build_m2}
|
|
|
|
for i in cor iso log min pim; do
|
2024-01-13 11:49:39 +00:00
|
|
|
ln -sf ../../../../%{_lib}/libm2$i.so.19.* libm2$i.so
|
2023-01-15 12:51:18 +00:00
|
|
|
done
|
2019-01-19 15:14:16 +00:00
|
|
|
%endif
|
2012-01-03 14:17:22 +00:00
|
|
|
%if %{build_libitm}
|
|
|
|
ln -sf ../../../../%{_lib}/libitm.so.1.* libitm.so
|
|
|
|
%endif
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libatomic}
|
|
|
|
ln -sf ../../../../%{_lib}/libatomic.so.1.* libatomic.so
|
|
|
|
%endif
|
|
|
|
%if %{build_libasan}
|
2022-01-08 11:35:44 +00:00
|
|
|
ln -sf ../../../../%{_lib}/libasan.so.8.* libasan.so
|
2013-03-20 16:03:17 +00:00
|
|
|
mv ../../../../%{_lib}/libasan_preinit.o libasan_preinit.o
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_libubsan}
|
2018-01-28 18:10:26 +00:00
|
|
|
ln -sf ../../../../%{_lib}/libubsan.so.1.* libubsan.so
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libtsan}
|
|
|
|
rm -f libtsan.so
|
2022-01-08 11:35:44 +00:00
|
|
|
echo 'INPUT ( %{_prefix}/%{_lib}/'`echo ../../../../%{_lib}/libtsan.so.2.* | sed 's,^.*libt,libt,'`' )' > libtsan.so
|
2017-01-26 14:33:42 +00:00
|
|
|
mv ../../../../%{_lib}/libtsan_preinit.o libtsan_preinit.o
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2023-01-15 12:51:18 +00:00
|
|
|
%if %{build_libhwasan}
|
|
|
|
rm -f libhwasan.so
|
|
|
|
echo 'INPUT ( %{_prefix}/%{_lib}/'`echo ../../../../%{_lib}/libhwasan.so.0.* | sed 's,^.*libh,libh,'`' )' > libhwasan.so
|
|
|
|
mv ../../../../%{_lib}/libhwasan_preinit.o libhwasan_preinit.o
|
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_liblsan}
|
|
|
|
rm -f liblsan.so
|
|
|
|
echo 'INPUT ( %{_prefix}/%{_lib}/'`echo ../../../../%{_lib}/liblsan.so.0.* | sed 's,^.*libl,libl,'`' )' > liblsan.so
|
2018-01-28 18:10:26 +00:00
|
|
|
mv ../../../../%{_lib}/liblsan_preinit.o liblsan_preinit.o
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
fi
|
2009-05-14 08:52:31 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++.*a $FULLLPATH/
|
2015-09-29 10:53:09 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++fs.*a $FULLLPATH/
|
2023-01-15 12:51:18 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++exp.*a $FULLLPATH/
|
2010-06-08 10:01:16 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libsupc++.*a $FULLLPATH/
|
2011-01-22 14:11:59 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgfortran.*a $FULLLPATH/
|
2018-05-02 14:19:01 +00:00
|
|
|
%if %{build_objc}
|
2009-05-14 08:52:31 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libobjc.*a .
|
2018-05-02 14:19:01 +00:00
|
|
|
%endif
|
2009-05-14 08:52:31 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.*a .
|
2011-01-22 14:11:59 +00:00
|
|
|
%if %{build_libquadmath}
|
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libquadmath.*a $FULLLPATH/
|
|
|
|
%endif
|
2019-01-19 15:14:16 +00:00
|
|
|
%if %{build_d}
|
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgdruntime.*a $FULLLPATH/
|
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgphobos.*a $FULLLPATH/
|
|
|
|
%endif
|
2023-01-15 12:51:18 +00:00
|
|
|
%if %{build_m2}
|
|
|
|
for i in cor iso log min pim; do
|
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libm2$i.*a $FULLLPATH/
|
|
|
|
rm -f m2/m2$i/*.{a,la}
|
|
|
|
ln -sf ../../libm2$i.so m2/m2$i/
|
|
|
|
ln -sf ../../libm2$i.a m2/m2$i/
|
|
|
|
done
|
|
|
|
%endif
|
2012-01-03 14:17:22 +00:00
|
|
|
%if %{build_libitm}
|
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libitm.*a $FULLLPATH/
|
|
|
|
%endif
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libatomic}
|
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libatomic.*a $FULLLPATH/
|
|
|
|
%endif
|
|
|
|
%if %{build_libasan}
|
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libasan.*a $FULLLPATH/
|
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_libubsan}
|
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libubsan.*a $FULLLPATH/
|
|
|
|
%endif
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libtsan}
|
2017-01-26 21:14:34 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libtsan.*a $FULLPATH/
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2023-01-15 12:51:18 +00:00
|
|
|
%if %{build_libhwasan}
|
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libhwasan.*a $FULLPATH/
|
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_liblsan}
|
2017-01-26 21:14:34 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/liblsan.*a $FULLPATH/
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
2011-01-24 11:53:05 +00:00
|
|
|
%if %{build_go}
|
2011-01-22 14:11:59 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgo.*a $FULLLPATH/
|
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgobegin.*a $FULLLPATH/
|
2016-01-27 12:37:40 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/%{_lib}/libgolibbegin.*a $FULLLPATH/
|
2011-01-24 11:53:05 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2009-01-16 18:34:38 +00:00
|
|
|
%if %{build_ada}
|
|
|
|
%ifarch sparcv9 ppc
|
|
|
|
rm -rf $FULLPATH/64/ada{include,lib}
|
|
|
|
%endif
|
|
|
|
%ifarch %{multilib_64_archs}
|
|
|
|
rm -rf $FULLPATH/32/ada{include,lib}
|
|
|
|
%endif
|
|
|
|
if [ "$FULLPATH" != "$FULLLPATH" ]; then
|
|
|
|
mv -f $FULLPATH/ada{include,lib} $FULLLPATH/
|
|
|
|
pushd $FULLLPATH/adalib
|
|
|
|
if [ "%{_lib}" = "lib" ]; then
|
|
|
|
ln -sf ../../../../../libgnarl-*.so libgnarl.so
|
2024-01-27 11:08:41 +00:00
|
|
|
ln -sf ../../../../../libgnarl-*.so libgnarl-%{gcc_major}.so
|
2009-01-16 18:34:38 +00:00
|
|
|
ln -sf ../../../../../libgnat-*.so libgnat.so
|
2024-01-27 11:08:41 +00:00
|
|
|
ln -sf ../../../../../libgnat-*.so libgnat-%{gcc_major}.so
|
2009-01-16 18:34:38 +00:00
|
|
|
else
|
|
|
|
ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl.so
|
2024-01-27 11:08:41 +00:00
|
|
|
ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl-%{gcc_major}.so
|
2009-01-16 18:34:38 +00:00
|
|
|
ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat.so
|
2024-01-27 11:08:41 +00:00
|
|
|
ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat-%{gcc_major}.so
|
2009-01-16 18:34:38 +00:00
|
|
|
fi
|
|
|
|
popd
|
|
|
|
else
|
|
|
|
pushd $FULLPATH/adalib
|
|
|
|
if [ "%{_lib}" = "lib" ]; then
|
|
|
|
ln -sf ../../../../libgnarl-*.so libgnarl.so
|
2024-01-27 11:08:41 +00:00
|
|
|
ln -sf ../../../../libgnarl-*.so libgnarl-%{gcc_major}.so
|
2009-01-16 18:34:38 +00:00
|
|
|
ln -sf ../../../../libgnat-*.so libgnat.so
|
2024-01-27 11:08:41 +00:00
|
|
|
ln -sf ../../../../libgnat-*.so libgnat-%{gcc_major}.so
|
2009-01-16 18:34:38 +00:00
|
|
|
else
|
|
|
|
ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl.so
|
2024-01-27 11:08:41 +00:00
|
|
|
ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl-%{gcc_major}.so
|
2009-01-16 18:34:38 +00:00
|
|
|
ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat.so
|
2024-01-27 11:08:41 +00:00
|
|
|
ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat-%{gcc_major}.so
|
2009-01-16 18:34:38 +00:00
|
|
|
fi
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
%endif
|
|
|
|
|
2008-06-09 11:42:57 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2018-05-02 14:19:01 +00:00
|
|
|
%if %{build_objc}
|
2012-01-03 14:17:22 +00:00
|
|
|
ln -sf ../../../../../lib64/libobjc.so.4 64/libobjc.so
|
2018-05-02 14:19:01 +00:00
|
|
|
%endif
|
2010-07-07 17:35:21 +00:00
|
|
|
ln -sf ../`echo ../../../../lib/libstdc++.so.6.*[0-9] | sed s~/lib/~/lib64/~` 64/libstdc++.so
|
2018-01-28 18:10:26 +00:00
|
|
|
ln -sf ../`echo ../../../../lib/libgfortran.so.5.* | sed s~/lib/~/lib64/~` 64/libgfortran.so
|
2007-12-12 20:33:17 +00:00
|
|
|
ln -sf ../`echo ../../../../lib/libgomp.so.1.* | sed s~/lib/~/lib64/~` 64/libgomp.so
|
2011-01-24 11:53:05 +00:00
|
|
|
%if %{build_go}
|
2011-01-22 14:11:59 +00:00
|
|
|
rm -f libgo.so
|
2024-02-07 15:19:23 +00:00
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgo.so.23.* | sed 's,^.*libg,libg,'`' )' > libgo.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgo.so.23.* | sed 's,^.*libg,libg,'`' )' > 64/libgo.so
|
2011-01-24 11:53:05 +00:00
|
|
|
%endif
|
2011-01-22 14:11:59 +00:00
|
|
|
%if %{build_libquadmath}
|
|
|
|
rm -f libquadmath.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > libquadmath.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > 64/libquadmath.so
|
|
|
|
%endif
|
2019-01-19 15:14:16 +00:00
|
|
|
%if %{build_d}
|
|
|
|
rm -f libgdruntime.so libgphobos.so
|
2024-04-12 18:03:44 +00:00
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgdruntime.so.5.* | sed 's,^.*libg,libg,'`' )' > libgdruntime.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgdruntime.so.5.* | sed 's,^.*libg,libg,'`' )' > 64/libgdruntime.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libgphobos.so.5.* | sed 's,^.*libg,libg,'`' )' > libgphobos.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libgphobos.so.5.* | sed 's,^.*libg,libg,'`' )' > 64/libgphobos.so
|
2023-01-15 12:51:18 +00:00
|
|
|
%endif
|
|
|
|
%if %{build_m2}
|
|
|
|
for i in cor iso log min pim; do
|
|
|
|
rm -f libm2$i.so
|
2024-01-13 11:49:39 +00:00
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libm2$i.so.19.* | sed 's,^.*libm,libm,'`' )' > libm2$i.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libm2$i.so.19.* | sed 's,^.*libm,libm,'`' )' > 64/libm2$i.so
|
2023-01-15 12:51:18 +00:00
|
|
|
rm -f 64/m2/m2$i/*.{a,la}
|
|
|
|
ln -sf ../../libm2$i.so 64/m2/m2$i/
|
|
|
|
ln -sf ../../libm2$i.a 64/m2/m2$i/
|
|
|
|
done
|
2019-01-19 15:14:16 +00:00
|
|
|
%endif
|
2012-01-03 14:17:22 +00:00
|
|
|
%if %{build_libitm}
|
|
|
|
rm -f libitm.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > libitm.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > 64/libitm.so
|
|
|
|
%endif
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libatomic}
|
|
|
|
rm -f libatomic.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > libatomic.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > 64/libatomic.so
|
|
|
|
%endif
|
|
|
|
%if %{build_libasan}
|
|
|
|
rm -f libasan.so
|
2022-01-08 11:35:44 +00:00
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libasan.so.8.* | sed 's,^.*liba,liba,'`' )' > libasan.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libasan.so.8.* | sed 's,^.*liba,liba,'`' )' > 64/libasan.so
|
2013-03-20 16:03:17 +00:00
|
|
|
mv ../../../../lib64/libasan_preinit.o 64/libasan_preinit.o
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_libubsan}
|
|
|
|
rm -f libubsan.so
|
2018-01-28 18:10:26 +00:00
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib/libubsan.so.1.* | sed 's,^.*libu,libu,'`' )' > libubsan.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib/libubsan.so.1.* | sed 's,^.*libu,libu,'`' )' > 64/libubsan.so
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
2011-01-22 14:11:59 +00:00
|
|
|
ln -sf lib32/libgfortran.a libgfortran.a
|
|
|
|
ln -sf ../lib64/libgfortran.a 64/libgfortran.a
|
2018-05-02 14:19:01 +00:00
|
|
|
%if %{build_objc}
|
2009-05-14 08:52:31 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/lib64/libobjc.*a 64/
|
2018-05-02 14:19:01 +00:00
|
|
|
%endif
|
2009-05-14 08:52:31 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/lib64/libgomp.*a 64/
|
2007-12-12 20:33:17 +00:00
|
|
|
ln -sf lib32/libstdc++.a libstdc++.a
|
|
|
|
ln -sf ../lib64/libstdc++.a 64/libstdc++.a
|
2015-09-29 10:53:09 +00:00
|
|
|
ln -sf lib32/libstdc++fs.a libstdc++fs.a
|
|
|
|
ln -sf ../lib64/libstdc++fs.a 64/libstdc++fs.a
|
2023-01-15 12:51:18 +00:00
|
|
|
ln -sf lib32/libstdc++exp.a libstdc++exp.a
|
|
|
|
ln -sf ../lib64/libstdc++exp.a 64/libstdc++exp.a
|
2010-06-08 10:01:16 +00:00
|
|
|
ln -sf lib32/libsupc++.a libsupc++.a
|
|
|
|
ln -sf ../lib64/libsupc++.a 64/libsupc++.a
|
2011-01-23 10:21:19 +00:00
|
|
|
%if %{build_libquadmath}
|
2011-01-22 14:11:59 +00:00
|
|
|
ln -sf lib32/libquadmath.a libquadmath.a
|
|
|
|
ln -sf ../lib64/libquadmath.a 64/libquadmath.a
|
|
|
|
%endif
|
2019-01-19 15:14:16 +00:00
|
|
|
%if %{build_d}
|
|
|
|
ln -sf lib32/libgdruntime.a libgdruntime.a
|
|
|
|
ln -sf ../lib64/libgdruntime.a 64/libgdruntime.a
|
|
|
|
ln -sf lib32/libgphobos.a libgphobos.a
|
|
|
|
ln -sf ../lib64/libgphobos.a 64/libgphobos.a
|
|
|
|
%endif
|
2023-01-15 12:51:18 +00:00
|
|
|
%if %{build_m2}
|
|
|
|
for i in cor iso log min pim; do
|
|
|
|
ln -sf lib32/libm2$i.a libm2$i.a
|
|
|
|
ln -sf ../lib64/libm2$i.a 64/libm2$i.a
|
|
|
|
done
|
|
|
|
%endif
|
2012-01-03 14:17:22 +00:00
|
|
|
%if %{build_libitm}
|
|
|
|
ln -sf lib32/libitm.a libitm.a
|
|
|
|
ln -sf ../lib64/libitm.a 64/libitm.a
|
|
|
|
%endif
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libatomic}
|
|
|
|
ln -sf lib32/libatomic.a libatomic.a
|
|
|
|
ln -sf ../lib64/libatomic.a 64/libatomic.a
|
|
|
|
%endif
|
|
|
|
%if %{build_libasan}
|
|
|
|
ln -sf lib32/libasan.a libasan.a
|
|
|
|
ln -sf ../lib64/libasan.a 64/libasan.a
|
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_libubsan}
|
|
|
|
ln -sf lib32/libubsan.a libubsan.a
|
|
|
|
ln -sf ../lib64/libubsan.a 64/libubsan.a
|
|
|
|
%endif
|
2011-01-24 11:53:05 +00:00
|
|
|
%if %{build_go}
|
2011-01-22 14:11:59 +00:00
|
|
|
ln -sf lib32/libgo.a libgo.a
|
|
|
|
ln -sf ../lib64/libgo.a 64/libgo.a
|
|
|
|
ln -sf lib32/libgobegin.a libgobegin.a
|
|
|
|
ln -sf ../lib64/libgobegin.a 64/libgobegin.a
|
2016-01-27 12:37:40 +00:00
|
|
|
ln -sf lib32/libgolibbegin.a libgolibbegin.a
|
|
|
|
ln -sf ../lib64/libgolibbegin.a 64/libgolibbegin.a
|
2011-01-24 11:53:05 +00:00
|
|
|
%endif
|
2009-01-16 18:34:38 +00:00
|
|
|
%if %{build_ada}
|
|
|
|
ln -sf lib32/adainclude adainclude
|
|
|
|
ln -sf ../lib64/adainclude 64/adainclude
|
|
|
|
ln -sf lib32/adalib adalib
|
|
|
|
ln -sf ../lib64/adalib 64/adalib
|
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
%ifarch %{multilib_64_archs}
|
|
|
|
mkdir -p 32
|
2018-05-02 14:19:01 +00:00
|
|
|
%if %{build_objc}
|
2012-01-03 14:17:22 +00:00
|
|
|
ln -sf ../../../../libobjc.so.4 32/libobjc.so
|
2018-05-02 14:19:01 +00:00
|
|
|
%endif
|
2010-07-07 17:35:21 +00:00
|
|
|
ln -sf ../`echo ../../../../lib64/libstdc++.so.6.*[0-9] | sed s~/../lib64/~/~` 32/libstdc++.so
|
2018-01-28 18:10:26 +00:00
|
|
|
ln -sf ../`echo ../../../../lib64/libgfortran.so.5.* | sed s~/../lib64/~/~` 32/libgfortran.so
|
2007-12-12 20:33:17 +00:00
|
|
|
ln -sf ../`echo ../../../../lib64/libgomp.so.1.* | sed s~/../lib64/~/~` 32/libgomp.so
|
2011-01-24 11:53:05 +00:00
|
|
|
%if %{build_go}
|
2011-01-22 14:11:59 +00:00
|
|
|
rm -f libgo.so
|
2024-02-07 15:19:23 +00:00
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgo.so.23.* | sed 's,^.*libg,libg,'`' )' > libgo.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgo.so.23.* | sed 's,^.*libg,libg,'`' )' > 32/libgo.so
|
2011-01-24 11:53:05 +00:00
|
|
|
%endif
|
2011-01-22 14:11:59 +00:00
|
|
|
%if %{build_libquadmath}
|
|
|
|
rm -f libquadmath.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > libquadmath.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > 32/libquadmath.so
|
|
|
|
%endif
|
2019-01-19 15:14:16 +00:00
|
|
|
%if %{build_d}
|
|
|
|
rm -f libgdruntime.so libgphobos.so
|
2024-04-12 18:03:44 +00:00
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgdruntime.so.5.* | sed 's,^.*libg,libg,'`' )' > libgdruntime.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgdruntime.so.5.* | sed 's,^.*libg,libg,'`' )' > 32/libgdruntime.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgphobos.so.5.* | sed 's,^.*libg,libg,'`' )' > libgphobos.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgphobos.so.5.* | sed 's,^.*libg,libg,'`' )' > 32/libgphobos.so
|
2023-01-15 12:51:18 +00:00
|
|
|
%endif
|
|
|
|
%if %{build_m2}
|
|
|
|
for i in cor iso log min pim; do
|
|
|
|
rm -f libm2$i.so
|
2024-01-13 11:49:39 +00:00
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libm2$i.so.19.* | sed 's,^.*libm,libm,'`' )' > libm2$i.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libm2$i.so.19.* | sed 's,^.*libm,libm,'`' )' > 32/libm2$i.so
|
2023-01-15 12:51:18 +00:00
|
|
|
rm -f 32/m2/m2$i/*.{a,la}
|
|
|
|
ln -sf ../../libm2$i.so 32/m2/m2$i/
|
|
|
|
ln -sf ../../libm2$i.a 32/m2/m2$i/
|
|
|
|
done
|
2019-01-19 15:14:16 +00:00
|
|
|
%endif
|
2012-01-03 14:17:22 +00:00
|
|
|
%if %{build_libitm}
|
|
|
|
rm -f libitm.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > libitm.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > 32/libitm.so
|
|
|
|
%endif
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libatomic}
|
|
|
|
rm -f libatomic.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > libatomic.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > 32/libatomic.so
|
|
|
|
%endif
|
|
|
|
%if %{build_libasan}
|
|
|
|
rm -f libasan.so
|
2022-01-08 11:35:44 +00:00
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libasan.so.8.* | sed 's,^.*liba,liba,'`' )' > libasan.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libasan.so.8.* | sed 's,^.*liba,liba,'`' )' > 32/libasan.so
|
2013-03-20 16:03:17 +00:00
|
|
|
mv ../../../../lib/libasan_preinit.o 32/libasan_preinit.o
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_libubsan}
|
|
|
|
rm -f libubsan.so
|
2018-01-28 18:10:26 +00:00
|
|
|
echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libubsan.so.1.* | sed 's,^.*libu,libu,'`' )' > libubsan.so
|
|
|
|
echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libubsan.so.1.* | sed 's,^.*libu,libu,'`' )' > 32/libubsan.so
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
2018-05-02 14:19:01 +00:00
|
|
|
%if %{build_objc}
|
2009-05-14 08:52:31 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/lib/libobjc.*a 32/
|
2018-05-02 14:19:01 +00:00
|
|
|
%endif
|
2009-05-14 08:52:31 +00:00
|
|
|
mv -f %{buildroot}%{_prefix}/lib/libgomp.*a 32/
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparc64 ppc64 ppc64p7
|
2011-01-22 14:11:59 +00:00
|
|
|
ln -sf ../lib32/libgfortran.a 32/libgfortran.a
|
|
|
|
ln -sf lib64/libgfortran.a libgfortran.a
|
2007-12-12 20:33:17 +00:00
|
|
|
ln -sf ../lib32/libstdc++.a 32/libstdc++.a
|
|
|
|
ln -sf lib64/libstdc++.a libstdc++.a
|
2015-09-29 10:53:09 +00:00
|
|
|
ln -sf ../lib32/libstdc++fs.a 32/libstdc++fs.a
|
|
|
|
ln -sf lib64/libstdc++fs.a libstdc++fs.a
|
2023-01-15 12:51:18 +00:00
|
|
|
ln -sf ../lib32/libstdc++exp.a 32/libstdc++exp.a
|
|
|
|
ln -sf lib64/libstdc++exp.a libstdc++exp.a
|
2010-06-08 10:01:16 +00:00
|
|
|
ln -sf ../lib32/libsupc++.a 32/libsupc++.a
|
|
|
|
ln -sf lib64/libsupc++.a libsupc++.a
|
2011-01-22 14:11:59 +00:00
|
|
|
%if %{build_libquadmath}
|
|
|
|
ln -sf ../lib32/libquadmath.a 32/libquadmath.a
|
|
|
|
ln -sf lib64/libquadmath.a libquadmath.a
|
|
|
|
%endif
|
2019-01-19 15:14:16 +00:00
|
|
|
%if %{build_d}
|
|
|
|
ln -sf ../lib32/libgdruntime.a 32/libgdruntime.a
|
|
|
|
ln -sf lib64/libgdruntime.a libgdruntime.a
|
|
|
|
ln -sf ../lib32/libgphobos.a 32/libgphobos.a
|
|
|
|
ln -sf lib64/libgphobos.a libgphobos.a
|
|
|
|
%endif
|
2023-01-15 12:51:18 +00:00
|
|
|
%if %{build_m2}
|
|
|
|
for i in cor iso log min pim; do
|
|
|
|
ln -sf ../lib32/libm2$i.a 32/libm2$i.a
|
|
|
|
ln -sf lib64/libm2$i.a libm2$i.a
|
|
|
|
done
|
|
|
|
%endif
|
2012-01-03 14:17:22 +00:00
|
|
|
%if %{build_libitm}
|
|
|
|
ln -sf ../lib32/libitm.a 32/libitm.a
|
|
|
|
ln -sf lib64/libitm.a libitm.a
|
|
|
|
%endif
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libatomic}
|
|
|
|
ln -sf ../lib32/libatomic.a 32/libatomic.a
|
|
|
|
ln -sf lib64/libatomic.a libatomic.a
|
|
|
|
%endif
|
|
|
|
%if %{build_libasan}
|
|
|
|
ln -sf ../lib32/libasan.a 32/libasan.a
|
|
|
|
ln -sf lib64/libasan.a libasan.a
|
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_libubsan}
|
|
|
|
ln -sf ../lib32/libubsan.a 32/libubsan.a
|
|
|
|
ln -sf lib64/libubsan.a libubsan.a
|
|
|
|
%endif
|
2011-01-24 11:53:05 +00:00
|
|
|
%if %{build_go}
|
2011-01-22 14:11:59 +00:00
|
|
|
ln -sf ../lib32/libgo.a 32/libgo.a
|
|
|
|
ln -sf lib64/libgo.a libgo.a
|
|
|
|
ln -sf ../lib32/libgobegin.a 32/libgobegin.a
|
|
|
|
ln -sf lib64/libgobegin.a libgobegin.a
|
2016-01-27 12:37:40 +00:00
|
|
|
ln -sf ../lib32/libgolibbegin.a 32/libgolibbegin.a
|
|
|
|
ln -sf lib64/libgolibbegin.a libgolibbegin.a
|
2011-01-24 11:53:05 +00:00
|
|
|
%endif
|
2009-01-16 18:34:38 +00:00
|
|
|
%if %{build_ada}
|
|
|
|
ln -sf ../lib32/adainclude 32/adainclude
|
|
|
|
ln -sf lib64/adainclude adainclude
|
|
|
|
ln -sf ../lib32/adalib 32/adalib
|
|
|
|
ln -sf lib64/adalib adalib
|
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
%else
|
|
|
|
%ifarch %{multilib_64_archs}
|
2017-01-26 14:33:42 +00:00
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgfortran.a 32/libgfortran.a
|
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libstdc++.a 32/libstdc++.a
|
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libstdc++fs.a 32/libstdc++fs.a
|
2023-01-15 12:51:18 +00:00
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libstdc++exp.a 32/libstdc++exp.a
|
2017-01-26 14:33:42 +00:00
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libsupc++.a 32/libsupc++.a
|
2011-01-22 14:11:59 +00:00
|
|
|
%if %{build_libquadmath}
|
2017-01-26 14:33:42 +00:00
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libquadmath.a 32/libquadmath.a
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
2019-01-19 15:14:16 +00:00
|
|
|
%if %{build_d}
|
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgdruntime.a 32/libgdruntime.a
|
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgphobos.a 32/libgphobos.a
|
|
|
|
%endif
|
2023-01-15 12:51:18 +00:00
|
|
|
%if %{build_m2}
|
|
|
|
for i in cor iso log min pim; do
|
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libm2$i.a 32/libm2$i.a
|
|
|
|
done
|
|
|
|
%endif
|
2012-01-03 14:17:22 +00:00
|
|
|
%if %{build_libitm}
|
2017-01-26 14:33:42 +00:00
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libitm.a 32/libitm.a
|
2012-01-03 14:17:22 +00:00
|
|
|
%endif
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libatomic}
|
2017-01-26 14:33:42 +00:00
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libatomic.a 32/libatomic.a
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
|
|
|
%if %{build_libasan}
|
2017-01-26 14:33:42 +00:00
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libasan.a 32/libasan.a
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_libubsan}
|
2017-01-26 14:33:42 +00:00
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libubsan.a 32/libubsan.a
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
2011-01-24 11:53:05 +00:00
|
|
|
%if %{build_go}
|
2017-01-26 14:33:42 +00:00
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgo.a 32/libgo.a
|
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgobegin.a 32/libgobegin.a
|
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgolibbegin.a 32/libgolibbegin.a
|
2011-01-24 11:53:05 +00:00
|
|
|
%endif
|
2009-01-16 18:34:38 +00:00
|
|
|
%if %{build_ada}
|
2017-01-26 14:33:42 +00:00
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/adainclude 32/adainclude
|
|
|
|
ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/adalib 32/adalib
|
2009-01-16 18:34:38 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
2016-04-06 16:56:22 +00:00
|
|
|
# If we are building a debug package then copy all of the static archives
|
|
|
|
# into the debug directory to keep them as unstripped copies.
|
|
|
|
%if 0%{?_enable_debug_packages}
|
|
|
|
for d in . $FULLLSUBDIR; do
|
2017-01-26 14:33:42 +00:00
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/$d
|
2016-04-06 16:56:22 +00:00
|
|
|
for f in `find $d -maxdepth 1 -a \
|
|
|
|
\( -name libasan.a -o -name libatomic.a \
|
2018-01-28 18:10:26 +00:00
|
|
|
-o -name libcaf_single.a \
|
2016-04-06 16:56:22 +00:00
|
|
|
-o -name libgcc.a -o -name libgcc_eh.a \
|
|
|
|
-o -name libgcov.a -o -name libgfortran.a \
|
|
|
|
-o -name libgo.a -o -name libgobegin.a \
|
|
|
|
-o -name libgolibbegin.a -o -name libgomp.a \
|
|
|
|
-o -name libitm.a -o -name liblsan.a \
|
2019-01-19 15:14:16 +00:00
|
|
|
-o -name libobjc.a -o -name libgdruntime.a -o -name libgphobos.a \
|
2023-01-15 12:51:18 +00:00
|
|
|
-o -name libm2\*.a -o -name libquadmath.a -o -name libstdc++.a \
|
|
|
|
-o -name libstdc++fs.a -o -name libstdc++exp.a \
|
2024-01-13 11:49:39 +00:00
|
|
|
-o -name libsupc++.a \
|
2016-04-06 16:56:22 +00:00
|
|
|
-o -name libtsan.a -o -name libubsan.a \) -a -type f`; do
|
2017-01-26 14:33:42 +00:00
|
|
|
cp -a $f $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/$d/
|
2016-04-06 16:56:22 +00:00
|
|
|
done
|
|
|
|
done
|
|
|
|
%endif
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
# Strip debug info from Fortran/ObjC/Java static libraries
|
|
|
|
strip -g `find . \( -name libgfortran.a -o -name libobjc.a -o -name libgomp.a \
|
2011-01-22 14:11:59 +00:00
|
|
|
-o -name libgcc.a -o -name libgcov.a -o -name libquadmath.a \
|
2023-01-15 12:51:18 +00:00
|
|
|
-o -name libgdruntime.a -o -name libgphobos.a -o -name libm2\*.a \
|
2013-01-06 11:13:05 +00:00
|
|
|
-o -name libitm.a -o -name libgo.a -o -name libcaf\*.a \
|
2014-04-09 06:46:36 +00:00
|
|
|
-o -name libatomic.a -o -name libasan.a -o -name libtsan.a \
|
2019-01-19 15:14:16 +00:00
|
|
|
-o -name libubsan.a -o -name liblsan.a -o -name libcc1.a \) \
|
2012-01-03 14:17:22 +00:00
|
|
|
-a -type f`
|
2007-12-12 20:33:17 +00:00
|
|
|
popd
|
2018-01-28 18:10:26 +00:00
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgfortran.so.5.*
|
2009-05-14 08:52:31 +00:00
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgomp.so.1.*
|
2015-01-24 09:03:24 +00:00
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libcc1.so.0.*
|
2011-01-24 11:53:05 +00:00
|
|
|
%if %{build_libquadmath}
|
2011-01-22 14:11:59 +00:00
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libquadmath.so.0.*
|
2011-01-24 11:53:05 +00:00
|
|
|
%endif
|
2019-01-19 15:14:16 +00:00
|
|
|
%if %{build_d}
|
2024-04-12 18:03:44 +00:00
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgdruntime.so.5.*
|
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgphobos.so.5.*
|
2023-01-15 12:51:18 +00:00
|
|
|
%endif
|
|
|
|
%if %{build_m2}
|
|
|
|
for i in cor iso log min pim; do
|
2024-01-13 11:49:39 +00:00
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libm2$i.so.19.*
|
2023-01-15 12:51:18 +00:00
|
|
|
done
|
2019-01-19 15:14:16 +00:00
|
|
|
%endif
|
2012-01-03 14:17:22 +00:00
|
|
|
%if %{build_libitm}
|
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libitm.so.1.*
|
|
|
|
%endif
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libatomic}
|
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libatomic.so.1.*
|
|
|
|
%endif
|
|
|
|
%if %{build_libasan}
|
2022-01-08 11:35:44 +00:00
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libasan.so.8.*
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
|
|
|
%if %{build_libubsan}
|
2018-01-28 18:10:26 +00:00
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libubsan.so.1.*
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
|
|
|
%if %{build_libtsan}
|
2022-01-08 11:35:44 +00:00
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libtsan.so.2.*
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2023-01-15 12:51:18 +00:00
|
|
|
%if %{build_libhwasan}
|
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libhwasan.so.0.*
|
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_liblsan}
|
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/liblsan.so.0.*
|
|
|
|
%endif
|
2018-02-07 21:54:32 +00:00
|
|
|
%if %{build_go}
|
|
|
|
# Avoid stripping these libraries and binaries.
|
2024-02-07 15:19:23 +00:00
|
|
|
chmod 644 %{buildroot}%{_prefix}/%{_lib}/libgo.so.23.*
|
2018-02-07 21:54:32 +00:00
|
|
|
chmod 644 %{buildroot}%{_prefix}/bin/go.gcc
|
|
|
|
chmod 644 %{buildroot}%{_prefix}/bin/gofmt.gcc
|
|
|
|
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo
|
|
|
|
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/buildid
|
|
|
|
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/test2json
|
|
|
|
chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/vet
|
|
|
|
%endif
|
2018-05-02 14:19:01 +00:00
|
|
|
%if %{build_objc}
|
2012-01-03 14:17:22 +00:00
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libobjc.so.4.*
|
2018-05-02 14:19:01 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
%if %{build_ada}
|
2009-05-14 08:52:31 +00:00
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnarl*so*
|
|
|
|
chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnat*so*
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
for h in `find $FULLPATH/include -name \*.h`; do
|
|
|
|
if grep -q 'It has been auto-edited by fixincludes from' $h; then
|
|
|
|
rh=`grep -A2 'It has been auto-edited by fixincludes from' $h | tail -1 | sed 's|^.*"\(.*\)".*$|\1|'`
|
|
|
|
diff -up $rh $h || :
|
|
|
|
rm -f $h
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2009-05-14 08:52:31 +00:00
|
|
|
cat > %{buildroot}%{_prefix}/bin/c89 <<"EOF"
|
2007-12-12 20:33:17 +00:00
|
|
|
#!/bin/sh
|
|
|
|
fl="-std=c89"
|
|
|
|
for opt; do
|
|
|
|
case "$opt" in
|
|
|
|
-ansi|-std=c89|-std=iso9899:1990) fl="";;
|
|
|
|
-std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2
|
|
|
|
exit 1;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
exec gcc $fl ${1+"$@"}
|
|
|
|
EOF
|
2009-05-14 08:52:31 +00:00
|
|
|
cat > %{buildroot}%{_prefix}/bin/c99 <<"EOF"
|
2007-12-12 20:33:17 +00:00
|
|
|
#!/bin/sh
|
|
|
|
fl="-std=c99"
|
|
|
|
for opt; do
|
|
|
|
case "$opt" in
|
|
|
|
-std=c99|-std=iso9899:1999) fl="";;
|
|
|
|
-std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2
|
|
|
|
exit 1;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
exec gcc $fl ${1+"$@"}
|
|
|
|
EOF
|
2009-05-14 08:52:31 +00:00
|
|
|
chmod 755 %{buildroot}%{_prefix}/bin/c?9
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
cd ..
|
|
|
|
%find_lang %{name}
|
|
|
|
%find_lang cpplib
|
|
|
|
|
|
|
|
# Remove binaries we will not be including, so that they don't end up in
|
|
|
|
# gcc-debuginfo
|
2014-05-14 07:36:18 +00:00
|
|
|
rm -f %{buildroot}%{_prefix}/%{_lib}/{libffi*,libiberty.a} || :
|
2007-12-12 20:33:17 +00:00
|
|
|
rm -f $FULLEPATH/install-tools/{mkheaders,fixincl}
|
2009-05-14 08:52:31 +00:00
|
|
|
rm -f %{buildroot}%{_prefix}/lib/{32,64}/libiberty.a
|
|
|
|
rm -f %{buildroot}%{_prefix}/%{_lib}/libssp*
|
2014-04-09 06:46:36 +00:00
|
|
|
rm -f %{buildroot}%{_prefix}/%{_lib}/libvtv* || :
|
2011-01-22 14:11:59 +00:00
|
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gfortran || :
|
|
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gccgo || :
|
|
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcj || :
|
2012-03-08 11:20:03 +00:00
|
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-ar || :
|
|
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-nm || :
|
|
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-ranlib || :
|
2019-01-19 15:14:16 +00:00
|
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gdc || :
|
2023-01-15 12:51:18 +00:00
|
|
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gm2 || :
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
%ifarch %{multilib_64_archs}
|
|
|
|
# Remove libraries for the other arch on multilib arches
|
2009-05-14 08:52:31 +00:00
|
|
|
rm -f %{buildroot}%{_prefix}/lib/lib*.so*
|
|
|
|
rm -f %{buildroot}%{_prefix}/lib/lib*.a
|
2013-01-06 11:13:05 +00:00
|
|
|
rm -f %{buildroot}/lib/libgcc_s*.so*
|
2011-01-24 11:53:05 +00:00
|
|
|
%if %{build_go}
|
2017-01-26 14:33:42 +00:00
|
|
|
rm -rf %{buildroot}%{_prefix}/lib/go/%{gcc_major}/%{gcc_target_platform}
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifnarch sparc64 ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
ln -sf %{multilib_32_arch}-%{_vendor}-%{_target_os} %{buildroot}%{_prefix}/lib/go/%{gcc_major}/%{gcc_target_platform}
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
2011-01-24 11:53:05 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
%else
|
2008-06-09 11:42:57 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2009-05-14 08:52:31 +00:00
|
|
|
rm -f %{buildroot}%{_prefix}/lib64/lib*.so*
|
|
|
|
rm -f %{buildroot}%{_prefix}/lib64/lib*.a
|
2013-01-06 11:13:05 +00:00
|
|
|
rm -f %{buildroot}/lib64/libgcc_s*.so*
|
2011-01-24 11:53:05 +00:00
|
|
|
%if %{build_go}
|
2017-01-26 14:33:42 +00:00
|
|
|
rm -rf %{buildroot}%{_prefix}/lib64/go/%{gcc_major}/%{gcc_target_platform}
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
%endif
|
2011-01-24 11:53:05 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2011-01-22 14:11:59 +00:00
|
|
|
rm -f %{buildroot}%{mandir}/man3/ffi*
|
|
|
|
|
2011-10-27 08:53:55 +00:00
|
|
|
# Help plugins find out nvra.
|
2012-01-03 14:17:22 +00:00
|
|
|
echo gcc-%{version}-%{release}.%{_arch} > $FULLPATH/rpmver
|
2011-10-27 08:53:55 +00:00
|
|
|
|
2020-06-18 12:41:28 +00:00
|
|
|
# Add symlink to lto plugin in the binutils plugin directory.
|
|
|
|
%{__mkdir_p} %{buildroot}%{_libdir}/bfd-plugins/
|
|
|
|
ln -s ../../libexec/gcc/%{gcc_target_platform}/%{gcc_major}/liblto_plugin.so \
|
|
|
|
%{buildroot}%{_libdir}/bfd-plugins/
|
|
|
|
|
2022-04-11 17:34:37 +00:00
|
|
|
%if %{build_annobin_plugin}
|
|
|
|
mkdir -p $FULLPATH/plugin
|
|
|
|
rm -f $FULLPATH/plugin/gcc-annobin*
|
|
|
|
cp -a %{_builddir}/gcc-%{version}-%{DATE}/annobin-plugin/annobin*/gcc-plugin/.libs/annobin.so.0.0.0 \
|
|
|
|
$FULLPATH/plugin/gcc-annobin.so.0.0.0
|
|
|
|
ln -sf gcc-annobin.so.0.0.0 $FULLPATH/plugin/gcc-annobin.so.0
|
|
|
|
ln -sf gcc-annobin.so.0.0.0 $FULLPATH/plugin/gcc-annobin.so
|
|
|
|
%endif
|
|
|
|
|
2009-05-14 08:52:31 +00:00
|
|
|
%check
|
|
|
|
cd obj-%{gcc_target_platform}
|
|
|
|
|
|
|
|
# run the tests.
|
2019-03-09 10:52:56 +00:00
|
|
|
LC_ALL=C make %{?_smp_mflags} -k check ALT_CC_UNDER_TEST=gcc ALT_CXX_UNDER_TEST=g++ \
|
2018-07-27 18:25:35 +00:00
|
|
|
%if 0%{?fedora} >= 20 || 0%{?rhel} > 7
|
2015-11-04 13:43:15 +00:00
|
|
|
RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector-strong}'" || :
|
2015-10-01 09:28:28 +00:00
|
|
|
%else
|
2015-11-04 13:43:15 +00:00
|
|
|
RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector}'" || :
|
2015-10-01 09:28:28 +00:00
|
|
|
%endif
|
2022-04-11 17:34:37 +00:00
|
|
|
%if !%{build_annobin_plugin}
|
2020-08-12 10:31:55 +00:00
|
|
|
if [ -f %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/annobin.so ]; then
|
|
|
|
# Test whether current annobin plugin won't fail miserably with the newly built gcc.
|
|
|
|
echo -e '#include <stdio.h>\nint main () { printf ("Hello, world!\\n"); return 0; }' > annobin-test.c
|
|
|
|
echo -e '#include <iostream>\nint main () { std::cout << "Hello, world!" << std::endl; return 0; }' > annobin-test.C
|
|
|
|
`%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-cc` \
|
|
|
|
-O2 -g -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS \
|
|
|
|
-fexceptions -fstack-protector-strong -grecord-gcc-switches -o annobin-test{c,.c} \
|
|
|
|
-Wl,-rpath,%{gcc_target_platform}/libgcc/ \
|
|
|
|
-fplugin=%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/annobin.so \
|
|
|
|
2> ANNOBINOUT1 || echo Annobin test 1 FAIL > ANNOBINOUT2;
|
|
|
|
`%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-cxx` \
|
|
|
|
`%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-includes` \
|
|
|
|
-O2 -g -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS \
|
|
|
|
-fexceptions -fstack-protector-strong -grecord-gcc-switches -o annobin-test{C,.C} \
|
|
|
|
-Wl,-rpath,%{gcc_target_platform}/libgcc/:%{gcc_target_platform}/libstdc++-v3/src/.libs/ \
|
|
|
|
-fplugin=%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/annobin.so \
|
|
|
|
-B %{gcc_target_platform}/libstdc++-v3/src/.libs/ \
|
|
|
|
2> ANNOBINOUT3 || echo Annobin test 2 FAIL > ANNOBINOUT4;
|
|
|
|
[ -f ./annobin-testc ] || echo Annobin test 1 MISSING > ANNOBINOUT5;
|
|
|
|
[ -f ./annobin-testc ] && \
|
|
|
|
( ./annobin-testc > ANNOBINRES1 2>&1 || echo Annobin test 1 RUNFAIL > ANNOBINOUT6 );
|
|
|
|
[ -f ./annobin-testC ] || echo Annobin test 2 MISSING > ANNOBINOUT7;
|
|
|
|
[ -f ./annobin-testC ] && \
|
|
|
|
( ./annobin-testC > ANNOBINRES2 2>&1 || echo Annobin test 2 RUNFAIL > ANNOBINOUT8 );
|
|
|
|
cat ANNOBINOUT[1-8] > ANNOBINOUT
|
|
|
|
touch ANNOBINRES1 ANNOBINRES2
|
|
|
|
[ -s ANNOBINOUT ] && echo Annobin testing FAILed > ANNOBINRES
|
|
|
|
cat ANNOBINOUT ANNOBINRES[12] >> ANNOBINRES
|
|
|
|
rm -f ANNOBINOUT* ANNOBINRES[12] annobin-test{c,C}
|
|
|
|
fi
|
2022-04-11 17:34:37 +00:00
|
|
|
%endif
|
2009-05-14 08:52:31 +00:00
|
|
|
echo ====================TESTING=========================
|
|
|
|
( LC_ALL=C ../contrib/test_summary || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}'
|
2022-04-11 17:34:37 +00:00
|
|
|
%if !%{build_annobin_plugin}
|
2020-08-12 10:31:55 +00:00
|
|
|
[ -f ANNOBINRES ] && cat ANNOBINRES
|
2022-04-11 17:34:37 +00:00
|
|
|
%endif
|
2009-05-14 08:52:31 +00:00
|
|
|
echo ====================TESTING END=====================
|
|
|
|
mkdir testlogs-%{_target_platform}-%{version}-%{release}
|
2009-09-09 09:20:44 +00:00
|
|
|
for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do
|
2009-05-14 08:52:31 +00:00
|
|
|
ln $i testlogs-%{_target_platform}-%{version}-%{release}/ || :
|
|
|
|
done
|
2018-01-28 18:10:26 +00:00
|
|
|
tar cf - testlogs-%{_target_platform}-%{version}-%{release} | xz -9e \
|
|
|
|
| uuencode testlogs-%{_target_platform}.tar.xz || :
|
2009-05-14 08:52:31 +00:00
|
|
|
rm -rf testlogs-%{_target_platform}-%{version}-%{release}
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2015-01-24 09:03:24 +00:00
|
|
|
%post go
|
|
|
|
%{_sbindir}/update-alternatives --install \
|
|
|
|
%{_prefix}/bin/go go %{_prefix}/bin/go.gcc 92 \
|
|
|
|
--slave %{_prefix}/bin/gofmt gofmt %{_prefix}/bin/gofmt.gcc
|
|
|
|
|
|
|
|
%preun go
|
|
|
|
if [ $1 = 0 ]; then
|
|
|
|
%{_sbindir}/update-alternatives --remove go %{_prefix}/bin/go.gcc
|
|
|
|
fi
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
# Because glibc Prereq's libgcc and /sbin/ldconfig
|
|
|
|
# comes from glibc, it might not exist yet when
|
|
|
|
# libgcc is installed
|
2011-05-30 16:20:41 +00:00
|
|
|
%post -n libgcc -p <lua>
|
|
|
|
if posix.access ("/sbin/ldconfig", "x") then
|
|
|
|
local pid = posix.fork ()
|
|
|
|
if pid == 0 then
|
|
|
|
posix.exec ("/sbin/ldconfig")
|
|
|
|
elseif pid ~= -1 then
|
|
|
|
posix.wait (pid)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
%postun -n libgcc -p <lua>
|
|
|
|
if posix.access ("/sbin/ldconfig", "x") then
|
|
|
|
local pid = posix.fork ()
|
|
|
|
if pid == 0 then
|
|
|
|
posix.exec ("/sbin/ldconfig")
|
|
|
|
elseif pid ~= -1 then
|
|
|
|
posix.wait (pid)
|
|
|
|
end
|
|
|
|
end
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2019-01-22 17:39:01 +00:00
|
|
|
%ldconfig_scriptlets -n libstdc++
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2019-01-22 17:39:01 +00:00
|
|
|
%ldconfig_scriptlets -n libobjc
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2019-01-22 17:39:01 +00:00
|
|
|
%ldconfig_scriptlets -n libgfortran
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2019-01-22 17:39:01 +00:00
|
|
|
%ldconfig_scriptlets -n libgphobos
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2023-01-15 12:51:18 +00:00
|
|
|
%ldconfig_scriptlets -n libgm2
|
|
|
|
|
2019-01-22 17:39:01 +00:00
|
|
|
%ldconfig_scriptlets -n libgnat
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2019-01-29 05:28:14 +00:00
|
|
|
%ldconfig_scriptlets -n libgomp
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2019-01-22 17:39:01 +00:00
|
|
|
%ldconfig_scriptlets gdb-plugin
|
2015-01-24 09:03:24 +00:00
|
|
|
|
2019-01-22 17:39:01 +00:00
|
|
|
%ldconfig_scriptlets -n libgccjit
|
2015-01-24 09:03:24 +00:00
|
|
|
|
2021-08-23 10:35:29 +00:00
|
|
|
%ldconfig_scriptlets -n libquadmath
|
2012-01-03 14:17:22 +00:00
|
|
|
|
2019-01-29 05:28:14 +00:00
|
|
|
%ldconfig_scriptlets -n libitm
|
2012-01-03 14:17:22 +00:00
|
|
|
|
2019-01-22 17:39:01 +00:00
|
|
|
%ldconfig_scriptlets -n libatomic
|
2013-01-06 11:13:05 +00:00
|
|
|
|
2019-01-22 17:39:01 +00:00
|
|
|
%ldconfig_scriptlets -n libasan
|
2013-01-06 11:13:05 +00:00
|
|
|
|
2019-01-22 17:39:01 +00:00
|
|
|
%ldconfig_scriptlets -n libubsan
|
2014-04-09 06:46:36 +00:00
|
|
|
|
2019-01-22 17:39:01 +00:00
|
|
|
%ldconfig_scriptlets -n libtsan
|
2014-04-09 06:46:36 +00:00
|
|
|
|
2019-01-22 17:39:01 +00:00
|
|
|
%ldconfig_scriptlets -n liblsan
|
2011-01-22 14:11:59 +00:00
|
|
|
|
2019-01-22 17:39:01 +00:00
|
|
|
%ldconfig_scriptlets -n libgo
|
2011-01-22 14:11:59 +00:00
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
%files -f %{name}.lang
|
|
|
|
%{_prefix}/bin/cc
|
|
|
|
%{_prefix}/bin/c89
|
|
|
|
%{_prefix}/bin/c99
|
|
|
|
%{_prefix}/bin/gcc
|
|
|
|
%{_prefix}/bin/gcov
|
2015-01-24 09:03:24 +00:00
|
|
|
%{_prefix}/bin/gcov-tool
|
2018-01-28 18:10:26 +00:00
|
|
|
%{_prefix}/bin/gcov-dump
|
2012-03-08 11:20:03 +00:00
|
|
|
%{_prefix}/bin/gcc-ar
|
|
|
|
%{_prefix}/bin/gcc-nm
|
|
|
|
%{_prefix}/bin/gcc-ranlib
|
2020-01-18 17:35:20 +00:00
|
|
|
%{_prefix}/bin/lto-dump
|
2008-06-09 11:42:57 +00:00
|
|
|
%ifarch ppc
|
2007-12-12 20:33:17 +00:00
|
|
|
%{_prefix}/bin/%{_target_platform}-gcc
|
|
|
|
%endif
|
2008-06-09 11:42:57 +00:00
|
|
|
%ifarch sparc64 sparcv9
|
2007-12-12 20:33:17 +00:00
|
|
|
%{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
|
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch ppc64 ppc64p7
|
2007-12-12 20:33:17 +00:00
|
|
|
%{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
|
|
|
|
%endif
|
|
|
|
%{_prefix}/bin/%{gcc_target_platform}-gcc
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/bin/%{gcc_target_platform}-gcc-%{gcc_major}
|
2007-12-12 20:33:17 +00:00
|
|
|
%{_mandir}/man1/gcc.1*
|
|
|
|
%{_mandir}/man1/gcov.1*
|
2018-01-28 18:10:26 +00:00
|
|
|
%{_mandir}/man1/gcov-tool.1*
|
|
|
|
%{_mandir}/man1/gcov-dump.1*
|
2020-01-18 17:35:20 +00:00
|
|
|
%{_mandir}/man1/lto-dump.1*
|
2007-12-12 20:33:17 +00:00
|
|
|
%{_infodir}/gcc*
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2007-12-12 20:33:17 +00:00
|
|
|
%dir %{_prefix}/libexec/gcc
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
|
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/lto1
|
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/lto-wrapper
|
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/liblto_plugin.so*
|
2020-06-18 12:41:28 +00:00
|
|
|
%{_libdir}/bfd-plugins/liblto_plugin.so
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/rpmver
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stddef.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdarg.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdfix.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/varargs.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/float.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/limits.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdbool.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/iso646.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/syslimits.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/unwind.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/omp.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/openacc.h
|
2020-01-18 17:35:20 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/acc_prof.h
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdint.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdint-gcc.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdalign.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdnoreturn.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdatomic.h
|
2018-01-28 18:10:26 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/gcov.h
|
2024-01-13 11:49:39 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdckdint.h
|
2007-12-12 20:33:17 +00:00
|
|
|
%ifarch %{ix86} x86_64
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xmmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/emmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/pmmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/tmmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ammintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/smmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/nmmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/wmmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/immintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/x86intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/fma4intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xopintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/lwpintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/popcntintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmiintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/tbmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ia32intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx2intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmi2intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/f16cintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/fmaintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/lzcntintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/rtmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xtestintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/adxintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/prfchwintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/rdseedintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/fxsrintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xsaveintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xsaveoptintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512cdintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512erintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512fintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512pfintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/shaintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mm_malloc.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mm3dnow.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cpuid.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cross-stdarg.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bwintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512dqintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512ifmaintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512ifmavlintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vbmiintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vbmivlintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vlbwintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vldqintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vlintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/clflushoptintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/clwbintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mwaitxintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xsavecintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xsavesintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/clzerointrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/pkuintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx5124fmapsintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx5124vnniwintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vpopcntdqintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sgxintrin.h
|
2018-01-28 18:10:26 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/gfniintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cetintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cet.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vbmi2intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vbmi2vlintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vnniintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vnnivlintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vaesintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vpclmulqdqintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vpopcntdqvlintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bitalgintrin.h
|
2018-03-12 10:59:54 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/pconfigintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/wbnoinvdintrin.h
|
2018-04-25 14:15:39 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/movdirintrin.h
|
2019-01-19 15:14:16 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/waitpkgintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cldemoteintrin.h
|
2020-01-18 17:35:20 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bf16vlintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bf16intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/enqcmdintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vp2intersectintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vp2intersectvlintrin.h
|
2020-12-04 18:28:55 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/serializeintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/tsxldtrkintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxtileintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxint8intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxbf16intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/x86gprintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/uintrintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/hresetintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/keylockerintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxvnniintrin.h
|
2021-10-14 08:37:56 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mwaitintrin.h
|
2022-01-08 11:35:44 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512fp16intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512fp16vlintrin.h
|
2023-01-15 12:51:18 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxifmaintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxvnniint8intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxneconvertintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cmpccxaddintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxfp16intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/prfchiintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/raointintrin.h
|
2023-04-21 12:38:09 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxcomplexintrin.h
|
2024-01-13 11:49:39 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bitalgvlintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxvnniint16intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sha512intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sm3intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sm4intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/usermsrintrin.h
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
%ifarch ia64
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ia64intrin.h
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2014-04-11 17:16:27 +00:00
|
|
|
%ifarch ppc ppc64 ppc64le ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ppc-asm.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/altivec.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ppu_intrinsics.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/si2vmx.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/spu2vmx.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vec_types.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmxlintrin.h
|
2019-01-09 16:06:46 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmi2intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmiintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xmmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mm_malloc.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/emmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/x86intrin.h
|
2019-01-19 15:14:16 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/pmmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/tmmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/smmintrin.h
|
2019-01-09 16:06:46 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amo.h
|
2022-01-08 11:35:44 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/nmmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/immintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/x86gprintrin.h
|
2022-01-14 23:15:31 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/rs6000-vecdefines.h
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2012-01-17 17:29:23 +00:00
|
|
|
%ifarch %{arm}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/unwind-arm-common.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_neon.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_acle.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_cmse.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_fp16.h
|
2020-01-21 13:19:34 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_bf16.h
|
2012-01-17 17:29:23 +00:00
|
|
|
%endif
|
2013-09-15 19:24:04 +00:00
|
|
|
%ifarch aarch64
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_neon.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_acle.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_fp16.h
|
2020-01-21 13:19:34 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_bf16.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_sve.h
|
2013-09-15 19:24:04 +00:00
|
|
|
%endif
|
2012-01-17 17:29:23 +00:00
|
|
|
%ifarch sparc sparcv9 sparc64
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/visintrin.h
|
2012-01-17 17:29:23 +00:00
|
|
|
%endif
|
2013-07-17 16:20:16 +00:00
|
|
|
%ifarch s390 s390x
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/s390intrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmxlintrin.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vecintrin.h
|
2013-07-17 16:20:16 +00:00
|
|
|
%endif
|
2024-04-12 18:03:44 +00:00
|
|
|
%ifarch riscv64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_vector.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_crypto.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_bitmanip.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_th_vector.h
|
|
|
|
%endif
|
2014-11-01 08:17:01 +00:00
|
|
|
%if %{build_libasan}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sanitizer
|
|
|
|
%endif
|
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/collect2
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/crt*.o
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcc.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcov.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcc_eh.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcc_s.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgomp.spec
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgomp.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgomp.so
|
2012-01-07 10:33:38 +00:00
|
|
|
%if %{build_libitm}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.spec
|
2012-01-07 10:33:38 +00:00
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_libasan}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libsanitizer.spec
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
2021-03-19 14:52:54 +00:00
|
|
|
%if %{build_isl}
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libisl.so.*
|
|
|
|
%endif
|
2008-06-09 11:42:57 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/crt*.o
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgcc.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgcov.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgcc_eh.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgcc_s.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgomp.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgomp.so
|
2011-01-22 14:11:59 +00:00
|
|
|
%if %{build_libquadmath}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libquadmath.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libquadmath.so
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
2012-01-03 14:17:22 +00:00
|
|
|
%if %{build_libitm}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libitm.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libitm.so
|
2012-01-03 14:17:22 +00:00
|
|
|
%endif
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libatomic}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libatomic.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libatomic.so
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
|
|
|
%if %{build_libasan}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libasan.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libasan.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libasan_preinit.o
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_libubsan}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libubsan.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libubsan.so
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
%ifarch %{multilib_64_archs}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/crt*.o
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgcc.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgcov.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgcc_eh.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgcc_s.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgomp.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgomp.so
|
2011-01-22 14:11:59 +00:00
|
|
|
%if %{build_libquadmath}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libquadmath.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libquadmath.so
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
2012-01-03 14:17:22 +00:00
|
|
|
%if %{build_libitm}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libitm.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libitm.so
|
2012-01-03 14:17:22 +00:00
|
|
|
%endif
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libatomic}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libatomic.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libatomic.so
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
|
|
|
%if %{build_libasan}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libasan.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libasan.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libasan_preinit.o
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_libubsan}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libubsan.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libubsan.so
|
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2011-01-22 14:11:59 +00:00
|
|
|
%if %{build_libquadmath}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.so
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
2012-01-03 14:17:22 +00:00
|
|
|
%if %{build_libitm}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.so
|
2012-01-03 14:17:22 +00:00
|
|
|
%endif
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libatomic}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.so
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
|
|
|
%if %{build_libasan}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan_preinit.o
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_libubsan}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.so
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
2013-01-06 11:13:05 +00:00
|
|
|
%else
|
|
|
|
%if %{build_libatomic}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.so
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
|
|
|
%if %{build_libasan}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan_preinit.o
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_libubsan}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.so
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
2017-01-26 21:14:34 +00:00
|
|
|
%endif
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libtsan}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan_preinit.o
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2023-01-15 12:51:18 +00:00
|
|
|
%if %{build_libhwasan}
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libhwasan.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libhwasan_preinit.o
|
|
|
|
%endif
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_liblsan}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan.so
|
2018-01-28 18:10:26 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan_preinit.o
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
%{_prefix}/libexec/getconf/default
|
2014-07-12 15:07:26 +00:00
|
|
|
%doc gcc/README* rpm.doc/changelogs/gcc/ChangeLog*
|
|
|
|
%{!?_licensedir:%global license %%doc}
|
|
|
|
%license gcc/COPYING* COPYING.RUNTIME
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
%files -n cpp -f cpplib.lang
|
2012-02-06 23:21:35 +00:00
|
|
|
%{_prefix}/lib/cpp
|
2007-12-12 20:33:17 +00:00
|
|
|
%{_prefix}/bin/cpp
|
|
|
|
%{_mandir}/man1/cpp.1*
|
|
|
|
%{_infodir}/cpp*
|
|
|
|
%dir %{_prefix}/libexec/gcc
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
%files -n libgcc
|
2017-01-26 14:33:42 +00:00
|
|
|
/%{_lib}/libgcc_s-%{gcc_major}-%{DATE}.so.1
|
2007-12-12 20:33:17 +00:00
|
|
|
/%{_lib}/libgcc_s.so.1
|
2014-07-12 15:07:26 +00:00
|
|
|
%{!?_licensedir:%global license %%doc}
|
|
|
|
%license gcc/COPYING* COPYING.RUNTIME
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
%files c++
|
|
|
|
%{_prefix}/bin/%{gcc_target_platform}-*++
|
|
|
|
%{_prefix}/bin/g++
|
|
|
|
%{_prefix}/bin/c++
|
|
|
|
%{_mandir}/man1/g++.1*
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2007-12-12 20:33:17 +00:00
|
|
|
%dir %{_prefix}/libexec/gcc
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1plus
|
2020-12-16 16:24:23 +00:00
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/g++-mapper-server
|
2008-06-09 11:42:57 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libstdc++.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libstdc++.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libstdc++fs.a
|
2023-01-15 12:51:18 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libstdc++exp.a
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libsupc++.a
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
%ifarch %{multilib_64_archs}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libstdc++.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libstdc++.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libstdc++fs.a
|
2023-01-15 12:51:18 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libstdc++exp.a
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libsupc++.a
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2008-06-09 11:42:57 +00:00
|
|
|
%ifarch sparcv9 ppc %{multilib_64_archs}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.so
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++fs.a
|
2023-01-15 12:51:18 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++exp.a
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libsupc++.a
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
%doc rpm.doc/changelogs/gcc/cp/ChangeLog*
|
|
|
|
|
|
|
|
%files -n libstdc++
|
|
|
|
%{_prefix}/%{_lib}/libstdc++.so.6*
|
2010-07-07 17:35:21 +00:00
|
|
|
%dir %{_datadir}/gdb
|
|
|
|
%dir %{_datadir}/gdb/auto-load
|
|
|
|
%dir %{_datadir}/gdb/auto-load/%{_prefix}
|
|
|
|
%dir %{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
|
2020-01-26 18:19:00 +00:00
|
|
|
# Package symlink to keep compatibility
|
|
|
|
%ifarch riscv64
|
|
|
|
%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/lp64d
|
|
|
|
%endif
|
2010-07-07 17:35:21 +00:00
|
|
|
%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc*gdb.py*
|
2016-08-10 12:40:09 +00:00
|
|
|
%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/__pycache__
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/share/gcc-%{gcc_major}
|
|
|
|
%dir %{_prefix}/share/gcc-%{gcc_major}/python
|
|
|
|
%{_prefix}/share/gcc-%{gcc_major}/python/libstdcxx
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
%files -n libstdc++-devel
|
|
|
|
%dir %{_prefix}/include/c++
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/include/c++/%{gcc_major}
|
2007-12-12 20:33:17 +00:00
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2010-06-02 19:21:12 +00:00
|
|
|
%ifnarch sparcv9 ppc %{multilib_64_archs}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.so
|
2010-06-02 19:21:12 +00:00
|
|
|
%endif
|
2015-09-29 10:53:09 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libstdc++fs.a
|
2023-01-15 12:51:18 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libstdc++exp.a
|
2015-09-29 10:53:09 +00:00
|
|
|
%endif
|
|
|
|
%ifarch sparc64 ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libstdc++fs.a
|
2023-01-15 12:51:18 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libstdc++exp.a
|
2015-09-29 10:53:09 +00:00
|
|
|
%endif
|
|
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++fs.a
|
2023-01-15 12:51:18 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++exp.a
|
2015-09-29 10:53:09 +00:00
|
|
|
%endif
|
2010-06-02 19:21:12 +00:00
|
|
|
%doc rpm.doc/changelogs/libstdc++-v3/ChangeLog* libstdc++-v3/README*
|
|
|
|
|
|
|
|
%files -n libstdc++-static
|
2010-06-08 10:01:16 +00:00
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2008-06-09 11:42:57 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libstdc++.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libsupc++.a
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparc64 ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libstdc++.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libsupc++.a
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libsupc++.a
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
|
2009-05-14 08:52:31 +00:00
|
|
|
%if %{build_libstdcxx_docs}
|
|
|
|
%files -n libstdc++-docs
|
|
|
|
%{_mandir}/man3/*
|
|
|
|
%doc rpm.doc/libstdc++-v3/html
|
|
|
|
%endif
|
|
|
|
|
2018-05-02 14:19:01 +00:00
|
|
|
%if %{build_objc}
|
2009-05-14 08:52:31 +00:00
|
|
|
%files objc
|
2007-12-12 20:33:17 +00:00
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2007-12-12 20:33:17 +00:00
|
|
|
%dir %{_prefix}/libexec/gcc
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/objc
|
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1obj
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libobjc.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libobjc.so
|
2008-06-09 11:42:57 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libobjc.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libobjc.so
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
%ifarch %{multilib_64_archs}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libobjc.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libobjc.so
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
%doc rpm.doc/objc/*
|
|
|
|
%doc libobjc/THREADS* rpm.doc/changelogs/libobjc/ChangeLog*
|
|
|
|
|
|
|
|
%files objc++
|
|
|
|
%dir %{_prefix}/libexec/gcc
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1objplus
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
%files -n libobjc
|
2012-01-03 14:17:22 +00:00
|
|
|
%{_prefix}/%{_lib}/libobjc.so.4*
|
2018-05-02 14:19:01 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
|
|
|
|
%files gfortran
|
|
|
|
%{_prefix}/bin/gfortran
|
|
|
|
%{_prefix}/bin/f95
|
|
|
|
%{_mandir}/man1/gfortran.1*
|
|
|
|
%{_infodir}/gfortran*
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2007-12-12 20:33:17 +00:00
|
|
|
%dir %{_prefix}/libexec/gcc
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
2019-01-19 15:14:16 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude
|
2019-01-19 15:14:16 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ISO_Fortran_binding.h
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib.f90
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib.mod
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib_kinds.mod
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/openacc.f90
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/openacc.mod
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/openacc_kinds.mod
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/openacc_lib.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/ieee_arithmetic.mod
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/ieee_exceptions.mod
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/ieee_features.mod
|
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/f951
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.spec
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libcaf_single.a
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.a
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.so
|
2008-06-09 11:42:57 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libcaf_single.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgfortran.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgfortran.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/finclude
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
%ifarch %{multilib_64_archs}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libcaf_single.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgfortran.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgfortran.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/finclude
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2016-01-06 02:02:17 +00:00
|
|
|
%dir %{_fmoddir}
|
2007-12-12 20:33:17 +00:00
|
|
|
%doc rpm.doc/gfortran/*
|
|
|
|
|
|
|
|
%files -n libgfortran
|
2018-01-28 18:10:26 +00:00
|
|
|
%{_prefix}/%{_lib}/libgfortran.so.5*
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2011-01-22 14:11:59 +00:00
|
|
|
%files -n libgfortran-static
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2011-01-22 14:11:59 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libgfortran.a
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparc64 ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libgfortran.a
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.a
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
|
|
|
|
2019-01-19 15:14:16 +00:00
|
|
|
%if %{build_d}
|
|
|
|
%files gdc
|
|
|
|
%{_prefix}/bin/gdc
|
|
|
|
%{_mandir}/man1/gdc.1*
|
|
|
|
%{_infodir}/gdc*
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%dir %{_prefix}/libexec/gcc
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/d
|
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/d21
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgphobos.spec
|
|
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgdruntime.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgphobos.a
|
|
|
|
%endif
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgdruntime.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgphobos.so
|
|
|
|
%ifarch sparcv9 ppc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgdruntime.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgphobos.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgdruntime.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgphobos.so
|
|
|
|
%endif
|
|
|
|
%ifarch %{multilib_64_archs}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgdruntime.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgphobos.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgdruntime.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgphobos.so
|
|
|
|
%endif
|
|
|
|
%doc rpm.doc/gdc/*
|
|
|
|
|
|
|
|
%files -n libgphobos
|
2024-04-12 18:03:44 +00:00
|
|
|
%{_prefix}/%{_lib}/libgdruntime.so.5*
|
|
|
|
%{_prefix}/%{_lib}/libgphobos.so.5*
|
2019-01-19 15:14:16 +00:00
|
|
|
%doc rpm.doc/libphobos/*
|
|
|
|
|
|
|
|
%files -n libgphobos-static
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%ifarch sparcv9 ppc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libgdruntime.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libgphobos.a
|
|
|
|
%endif
|
|
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libgdruntime.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libgphobos.a
|
|
|
|
%endif
|
|
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgdruntime.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgphobos.a
|
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
2023-01-15 12:51:18 +00:00
|
|
|
%if %{build_m2}
|
|
|
|
%files gm2
|
|
|
|
%{_prefix}/bin/gm2
|
|
|
|
%{_mandir}/man1/gm2.1*
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%dir %{_prefix}/libexec/gcc
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/m2
|
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1gm2
|
|
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libm2*.a
|
|
|
|
%endif
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libm2*.so
|
|
|
|
%ifarch sparcv9 ppc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/m2
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libm2*.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libm2*.so
|
|
|
|
%endif
|
|
|
|
%ifarch %{multilib_64_archs}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/m2
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libm2*.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libm2*.so
|
|
|
|
%endif
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/m2rte.so
|
|
|
|
%doc rpm.doc/gm2/*
|
|
|
|
|
|
|
|
%files -n libgm2
|
2024-01-13 11:49:39 +00:00
|
|
|
%{_prefix}/%{_lib}/libm2*.so.19*
|
2023-01-15 12:51:18 +00:00
|
|
|
%doc rpm.doc/libgm2/*
|
|
|
|
|
|
|
|
%files -n libgm2-static
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%ifarch sparcv9 ppc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libm2*.a
|
|
|
|
%endif
|
|
|
|
%ifarch sparc64 ppc64 ppc64p7
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libm2*.a
|
|
|
|
%endif
|
|
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libm2*.a
|
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
%if %{build_ada}
|
|
|
|
%files gnat
|
2011-05-25 08:55:04 +00:00
|
|
|
%{_prefix}/bin/gnat
|
|
|
|
%{_prefix}/bin/gnat[^i]*
|
2007-12-12 20:33:17 +00:00
|
|
|
%{_infodir}/gnat*
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2007-12-12 20:33:17 +00:00
|
|
|
%dir %{_prefix}/libexec/gcc
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
2009-01-16 18:34:38 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/adainclude
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/adalib
|
2020-01-18 17:35:20 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/ada_target_properties
|
2009-01-16 18:34:38 +00:00
|
|
|
%endif
|
|
|
|
%ifarch %{multilib_64_archs}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/adainclude
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/adalib
|
2020-01-18 17:35:20 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/ada_target_properties
|
2009-01-16 18:34:38 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adainclude
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib
|
2009-01-16 18:34:38 +00:00
|
|
|
%endif
|
2020-01-18 17:35:20 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/ada_target_properties
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/gnat1
|
2007-12-12 20:33:17 +00:00
|
|
|
%doc rpm.doc/changelogs/gcc/ada/ChangeLog*
|
|
|
|
|
|
|
|
%files -n libgnat
|
|
|
|
%{_prefix}/%{_lib}/libgnat-*.so
|
|
|
|
%{_prefix}/%{_lib}/libgnarl-*.so
|
2009-01-16 18:34:38 +00:00
|
|
|
|
|
|
|
%files -n libgnat-devel
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2009-01-16 18:34:38 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adainclude
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib
|
|
|
|
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib/libgnat.a
|
|
|
|
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib/libgnarl.a
|
2010-06-08 10:01:16 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparc64 ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adainclude
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib
|
|
|
|
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib/libgnat.a
|
|
|
|
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib/libgnarl.a
|
2010-06-08 10:01:16 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adainclude
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib
|
|
|
|
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib/libgnat.a
|
|
|
|
%exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib/libgnarl.a
|
2010-06-08 10:01:16 +00:00
|
|
|
%endif
|
2007-12-12 20:33:17 +00:00
|
|
|
|
2010-06-02 19:21:12 +00:00
|
|
|
%files -n libgnat-static
|
2010-06-08 10:01:16 +00:00
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2010-06-02 19:21:12 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib/libgnat.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib/libgnarl.a
|
2010-06-02 19:21:12 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparc64 ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib/libgnat.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib/libgnarl.a
|
2010-06-02 19:21:12 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib/libgnat.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib/libgnarl.a
|
2010-06-08 10:01:16 +00:00
|
|
|
%endif
|
2010-06-02 19:21:12 +00:00
|
|
|
%endif
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
%files -n libgomp
|
|
|
|
%{_prefix}/%{_lib}/libgomp.so.1*
|
|
|
|
%{_infodir}/libgomp.info*
|
|
|
|
%doc rpm.doc/changelogs/libgomp/ChangeLog*
|
|
|
|
|
2011-01-22 14:11:59 +00:00
|
|
|
%if %{build_libquadmath}
|
|
|
|
%files -n libquadmath
|
|
|
|
%{_prefix}/%{_lib}/libquadmath.so.0*
|
|
|
|
%{_infodir}/libquadmath.info*
|
2014-07-12 15:07:26 +00:00
|
|
|
%{!?_licensedir:%global license %%doc}
|
|
|
|
%license rpm.doc/libquadmath/COPYING*
|
2011-01-22 14:11:59 +00:00
|
|
|
|
|
|
|
%files -n libquadmath-devel
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/quadmath.h
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/quadmath_weak.h
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.so
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
|
|
|
%doc rpm.doc/libquadmath/ChangeLog*
|
|
|
|
|
|
|
|
%files -n libquadmath-static
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2011-01-22 14:11:59 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libquadmath.a
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparc64 ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libquadmath.a
|
2010-06-08 10:01:16 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.a
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
2010-06-02 19:21:12 +00:00
|
|
|
%endif
|
|
|
|
|
2012-01-03 14:17:22 +00:00
|
|
|
%if %{build_libitm}
|
|
|
|
%files -n libitm
|
|
|
|
%{_prefix}/%{_lib}/libitm.so.1*
|
|
|
|
%{_infodir}/libitm.info*
|
|
|
|
|
|
|
|
%files -n libitm-devel
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
|
2018-02-18 21:01:57 +00:00
|
|
|
#%%{_prefix}/lib/gcc/%%{gcc_target_platform}/%%{gcc_major}/include/itm.h
|
|
|
|
#%%{_prefix}/lib/gcc/%%{gcc_target_platform}/%%{gcc_major}/include/itm_weak.h
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.so
|
2012-01-03 14:17:22 +00:00
|
|
|
%endif
|
|
|
|
%doc rpm.doc/libitm/ChangeLog*
|
|
|
|
|
|
|
|
%files -n libitm-static
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2012-01-03 14:17:22 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libitm.a
|
2012-01-03 14:17:22 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparc64 ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libitm.a
|
2012-01-03 14:17:22 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.a
|
2012-01-03 14:17:22 +00:00
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libatomic}
|
|
|
|
%files -n libatomic
|
|
|
|
%{_prefix}/%{_lib}/libatomic.so.1*
|
|
|
|
|
|
|
|
%files -n libatomic-static
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2013-01-06 11:13:05 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libatomic.a
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparc64 ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libatomic.a
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.a
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
|
|
|
%doc rpm.doc/changelogs/libatomic/ChangeLog*
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{build_libasan}
|
|
|
|
%files -n libasan
|
2022-01-08 11:35:44 +00:00
|
|
|
%{_prefix}/%{_lib}/libasan.so.8*
|
2013-01-06 11:13:05 +00:00
|
|
|
|
|
|
|
%files -n libasan-static
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2013-01-06 11:13:05 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libasan.a
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparc64 ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libasan.a
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.a
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
2014-07-12 15:07:26 +00:00
|
|
|
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
|
|
|
|
%{!?_licensedir:%global license %%doc}
|
|
|
|
%license libsanitizer/LICENSE.TXT
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
|
|
|
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_libubsan}
|
|
|
|
%files -n libubsan
|
2018-01-28 18:10:26 +00:00
|
|
|
%{_prefix}/%{_lib}/libubsan.so.1*
|
2014-04-09 06:46:36 +00:00
|
|
|
|
|
|
|
%files -n libubsan-static
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2014-04-09 06:46:36 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libubsan.a
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
|
|
|
%ifarch sparc64 ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libubsan.a
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
|
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.a
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
2014-07-12 15:07:26 +00:00
|
|
|
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
|
|
|
|
%{!?_licensedir:%global license %%doc}
|
|
|
|
%license libsanitizer/LICENSE.TXT
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
|
|
|
|
2013-01-06 11:13:05 +00:00
|
|
|
%if %{build_libtsan}
|
|
|
|
%files -n libtsan
|
2022-01-08 11:35:44 +00:00
|
|
|
%{_prefix}/%{_lib}/libtsan.so.2*
|
2013-01-06 11:13:05 +00:00
|
|
|
|
|
|
|
%files -n libtsan-static
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan.a
|
2014-07-12 15:07:26 +00:00
|
|
|
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
|
|
|
|
%{!?_licensedir:%global license %%doc}
|
|
|
|
%license libsanitizer/LICENSE.TXT
|
2013-01-06 11:13:05 +00:00
|
|
|
%endif
|
|
|
|
|
2023-01-15 12:51:18 +00:00
|
|
|
%if %{build_libhwasan}
|
|
|
|
%files -n libhwasan
|
|
|
|
%{_prefix}/%{_lib}/libhwasan.so.0*
|
|
|
|
|
|
|
|
%files -n libhwasan-static
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libhwasan.a
|
|
|
|
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
|
|
|
|
%{!?_licensedir:%global license %%doc}
|
|
|
|
%license libsanitizer/LICENSE.TXT
|
|
|
|
%endif
|
|
|
|
|
2014-04-09 06:46:36 +00:00
|
|
|
%if %{build_liblsan}
|
|
|
|
%files -n liblsan
|
|
|
|
%{_prefix}/%{_lib}/liblsan.so.0*
|
|
|
|
|
|
|
|
%files -n liblsan-static
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan.a
|
2014-07-12 15:07:26 +00:00
|
|
|
%doc rpm.doc/changelogs/libsanitizer/ChangeLog*
|
|
|
|
%{!?_licensedir:%global license %%doc}
|
|
|
|
%license libsanitizer/LICENSE.TXT
|
2014-04-09 06:46:36 +00:00
|
|
|
%endif
|
|
|
|
|
2011-01-24 11:53:05 +00:00
|
|
|
%if %{build_go}
|
2011-01-22 14:11:59 +00:00
|
|
|
%files go
|
2015-01-24 09:03:24 +00:00
|
|
|
%ghost %{_prefix}/bin/go
|
2018-01-16 23:43:17 +00:00
|
|
|
%attr(755,root,root) %{_prefix}/bin/go.gcc
|
2011-01-22 14:11:59 +00:00
|
|
|
%{_prefix}/bin/gccgo
|
2015-01-24 09:03:24 +00:00
|
|
|
%ghost %{_prefix}/bin/gofmt
|
2018-01-16 23:43:17 +00:00
|
|
|
%attr(755,root,root) %{_prefix}/bin/gofmt.gcc
|
2011-01-22 14:11:59 +00:00
|
|
|
%{_mandir}/man1/gccgo.1*
|
2015-01-24 09:03:24 +00:00
|
|
|
%{_mandir}/man1/go.1*
|
|
|
|
%{_mandir}/man1/gofmt.1*
|
2010-06-08 10:01:16 +00:00
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2011-01-22 14:11:59 +00:00
|
|
|
%dir %{_prefix}/libexec/gcc
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/go1
|
2018-01-16 23:43:17 +00:00
|
|
|
%attr(755,root,root) %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo
|
2018-01-28 18:10:26 +00:00
|
|
|
%attr(755,root,root) %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/buildid
|
|
|
|
%attr(755,root,root) %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/test2json
|
|
|
|
%attr(755,root,root) %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/vet
|
2011-01-22 14:11:59 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgo.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgo.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgobegin.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgolibbegin.a
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
|
|
|
%ifarch %{multilib_64_archs}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgo.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgo.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgobegin.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgolibbegin.a
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
|
|
|
%ifarch sparcv9 ppc %{multilib_64_archs}
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgo.so
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgo.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgobegin.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgolibbegin.a
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
|
|
|
%doc rpm.doc/go/*
|
|
|
|
|
|
|
|
%files -n libgo
|
2024-02-07 15:19:23 +00:00
|
|
|
%attr(755,root,root) %{_prefix}/%{_lib}/libgo.so.23*
|
2011-01-22 14:11:59 +00:00
|
|
|
%doc rpm.doc/libgo/*
|
|
|
|
|
|
|
|
%files -n libgo-devel
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2011-01-22 14:11:59 +00:00
|
|
|
%dir %{_prefix}/%{_lib}/go
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/%{_lib}/go/%{gcc_major}
|
|
|
|
%{_prefix}/%{_lib}/go/%{gcc_major}/%{gcc_target_platform}
|
2011-01-22 14:11:59 +00:00
|
|
|
%ifarch %{multilib_64_archs}
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifnarch sparc64 ppc64 ppc64p7
|
2011-01-22 14:11:59 +00:00
|
|
|
%dir %{_prefix}/lib/go
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/go/%{gcc_major}
|
|
|
|
%{_prefix}/lib/go/%{gcc_major}/%{gcc_target_platform}
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
|
|
|
%endif
|
2008-06-09 11:42:57 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libgobegin.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libgolibbegin.a
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparc64 ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libgobegin.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libgolibbegin.a
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgobegin.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgolibbegin.a
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgo.so
|
2007-12-12 20:33:17 +00:00
|
|
|
%endif
|
|
|
|
|
2011-01-22 14:11:59 +00:00
|
|
|
%files -n libgo-static
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
2011-01-22 14:11:59 +00:00
|
|
|
%ifarch sparcv9 ppc
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libgo.a
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifarch sparc64 ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libgo.a
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
2014-01-15 09:56:53 +00:00
|
|
|
%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
|
2017-01-26 14:33:42 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgo.a
|
2011-01-22 14:11:59 +00:00
|
|
|
%endif
|
2011-01-24 11:53:05 +00:00
|
|
|
%endif
|
2011-01-22 14:11:59 +00:00
|
|
|
|
2015-01-24 09:03:24 +00:00
|
|
|
%files -n libgccjit
|
|
|
|
%{_prefix}/%{_lib}/libgccjit.so.*
|
|
|
|
%doc rpm.doc/changelogs/gcc/jit/ChangeLog*
|
|
|
|
|
|
|
|
%files -n libgccjit-devel
|
|
|
|
%{_prefix}/%{_lib}/libgccjit.so
|
|
|
|
%{_prefix}/include/libgccjit*.h
|
|
|
|
%{_infodir}/libgccjit.info*
|
|
|
|
%doc rpm.doc/libgccjit-devel/*
|
|
|
|
%doc gcc/jit/docs/examples
|
|
|
|
|
2011-01-22 14:11:59 +00:00
|
|
|
%files plugin-devel
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/gtype.state
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/include
|
2012-01-03 14:17:22 +00:00
|
|
|
%dir %{_prefix}/libexec/gcc
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/plugin
|
2011-01-22 14:11:59 +00:00
|
|
|
|
2015-01-24 09:03:24 +00:00
|
|
|
%files gdb-plugin
|
|
|
|
%{_prefix}/%{_lib}/libcc1.so*
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/libcc1plugin.so*
|
2017-01-31 09:26:33 +00:00
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/libcp1plugin.so*
|
2015-01-24 09:03:24 +00:00
|
|
|
%doc rpm.doc/changelogs/libcc1/ChangeLog*
|
|
|
|
|
2017-01-26 14:33:42 +00:00
|
|
|
%if %{build_offload_nvptx}
|
|
|
|
%files offload-nvptx
|
|
|
|
%{_prefix}/bin/nvptx-none-*
|
|
|
|
%{_prefix}/bin/%{gcc_target_platform}-accel-nvptx-none-gcc
|
2020-01-18 17:35:20 +00:00
|
|
|
%{_prefix}/bin/%{gcc_target_platform}-accel-nvptx-none-lto-dump
|
2017-01-26 14:33:42 +00:00
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel
|
|
|
|
%dir %{_prefix}/libexec/gcc
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/accel
|
|
|
|
%{_prefix}/lib/gcc/nvptx-none
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none
|
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/accel/nvptx-none
|
|
|
|
%dir %{_prefix}/nvptx-none
|
|
|
|
%{_prefix}/nvptx-none/bin
|
|
|
|
%{_prefix}/nvptx-none/include
|
|
|
|
|
|
|
|
%files -n libgomp-offload-nvptx
|
|
|
|
%{_prefix}/%{_lib}/libgomp-plugin-nvptx.so.*
|
|
|
|
%endif
|
|
|
|
|
2024-01-23 15:23:47 +00:00
|
|
|
%if %{build_offload_amdgcn}
|
|
|
|
%files offload-amdgcn
|
|
|
|
%{_prefix}/bin/amdgcn-amdhsa-*
|
|
|
|
%{_prefix}/bin/%{gcc_target_platform}-accel-amdgcn-amdhsa-gcc
|
|
|
|
%{_prefix}/bin/%{gcc_target_platform}-accel-amdgcn-amdhsa-lto-dump
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel
|
|
|
|
%dir %{_prefix}/libexec/gcc
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/accel
|
|
|
|
%{_prefix}/lib/gcc/amdgcn-amdhsa
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/accel/amdgcn-amdhsa
|
|
|
|
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/accel/amdgcn-amdhsa
|
|
|
|
%dir %{_prefix}/amdgcn-amdhsa
|
|
|
|
%{_prefix}/amdgcn-amdhsa/bin
|
|
|
|
%{_prefix}/amdgcn-amdhsa/include
|
|
|
|
|
|
|
|
%files -n libgomp-offload-amdgcn
|
|
|
|
%{_prefix}/%{_lib}/libgomp-plugin-gcn.so.*
|
|
|
|
%endif
|
|
|
|
|
2022-04-11 17:34:37 +00:00
|
|
|
%if %{build_annobin_plugin}
|
|
|
|
%files plugin-annobin
|
|
|
|
%dir %{_prefix}/lib/gcc
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
|
|
|
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/gcc-annobin.so
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/gcc-annobin.so.0
|
|
|
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/gcc-annobin.so.0.0.0
|
|
|
|
%endif
|
|
|
|
|
2007-12-12 20:33:17 +00:00
|
|
|
%changelog
|
2024-04-12 18:03:44 +00:00
|
|
|
* Thu Apr 11 2024 Jakub Jelinek <jakub@redhat.com> 14.0.1-0.15
|
|
|
|
- update from trunk
|
|
|
|
- PRs analyzer/114472, c++/114303, c++/114409, debug/112878,
|
|
|
|
fortran/106500, middle-end/110027, middle-end/114681, target/114639,
|
|
|
|
tree-optimization/109596, tree-optimization/114672
|
|
|
|
- fix symbol version of std::__basic_file<char>::native_handle() const
|
|
|
|
(PR libstdc++/114692)
|
|
|
|
- emit -Whardened warning even for -fhardened -fcf-protection=none
|
|
|
|
(#2273610, PR target/114606)
|
|
|
|
|
|
|
|
* Wed Apr 10 2024 Jakub Jelinek <jakub@redhat.com> 14.0.1-0.14
|
|
|
|
- update from trunk
|
|
|
|
- PRs analyzer/114588, bootstrap/106472, c++/91079, c++/99377, c++/100667,
|
|
|
|
c++/103825, c++/104040, c++/111132, c++/114377, c++/114462,
|
|
|
|
c++/114479, c++/114537, c++/114561, c++/114562, c++/114572,
|
|
|
|
c++/114580, c/114361, debug/114608, fortran/36337, fortran/50410,
|
|
|
|
fortran/106999, fortran/110987, fortran/112407, fortran/113885,
|
|
|
|
fortran/113956, fortran/114474, fortran/114535, gcov-profile/113765,
|
|
|
|
gcov-profile/114115, gcov-profile/114601, ipa/111571, ipa/113359,
|
|
|
|
ipa/113907, ipa/113964, libquadmath/114533, libquadmath/114623,
|
|
|
|
libstdc++/104606, libstdc++/114519, libstdc++/114633, lto/114655,
|
|
|
|
middle-end/114552, middle-end/114599, middle-end/114604,
|
|
|
|
middle-end/114627, middle-end/114628, modula2/114517,
|
|
|
|
modula2/114520, modula2/114548, modula2/114565, modula2/114617,
|
|
|
|
modula2/114648, rtl-optimization/112560, rtl-optimization/114415,
|
|
|
|
target/88309, target/101865, target/112919, target/113233,
|
|
|
|
target/113986, target/114577, target/114587, target/114590,
|
|
|
|
target/114603, target/114607, testsuite/114034, testsuite/114036,
|
|
|
|
testsuite/114307, testsuite/114614, testsuite/114642,
|
|
|
|
testsuite/114662, tree-optimization/112303,
|
|
|
|
tree-optimization/114115, tree-optimization/114480,
|
|
|
|
tree-optimization/114485, tree-optimization/114551,
|
|
|
|
tree-optimization/114555, tree-optimization/114557,
|
|
|
|
tree-optimization/114566, tree-optimization/114624
|
|
|
|
- don't emit VEX encoded AES-NI instructions when just -maes and not -mavx
|
|
|
|
is enabled (#2272758, PR target/114576)
|
|
|
|
- fix s390* peephole2 to check mode of constant pool entries and for
|
|
|
|
64-bit extraction from 128-bit constant pool entry extract the correct
|
|
|
|
half of the value (#2273618, PR target/114605)
|
|
|
|
|
|
|
|
* Thu Mar 28 2024 Jakub Jelinek <jakub@redhat.com> 14.0.1-0.13
|
|
|
|
- update from trunk
|
|
|
|
- PRs analyzer/109251, analyzer/110902, analyzer/110928, analyzer/111305,
|
|
|
|
analyzer/111441, analyzer/112974, analyzer/112975, analyzer/113505,
|
|
|
|
analyzer/113619, analyzer/114286, analyzer/114408, analyzer/114473,
|
|
|
|
bootstrap/114369, c++/59465, c++/100557, c++/110323, c++/111918,
|
|
|
|
c++/112631, c++/112724, c++/114349, c++/114439, c/109619, c/114364,
|
|
|
|
fortran/30802, fortran/55978, fortran/101135, fortran/103715,
|
|
|
|
fortran/107426, fortran/111781, fortran/114475, ipa/108802,
|
|
|
|
ipa/114254, libfortran/107031, libgcc/111731, libgcc/114397,
|
|
|
|
libstdc++/101228, libstdc++/113841, libstdc++/114316,
|
|
|
|
libstdc++/114359, libstdc++/114367, libstdc++/114394,
|
|
|
|
libstdc++/114400, libstdc++/114401, middle-end/111151,
|
|
|
|
middle-end/111632, middle-end/111683, middle-end/113396,
|
|
|
|
middle-end/114347, middle-end/114348, middle-end/114480,
|
|
|
|
modula2/113836, modula2/114296, modula2/114380, modula2/114418,
|
|
|
|
modula2/114422, modula2/114443, modula2/114444, modula2/114478,
|
|
|
|
rtl-optimization/101523, rtl-optimization/112415, sanitizer/111736,
|
|
|
|
target/99829, target/111822, target/112651, target/114049,
|
|
|
|
target/114150, target/114175, target/114194, target/114272,
|
|
|
|
target/114323, target/114334, target/114352, target/114407,
|
|
|
|
target/114431, testsuite/114320, testsuite/114486,
|
|
|
|
tree-optimization/96147, tree-optimization/109925,
|
|
|
|
tree-optimization/111736, tree-optimization/113727,
|
|
|
|
tree-optimization/114057, tree-optimization/114151,
|
|
|
|
tree-optimization/114322, tree-optimization/114329,
|
|
|
|
tree-optimization/114365, tree-optimization/114375,
|
|
|
|
tree-optimization/114396, tree-optimization/114405,
|
|
|
|
tree-optimization/114425, tree-optimization/114433,
|
|
|
|
tree-optimization/114464, tree-optimization/114469,
|
|
|
|
tree-optimization/114471
|
|
|
|
|
|
|
|
* Sat Mar 16 2024 Jakub Jelinek <jakub@redhat.com> 14.0.1-0.12
|
|
|
|
- update from trunk
|
|
|
|
- PRs ada/113979, analyzer/114159, c++/92687, c++/98356, c++/98645,
|
|
|
|
c++/98688, c++/98881, c++/103994, c++/104919, c++/105512,
|
|
|
|
c++/106009, c++/110025, c++/110031, c++/110347, c++/110730,
|
|
|
|
c++/111224, c++/111710, c++/113629, c++/113802, c++/113976,
|
|
|
|
c++/113987, c++/114005, c++/114114, c++/114138, c++/114170,
|
|
|
|
c++/114229, d/112285, d/112290, d/114171, debug/113519,
|
|
|
|
debug/113777, debug/113918, debug/114015, debug/114186,
|
|
|
|
driver/114314, fortran/82943, fortran/86148, fortran/86268,
|
|
|
|
fortran/87477, fortran/89645, fortran/99065, fortran/103707,
|
|
|
|
fortran/104819, fortran/106987, fortran/110826, fortran/114001,
|
|
|
|
fortran/114141, fortran/114280, fortran/114283, ipa/113757,
|
|
|
|
libbacktrace/114201, libcc1/113977, libfortran/105437,
|
|
|
|
libfortran/114304, libgcc/114327, libgomp/114216, libstdc++/66146,
|
|
|
|
libstdc++/113960, libstdc++/114103, libstdc++/114147,
|
|
|
|
libstdc++/114152, libstdc++/114240, libstdc++/114244,
|
|
|
|
libstdc++/114279, libstdc++/114325, middle-end/95351,
|
|
|
|
middle-end/105533, middle-end/113907, middle-end/114108,
|
|
|
|
middle-end/114136, middle-end/114156, middle-end/114157,
|
|
|
|
middle-end/114196, middle-end/114209, middle-end/114299,
|
|
|
|
middle-end/114313, middle-end/114319, middle-end/114332,
|
|
|
|
modula2/102344, modula2/109969, modula2/114227, modula2/114294,
|
|
|
|
modula2/114295, modula2/114333, preprocessor/80755,
|
|
|
|
preprocessor/110558, rtl-optimization/110079,
|
|
|
|
rtl-optimization/113010, rtl-optimization/114190,
|
|
|
|
rtl-optimization/114211, sanitizer/97696, sanitizer/112709,
|
|
|
|
target/92729, target/101737, target/102250, target/108174,
|
|
|
|
target/111362, target/112337, target/112817, target/112871,
|
|
|
|
target/113001, target/113453, target/113510, target/113542,
|
|
|
|
target/113618, target/113720, target/113790, target/113915,
|
|
|
|
target/113950, target/114100, target/114116, target/114130,
|
|
|
|
target/114132, target/114184, target/114187, target/114200,
|
|
|
|
target/114202, target/114232, target/114233, target/114264,
|
|
|
|
target/114284, target/114288, target/114310, target/114339,
|
|
|
|
testsuite/96109, testsuite/108355, testsuite/113418,
|
|
|
|
testsuite/113428, tree-optimization/98238, tree-optimization/110199,
|
|
|
|
tree-optimization/113466, tree-optimization/113557,
|
|
|
|
tree-optimization/114009, tree-optimization/114071,
|
|
|
|
tree-optimization/114121, tree-optimization/114164,
|
|
|
|
tree-optimization/114192, tree-optimization/114197,
|
|
|
|
tree-optimization/114203, tree-optimization/114231,
|
|
|
|
tree-optimization/114239, tree-optimization/114246,
|
|
|
|
tree-optimization/114249, tree-optimization/114269,
|
|
|
|
tree-optimization/114278, tree-optimization/114293,
|
|
|
|
tree-optimization/114297
|
|
|
|
|
|
|
|
* Thu Mar 7 2024 Siddhesh Poyarekar <siddhesh@redhat.com>
|
|
|
|
- update License identifier in the spec file
|
|
|
|
|
|
|
|
* Mon Mar 4 2024 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
- add --without-clang-plugin --without-llvm-plugin to annobin configure
|
|
|
|
options
|
|
|
|
|
|
|
|
* Thu Feb 29 2024 David Abdurachmanov <davidlt@rivosinc.com>
|
|
|
|
- enable support for riscv64
|
|
|
|
|
|
|
|
* Wed Feb 28 2024 Jakub Jelinek <jakub@redhat.com> 14.0.1-0.8
|
|
|
|
- update from trunk
|
|
|
|
- PRs ada/113893, analyzer/110483, analyzer/110520, analyzer/111289,
|
|
|
|
analyzer/111802, analyzer/111881, analyzer/113983, analyzer/113998,
|
|
|
|
analyzer/113999, c++/113083, c++/113966, c++/113970, c/114007,
|
|
|
|
c/114042, fortran/105658, fortran/107071, fortran/114012,
|
|
|
|
fortran/114024, ipa/61159, ipa/70582, ipa/111960, ipa/113476,
|
|
|
|
libfortran/105456, libfortran/105473, middle-end/112344,
|
|
|
|
middle-end/114070, middle-end/114073, middle-end/114084,
|
|
|
|
modula2/113749, modula2/113889, modula2/114026, modula2/114055,
|
|
|
|
other/109668, other/113957, rtl-optimization/54052,
|
|
|
|
rtl-optimization/114044, rtl-optimization/114054, target/90785,
|
|
|
|
target/108120, target/109987, target/112103, target/112375,
|
|
|
|
target/112397, target/113220, target/113295, target/113613,
|
|
|
|
target/113696, target/113805, target/113912, target/113971,
|
|
|
|
target/113995, target/114017, target/114028, target/114094,
|
|
|
|
target/114097, target/114098, testsuite/111462,
|
|
|
|
tree-optimization/91567, tree-optimization/109804,
|
|
|
|
tree-optimization/113205, tree-optimization/113967,
|
|
|
|
tree-optimization/113988, tree-optimization/113993,
|
|
|
|
tree-optimization/114027, tree-optimization/114038,
|
|
|
|
tree-optimization/114040, tree-optimization/114041,
|
|
|
|
tree-optimization/114048, tree-optimization/114068,
|
|
|
|
tree-optimization/114074, tree-optimization/114081,
|
|
|
|
tree-optimization/114090, tree-optimization/114099
|
|
|
|
- fix up handling of C++ inline var specializations
|
|
|
|
(#2264986, PR c++/114013)
|
|
|
|
- punt on vectorization of +- with non-integral emulated vectors
|
|
|
|
(#2265489, PR tree-optimization/114075)
|
|
|
|
- fix up handling of references of comdat local symbols forced into
|
|
|
|
memory (#2260416, PR rtl-optimization/113617)
|
|
|
|
|
|
|
|
* Sat Feb 17 2024 Jakub Jelinek <jakub@redhat.com> 14.0.1-0.7
|
|
|
|
- update from trunk
|
|
|
|
- PRs analyzer/111266, c++/97202, c++/97990, c++/98388, c++/99573,
|
|
|
|
c++/107126, c++/111682, c++/112436, c++/112580, c++/113158,
|
|
|
|
c++/113332, c++/113545, c++/113612, c++/113649, c++/113658,
|
|
|
|
c++/113674, c++/113706, c++/113708, c++/113760, c++/113789,
|
|
|
|
c++/113834, c++/113853, c++/113908, c++/113929, d/104739, d/113125,
|
|
|
|
d/113667, d/113758, d/113772, fortran/99210, fortran/105847,
|
|
|
|
fortran/113799, fortran/113866, fortran/113883, fortran/113911,
|
|
|
|
ipa/98237, libfortran/107068, libgcc/113850, libgomp/113843,
|
|
|
|
libstdc++/87744, libstdc++/99117, libstdc++/100147,
|
|
|
|
libstdc++/113294, libstdc++/113806, libstdc++/113807,
|
|
|
|
libstdc++/113811, libstdc++/113931, libstdc++/113961,
|
|
|
|
middle-end/107385, middle-end/110754, middle-end/113415,
|
|
|
|
middle-end/113508, middle-end/113576, middle-end/113904,
|
|
|
|
middle-end/113921, modula2/113848, modula2/113888, other/113336,
|
|
|
|
sanitizer/113785, target/106543, target/109349, target/113742,
|
|
|
|
target/113780, target/113855, target/113871, target/113876,
|
|
|
|
target/113909, target/113927, testsuite/113278, testsuite/113448,
|
|
|
|
testsuite/113861, testsuite/113899, tree-optimization/108355,
|
|
|
|
tree-optimization/111054, tree-optimization/111156,
|
|
|
|
tree-optimization/113567, tree-optimization/113734,
|
|
|
|
tree-optimization/113774, tree-optimization/113783,
|
|
|
|
tree-optimization/113818, tree-optimization/113831,
|
|
|
|
tree-optimization/113849, tree-optimization/113863,
|
|
|
|
tree-optimization/113895, tree-optimization/113896,
|
|
|
|
tree-optimization/113898, tree-optimization/113902,
|
|
|
|
tree-optimization/113910
|
|
|
|
- fix bugs in Fortran allocatable character component assignments
|
|
|
|
(#2261826, PR fortran/113503)
|
|
|
|
|
2024-02-08 14:21:37 +00:00
|
|
|
* Thu Feb 8 2024 Jakub Jelinek <jakub@redhat.com> 14.0.1-0.6
|
|
|
|
- update from trunk
|
|
|
|
- PRs c++/113814, c/113776, target/113711, target/113733, target/113824,
|
|
|
|
testsuite/113710, tree-optimization/113735, tree-optimization/113808
|
|
|
|
|
2024-02-07 15:19:23 +00:00
|
|
|
* Wed Feb 7 2024 Jakub Jelinek <jakub@redhat.com> 14.0.1-0.5
|
|
|
|
- update from trunk
|
|
|
|
- PRs analyzer/113253, analyzer/113509, analyzer/113654, c++/94231,
|
|
|
|
c++/107291, c++/107594, c++/109359, c++/110006, c++/110084,
|
|
|
|
c++/110358, c++/111286, c++/112437, c++/112439, c++/112737,
|
|
|
|
c++/112769, c++/112846, c++/113451, c++/113531, c++/113544,
|
|
|
|
c++/113638, c++/113640, c++/113644, c++/113788, c/111059, c/111911,
|
|
|
|
c/112571, c/113438, c/113740, debug/103047, debug/113394,
|
|
|
|
debug/113637, fortran/104908, libfortran/111022, libgcc/113337,
|
|
|
|
libgcc/113402, libgcc/113403, libgcc/113604, libstdc++/109203,
|
|
|
|
libstdc++/113309, libstdc++/113335, libstdc++/90276,
|
|
|
|
middle-end/101195, middle-end/110176, middle-end/112917,
|
|
|
|
middle-end/113100, middle-end/113607, middle-end/113622,
|
|
|
|
middle-end/113699, middle-end/113705, middle-end/113722,
|
|
|
|
modula2/111627, modula2/112506, modula2/113730,
|
|
|
|
rtl-optimization/113656, sanitizer/110676, sanitizer/112644,
|
|
|
|
target/38534, target/59778, target/103503, target/105576,
|
|
|
|
target/108933, target/111677, target/112577, target/112861,
|
|
|
|
target/112862, target/112863, target/112864, target/112950,
|
|
|
|
target/113059, target/113249, target/113255, target/113312,
|
|
|
|
target/113560, target/113615, target/113616, target/113623,
|
|
|
|
target/113636, target/113655, target/113657, target/113689,
|
|
|
|
target/113690, target/113697, target/113700, target/113701,
|
|
|
|
target/113763, target/113766, testsuite/113502,
|
|
|
|
tree-optimization/110603, tree-optimization/111268,
|
|
|
|
tree-optimization/111444, tree-optimization/113467,
|
|
|
|
tree-optimization/113568, tree-optimization/113588,
|
|
|
|
tree-optimization/113603, tree-optimization/113614,
|
|
|
|
tree-optimization/113630, tree-optimization/113639,
|
|
|
|
tree-optimization/113659, tree-optimization/113670,
|
|
|
|
tree-optimization/113691, tree-optimization/113692,
|
|
|
|
tree-optimization/113693, tree-optimization/113707,
|
|
|
|
tree-optimization/113731, tree-optimization/113736,
|
|
|
|
tree-optimization/113737, tree-optimization/113750,
|
|
|
|
tree-optimization/113753, tree-optimization/113756,
|
|
|
|
tree-optimization/113759, tree-optimization/113796
|
|
|
|
- fix PCH writing assertion (#2259912)
|
|
|
|
|
2024-01-27 11:08:41 +00:00
|
|
|
* Sat Jan 27 2024 Jakub Jelinek <jakub@redhat.com> 14.0.1-0.4
|
|
|
|
- update from trunk
|
|
|
|
- PRs analyzer/112969, c++/109227, c++/112899, c++/113580, c++/113598,
|
|
|
|
c++/113599, middle-end/112971, other/113575, preprocessor/105608,
|
|
|
|
target/100204, target/100212, target/112987, target/113469,
|
|
|
|
target/113526, target/113538, target/113601, testsuite/113558,
|
|
|
|
tree-optimization/113602
|
|
|
|
- temporarily disable -mearly-ldp-fusion -mlate-ldp-fusion on aarch64 again
|
|
|
|
(#2260449, #2260560, #2260562)
|
|
|
|
- use gcc_major macro in the spec some more
|
|
|
|
- require llvm >= 15 and lld >= 15 for the amdgcn offloading
|
|
|
|
where they are used as assembler and linker
|
|
|
|
|
2024-01-25 12:29:52 +00:00
|
|
|
* Thu Jan 25 2024 Jakub Jelinek <jakub@redhat.com> 14.0.1-0.3
|
|
|
|
- update from trunk
|
|
|
|
- PRs analyzer/111361, analyzer/112705, analyzer/112811, analyzer/112927,
|
|
|
|
analyzer/112977, bootstrap/113554, c++/67898, c++/90463, c++/90464,
|
|
|
|
c++/100707, c++/102607, c++/104594, c++/109640, c++/109642,
|
|
|
|
c++/111357, c++/111410, c++/111607, c++/112594, c++/112632,
|
|
|
|
c++/112820, c++/113256, c++/113347, c++/113405, c++/113498,
|
|
|
|
c++/113529, c/102998, c/107942, c/109708, c/110029, c/113492,
|
|
|
|
c/113518, debug/107058, debug/112718, debug/113382, debug/113488,
|
|
|
|
fortran/48776, fortran/111291, fortran/113377, fortran/113471,
|
|
|
|
ipa/108007, ipa/108470, ipa/110705, ipa/112616, ipa/113490,
|
|
|
|
libstdc++/113500, libstdc++/113512, middle-end/88345,
|
|
|
|
middle-end/112684, middle-end/113574, modula2/113559, other/111966,
|
|
|
|
rtl-optimization/111267, rtl-optimization/113255, target/82420,
|
|
|
|
target/100942, target/108521, target/108640, target/109092,
|
|
|
|
target/109636, target/110934, target/111279, target/112989,
|
|
|
|
target/113030, target/113070, target/113089, target/113095,
|
|
|
|
target/113114, target/113356, target/113420, target/113485,
|
|
|
|
target/113486, target/113495, target/113550, target/113556,
|
|
|
|
target/113572, testsuite/113437, testsuite/113548,
|
|
|
|
tree-optimization/69807, tree-optimization/113364,
|
|
|
|
tree-optimization/113373, tree-optimization/113459,
|
|
|
|
tree-optimization/113462, tree-optimization/113463,
|
|
|
|
tree-optimization/113464, tree-optimization/113491,
|
|
|
|
tree-optimization/113494, tree-optimization/113552,
|
|
|
|
tree-optimization/113576
|
|
|
|
- add offloading support for AMD GCN ROCm capable devices
|
2024-01-19 20:20:52 +00:00
|
|
|
|
2024-01-18 16:03:52 +00:00
|
|
|
* Thu Jan 18 2024 Jakub Jelinek <jakub@redhat.com> 14.0.1-0.2
|
|
|
|
- update from trunk
|
|
|
|
- PRs ada/113397, analyzer/106229, analyzer/113150, analyzer/113333,
|
|
|
|
bootstrap/113445, c++/99493, c++/104634, c++/109899, c++/110065,
|
|
|
|
c++/112588, c++/113242, c++/113292, c++/113307, c++/113340,
|
|
|
|
c++/113389, c/111693, fortran/67277, fortran/113305, libstdc++/108822,
|
|
|
|
libstdc++/108827, libstdc++/109536, libstdc++/111327,
|
|
|
|
libstdc++/113318, libstdc++/113450, middle-end/90348,
|
|
|
|
middle-end/110115, middle-end/110847, middle-end/111422,
|
|
|
|
middle-end/111659, middle-end/113354, middle-end/113406,
|
|
|
|
middle-end/113409, middle-end/113410, modula2/111956, other/113399,
|
|
|
|
rtl-optimization/96388, rtl-optimization/111554,
|
|
|
|
rtl-optimization/113048, rust/108111, target/105522, target/107201,
|
|
|
|
target/112573, target/112944, target/112973, target/113122,
|
|
|
|
target/113156, target/113221, target/113247, target/113281,
|
|
|
|
target/113393, target/113404, target/113429, testsuite/109705,
|
|
|
|
testsuite/111850, testsuite/113366, testsuite/113369,
|
|
|
|
testsuite/113446, testsuite/113452, translation/108890,
|
|
|
|
tree-optimization/91624, tree-optimization/107823,
|
|
|
|
tree-optimization/110251, tree-optimization/110422,
|
|
|
|
tree-optimization/110450, tree-optimization/110768,
|
|
|
|
tree-optimization/110794, tree-optimization/110841,
|
|
|
|
tree-optimization/110852, tree-optimization/110941,
|
|
|
|
tree-optimization/112774, tree-optimization/113091,
|
|
|
|
tree-optimization/113287, tree-optimization/113361,
|
|
|
|
tree-optimization/113370, tree-optimization/113371,
|
|
|
|
tree-optimization/113372, tree-optimization/113374,
|
|
|
|
tree-optimization/113385, tree-optimization/113408,
|
|
|
|
tree-optimization/113421, tree-optimization/113431,
|
|
|
|
tree-optimization/113475
|
|
|
|
|
2024-01-13 11:49:39 +00:00
|
|
|
* Sat Jan 13 2024 Jakub Jelinek <jakub@redhat.com> 14.0.1-0.1
|
2011-01-22 10:26:14 +00:00
|
|
|
- new package
|