This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
[PATCH] Cleanup __sigsetjmp for hppa.
- From: Carlos O'Donell <carlos at systemhalted dot org>
- To: libc-alpha <libc-alpha at sources dot redhat dot com>
- Date: Fri, 8 Jul 2005 00:44:35 -0400
- Subject: [PATCH] Cleanup __sigsetjmp for hppa.
libc-alpha,
We're testing the TLS toolchain and some bugs cropped up.
Don't use the pic register as a scratch register, it may still be
required at a later point. This caused a testsuite regression, since
it will call __sigjmp_save, which calls __sigprocmask, which has to use
r19 (pic register) to access variables.
Please apply.
2005-07-08 Carlos O'Donell <carlos@systemhalted.org>
* sysdeps/hppa/setjmp.S (__sigsetjmp): Use %r1 not %r19.
--- libc-orig/sysdeps/hppa/setjmp.S 2001-07-06 00:55:51.000000000 -0400
+++ libc/sysdeps/hppa/setjmp.S 2005-06-08 03:14:40.000000000 -0400
@@ -53,17 +53,17 @@
stw %rp, 80(%r26)
- ldo 88(%r26),%r19
- fstds,ma %fr12, 8(%r19) /* 88 */
- fstds,ma %fr13, 8(%r19) /* 96 */
- fstds,ma %fr14, 8(%r19) /* 104 */
- fstds,ma %fr15, 8(%r19) /* 112 */
- fstds,ma %fr16, 8(%r19) /* 120 */
- fstds,ma %fr17, 8(%r19) /* 128 */
- fstds,ma %fr18, 8(%r19) /* 136 */
- fstds,ma %fr19, 8(%r19) /* 144 */
- fstds,ma %fr20, 8(%r19) /* 152 */
- fstds %fr21, 0(%r19) /* 160 */
+ ldo 88(%r26),%r1
+ fstds,ma %fr12, 8(%r1) /* 88 */
+ fstds,ma %fr13, 8(%r1) /* 96 */
+ fstds,ma %fr14, 8(%r1) /* 104 */
+ fstds,ma %fr15, 8(%r1) /* 112 */
+ fstds,ma %fr16, 8(%r1) /* 120 */
+ fstds,ma %fr17, 8(%r1) /* 128 */
+ fstds,ma %fr18, 8(%r1) /* 136 */
+ fstds,ma %fr19, 8(%r1) /* 144 */
+ fstds,ma %fr20, 8(%r1) /* 152 */
+ fstds %fr21, 0(%r1) /* 160 */
b __sigjmp_save
nop
.procend