Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.9 kB · 48 lines
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849diff --git a/lib/sanitizer_common/sanitizer_platform_limits_posix.cc b/lib/sanitizer_common/sanitizer_platform_limits_posix.ccindex 54da635..c5dc1cd 100644--- a/lib/sanitizer_common/sanitizer_platform_limits_posix.cc+++ b/lib/sanitizer_common/sanitizer_platform_limits_posix.cc@@ -1158,8 +1158,9 @@ 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)-/* On aarch64 glibc 2.20 and earlier provided incorrect mode field. */+#if !SANITIZER_LINUX || __GLIBC_PREREQ (2, 31)+/* glibc 2.30 and earlier provided 16-bit mode field instead of 32-bit+ on many architectures. */ CHECK_SIZE_AND_OFFSET(ipc_perm, mode); #endif diff --git a/lib/sanitizer_common/sanitizer_platform_limits_posix.h b/lib/sanitizer_common/sanitizer_platform_limits_posix.hindex f89a113..f6f986f 100644--- a/lib/sanitizer_common/sanitizer_platform_limits_posix.h+++ b/lib/sanitizer_common/sanitizer_platform_limits_posix.h@@ -213,26 +213,13 @@ namespace __sanitizer { u64 __unused1; u64 __unused2; #elif defined(__sparc__)-#if defined(__arch64__) unsigned mode;- unsigned short __pad1;-#else- unsigned short __pad1;- unsigned short mode; unsigned short __pad2;-#endif unsigned short __seq; unsigned long long __unused1; unsigned long long __unused2;-#elif defined(__mips__) || defined(__aarch64__) || defined(__s390x__)- unsigned int mode;- unsigned short __seq;- unsigned short __pad1;- unsigned long __unused1;- unsigned long __unused2; #else- unsigned short mode;- unsigned short __pad1;+ unsigned int mode; unsigned short __seq; unsigned short __pad2; #if defined(__x86_64__) && !defined(_LP64)