summaryrefslogtreecommitdiff
path: root/sys-libs/libfaketime/files/0002-Finish-safe-faking-of-internal-calls.patch
diff options
context:
space:
mode:
Diffstat (limited to 'sys-libs/libfaketime/files/0002-Finish-safe-faking-of-internal-calls.patch')
-rw-r--r--sys-libs/libfaketime/files/0002-Finish-safe-faking-of-internal-calls.patch40
1 files changed, 40 insertions, 0 deletions
diff --git a/sys-libs/libfaketime/files/0002-Finish-safe-faking-of-internal-calls.patch b/sys-libs/libfaketime/files/0002-Finish-safe-faking-of-internal-calls.patch
new file mode 100644
index 00000000..57ed04c2
--- /dev/null
+++ b/sys-libs/libfaketime/files/0002-Finish-safe-faking-of-internal-calls.patch
@@ -0,0 +1,40 @@
+From c719a977a724c4d83a8f850784b95377f61abe78 Mon Sep 17 00:00:00 2001
+From: Balint Reczey <balint@balintreczey.hu>
+Date: Wed, 16 Oct 2013 09:33:50 +0200
+Subject: [PATCH 2/2] Finish safe faking of internal calls
+
+---
+ src/libfaketime.c | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/src/libfaketime.c b/src/libfaketime.c
+index babda94..1f8a6c4 100644
+--- a/src/libfaketime.c
++++ b/src/libfaketime.c
+@@ -115,9 +115,11 @@ static int (*real_ftime) (struct timeb *);
+ static int (*real_gettimeofday) (struct timeval *, void *);
+ static int (*real_clock_gettime) (clockid_t clk_id, struct timespec *tp);
+ #ifndef __APPLE__
++#ifdef FAKE_INTERNAL_CALLS
+ static int (*real___ftime) (struct timeb *);
+ static int (*real___gettimeofday) (struct timeval *, void *);
+ static int (*real___clock_gettime) (clockid_t clk_id, struct timespec *tp);
++#endif
+ #ifdef FAKE_TIMERS
+ static int (*real_timer_settime_22) (int timerid, int flags, const struct itimerspec *new_value,
+ struct itimerspec * old_value);
+@@ -1390,6 +1392,11 @@ void __attribute__ ((constructor)) ftpl_init(void)
+ real_timer_gettime_22 = dlvsym(RTLD_NEXT, "timer_gettime","GLIBC_2.2");
+ real_timer_gettime_233 = dlvsym(RTLD_NEXT, "timer_gettime","GLIBC_2.3.3");
+ #endif
++#ifdef FAKE_INTERNAL_CALLS
++ real___ftime = dlsym(RTLD_NEXT, "__ftime");
++ real___gettimeofday = dlsym(RTLD_NEXT, "__gettimeofday");
++ real___clock_gettime = dlsym(RTLD_NEXT, "__clock_gettime");
++#endif
+ #endif
+
+ ft_shm_init();
+--
+1.9.0
+