summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--acopy.asm10
1 files changed, 10 insertions, 0 deletions
diff --git a/acopy.asm b/acopy.asm
index d559beb..1af10d2 100644
--- a/acopy.asm
+++ b/acopy.asm
@@ -946,7 +946,12 @@ copy_selector_2:
jne copy_arity_1_node2_
movzx d3,word ptr 4[d3]
+ ifdef PIC
+ lea r9,__indirection+0
+ mov qword ptr [rdx],r9
+ else
mov qword ptr [rdx],offset __indirection
+ endif
cmp d3,16
jl copy_selector_2_1
@@ -1077,7 +1082,12 @@ copy_selector_2__:
endif
copy_record_selector_2_:
movzx d3,word ptr 4[d3]
+ ifdef PIC
+ lea r9,__indirection+0
+ mov qword ptr [rdx],r9
+ else
mov qword ptr [rdx],offset __indirection
+ endif
cmp d3,16
jle copy_record_selector_3