[haiku-commits] r39015 - haiku/trunk/src/system/libroot/posix/arch/arm

  • From: ithamar.adema@xxxxxxxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Wed, 20 Oct 2010 01:11:58 +0200 (CEST)

Author: ithamar
Date: 2010-10-20 01:11:57 +0200 (Wed, 20 Oct 2010)
New Revision: 39015
Changeset: http://dev.haiku-os.org/changeset/39015

Modified:
   haiku/trunk/src/system/libroot/posix/arch/arm/sigsetjmp.S
Log:
* don't mess with the stack before storing the register state :$

This finally makes KDL fully usuable on the ARM port!



Modified: haiku/trunk/src/system/libroot/posix/arch/arm/sigsetjmp.S
===================================================================
--- haiku/trunk/src/system/libroot/posix/arch/arm/sigsetjmp.S   2010-10-19 
21:59:58 UTC (rev 39014)
+++ haiku/trunk/src/system/libroot/posix/arch/arm/sigsetjmp.S   2010-10-19 
23:11:57 UTC (rev 39015)
@@ -26,14 +26,13 @@
 
 /* int setjmp(jmp_buf buffer) */
 FUNCTION(setjmp):
-       stmdb   sp!, {r4, lr}
         stmia   r0, {r0-r14}
         str     lr,[r0, #60]
         mrs     r1,cpsr
         str     r1,[r0,#64]
         ldr     r1,[r0,#4]
         mov     r0, #0
-       ldmia   sp!, {r4, pc}
+       bx      lr
 FUNCTION_END(setjmp)
 
 #pragma weak _setjmp=setjmp


Other related posts: