[PATCH] D22292: [libunwind] Fix unw_getcontext for ARMv6-m

Weiming Zhao via cfe-commits cfe-commits at lists.llvm.org
Tue Jul 12 17:06:54 PDT 2016


weimingz created this revision.
weimingz added reviewers: rengolin, rmaprath.
weimingz added a subscriber: cfe-commits.
Herald added subscribers: rengolin, aemerson.

ARMv6-m requires the writeback suffix for stm. 

http://reviews.llvm.org/D22292

Files:
  src/UnwindRegistersSave.S

Index: src/UnwindRegistersSave.S
===================================================================
--- src/UnwindRegistersSave.S
+++ src/UnwindRegistersSave.S
@@ -310,7 +310,8 @@
   .p2align 2
 DEFINE_LIBUNWIND_FUNCTION(unw_getcontext)
 #if !defined(__ARM_ARCH_ISA_ARM)
-  stm r0, {r0-r7}
+  stm r0!, {r0-r7}
+  subs r0, r0, #32
   mov r2, sp
   mov r3, lr
   str r2, [r0, #52]


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D22292.63759.patch
Type: text/x-patch
Size: 380 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20160713/ec9da441/attachment.bin>


More information about the cfe-commits mailing list