aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorAdhemerval Zanella <azanella@linux.vnet.ibm.com>2015-01-23 11:16:49 -0500
committerAdhemerval Zanella <azanella@linux.vnet.ibm.com>2015-01-24 08:38:39 -0500
commit0e87343e204b44468ffad0ec5dc8c8d6068f1227 (patch)
tree9d8fec4386efad530b94e129c8549ff4342cc959 /ChangeLog
parent972af9e8ddd870cabf8aad39b28a6e352c9cc79c (diff)
downloadglibc-0e87343e204b44468ffad0ec5dc8c8d6068f1227.tar
glibc-0e87343e204b44468ffad0ec5dc8c8d6068f1227.tar.gz
glibc-0e87343e204b44468ffad0ec5dc8c8d6068f1227.tar.bz2
glibc-0e87343e204b44468ffad0ec5dc8c8d6068f1227.zip
powerpc: Fix ifuncmain6pie failure with GCC 4.9
This patch fix the elf/ifuncmain6pie failure when building with GCC 4.9+. For some reason, the compiler removes the branch taken code at resolve_ifunc (sysdeps/powerpc/powerpc64/dl-machine.h) as dead-code and thus the testcase fails because the ifunc resolves branches to an invalid memory location. It fixes by explicit adding a dependency of value based on odp variable to avoid compiler optimization. It fixes BZ#17868.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog6
1 files changed, 6 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index d746e18d59..cd093808ff 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2015-01-24 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
+
+ [BZ #17868]
+ * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
+ set dependency from opd value.
+
2015-01-23 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):