summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorVyacheslav Razykov2021-05-29 19:27:29 +0300
committerVyacheslav Razykov2021-05-29 19:40:56 +0300
commit128907fa0731f910311af2e39cb669e2db15df6b (patch)
tree243b3df20d8de58240453069e6be38fd0160b8db
parentcc3abd87c4aea44526fd427b4fb8d0557978d1f1 (diff)
downloadaur-128907fa0731f910311af2e39cb669e2db15df6b.tar.gz
Update to 11.1.0-1
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD29
-rw-r--r--all_default-ssp-fix.patch6
-rw-r--r--gcc-ada-repro.patch15
-rw-r--r--gcc11-Wno-format-security.patch27
5 files changed, 79 insertions, 22 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 050910014950..430905f16314 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = arm-linux-gnueabihf-gcc-stage2
pkgdesc = The GNU Compiler Collection. Stage 2 for toolchain building (arm-linux-gnueabihf)
- pkgver = 10.3.0
+ pkgver = 11.1.0
pkgrel = 1
url = https://gcc.gnu.org
arch = i686
@@ -10,27 +10,31 @@ pkgbase = arm-linux-gnueabihf-gcc-stage2
license = FDL
license = custom
depends = arm-linux-gnueabihf-binutils>=2.36.1-1
- depends = arm-linux-gnueabihf-glibc-headers>=2.33-2
+ depends = arm-linux-gnueabihf-glibc-headers>=2.33-3
depends = libmpc
depends = zlib
- provides = arm-linux-gnueabihf-gcc-stage1=10.3.0
+ provides = arm-linux-gnueabihf-gcc-stage1=11.1.0
conflicts = arm-linux-gnueabihf-gcc-stage1
replaces = arm-linux-gnueabihf-gcc-stage1
options = !emptydirs
options = !distcc
options = !strip
- source = https://sourceware.org/pub/gcc/releases/gcc-10.3.0/gcc-10.3.0.tar.xz
- source = https://sourceware.org/pub/gcc/releases/gcc-10.3.0/gcc-10.3.0.tar.xz.sig
- source = http://isl.gforge.inria.fr/isl-0.21.tar.xz
+ source = https://sourceware.org/pub/gcc/releases/gcc-11.1.0/gcc-11.1.0.tar.xz
+ source = https://sourceware.org/pub/gcc/releases/gcc-11.1.0/gcc-11.1.0.tar.xz.sig
+ source = http://isl.gforge.inria.fr/isl-0.24.tar.xz
source = all_default-ssp-fix.patch
+ source = gcc-ada-repro.patch
+ source = gcc11-Wno-format-security.patch
validpgpkeys = F3691687D867B81B51CE07D9BBE43771487328A9
validpgpkeys = 86CFFCA918CF3AF47147588051E8B148A9999C34
validpgpkeys = 13975A70E63C361C73AE69EF6EEB81F8981C74C7
- validpgpkeys = 33C235A34C46AA3FFB293709A328C3A2C3C45C06
- sha256sums = 64f404c1a650f27fc33da242e1f2df54952e3963a49e06e73f6940f3223ac344
+ validpgpkeys = D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62
+ sha256sums = 4c4a6fb8a8396059241c2e674b85b351c26a5d678274007f076957afa1cc9ddf
sha256sums = SKIP
- sha256sums = 777058852a3db9500954361e294881214f6ecd4b594c00da5eee974cd6a54960
- sha256sums = 5481035e3a714c6ad7bbf06b342c8b278a474b131d88e3cdc00a6221fe4d12ac
+ sha256sums = 043105cc544f416b48736fff8caf077fb0663a717d06b1113f16e391ac99ebad
+ sha256sums = 88acab8b777759a002e186a1f9d96f96b651bf20454bfdf891a0d64231097c32
+ sha256sums = 1773f5137f08ac1f48f0f7297e324d5d868d55201c03068670ee4602babdef2f
+ sha256sums = 504e4b5a08eb25b6c35f19fdbe0c743ae4e9015d0af4759e74150006c283585e
pkgname = arm-linux-gnueabihf-gcc-stage2
diff --git a/PKGBUILD b/PKGBUILD
index 28bc62a7b975..1d8ea6c74382 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,30 +7,35 @@
_target="arm-linux-gnueabihf"
pkgname=${_target}-gcc-stage2
-pkgver=10.3.0
+pkgver=11.1.0
_majorver=${pkgver%%.*}
-_islver=0.21
+_islver=0.24
pkgrel=1
pkgdesc="The GNU Compiler Collection. Stage 2 for toolchain building (${_target})"
arch=(i686 x86_64)
license=(GPL LGPL FDL custom)
url='https://gcc.gnu.org'
-depends=("${_target}-binutils>=2.36.1-1" "${_target}-glibc-headers>=2.33-2" libmpc zlib)
+depends=("${_target}-binutils>=2.36.1-1" "${_target}-glibc-headers>=2.33-3" libmpc zlib)
options=(!emptydirs !distcc !strip)
conflicts=("${_target}-gcc-stage1")
replaces=("${_target}-gcc-stage1")
provides=("${_target}-gcc-stage1=${pkgver}")
source=(https://sourceware.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.xz{,.sig}
http://isl.gforge.inria.fr/isl-${_islver}.tar.xz
- all_default-ssp-fix.patch)
+ all_default-ssp-fix.patch
+ gcc-ada-repro.patch
+ gcc11-Wno-format-security.patch)
+
validpgpkeys=(F3691687D867B81B51CE07D9BBE43771487328A9 # bpiotrowski@archlinux.org
86CFFCA918CF3AF47147588051E8B148A9999C34 # evangelos@foutrelis.com
13975A70E63C361C73AE69EF6EEB81F8981C74C7 # richard.guenther@gmail.com
- 33C235A34C46AA3FFB293709A328C3A2C3C45C06) # Jakub Jelinek <jakub@redhat.com>
-sha256sums=('64f404c1a650f27fc33da242e1f2df54952e3963a49e06e73f6940f3223ac344'
+ D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62) # Jakub Jelinek <jakub@redhat.com>
+sha256sums=('4c4a6fb8a8396059241c2e674b85b351c26a5d678274007f076957afa1cc9ddf'
'SKIP'
- '777058852a3db9500954361e294881214f6ecd4b594c00da5eee974cd6a54960'
- '5481035e3a714c6ad7bbf06b342c8b278a474b131d88e3cdc00a6221fe4d12ac')
+ '043105cc544f416b48736fff8caf077fb0663a717d06b1113f16e391ac99ebad'
+ '88acab8b777759a002e186a1f9d96f96b651bf20454bfdf891a0d64231097c32'
+ '1773f5137f08ac1f48f0f7297e324d5d868d55201c03068670ee4602babdef2f'
+ '504e4b5a08eb25b6c35f19fdbe0c743ae4e9015d0af4759e74150006c283585e')
prepare() {
[[ ! -d gcc ]] && ln -s gcc-${pkgver/+/-} gcc
@@ -47,7 +52,13 @@ prepare() {
# Turn off SSP for nostdlib|nodefaultlibs|ffreestanding
# https://bugs.archlinux.org/task/64270
- patch -p1 -i "$srcdir/all_default-ssp-fix.patch"
+ # patch -p1 -i "$srcdir/all_default-ssp-fix.patch"
+
+ # Reproducible gcc-ada
+ patch -Np0 < "$srcdir/gcc-ada-repro.patch"
+
+ # configure.ac: When adding -Wno-format, also add -Wno-format-security
+ patch -Np0 < "$srcdir/gcc11-Wno-format-security.patch"
mkdir -p "$srcdir/gcc-build"
}
diff --git a/all_default-ssp-fix.patch b/all_default-ssp-fix.patch
index 832a6a586ec8..41544b53cb4c 100644
--- a/all_default-ssp-fix.patch
+++ b/all_default-ssp-fix.patch
@@ -2,7 +2,7 @@ Disable ssp on -nostdlib, -nodefaultlibs and -ffreestanding
--- a/gcc/gcc.c 2021-04-08 22:48:03.395002871 +0300
+++ b/gcc/gcc.c 2021-04-08 22:52:27.701661788 +0300
-@@ -874,6 +874,12 @@
+@@ -977,6 +977,12 @@
#define LINK_GCC_C_SEQUENCE_SPEC "%G %{!nolibc:%L %G}"
#endif
@@ -15,10 +15,10 @@ Disable ssp on -nostdlib, -nodefaultlibs and -ffreestanding
#ifndef LINK_SSP_SPEC
#ifdef TARGET_LIBC_PROVIDES_SSP
#define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
-@@ -1155,7 +1161,7 @@
+@@ -1273,7 +1273,7 @@
%{-version:--version}\
%{-help=*:--help=%*}\
- %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %b.s}}}\
+ %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %w%b.s}}}\
- %{fsyntax-only:-o %j} %{-param*}\
+ %{fsyntax-only:-o %j} %{-param*} " NO_SSP_SPEC "\
%{coverage:-fprofile-arcs -ftest-coverage}\
diff --git a/gcc-ada-repro.patch b/gcc-ada-repro.patch
new file mode 100644
index 000000000000..66256369fac1
--- /dev/null
+++ b/gcc-ada-repro.patch
@@ -0,0 +1,15 @@
+Avoid leaking current data on generated file for Ada.
+
+Index: gcc/ada/gcc-interface/Makefile.in
+===================================================================
+--- gcc/ada/gcc-interface/Makefile.in (revision 268977)
++++ gcc/ada/gcc-interface/Makefile.in (working copy)
+@@ -2407,6 +2407,7 @@ $(RTSDIR)/s-oscons.ads: ../stamp-gnatlib
+ $(OSCONS_CPP) ; \
+ $(OSCONS_EXTRACT) ; \
+ ../bldtools/oscons/xoscons s-oscons)
++ touch -r $(fsrcpfx)ada/gsocket.h $@
+
+ gnatlib: ../stamp-gnatlib1-$(RTSDIR) ../stamp-gnatlib2-$(RTSDIR) $(RTSDIR)/s-oscons.ads
+ test -f $(RTSDIR)/s-oscons.ads || exit 1
+
diff --git a/gcc11-Wno-format-security.patch b/gcc11-Wno-format-security.patch
new file mode 100644
index 000000000000..974ea44d0f85
--- /dev/null
+++ b/gcc11-Wno-format-security.patch
@@ -0,0 +1,27 @@
+2017-02-25 Jakub Jelinek <jakub@redhat.com>
+
+ * configure.ac: When adding -Wno-format, also add -Wno-format-security.
+ * configure: Regenerated.
+
+--- gcc/configure.ac.jj 2017-02-13 12:20:53.000000000 +0100
++++ gcc/configure.ac 2017-02-25 12:42:32.859175403 +0100
+@@ -480,7 +480,7 @@ AC_ARG_ENABLE(build-format-warnings,
+ AS_HELP_STRING([--disable-build-format-warnings],[don't use -Wformat while building GCC]),
+ [],[enable_build_format_warnings=yes])
+ AS_IF([test $enable_build_format_warnings = no],
+- [wf_opt=-Wno-format],[wf_opt=])
++ [wf_opt="-Wno-format -Wno-format-security"],[wf_opt=])
+ ACX_PROG_CXX_WARNING_OPTS(
+ m4_quote(m4_do([-W -Wall -Wno-narrowing -Wwrite-strings ],
+ [-Wcast-qual -Wno-error=format-diag $wf_opt])),
+--- gcc/configure.jj 2017-02-13 12:20:52.000000000 +0100
++++ gcc/configure 2017-02-25 12:42:50.041946391 +0100
+@@ -6647,7 +6647,7 @@ else
+ fi
+
+ if test $enable_build_format_warnings = no; then :
+- wf_opt=-Wno-format
++ wf_opt="-Wno-format -Wno-format-security"
+ else
+ wf_opt=
+ fi