aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitrije Milošević <dimitrije.milosevic@syrmia.com>2022-07-29 08:36:06 +0200
committerMartin Liska <mliska@suse.cz>2022-08-01 06:10:31 +0200
commit1efeaf99bd8bdfe2a350b8a56b88ed6e00594e54 (patch)
tree1c195d6994f6441b5af6d4917dc1a3994035d3aa
parent4a7274ddc4970c1ad011343ed285d6219dffa396 (diff)
downloadgcc-1efeaf99bd8bdfe2a350b8a56b88ed6e00594e54.zip
gcc-1efeaf99bd8bdfe2a350b8a56b88ed6e00594e54.tar.gz
gcc-1efeaf99bd8bdfe2a350b8a56b88ed6e00594e54.tar.bz2
libsanitizer: Cherry-pick 2bfb0fcb51510f22723c8cdfefe from upstream
2bfb0fcb51510f22723c8cdfefe [Sanitizer][MIPS] Fix stat struct size for the O32 ABI. Signed-off-by: Dimitrije Milosevic <dimitrije.milosevic@syrmia.com>.
-rw-r--r--libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
index 89772a7..75c6cc7 100644
--- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
+++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
@@ -81,9 +81,10 @@ const unsigned struct_kernel_stat64_sz = 104;
const unsigned struct_kernel_stat_sz = 144;
const unsigned struct_kernel_stat64_sz = 104;
#elif defined(__mips__)
-const unsigned struct_kernel_stat_sz = SANITIZER_ANDROID
- ? FIRST_32_SECOND_64(104, 128)
- : FIRST_32_SECOND_64(144, 216);
+const unsigned struct_kernel_stat_sz =
+ SANITIZER_ANDROID
+ ? FIRST_32_SECOND_64(104, 128)
+ : FIRST_32_SECOND_64((_MIPS_SIM == _ABIN32) ? 160 : 144, 216);
const unsigned struct_kernel_stat64_sz = 104;
#elif defined(__s390__) && !defined(__s390x__)
const unsigned struct_kernel_stat_sz = 64;