summaryrefslogtreecommitdiffstats
path: root/gnu
diff options
context:
space:
mode:
authorFlorian Franzmann2020-02-07 08:03:02 +0100
committerFlorian Franzmann2020-02-07 23:06:34 +0100
commit9caee638e52bbd1145ec217975676df6876f80ab (patch)
tree8c8bad5cf5cd5a1cba0d3c36325413268bbcaa04 /gnu
parentd8364f0b982cfcdba4e0e2ed239ff9b2c9f93ed2 (diff)
gnu/gcc: fix build with glibc 2.31
Diffstat (limited to 'gnu')
-rw-r--r--gnu/gcc/0001-Fix-build-with-glibc-2.31.patch25
-rw-r--r--gnu/gcc/HISTORY3
-rwxr-xr-xgnu/gcc/PRE_BUILD3
3 files changed, 31 insertions, 0 deletions
diff --git a/gnu/gcc/0001-Fix-build-with-glibc-2.31.patch b/gnu/gcc/0001-Fix-build-with-glibc-2.31.patch
new file mode 100644
index 0000000000..d026baaa21
--- /dev/null
+++ b/gnu/gcc/0001-Fix-build-with-glibc-2.31.patch
@@ -0,0 +1,25 @@
+From f6182c49d010ccc024cf5ba39236776559905703 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf@bandrate.org>
+Date: Fri, 7 Feb 2020 08:01:28 +0100
+Subject: [PATCH] Fix build with glibc 2.31
+
+---
+ .../sanitizer_common/sanitizer_platform_limits_posix.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc
+index 6cd4a5bac..88629fc4a 100644
+--- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc
++++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc
+@@ -1158,7 +1158,7 @@ CHECK_SIZE_AND_OFFSET(ipc_perm, cuid);
+ CHECK_SIZE_AND_OFFSET(ipc_perm, cgid);
+ #if !defined(__aarch64__) || !SANITIZER_LINUX || __GLIBC_PREREQ (2, 21)
+ /* On aarch64 glibc 2.20 and earlier provided incorrect mode field. */
+-CHECK_SIZE_AND_OFFSET(ipc_perm, mode);
++//CHECK_SIZE_AND_OFFSET(ipc_perm, mode);
+ #endif
+
+ CHECK_TYPE_SIZE(shmid_ds);
+--
+2.25.0
+
diff --git a/gnu/gcc/HISTORY b/gnu/gcc/HISTORY
index f4793589e8..9d94af9b3e 100644
--- a/gnu/gcc/HISTORY
+++ b/gnu/gcc/HISTORY
@@ -1,3 +1,6 @@
+2020-02-07 Florian Franzmann <siflfran@hawo.stw.uni-erlangen.de>
+ * PRE_BUILD, 0001-Fix-build-with-glibc-2.31.patch: fix build with glibc 2.31
+
2020-01-12 Florian Franzmann <siflfran@hawo.stw.uni-erlangen.de>
* INSTALL: remove unnecessary disable fortify source
* BUILD: disable control-flow protection
diff --git a/gnu/gcc/PRE_BUILD b/gnu/gcc/PRE_BUILD
index 959dbeec18..90dd3df316 100755
--- a/gnu/gcc/PRE_BUILD
+++ b/gnu/gcc/PRE_BUILD
@@ -35,6 +35,9 @@ cd ${SOURCE_DIRECTORY} &&
mk_source_dir $SOURCE_DIRECTORY.bld &&
cd $SOURCE_DIRECTORY &&
+# fix a problem introduced in glibc-2.31
+patch -p1 < "$SPELL_DIRECTORY/0001-Fix-build-with-glibc-2.31.patch" &&
+
sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in &&
sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in &&