aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorStefan Liebler <stli@linux.vnet.ibm.com>2017-06-27 15:23:43 +0200
committerStefan Liebler <stli@linux.vnet.ibm.com>2017-06-27 15:23:43 +0200
commit83653f804dca6e8e9606e20e708be45b8422d96c (patch)
treeac749dfd641118813b3f4f377eaac00442ae6638 /ChangeLog
parent39bd76df3d61c6d83c5aa8bab06c7c1dbe7159ac (diff)
downloadglibc-83653f804dca6e8e9606e20e708be45b8422d96c.zip
glibc-83653f804dca6e8e9606e20e708be45b8422d96c.tar.gz
glibc-83653f804dca6e8e9606e20e708be45b8422d96c.tar.bz2
S390: Save and restore r12 in TLS_IE macro.
The testcases elf/tst-tls1-static and elf/tst-tls2-static are failing on s390 if gcc is configured with --enable-default-pie. According to binutils, there are only four valid cases for IE -> LE transition: lg %rx,(0,%ry) -> sllg %rx,%ry,0 lg %rx,(%ry,0) -> sllg %rx,%ry,0 lg %rx,(%ry,%r12) -> sllg %rx,%ry,0 lg %rx,(%r12,%ry) -> sllg %rx,%ry,0 Thus I've adjusted the TLS_IE macro in s390 tls-macros.h files in PIC case in order to use r12 for the address of global offset table. The adjusted macro definition is not used if gcc is not configured with --enable-default-pie. ChangeLog: * sysdeps/s390/s390-32/tls-macros.h (TLS_IE): Use r12 for GOT address. * sysdeps/s390/s390-64/tls-macros.h (TLS_IE): Likewise.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog5
1 files changed, 5 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index f885eb4..48821c0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2017-06-27 Stefan Liebler <stli@linux.vnet.ibm.com>
+
+ * sysdeps/s390/s390-32/tls-macros.h (TLS_IE): Use r12 for GOT address.
+ * sysdeps/s390/s390-64/tls-macros.h (TLS_IE): Likewise.
+
2017-06-27 Florian Weimer <fweimer@redhat.com>
Work around test timeouts with ICMP rate limiting on localhost.