summaryrefslogtreecommitdiff
path: root/sysdeps/sparc/sparc32/setjmp.S
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2006-01-02 21:28:11 +0000
committerJakub Jelinek <jakub@redhat.com>2006-01-02 21:28:11 +0000
commit1df14a6af0eed9687fb62130fac201f2f067a936 (patch)
treeb11b3dd9c9d2169fcf94bbf56023c3a21b2a3a2d /sysdeps/sparc/sparc32/setjmp.S
parentc77bdda8a080add749cbb248688d0889b4f9eed4 (diff)
Updated to fedora-glibc-20060102T2114cvs/fedora-glibc-2_3_90-25
Diffstat (limited to 'sysdeps/sparc/sparc32/setjmp.S')
-rw-r--r--sysdeps/sparc/sparc32/setjmp.S12
1 files changed, 11 insertions, 1 deletions
diff --git a/sysdeps/sparc/sparc32/setjmp.S b/sysdeps/sparc/sparc32/setjmp.S
index 883ea06297..4ef8724e02 100644
--- a/sysdeps/sparc/sparc32/setjmp.S
+++ b/sysdeps/sparc/sparc32/setjmp.S
@@ -1,4 +1,5 @@
-/* Copyright (C) 1991, 93, 94, 96, 97, 98, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1993, 1994, 1996, 1997, 1998, 2002, 2006
+ Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -39,9 +40,18 @@ ENTRY (__sigsetjmp)
a tail-call for simplicity; it always returns zero. */
ta ST_FLUSH_WINDOWS
+#ifdef PTR_MANGLE
+ PTR_MANGLE (%g1, %o7, %g4)
+ PTR_MANGLE2 (%g2, %sp, %g4)
+ PTR_MANGLE2 (%g3, %fp, %g4)
+ st %g1, [%o0 + (JB_PC * 4)]
+ st %g2, [%o0 + (JB_SP * 4)]
+ st %g3, [%o0 + (JB_FP * 4)]
+#else
st %o7, [%o0 + (JB_PC * 4)]
st %sp, [%o0 + (JB_SP * 4)]
st %fp, [%o0 + (JB_FP * 4)]
+#endif
mov %o7, %g1
call __sigjmp_save