gnu: Add kafs-client
[jackhill/guix/guix.git] / gnu / packages / patches / clang-runtime-3.5-libsanitizer-mode-field.patch
CommitLineData
5f022a51
RW
1Adjust libsanitizer to ABI change in glibc 2.31.
2
3Adapted to 3.x from this upstream commit:
4https://github.com/llvm/llvm-project/commit/947f9692440836dcb8d88b74b69dd379d85974ce
5
6--- a/lib/sanitizer_common/saniniitizer_platform_limits_posix.h.orig 2020-08-11 16:01:32.494882282 +0200 #
7+++ b/lib/sanitizer_common/sanitizer_platform_limits_posix.h 2020-08-11 16:32:49.711383554 +0200
8@@ -176,8 +176,7 @@
9 unsigned long __unused1;
10 unsigned long __unused2;
11 #else
12- unsigned short mode;
13- unsigned short __pad1;
14+ unsigned int mode;
15 unsigned short __seq;
16 unsigned short __pad2;
17 #if defined(__x86_64__) && !defined(_LP64)
18--- a/lib/sanitizer_common/sanitizer_platform_limits_posix.cc 2020-08-11 16:01:07.926821829 +0200
19+++ b/lib/sanitizer_common/sanitizer_platform_limits_posix.cc.orig 2020-08-11 16:01:03.698811421 +0200
20@@ -1056,7 +1056,9 @@
21 CHECK_SIZE_AND_OFFSET(ipc_perm, gid);
22 CHECK_SIZE_AND_OFFSET(ipc_perm, cuid);
23 CHECK_SIZE_AND_OFFSET(ipc_perm, cgid);
24+#if !SANITIZER_LINUX || __GLIBC_PREREQ (2, 31)
25 CHECK_SIZE_AND_OFFSET(ipc_perm, mode);
26+#endif
27
28 CHECK_TYPE_SIZE(shmid_ds);
29 CHECK_SIZE_AND_OFFSET(shmid_ds, shm_perm);