libsanitizer: Cherry-pick 2bfb0fcb51510f22723c8cdfefe from upstream
authorDimitrije Milošević <dimitrije.milosevic@syrmia.com>
Fri, 29 Jul 2022 06:36:06 +0000 (08:36 +0200)
committerMartin Liska <mliska@suse.cz>
Mon, 1 Aug 2022 04:10:31 +0000 (06:10 +0200)
2bfb0fcb51510f22723c8cdfefe [Sanitizer][MIPS] Fix stat struct size for the O32 ABI.

Signed-off-by: Dimitrije Milosevic <dimitrije.milosevic@syrmia.com>.
libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h

index 89772a7..75c6cc7 100644 (file)
@@ -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;