diff options
author | Erich Eckner <git@eckner.net> | 2018-10-16 13:24:18 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2018-10-16 13:24:18 +0200 |
commit | 2c9ae3522d1c70c169107cc858aff0ca2d8f3aa5 (patch) | |
tree | cbf32ece63a63a097929719e0a5965840623e37c /gcc6/glibc2.28-ustat.patch | |
parent | 8300b6845f252f290950adae39ffacd7656f46dd (diff) | |
download | archlinuxewe-2c9ae3522d1c70c169107cc858aff0ca2d8f3aa5.tar.xz |
gcc6 neu - mit gcj
Diffstat (limited to 'gcc6/glibc2.28-ustat.patch')
-rw-r--r-- | gcc6/glibc2.28-ustat.patch | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/gcc6/glibc2.28-ustat.patch b/gcc6/glibc2.28-ustat.patch new file mode 100644 index 000000000..7c56292d1 --- /dev/null +++ b/gcc6/glibc2.28-ustat.patch @@ -0,0 +1,31 @@ +--- libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc 2018/04/25 07:39:32 259630 ++++ libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc 2018/05/24 20:07:25 260687 +@@ -157,7 +157,6 @@ + # 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> +@@ -250,7 +249,19 @@ + #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 |