summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn van Groningen2013-07-29 11:59:10 +0000
committerJohn van Groningen2013-07-29 11:59:10 +0000
commit664e1a3c5e4dc943444b3a0854a8975436379805 (patch)
treea1faba75a7781071b2093a60adef59ef2b00ac09
parentif PIC is defined, adjust to modified descriptors for position independent code (diff)
fix bug, use r9 instead of r8, for position independent code
-rw-r--r--acompact.asm6
1 files changed, 3 insertions, 3 deletions
diff --git a/acompact.asm b/acompact.asm
index b582baf..b42b802 100644
--- a/acompact.asm
+++ b/acompact.asm
@@ -211,7 +211,7 @@ free_finalizer_list_empty:
add rbx,qword ptr heap_p3+0
- mov qword ptr end_heap_p3+0,rbx
+ mov qword ptr end_heap_p3+0,rbx
add rax,3
shr rax,2
@@ -248,7 +248,7 @@ end_skip_zeros:
bsf_and_copy_nodes:
movzx rax,sil
ifdef PIC
- lea r9,first_one_bit_table[rip]
+ lea r9,first_one_bit_table+0
endif
test rax,rax
jne found_bit1
@@ -1274,7 +1274,7 @@ restore_finalizer_descriptors:
ifdef PIC
lea r9,e____system__kFinalizer+2+0
- mov qword ptr [rcx],r8
+ mov qword ptr [rcx],r9
else
mov qword ptr [rcx],offset e____system__kFinalizer+2
endif