2003-04-01 Jakub Jelinek <jakub@redhat.com>
+ * elf/tls-macros.h [__ia64__] (TLS_IE, TLS_LD, TLS_GD): Add gp
+ register as input to asm.
+
+2003-04-01 Jakub Jelinek <jakub@redhat.com>
+
* sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (sigevent_t): Fix a typo.
2003-04-01 Andreas Jaeger <aj@suse.de>
* configure.in: Don't require an installed C library in the test
for ".set" assembler support.
- * configure: Regenerated.
2003-03-31 Roland McGrath <roland@redhat.com>
# define TLS_IE(x) \
({ void *__l; \
+ register long __gp asm ("gp"); \
asm (";;\n\t" \
"addl r16=@ltoff(@tprel(" #x ")),gp\n\t" \
";;\n\t" \
"ld8 r17=[r16]\n\t" \
";;\n\t" \
"add %0=r13,r17\n\t" \
- : "=r" (__l) : : "r16", "r17" ); __l; })
+ : "=r" (__l) : "r" (__gp) : "r16", "r17" ); __l; })
# define __TLS_CALL_CLOBBERS \
"r2", "r3", "r8", "r9", "r10", "r11", "r14", "r15", "r16", "r17", \
# define TLS_LD(x) \
({ void *__l; \
+ register long __gp asm ("gp"); \
asm (";;\n\t" \
"mov loc0=gp\n\t" \
"addl r16=@ltoff(@dtpmod(" #x ")),gp\n\t" \
";;\n\t" \
"mov gp=loc0\n\t" \
"mov %0=r8\n\t" \
- : "=r" (__l) : : "loc0", __TLS_CALL_CLOBBERS); \
+ : "=r" (__l) : "r" (__gp) : "loc0", __TLS_CALL_CLOBBERS); \
__l; })
# define TLS_GD(x) \
({ void *__l; \
+ register long __gp asm ("gp"); \
asm (";;\n\t" \
"mov loc0=gp\n\t" \
"addl r16=@ltoff(@dtpmod(" #x ")),gp\n\t" \
";;\n\t" \
"mov gp=loc0\n\t" \
"mov %0=r8\n\t" \
- : "=r" (__l) : : "loc0", __TLS_CALL_CLOBBERS); \
+ : "=r" (__l) : "r" (__gp) : "loc0", __TLS_CALL_CLOBBERS); \
__l; })
#elif defined __sparc__ && !defined __arch64__
asm ("add %%g7, %1, %0" : "=r" (__l) : "r" (__l)); \
__l; })
-# ifdef __PIC__
+# ifdef __PIC__
# define TLS_LOAD_PIC \
({ register long pc __asm__ ("%o7"); \
long got; \