Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 561862 Details for
Bug 675654
sys-libs/compiler-rt-sanitizers-5.0.2 - lib/sanitizer_common/sanitizer_platform_limits_posix.cc:162:10: fatal error: 'sys/ustat.h' file not found
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
0001-sanitizer-Use-pre-computed-size-of-struct-ustat-for-.patch
0001-sanitizer-Use-pre-computed-size-of-struct-ustat-for-.patch (text/plain), 2.28 KB, created by
Michał Górny
on 2019-01-17 18:44:09 UTC
(
hide
)
Description:
0001-sanitizer-Use-pre-computed-size-of-struct-ustat-for-.patch
Filename:
MIME Type:
Creator:
Michał Górny
Created:
2019-01-17 18:44:09 UTC
Size:
2.28 KB
patch
obsolete
>From 2e8240309f5ce36eae8f1f9dfcd8c060c040ca5c Mon Sep 17 00:00:00 2001 >From: Craig Topper <craig.topper@intel.com> >Date: Thu, 24 May 2018 17:59:47 +0000 >Subject: [PATCH] sanitizer: Use pre-computed size of struct ustat for Linux > ><sys/ustat.h> has been removed from glibc 2.28 by: > >commit cf2478d53ad7071e84c724a986b56fe17f4f4ca7 >Author: Adhemerval Zanella <adhemerval.zanella@linaro.org> >Date: Sun Mar 18 11:28:59 2018 +0800 > >Deprecate ustat syscall interface >This patch uses pre-computed size of struct ustat for Linux to fix > >https://bugs.llvm.org/show_bug.cgi?id=37418 > >Patch by H.J. Lu. > >Differential Revision: https://reviews.llvm.org/D47281 > >git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@333213 91177308-0d34-0410-b5e6-96231b3b80d8 >--- > .../sanitizer_platform_limits_posix.cc | 15 +++++++++++++-- > 1 file changed, 13 insertions(+), 2 deletions(-) > >diff --git a/lib/sanitizer_common/sanitizer_platform_limits_posix.cc b/lib/sanitizer_common/sanitizer_platform_limits_posix.cc >index 83f4fd22f..804abd9e4 100644 >--- a/lib/sanitizer_common/sanitizer_platform_limits_posix.cc >+++ b/lib/sanitizer_common/sanitizer_platform_limits_posix.cc >@@ -159,7 +159,6 @@ typedef struct user_fpregs elf_fpregset_t; > # include <sys/procfs.h> > #endif > #include <sys/user.h> >-#include <sys/ustat.h> > #include <linux/cyclades.h> > #include <linux/if_eql.h> > #include <linux/if_plip.h> >@@ -252,7 +251,19 @@ namespace __sanitizer { > #endif // SANITIZER_LINUX || SANITIZER_FREEBSD > > #if SANITIZER_LINUX && !SANITIZER_ANDROID >- unsigned struct_ustat_sz = sizeof(struct ustat); >+ // Use pre-computed size of struct ustat to avoid <sys/ustat.h> which >+ // has been removed from glibc 2.28. >+#if defined(__aarch64__) || defined(__s390x__) || defined (__mips64) \ >+ || defined(__powerpc64__) || defined(__arch64__) || defined(__sparcv9) \ >+ || defined(__x86_64__) >+#define SIZEOF_STRUCT_USTAT 32 >+#elif defined(__arm__) || defined(__i386__) || defined(__mips__) \ >+ || defined(__powerpc__) || defined(__s390__) >+#define SIZEOF_STRUCT_USTAT 20 >+#else >+#error Unknown size of struct ustat >+#endif >+ unsigned struct_ustat_sz = SIZEOF_STRUCT_USTAT; > unsigned struct_rlimit64_sz = sizeof(struct rlimit64); > unsigned struct_statvfs64_sz = sizeof(struct statvfs64); > #endif // SANITIZER_LINUX && !SANITIZER_ANDROID >-- >2.20.1 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 675654
:
561678
| 561862