diff options
Diffstat (limited to 'thumb2mark.s')
-rw-r--r-- | thumb2mark.s | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/thumb2mark.s b/thumb2mark.s index d1df94d..d413b79 100644 --- a/thumb2mark.s +++ b/thumb2mark.s @@ -52,8 +52,8 @@ _mark_cafs_lp: lao r12,end_vector,0
sto r4,r12,end_vector,0
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl _mark_stack_nodes
ldr r4,[sp],#4
@@ -69,8 +69,8 @@ _end_mark_cafs: lao r12,end_vector,1
sto r9,r12,end_vector,1
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl _mark_stack_nodes
lao r12,lazy_array_list,1
@@ -105,7 +105,7 @@ restore_arrays: lsr r3,r3,r12
sub r8,r8,#1
add r8,r8,r8
- add r12,pc,#0
+ add r12,pc,#0 @TODO check offset
ldr r8,[r12,r8]
b skip_mod_inverse_table
@@ -156,8 +156,8 @@ restore_lazy_array: mov r3,r8
sub r4,r4,r8
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl reorder
.thumb_func
@@ -230,8 +230,8 @@ end_finalizers_after_mark: str r2,[sp,#-4]!
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl add_garbage_collect_time
ldr r2,[sp],#4
@@ -338,8 +338,8 @@ no_extra_word: _no_heap_use_message2:
.ifdef FINALIZERS
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl call_finalizers
.endif
@@ -1275,8 +1275,8 @@ _mark_ab_array: lao r12,end_vector,5
sto r4,r12,end_vector,5
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl _mark_stack_nodes
ldr r3,[sp,#4+8]
@@ -1349,8 +1349,8 @@ _end_set_a_array_bits: lao r12,end_vector,8
sto r4,r12,end_vector,8
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl _mark_stack_nodes
ldr r6,[sp],#4
@@ -1413,8 +1413,8 @@ _end_set_lazy_array_bits: lao r12,end_vector,11
sto r4,r12,end_vector,11
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl _mark_stack_nodes
ldr r6,[sp],#4
@@ -2353,8 +2353,8 @@ __mark__ab__record__array: 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
|