0002-time64-Don-t-make-aliases-to-nonexistent-syscalls.patch 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. From 9fcf025503dfe3478c77cd07a3e29bd2598b42dd Mon Sep 17 00:00:00 2001
  2. From: Stefan O'Rear <sorear@fastmail.com>
  3. Date: Thu, 3 Sep 2020 03:27:03 -0400
  4. Subject: [PATCH 02/16] time64: Don't make aliases to nonexistent syscalls
  5. riscv32 and future architectures lack the _time32 variants entirely, so
  6. don't try to use their numbers.
  7. ---
  8. src/internal/syscall.h | 20 ++++++++++----------
  9. 1 file changed, 10 insertions(+), 10 deletions(-)
  10. diff --git a/src/internal/syscall.h b/src/internal/syscall.h
  11. index d5f294d4..4f41e1dc 100644
  12. --- a/src/internal/syscall.h
  13. +++ b/src/internal/syscall.h
  14. @@ -201,43 +201,43 @@ static inline long __alt_socketcall(int sys, int sock, int cp, long a, long b, l
  15. #define SYS_sendfile SYS_sendfile64
  16. #endif
  17. -#ifndef SYS_timer_settime
  18. +#ifdef SYS_timer_settime32
  19. #define SYS_timer_settime SYS_timer_settime32
  20. #endif
  21. -#ifndef SYS_timer_gettime
  22. +#ifdef SYS_timer_gettime32
  23. #define SYS_timer_gettime SYS_timer_gettime32
  24. #endif
  25. -#ifndef SYS_timerfd_settime
  26. +#ifdef SYS_timerfd_settime32
  27. #define SYS_timerfd_settime SYS_timerfd_settime32
  28. #endif
  29. -#ifndef SYS_timerfd_gettime
  30. +#ifdef SYS_timerfd_gettime32
  31. #define SYS_timerfd_gettime SYS_timerfd_gettime32
  32. #endif
  33. -#ifndef SYS_clock_settime
  34. +#ifdef SYS_clock_settime32
  35. #define SYS_clock_settime SYS_clock_settime32
  36. #endif
  37. -#ifndef SYS_clock_gettime
  38. +#ifdef SYS_clock_gettime32
  39. #define SYS_clock_gettime SYS_clock_gettime32
  40. #endif
  41. -#ifndef SYS_clock_getres
  42. +#ifdef SYS_clock_getres_time32
  43. #define SYS_clock_getres SYS_clock_getres_time32
  44. #endif
  45. -#ifndef SYS_clock_nanosleep
  46. +#ifdef SYS_clock_nanosleep_time32
  47. #define SYS_clock_nanosleep SYS_clock_nanosleep_time32
  48. #endif
  49. -#ifndef SYS_gettimeofday
  50. +#ifdef SYS_gettimeofday_time32
  51. #define SYS_gettimeofday SYS_gettimeofday_time32
  52. #endif
  53. -#ifndef SYS_settimeofday
  54. +#ifdef SYS_settimeofday_time32
  55. #define SYS_settimeofday SYS_settimeofday_time32
  56. #endif
  57. --
  58. 2.29.2