]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR sanitizer/92154 (new glibc breaks arm bootstrap due to libsanitizer)
authorJakub Jelinek <jakub@redhat.com>
Fri, 8 Nov 2019 18:53:18 +0000 (19:53 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 8 Nov 2019 18:53:18 +0000 (19:53 +0100)
Backported from mainline
2019-10-22  Tamar Christina  <tamar.christina@arm.com>

PR sanitizer/92154
* sanitizer_common/sanitizer_platform_limits_posix.cc:
Cherry-pick compiler-rt revision r375220.

From-SVN: r277981

libsanitizer/ChangeLog
libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc

index b797761bc43a7774d7a9e68e5239e056856eea53..82b7b112d949bef593045048fb4bc82457bfeeb3 100644 (file)
@@ -1,3 +1,12 @@
+2019-11-08  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from mainline
+       2019-10-22  Tamar Christina  <tamar.christina@arm.com>
+
+       PR sanitizer/92154
+       * sanitizer_common/sanitizer_platform_limits_posix.cc:
+       Cherry-pick compiler-rt revision r375220.
+
 2019-08-18  Iain Sandoe  <iain@sandoe.co.uk>
 
        Backport from mainline
index 6cd4a5bac8b0a2d78eb641cb2165c5b46ab6400f..06a605ff4670b3dcd065514aafd0982ff75952c2 100644 (file)
@@ -1156,8 +1156,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