projects
/
external
/
glibc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
397e58b
)
Put return value in correct register. Don't set the condition flags
author
Ulrich Drepper
<drepper@redhat.com>
Thu, 20 Aug 1998 17:33:32 +0000
(17:33 +0000)
committer
Ulrich Drepper
<drepper@redhat.com>
Thu, 20 Aug 1998 17:33:32 +0000
(17:33 +0000)
unnecessarily.
Restore floating point registers correctly.
sysdeps/arm/fpu/__longjmp.S
patch
|
blob
|
history
diff --git
a/sysdeps/arm/fpu/__longjmp.S
b/sysdeps/arm/fpu/__longjmp.S
index
8afa177
..
25ba6b3
100644
(file)
--- a/
sysdeps/arm/fpu/__longjmp.S
+++ b/
sysdeps/arm/fpu/__longjmp.S
@@
-25,12
+25,12
@@
/* __longjmp(jmpbuf, val) */
ENTRY (__longjmp)
- movs r2, r0
+ mov ip, r0 /* save jmp_buf pointer */
+
movs r0, r1 /* get the return value in place */
- moveq r
1
, #1 /* can't let setjmp() return zero! */
+ moveq r
0
, #1 /* can't let setjmp() return zero! */
- add r2, r2, #48
- lfmfd f4, 4, [r2]
+ lfmia f4, 4, [ip] ! /* load the floating point regs */
- LOADREGS(ia,
r2
, {v1-v6, sl, fp, sp, pc})
+ LOADREGS(ia,
ip
, {v1-v6, sl, fp, sp, pc})
END (__longjmp)