aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorAdhemerval Zanella <azanella@linux.vnet.ibm.com>2014-01-16 06:53:18 -0600
committerAdhemerval Zanella <azanella@linux.vnet.ibm.com>2014-01-16 06:53:18 -0600
commit736c304a1ab4cee36a2f3343f1698bc0abae4608 (patch)
tree63e4834af05375e2b1ef3b8c7db6515109edd6b8 /ChangeLog
parent94d0cea0ad2c225019736c2f18e1280eae50fa6c (diff)
downloadglibc-736c304a1ab4cee36a2f3343f1698bc0abae4608.zip
glibc-736c304a1ab4cee36a2f3343f1698bc0abae4608.tar.gz
glibc-736c304a1ab4cee36a2f3343f1698bc0abae4608.tar.bz2
PowerPC: Fix ftime gettimeofday internal call returning bogus data
This patches fixes BZ#16430 by setting a different symbol for internal GLIBC calls that points to ifunc resolvers. For PPC32, if the symbol is defined as hidden (which is the case for gettimeofday and time) the compiler will create local branches (symbol@local) and linker will not create PLT calls (required for IFUNC). This will leads to internal symbol calling the IFUNC resolver instead of the resolved symbol. For PPC64 this behavior does not occur because a call to a function in another translation unit might use a different toc pointer thus requiring a PLT call.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog8
1 files changed, 8 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 69d8974..9f766c1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ#16430]
+ * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
+ (__GI___gettimeofday): Alias for a different internal symbol to avoid
+ local calls issues by not having a PLT stub required for IFUNC calls.
+ * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
+
2014-01-16 Joseph Myers <joseph@codesourcery.com>
* math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.