From d17bbffe86ddcdf998b130e8b6d90cc532c0b29d Mon Sep 17 00:00:00 2001 From: khronosschoty Date: Fri, 2 Nov 2018 13:33:37 +0000 Subject: development/gcclegacy494: Patched to build with glibc-2.28. Signed-off-by: David Spencer --- development/gcclegacy494/ustat.h.patch | 47 ++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 development/gcclegacy494/ustat.h.patch (limited to 'development/gcclegacy494/ustat.h.patch') diff --git a/development/gcclegacy494/ustat.h.patch b/development/gcclegacy494/ustat.h.patch new file mode 100644 index 0000000000..e22c33ef9f --- /dev/null +++ b/development/gcclegacy494/ustat.h.patch @@ -0,0 +1,47 @@ +*** a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc 2018-10-31 11:20:33.419203838 -0700 +--- b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc 2018-10-31 12:18:50.202725160 -0700 +*************** +*** 81,87 **** + #include + #include + #include +- #include + #include + #include + #include +--- 81,86 ---- +*************** +*** 163,172 **** + unsigned struct_old_utsname_sz = sizeof(struct old_utsname); + unsigned struct_oldold_utsname_sz = sizeof(struct oldold_utsname); + unsigned struct_itimerspec_sz = sizeof(struct itimerspec); +- unsigned struct_ustat_sz = sizeof(struct ustat); + #endif // SANITIZER_LINUX + + #if SANITIZER_LINUX && !SANITIZER_ANDROID + unsigned struct_rlimit64_sz = sizeof(struct rlimit64); + unsigned struct_timex_sz = sizeof(struct timex); + unsigned struct_msqid_ds_sz = sizeof(struct msqid_ds); +--- 162,183 ---- + unsigned struct_old_utsname_sz = sizeof(struct old_utsname); + unsigned struct_oldold_utsname_sz = sizeof(struct oldold_utsname); + unsigned struct_itimerspec_sz = sizeof(struct itimerspec); + #endif // SANITIZER_LINUX + + #if SANITIZER_LINUX && !SANITIZER_ANDROID ++ // Use pre-computed size of struct ustat to avoid 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_timex_sz = sizeof(struct timex); + unsigned struct_msqid_ds_sz = sizeof(struct msqid_ds); -- cgit v1.2.3