mirror of
git://sourceware.org/git/glibc.git
synced 2025-01-18 12:16:13 +08:00
* elf/tls-macros.h [__s390x__] (TLS_LD, TLS_GD): Clobber also r14.
This commit is contained in:
parent
f05a089da9
commit
b80af23ac6
@ -1,3 +1,7 @@
|
||||
2004-06-10 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* elf/tls-macros.h [__s390x__] (TLS_LD, TLS_GD): Clobber also r14.
|
||||
|
||||
2004-06-08 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
[BZ #199]
|
||||
|
@ -484,7 +484,7 @@ register void *__gp __asm__("$29");
|
||||
"algr %0,%%r2\n\t" \
|
||||
"lgr %%r12,%1" \
|
||||
: "=&a" (__offset), "=&a" (__save12) \
|
||||
: : "cc", "0", "1", "2", "3", "4", "5" ); \
|
||||
: : "cc", "0", "1", "2", "3", "4", "5", "14" ); \
|
||||
(int *) (__builtin_thread_pointer() + __offset); })
|
||||
# else
|
||||
# define TLS_LD(x) \
|
||||
@ -497,7 +497,8 @@ register void *__gp __asm__("$29");
|
||||
"brasl %%r14,__tls_get_offset@plt:tls_ldcall:" #x "\n\t" \
|
||||
"lg %0,8(%0)\n\t" \
|
||||
"algr %0,%%r2" \
|
||||
: "=&a" (__offset) : : "cc", "0", "1", "2", "3", "4", "5", "12" ); \
|
||||
: "=&a" (__offset) \
|
||||
: : "cc", "0", "1", "2", "3", "4", "5", "12", "14" ); \
|
||||
(int *) (__builtin_thread_pointer() + __offset); })
|
||||
# endif
|
||||
|
||||
@ -513,7 +514,7 @@ register void *__gp __asm__("$29");
|
||||
"lgr %0,%%r2\n\t" \
|
||||
"lgr %%r12,%1" \
|
||||
: "=&a" (__offset), "=&a" (__save12) \
|
||||
: : "cc", "0", "1", "2", "3", "4", "5" ); \
|
||||
: : "cc", "0", "1", "2", "3", "4", "5", "14" ); \
|
||||
(int *) (__builtin_thread_pointer() + __offset); })
|
||||
# else
|
||||
# define TLS_GD(x) \
|
||||
@ -524,7 +525,8 @@ register void *__gp __asm__("$29");
|
||||
"lg %%r2,0(%0)\n\t" \
|
||||
"brasl %%r14,__tls_get_offset@plt:tls_gdcall:" #x "\n\t" \
|
||||
"lgr %0,%%r2" \
|
||||
: "=&a" (__offset) : : "cc", "0", "1", "2", "3", "4", "5", "12" ); \
|
||||
: "=&a" (__offset) \
|
||||
: : "cc", "0", "1", "2", "3", "4", "5", "12", "14" ); \
|
||||
(int *) (__builtin_thread_pointer() + __offset); })
|
||||
# endif
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user