From ea18f67073a37cc7c3b58fd1abba31cd9161aed4 Mon Sep 17 00:00:00 2001 From: Andreas Jaeger Date: Wed, 23 Aug 2000 09:53:54 +0000 Subject: [PATCH] Update. * sysdeps/s390/__longjmp.c: Add __ to JB_GPR*. --- ChangeLog | 2 ++ sysdeps/s390/__longjmp.c | 16 ++++++++-------- sysdeps/s390/bits/setjmp.h | 24 ++++++++++++------------ 3 files changed, 22 insertions(+), 20 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1a7c6b2..8dd55d3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2000-08-23 Martin Schwidefsky + * sysdeps/s390/__longjmp.c: Add __ to JB_GPR*. + * sysdeps/s390/bits/setjmp.h: Add __ to JB_GPR* defines. 2000-08-23 Ulrich Drepper diff --git a/sysdeps/s390/__longjmp.c b/sysdeps/s390/__longjmp.c index 74c4e3a..6f5bf12 100644 --- a/sysdeps/s390/__longjmp.c +++ b/sysdeps/s390/__longjmp.c @@ -9,13 +9,13 @@ The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ + Boston, MA 02111-1307, USA. */ #include #include @@ -29,12 +29,12 @@ void __longjmp (__jmp_buf env, int val) { - /* Restore registers and jump back */ - asm volatile("lr %%r2,%0\n\t" /* put val in grp 2 */ - "lm %%r6,%%r15,%1\n\t" - "br %%r14" - : : "r" (val == 0 ? 1 : val), - "m" (env->gregs[JB_GPR6]) : "2" ); + /* Restore registers and jump back. */ + asm volatile ("lr %%r2,%0\n\t" /* PUT val in grp 2. */ + "lm %%r6,%%r15,%1\n\t" + "br %%r14" + : : "r" (val == 0 ? 1 : val), + "m" (env->gregs[__JB_GPR6]) : "2" ); /* Avoid `volatile function does return' warnings. */ for (;;); diff --git a/sysdeps/s390/bits/setjmp.h b/sysdeps/s390/bits/setjmp.h index 634191e..0e4e36e 100644 --- a/sysdeps/s390/bits/setjmp.h +++ b/sysdeps/s390/bits/setjmp.h @@ -21,24 +21,24 @@ #ifndef __S390_SETJMP_H__ #define __S390_SETJMP_H__ -#define __JB_GPR6 0 -#define __JB_GPR7 1 -#define __JB_GPR8 2 -#define __JB_GPR9 3 -#define __JB_GPR10 4 -#define __JB_GPR11 5 -#define __JB_GPR12 6 -#define __JB_GPR13 7 -#define __JB_GPR14 8 -#define __JB_GPR15 9 +#define __JB_GPR6 0 +#define __JB_GPR7 1 +#define __JB_GPR8 2 +#define __JB_GPR9 3 +#define __JB_GPR10 4 +#define __JB_GPR11 5 +#define __JB_GPR12 6 +#define __JB_GPR13 7 +#define __JB_GPR14 8 +#define __JB_GPR15 9 #ifndef _ASM typedef struct { - /* We save registers 6-15 */ + /* We save registers 6-15. */ long int gregs[10]; - /* We save fpu registers 4 and 6 */ + /* We save fpu registers 4 and 6. */ long long fpregs[2]; } __jmp_buf[1]; -- 2.7.4