diff --git a/src/arm/ffi.c b/src/arm/ffi.c index 9c8732d..f030a0c 100644 --- a/src/arm/ffi.c +++ b/src/arm/ffi.c @@ -537,7 +537,7 @@ void ffi_go_closure_VFP (void) FFI_HIDDEN; #include #include -extern void *ffi_closure_trampoline_table_page; +extern int ffi_closure_trampoline_table_page[]; typedef struct ffi_trampoline_table ffi_trampoline_table; typedef struct ffi_trampoline_table_entry ffi_trampoline_table_entry; diff --git a/src/arm/sysv.S b/src/arm/sysv.S index fd16589..6b3ad21 100644 --- a/src/arm/sysv.S +++ b/src/arm/sysv.S @@ -313,12 +313,13 @@ ARM_FUNC_END(ffi_closure_ret) keep all the magic numbers the same within ffi.c. */ .align 12 -ARM_FUNC_START(ffi_closure_trampoline_table_page) +ARM_FUNC_START(ffi_closure_trampoline_table_page, 1) .rept 4096 / 12 nop ldr ip, [pc, #-4092] ldr pc, [pc, #-4092] .endr +ARM_FUNC_END(ffi_closure_trampoline_table_page) #else