diff options
author | khronosschoty <khronosschoty@posteo.org> | 2018-11-02 13:33:37 +0000 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2018-11-03 07:46:41 +0700 |
commit | d17bbffe86ddcdf998b130e8b6d90cc532c0b29d (patch) | |
tree | 0f23115e3d3cd2a2e368cadf50309e4abc496b0d /development/gcclegacy494/ustat.h.patch | |
parent | 8fbf713f4f5fe608f14abdf570a337f082ba701b (diff) |
development/gcclegacy494: Patched to build with glibc-2.28.
Signed-off-by: David Spencer <idlemoor@slackbuilds.org>
Diffstat (limited to 'development/gcclegacy494/ustat.h.patch')
-rw-r--r-- | development/gcclegacy494/ustat.h.patch | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/development/gcclegacy494/ustat.h.patch b/development/gcclegacy494/ustat.h.patch new file mode 100644 index 000000000000..e22c33ef9f44 --- /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 <sys/statvfs.h> + #include <sys/timex.h> + #include <sys/user.h> +- #include <sys/ustat.h> + #include <linux/cyclades.h> + #include <linux/if_eql.h> + #include <linux/if_plip.h> +--- 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 <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_timex_sz = sizeof(struct timex); + unsigned struct_msqid_ds_sz = sizeof(struct msqid_ds); |