Unsurprisingly, there are some symbol differences.
# diff -u <(objdump -T /usr/lib/arm-linux-gnueabihf/faketime/libfaketime.so.1 | grep '\.text' | cut -b34- | sort -u) <(objdump -T ./src/libfaketime.so.1 | grep '\.text' | cut -b34- | sort -u)@@ -1,50 +1,51 @@
Base __clock_gettime
+Base __clock_gettime64
+Base __clock_nanosleep_time64
+Base __fstat64_time64
Base __ftime
+Base __futimens64
Base __fxstat
Base __fxstat64
Base __fxstatat
Base __fxstatat64
Base __gettimeofday
+Base __lstat64_time64
Base __lxstat
Base __lxstat64
+Base __nanosleep64
+Base __ppoll64
+Base __pselect64
+Base __select64
+Base __sem_timedwait64
+Base __stat64_time64
Base __time
+Base __time64
+Base __timerfd_gettime64
+Base __timerfd_settime64
+Base __timespec_get64
+Base __utimensat64
Base __xstat
Base __xstat64
Base alarm
-Base clock_gettime
-Base clock_nanosleep
Base epoll_pwait
Base epoll_wait
-Base fstat
Base ftime
-Base futimens
Base getentropy
Base getpid
Base getrandom
Base gettimeofday
Base lock_for_stat
-Base lstat
-Base nanosleep
Base needs_forced_monotonic_fix
Base poll
-Base ppoll
-Base pselect
Base pthread_cond_destroy
Base pthread_cond_init
Base pthread_cond_timedwait
Base read_config_file
-Base select
-Base sem_timedwait
Base sleep
-Base stat
-Base time
-Base timerfd_gettime
-Base timerfd_settime
-Base timespec_get
+Base statx
Base unlock_for_stat
Base usleep
Base utime
-Base utimensat
Base utimes
GLIBC_2.2) timer_gettime
GLIBC_2.2) timer_settime
#
One or more of these functions may be broken under TIME_BITS=64. But we don't get far enough to figure that out?
Unsurprisingly, there are some symbol differences.
# diff -u <(objdump -T /usr/lib/ arm-linux- gnueabihf/ faketime/ libfaketime. so.1 | grep '\.text' | cut -b34- | sort -u) <(objdump -T ./src/libfaketi me.so.1 | grep '\.text' | cut -b34- | sort -u)@@ -1,50 +1,51 @@ nanosleep_ time64 monotonic_ fix cond_destroy cond_timedwait
Base __clock_gettime
+Base __clock_gettime64
+Base __clock_
+Base __fstat64_time64
Base __ftime
+Base __futimens64
Base __fxstat
Base __fxstat64
Base __fxstatat
Base __fxstatat64
Base __gettimeofday
+Base __lstat64_time64
Base __lxstat
Base __lxstat64
+Base __nanosleep64
+Base __ppoll64
+Base __pselect64
+Base __select64
+Base __sem_timedwait64
+Base __stat64_time64
Base __time
+Base __time64
+Base __timerfd_gettime64
+Base __timerfd_settime64
+Base __timespec_get64
+Base __utimensat64
Base __xstat
Base __xstat64
Base alarm
-Base clock_gettime
-Base clock_nanosleep
Base epoll_pwait
Base epoll_wait
-Base fstat
Base ftime
-Base futimens
Base getentropy
Base getpid
Base getrandom
Base gettimeofday
Base lock_for_stat
-Base lstat
-Base nanosleep
Base needs_forced_
Base poll
-Base ppoll
-Base pselect
Base pthread_
Base pthread_cond_init
Base pthread_
Base read_config_file
-Base select
-Base sem_timedwait
Base sleep
-Base stat
-Base time
-Base timerfd_gettime
-Base timerfd_settime
-Base timespec_get
+Base statx
Base unlock_for_stat
Base usleep
Base utime
-Base utimensat
Base utimes
GLIBC_2.2) timer_gettime
GLIBC_2.2) timer_settime
#
One or more of these functions may be broken under TIME_BITS=64. But we don't get far enough to figure that out?