summaryrefslogtreecommitdiff
path: root/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cpp
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2021-07-20 10:46:51 -0700
committerH.J. Lu <hjl.tools@gmail.com>2021-10-06 13:08:47 -0700
commitbb8adf080ef03288bccd9f1316ae2a1122ebcd85 (patch)
tree08a787e804a56d2630c6d2bcee8249e6e3ad106a /libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cpp
parent2e3d50c09519d1b4899845b21843bae66ecffc2f (diff)
libsanitizer: Apply local patches
Diffstat (limited to 'libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cpp')
-rw-r--r--libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cpp b/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cpp
index 9d577570ea1..2b1a2f7932c 100644
--- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cpp
+++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cpp
@@ -26,7 +26,10 @@
// With old kernels (and even new kernels on powerpc) asm/stat.h uses types that
// are not defined anywhere in userspace headers. Fake them. This seems to work
-// fine with newer headers, too.
+// fine with newer headers, too. Beware that with <sys/stat.h>, struct stat
+// takes the form of struct stat64 on 32-bit platforms if _FILE_OFFSET_BITS=64.
+// Also, for some platforms (e.g. mips) there are additional members in the
+// <sys/stat.h> struct stat:s.
#include <linux/posix_types.h>
# if defined(__x86_64__) || defined(__mips__) || defined(__hexagon__)
# include <sys/stat.h>