diff options
author | Ting-Wei Lan <lantw44@gmail.com> | 2020-03-21 17:12:04 +0800 |
---|---|---|
committer | Ting-Wei Lan <lantw44@gmail.com> | 2020-03-21 17:12:04 +0800 |
commit | 91b77d84eda4965bd3d3186081d2a9aa67c86375 (patch) | |
tree | 1d6ffb4c39f856207100a0a7365502a9ac0e7561 /arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc | |
parent | 92ca0763c086ca56b23b9f79bbd4178c9cf84d04 (diff) | |
download | copr-rpm-spec-91b77d84eda4965bd3d3186081d2a9aa67c86375.tar copr-rpm-spec-91b77d84eda4965bd3d3186081d2a9aa67c86375.tar.gz copr-rpm-spec-91b77d84eda4965bd3d3186081d2a9aa67c86375.tar.bz2 copr-rpm-spec-91b77d84eda4965bd3d3186081d2a9aa67c86375.tar.lz copr-rpm-spec-91b77d84eda4965bd3d3186081d2a9aa67c86375.tar.xz copr-rpm-spec-91b77d84eda4965bd3d3186081d2a9aa67c86375.tar.zst copr-rpm-spec-91b77d84eda4965bd3d3186081d2a9aa67c86375.zip |
arm-linux-gnueabi-toolchain: GCC 9.2.0 -> 9.3.0
Diffstat (limited to 'arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc')
-rw-r--r-- | arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc/9/arm-linux-gnueabi-gcc.spec | 10 | ||||
-rw-r--r-- | arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc/files/gcc-9-arm-libsanitizer-bootstrap.patch | 51 |
2 files changed, 5 insertions, 56 deletions
diff --git a/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc/9/arm-linux-gnueabi-gcc.spec b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc/9/arm-linux-gnueabi-gcc.spec index dc4eb78..99e12e1 100644 --- a/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc/9/arm-linux-gnueabi-gcc.spec +++ b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc/9/arm-linux-gnueabi-gcc.spec @@ -29,8 +29,8 @@ %bcond_without ada Name: %{cross_triplet}-gcc%{pkg_suffix} -Version: 9.2.0 -Release: 3%{?dist} +Version: 9.3.0 +Release: 1%{?dist} Summary: The GNU Compiler Collection (%{cross_triplet}) %global major_version %(echo %{version} | sed 's/\\..*$//') @@ -39,9 +39,6 @@ License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGP URL: https://gcc.gnu.org Source0: https://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-%{version}.tar.xz -# https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;a=patch;h=761a3a95ee26d54fbb8351c15cf5773d58fc9f70 -Patch0: gcc-9-arm-libsanitizer-bootstrap.patch - BuildRequires: gcc, gcc-c++, gcc-gnat BuildRequires: texinfo, gettext, flex, bison, zlib-devel, isl-devel BuildRequires: gmp-devel, mpfr-devel, libmpc-devel, elfutils-libelf-devel @@ -382,6 +379,9 @@ chmod +x %{__ar_no_strip} %changelog +* Sat Mar 21 2020 Ting-Wei Lan <lantw44@gmail.com> - 9.3.0-1 +- Update to new stable release 9.3.0 + * Mon Feb 10 2020 Ting-Wei Lan <lantw44@gmail.com> - 9.2.0-3 - Fix build failure with GLIBC 2.31 diff --git a/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc/files/gcc-9-arm-libsanitizer-bootstrap.patch b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc/files/gcc-9-arm-libsanitizer-bootstrap.patch deleted file mode 100644 index 9676d3e..0000000 --- a/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc/files/gcc-9-arm-libsanitizer-bootstrap.patch +++ /dev/null @@ -1,51 +0,0 @@ -From 761a3a95ee26d54fbb8351c15cf5773d58fc9f70 Mon Sep 17 00:00:00 2001 -From: Tamar Christina <tamar.christina@arm.com> -Date: Tue, 22 Oct 2019 14:25:38 +0000 -Subject: [PATCH] Arm: Fix arm libsanitizer bootstrap failure - -Glibc has recently introduced changed to the mode field in ipc_perm -in commit 2f959dfe849e0646e27403f2e4091536496ac0f0. For Arm this -means that the mode field no longer has the same size. - -This causes an assert failure against libsanitizer's internal copy -of ipc_perm. Since this change can't be easily detected I am adding -arm to the list of targets that are excluded from this check. libsanitizer -doesn't use this field (and others, it in fact uses only 1 field) so this check -can be ignored. - -Padding bits were used by glibc when the field was changed so sizeof and offsets -of the remaining fields should be the same. - -libsanitizer/ChangeLog: - - PR sanitizer/92154 - * sanitizer_common/sanitizer_platform_limits_posix.cpp (defined): - Cherry-pick compiler-rt revision r375220. - -From-SVN: r277291 ---- - libsanitizer/ChangeLog | 6 ++++++ - libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp | 6 +++++- - 2 files changed, 11 insertions(+), 1 deletion(-) - -diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp -index 7f1132c..1e3c7fe 100644 ---- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc -+++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc -@@ -1126,8 +1126,12 @@ CHECK_SIZE_AND_OFFSET(ipc_perm, uid); - CHECK_SIZE_AND_OFFSET(ipc_perm, gid); - CHECK_SIZE_AND_OFFSET(ipc_perm, cuid); - CHECK_SIZE_AND_OFFSET(ipc_perm, cgid); --#if !defined(__aarch64__) || !SANITIZER_LINUX || __GLIBC_PREREQ (2, 21) -+#if (!defined(__aarch64__) || !SANITIZER_LINUX || __GLIBC_PREREQ (2, 21)) && \ -+ !defined(__arm__) - /* On aarch64 glibc 2.20 and earlier provided incorrect mode field. */ -+/* On Arm glibc 2.31 and later provide a different mode field, this field is -+ never used by libsanitizer so we can simply ignore this assert for all glibc -+ versions. */ - CHECK_SIZE_AND_OFFSET(ipc_perm, mode); - #endif - --- -2.9.3 - |