Add missing libsanitizer extra patch (r259664) (PR sanitizer/89941).
2019-04-08 Martin Liska <mliska@suse.cz> PR sanitizer/89941 * sanitizer_common/sanitizer_platform_limits_linux.cc (defined): Reapply patch from r259664. * sanitizer_common/sanitizer_platform_limits_posix.h (defined): Likewise. From-SVN: r270208
This commit is contained in:
parent
450dd8b3ab
commit
17cf909024
3 changed files with 14 additions and 3 deletions
|
@ -1,3 +1,11 @@
|
|||
2019-04-08 Martin Liska <mliska@suse.cz>
|
||||
|
||||
PR sanitizer/89941
|
||||
* sanitizer_common/sanitizer_platform_limits_linux.cc (defined):
|
||||
Reapply patch from r259664.
|
||||
* sanitizer_common/sanitizer_platform_limits_posix.h (defined):
|
||||
Likewise.
|
||||
|
||||
2019-03-13 Eric Botcazou <ebotcazou@adacore.com>
|
||||
|
||||
PR sanitizer/80953
|
||||
|
|
|
@ -25,9 +25,12 @@
|
|||
|
||||
// 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__)
|
||||
#if defined(__x86_64__)
|
||||
#include <sys/stat.h>
|
||||
#else
|
||||
#define ino_t __kernel_ino_t
|
||||
|
|
|
@ -87,7 +87,7 @@ namespace __sanitizer {
|
|||
#elif defined(__mips__)
|
||||
const unsigned struct_kernel_stat_sz =
|
||||
SANITIZER_ANDROID ? FIRST_32_SECOND_64(104, 128) :
|
||||
FIRST_32_SECOND_64(160, 216);
|
||||
FIRST_32_SECOND_64(144, 216);
|
||||
const unsigned struct_kernel_stat64_sz = 104;
|
||||
#elif defined(__s390__) && !defined(__s390x__)
|
||||
const unsigned struct_kernel_stat_sz = 64;
|
||||
|
|
Loading…
Add table
Reference in a new issue