Update FFI_HIDDEN() to use .private_extern on Apple platforms and use the macro where appropriate
Fix issue #439 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org>
This commit is contained in:
committed by
Jeremy Huddleston Sequoia
parent
65da63abc8
commit
ba73a671cb
@@ -292,7 +292,11 @@ AM_CONDITIONAL(BUILD_DOCS, [test x$enable_docs = xyes])
|
|||||||
AH_BOTTOM([
|
AH_BOTTOM([
|
||||||
#ifdef HAVE_HIDDEN_VISIBILITY_ATTRIBUTE
|
#ifdef HAVE_HIDDEN_VISIBILITY_ATTRIBUTE
|
||||||
#ifdef LIBFFI_ASM
|
#ifdef LIBFFI_ASM
|
||||||
|
#ifdef __APPLE__
|
||||||
|
#define FFI_HIDDEN(name) .private_extern name
|
||||||
|
#else
|
||||||
#define FFI_HIDDEN(name) .hidden name
|
#define FFI_HIDDEN(name) .hidden name
|
||||||
|
#endif
|
||||||
#else
|
#else
|
||||||
#define FFI_HIDDEN __attribute__ ((visibility ("hidden")))
|
#define FFI_HIDDEN __attribute__ ((visibility ("hidden")))
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -85,7 +85,6 @@
|
|||||||
|
|
||||||
#define ARM_FUNC_START(name) \
|
#define ARM_FUNC_START(name) \
|
||||||
.globl CNAME(name); \
|
.globl CNAME(name); \
|
||||||
.private_extern CNAME(name); \
|
|
||||||
FFI_HIDDEN(CNAME(name)); \
|
FFI_HIDDEN(CNAME(name)); \
|
||||||
ARM_FUNC_START_LOCAL(name)
|
ARM_FUNC_START_LOCAL(name)
|
||||||
|
|
||||||
|
|||||||
@@ -794,7 +794,7 @@ ENDF(C(ffi_closure_raw_THISCALL))
|
|||||||
# define COMDAT(X) \
|
# define COMDAT(X) \
|
||||||
.section __TEXT,__text,coalesced,pure_instructions; \
|
.section __TEXT,__text,coalesced,pure_instructions; \
|
||||||
.weak_definition X; \
|
.weak_definition X; \
|
||||||
.private_extern X
|
FFI_HIDDEN(X)
|
||||||
#elif defined __ELF__ && !(defined(__sun__) && defined(__svr4__))
|
#elif defined __ELF__ && !(defined(__sun__) && defined(__svr4__))
|
||||||
# define COMDAT(X) \
|
# define COMDAT(X) \
|
||||||
.section .text.X,"axG",@progbits,X,comdat; \
|
.section .text.X,"axG",@progbits,X,comdat; \
|
||||||
|
|||||||
Reference in New Issue
Block a user