.globl .ffi_call_AIX
.csect ffi_call_AIX[DS]
ffi_call_AIX:
+#if defined(_ARCH_PPC64)
+ .llong .ffi_call_AIX, TOC[tc0], 0
+#else
.long .ffi_call_AIX, TOC[tc0], 0
- .csect .text[PR]
+#endif
+ .csect .text[PR]
.ffi_call_AIX:
mr r12,r8 // We only need r12 until the call, so it doesn't have to be saved...
/* Save the old stack pointer as AP. */
.globl .ffi_call_DARWIN
.csect ffi_call_DARWIN[DS]
ffi_call_DARWIN:
+#if defined(_ARCH_PPC64)
+ .llong .ffi_call_DARWIN, TOC[tc0], 0
+#else
.long .ffi_call_DARWIN, TOC[tc0], 0
+#endif
.csect .text[PR]
.ffi_call_DARWIN:
blr
#define L(x) x
.file "aix_closure.S"
.toc
+ .extern .ffi_closure_helper_DARWIN
LC..60:
.tc L..60[TC],L..60
.csect .text[PR]
.csect ffi_closure_ASM[DS]
ffi_closure_ASM:
+#if defined(_ARCH_PPC64)
+ .llong .ffi_closure_ASM, TOC[tc0], 0
+#else
.long .ffi_closure_ASM, TOC[tc0], 0
+#endif
.csect .text[PR]
.ffi_closure_ASM: