aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorStefan Liebler <stli@linux.vnet.ibm.com>2016-10-07 09:56:47 +0200
committerStefan Liebler <stli@linux.vnet.ibm.com>2016-10-07 10:12:42 +0200
commite23faea6aec97b75f7a7567350538c1c0dfc1cee (patch)
tree2ba0ed050ee0966c85c7bee2f2a18bdf3e3dd139 /ChangeLog
parent18d6c45e12127ea88a704c0915de2ba13d3af998 (diff)
downloadglibc-e23faea6aec97b75f7a7567350538c1c0dfc1cee.tar
glibc-e23faea6aec97b75f7a7567350538c1c0dfc1cee.tar.gz
glibc-e23faea6aec97b75f7a7567350538c1c0dfc1cee.tar.bz2
glibc-e23faea6aec97b75f7a7567350538c1c0dfc1cee.zip
i386, x86: Use libc_ifunc macro for time, gettimeofday.
This patch uses the libc_ifunc_hidden macro to create already existing ifunc functions time and gettimeofday on intel. This way, the libc_hidden_def macro can be used instead of the libc_ifunc_hidden_def one which was only used here. Thus the macro is removed from libc-symbols.h. On i386, the __GI_* symbols do not target the ifunc symbol and thus the redirection construct has to be applied here. ChangeLog: * sysdeps/unix/sysv/linux/x86/gettimeofday.c (__gettimeofday): Use libc_ifunc_hidden macro. Use libc_hidden_def instead of libc_ifunc_hidden_def. * sysdeps/unix/sysv/linux/x86/time.c (time): Likewise. * sysdeps/unix/sysv/linux/i386/gettimeofday.c (__gettimeofday): Redirect ifunced function in header for using it as type of ifunc'ed function. Redefine libc_hidden_def to use fallback non ifunc'ed function for __GI_* symbol. * sysdeps/unix/sysv/linux/i386/time.c (time): Likewise. * include/libc-symbols.h (libc_ifunc_hidden_def, libc_ifunc_hidden_def1): Delete macro.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog14
1 files changed, 14 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 6069c23606..1378071b1f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,19 @@
2016-10-07 Stefan Liebler <stli@linux.vnet.ibm.com>
+ * sysdeps/unix/sysv/linux/x86/gettimeofday.c (__gettimeofday):
+ Use libc_ifunc_hidden macro. Use libc_hidden_def instead of
+ libc_ifunc_hidden_def.
+ * sysdeps/unix/sysv/linux/x86/time.c (time): Likewise.
+ * sysdeps/unix/sysv/linux/i386/gettimeofday.c (__gettimeofday):
+ Redirect ifunced function in header for using it as type of ifunc'ed
+ function. Redefine libc_hidden_def to use fallback non ifunc'ed
+ function for __GI_* symbol.
+ * sysdeps/unix/sysv/linux/i386/time.c (time): Likewise.
+ * include/libc-symbols.h
+ (libc_ifunc_hidden_def, libc_ifunc_hidden_def1): Delete macro.
+
+2016-10-07 Stefan Liebler <stli@linux.vnet.ibm.com>
+
[BZ #20478]
* sysdeps/s390/multiarch/ifunc-resolve.h
(s390_vx_libc_ifunc2, s390_libc_ifunc): Use __ifunc from libc-symbols.h