From 664e1a3c5e4dc943444b3a0854a8975436379805 Mon Sep 17 00:00:00 2001 From: John van Groningen Date: Mon, 29 Jul 2013 11:59:10 +0000 Subject: fix bug, use r9 instead of r8, for position independent code --- acompact.asm | 6 +++--- 1 file 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 -- cgit v1.2.3