[llvm-branch-commits] [compiler-rt] 02b2a77 - [compiler-rt][Mips] Fix stat size check on mips64 musl (#143301)
Tobias Hieta via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Thu Jul 24 02:50:16 PDT 2025
Author: Jens Reidel
Date: 2025-07-24T11:50:10+02:00
New Revision: 02b2a77edbeecf6a32bb8b71210b0d7d16735fee
URL: https://github.com/llvm/llvm-project/commit/02b2a77edbeecf6a32bb8b71210b0d7d16735fee
DIFF: https://github.com/llvm/llvm-project/commit/02b2a77edbeecf6a32bb8b71210b0d7d16735fee.diff
LOG: [compiler-rt][Mips] Fix stat size check on mips64 musl (#143301)
The sizes of the struct stat on MIPS64 differ in musl vs glibc.
See https://godbolt.org/z/qf9bcq8Y8 for the proof. Prior to this change,
compilation for MIPS64 musl would fail.
Signed-off-by: Jens Reidel <adrian at travitia.xyz>
(cherry picked from commit a5d6fa68e399dee9eb56f2671670085b26c06b4a)
Added:
Modified:
compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
Removed:
################################################################################
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
index a2b6c37d5450c..0d1273821d655 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
@@ -102,6 +102,8 @@ const unsigned struct_kernel_stat_sz = SANITIZER_ANDROID
? FIRST_32_SECOND_64(104, 128)
# if defined(_ABIN32) && _MIPS_SIM == _ABIN32
: FIRST_32_SECOND_64(176, 216);
+# elif SANITIZER_MUSL
+ : FIRST_32_SECOND_64(160, 208);
# else
: FIRST_32_SECOND_64(160, 216);
# endif
More information about the llvm-branch-commits
mailing list