summaryrefslogtreecommitdiff
path: root/acopy.asm
diff options
context:
space:
mode:
authorJohn van Groningen2013-06-28 12:43:12 +0000
committerJohn van Groningen2013-06-28 12:43:12 +0000
commita1f8be91dee1bef601c09222d5dbeb53333b1fa1 (patch)
tree30e7ac8df8dd52e0e6ed6885ab68462c0c980cb9 /acopy.asm
parentif PIC is defined, make some code position independent (diff)
if PIC is defined, make more code position independent
Diffstat (limited to 'acopy.asm')
-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