diff options
author | John van Groningen | 2013-07-29 11:59:10 +0000 |
---|---|---|
committer | John van Groningen | 2013-07-29 11:59:10 +0000 |
commit | 664e1a3c5e4dc943444b3a0854a8975436379805 (patch) | |
tree | a1faba75a7781071b2093a60adef59ef2b00ac09 | |
parent | if 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.asm | 6 |
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 |