aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/posix/sigwait.c
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 /sysdeps/posix/sigwait.c
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 'sysdeps/posix/sigwait.c')
0 files changed, 0 insertions, 0 deletions