aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/generic/dl-procruntime.c
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2020-08-20 09:18:15 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2020-08-24 14:27:15 -0300
commit02c91eb6115872219a85bb93724affd7fcdedf7a (patch)
tree70eba2b827fa99ebca9202b9915894694e2a03af /sysdeps/generic/dl-procruntime.c
parent756c306502498f999fdd494477b9cea1b45e4faf (diff)
downloadglibc-02c91eb6115872219a85bb93724affd7fcdedf7a.zip
glibc-02c91eb6115872219a85bb93724affd7fcdedf7a.tar.gz
glibc-02c91eb6115872219a85bb93724affd7fcdedf7a.tar.bz2
linux: Add helper function to optimize 64-bit time_t fallback support
These helper functions are used to optimize the 64-bit time_t support on configurations that requires support for 32-bit time_t fallback (!__ASSUME_TIME64_SYSCALLS). The idea is once the kernel advertises that it does not have 64-bit time_t support, glibc will stop to try issue the 64-bit time_t syscall altogether. For instance: #ifndef __NR_symbol_time64 # define __NR_symbol_time64 __NR_symbol #endif int r; if (supports_time64 ()) { r = INLINE_SYSCALL_CALL (symbol, ...); if (r == 0 || errno != ENOSYS) return r; mark_time64_unsupported (); } #ifndef __ASSUME_TIME64_SYSCALLS <32-bit fallback syscall> #endif return r; On configuration with default 64-bit time_t this optimization should be optimized away by the compiler resulting in no overhead.
Diffstat (limited to 'sysdeps/generic/dl-procruntime.c')
0 files changed, 0 insertions, 0 deletions