From 14b21f8ad8fa1eee91dc55839f5d42664c6cda35 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Mon, 19 Sep 2016 16:56:17 +0000 Subject: Fix PC offset when pushing to stack --- thumb2compact_rmark.s | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'thumb2compact_rmark.s') diff --git a/thumb2compact_rmark.s b/thumb2compact_rmark.s index 9c2726c..767a9d5 100644 --- a/thumb2compact_rmark.s +++ b/thumb2compact_rmark.s @@ -35,8 +35,8 @@ rmark_more_stack_nodes: str r8,[r10,r3,lsl #2] ldr r4,[r6] - add r12,pc,#0 - str r12,[sp,#-4]! + add lr,pc,#9 + str lr,[sp,#-4]! bl rmark_stack_node add r9,r9,#4 @@ -857,8 +857,8 @@ rmark_ab_record_array: subs r4,r4,r3 add r6,r6,#4 add r7,r7,r6 - add r12,pc,#0 - str r12,[sp,#-4]! + add lr,pc,#9 + str lr,[sp,#-4]! bl reorder ldr r6,[sp],#4 @@ -963,8 +963,8 @@ rmark_array_nodes: str r8,[r10,r3,lsl #2] ldr r4,[r6] - add r12,pc,#0 - str r12,[sp,#-4]! + add lr,pc,#9 + str lr,[sp,#-4]! bl rmark_array_node add r9,r9,#4 -- cgit v1.2.3