Adjust libsanitizer to ABI change in glibc 2.31.
Taken from this upstream commit:
https://github.com/llvm/llvm-project/commit/947f9692440836dcb8d88b74b69dd379d85974ce
diff --git a/lib/sanitizer_common/sanitizer_platform_limits_posix.cc b/lib/sanitizer_common/sanitizer_platform_limits_posix.cc
--- a/lib/sanitizer_common/sanitizer_platform_limits_posix.cc
+++ b/lib/sanitizer_common/sanitizer_platform_limits_posix.cc
@@ -1126,8 +1126,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/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
--- a/lib/sanitizer_common/sanitizer_platform_limits_posix.h
+++ b/lib/sanitizer_common/sanitizer_platform_limits_posix.h
@@ -203,28 +203,15 @@ 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;
+ unsigned mode;
+ unsigned short __pad2;
+ unsigned short __seq;
+ unsigned long long __unused1;
+ unsigned long long __unused2;
#else
- unsigned short mode;
- unsigned short __pad1;
- unsigned short __seq;
- unsigned short __pad2;
+ unsigned int mode;
+ unsigned short __seq;
+ unsigned short __pad2;
#if defined(__x86_64__) && !defined(_LP64)
u64 __unused1;
u64 __unused2;
=043d9d5b64c0ea5a5900463c5a99a26b41ad35f7&showmsg=1'>Expand)
Author |
c5ac832a106d46450961e78e7db3f83bf2bff'>julia-xyz.scmAge | Commit message (Expand) | Author |
2024-09-25 | gnu: Add julia-staticarrayscore....* gnu/packages/julia-xyz.scm (julia-staticarrayscore): New variable.
Change-Id: I17cf746b6c473685505fbdf70dda5a97ddf20148
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Spencer King |
2024-09-25 | gnu: Add julia-scientifictypesbase....* gnu/packages/julia-xyz.scm (julia-scientifictypesbase): New variable.
Change-Id: I222d943bdbd94212064d4e620e497617aea68dc9
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Spencer King |
2024-09-25 | gnu: Add julia-bijections....* gnu/packages/julia-xyz.scm (julia-bijections): New variable.
Change-Id: I23f50b2b148198446dc85cb3f217a48390f6ce88
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Spencer King |
2024-09-12 | gnu: julia-genericlinearalgebra: Skip some tests on aarch64-linux....* gnu/packages/julia-xyz.scm (julia-genericlinearalgebra)[arguments]:
When building for aarch64-linux add a phase to skip two tests.
Change-Id: I9aedee8fc0a4aec77181a3b3c6ab25412882f077
| Efraim Flashner |
2024-09-12 | gnu: julia-diffrules: Update to 1.15.1....* gnu/packages/julia-xyz.scm (julia-diffrules): Update to 1.15.1.
Change-Id: I1e1ebda1dbea7783075e143668252cf306e0dda7
| Efraim Flashner |
2024-09-03 | gnu: Add julia-progressbars....* gnu/packages/julia-xyz.scm (julia-progressbars): New variable.
Change-Id: Idd2b6a8aaaec186c01ecbc852d03f3df84bab8b5
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Spencer King |
2024-05-21 | gnu: julia-fixedpointnumbers: Update to 0.8.5....* gnu/packages/julia-xyz.scm (julia-fixedpointnumbers): Update to 0.8.5.
(julia-colortypes)[arguments]: Remove 'skip-failing-test phase.
Change-Id: I18cee60a90311af0a052e5d49e4f2b43b54e7e14
| Efraim Flashner |
2024-01-12 | gnu: julia-fitsio: Update to 0.17.1....* gnu/packages/julia-xyz.scm (julia-fitsio): Update to 0.17.1.
Change-Id: Icfac3b55ff3a818e5710af8083e0ab48ed32cc01
| Sharlatan Hellseher |
2023-12-04 | gnu: Add julia-astrolib....* gnu/packages/julia-xyz.scm (julia-astrolib): New variable.
Change-Id: I41fc21728b3bc2d20c2e6c83a6ea1185086a015e
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
| Sharlatan Hellseher |