Commit bec6135dff061a35065efc106f920940a82c28ee

Anthony Green 2018-01-10T07:20:04

Merge pull request #393 from thejunkjon/master Linker error "recompile with -fPIC" for x86_64

diff --git a/src/x86/unix64.S b/src/x86/unix64.S
index 129aba5..db792c0 100644
--- a/src/x86/unix64.S
+++ b/src/x86/unix64.S
@@ -274,7 +274,7 @@ L(do_closure):
 	leaq	ffi_closure_OFS_RVALUE(%rsp), %rcx	/* Load rvalue */
 	movq	%rsp, %r8				/* Load reg_args */
 	leaq	ffi_closure_FS+8(%rsp), %r9		/* Load argp */
-	call	C(ffi_closure_unix64_inner)
+	call	PLT(C(ffi_closure_unix64_inner))
 
 	/* Deallocate stack frame early; return value is now in redzone.  */
 	addq	$ffi_closure_FS, %rsp
diff --git a/src/x86/win64.S b/src/x86/win64.S
index f8cbf9f..10991b4 100644
--- a/src/x86/win64.S
+++ b/src/x86/win64.S
@@ -214,7 +214,7 @@ C(ffi_closure_win64):
 	movsd	%xmm3, ffi_clo_OFF_X+24(%rsp)
 
 	leaq	ffi_clo_OFF_R(%rsp), %r9
-	call	C(ffi_closure_win64_inner)
+	call	PLT(C(ffi_closure_win64_inner))
 
 	/* Load the result into both possible result registers.  */
 	movq    ffi_clo_OFF_R(%rsp), %rax