From 33b4ca908dbd38df9fa8ccebb4c1b08d33a588f1 Mon Sep 17 00:00:00 2001 From: jakub Date: Thu, 11 Aug 2005 21:18:24 +0000 Subject: * configure.ac (HAVE_HIDDEN_VISIBILITY_ATTRIBUTE): New test. (AH_BOTTOM): Add FFI_HIDDEN definition. * configure: Rebuilt. * fficonfig.h.in: Rebuilt. * src/powerpc/ffi.c (hidden): Remove. (ffi_closure_LINUX64, ffi_prep_args64, ffi_call_LINUX64, ffi_closure_helper_LINUX64): Use FFI_HIDDEN instead of hidden. * src/powerpc/linux64_closure.S (ffi_closure_LINUX64, .ffi_closure_LINUX64): Use FFI_HIDDEN instead of .hidden. * src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV): Remove, add FFI_HIDDEN to its prototype. (ffi_closure_SYSV_inner): New. * src/x86/sysv.S (ffi_closure_SYSV, ffi_closure_raw_SYSV): New. * src/x86/win32.S (ffi_closure_SYSV, ffi_closure_raw_SYSV): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@103002 138bc75d-0d04-0410-961f-82ee72b054a4 --- libffi/fficonfig.h.in | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'libffi/fficonfig.h.in') diff --git a/libffi/fficonfig.h.in b/libffi/fficonfig.h.in index e0cab345cc1f..f982707344f5 100644 --- a/libffi/fficonfig.h.in +++ b/libffi/fficonfig.h.in @@ -34,6 +34,9 @@ */ #undef HAVE_AS_SPARC_UA_PCREL +/* Define if __attribute__((visibility("hidden"))) is supported. */ +#undef HAVE_HIDDEN_VISIBILITY_ATTRIBUTE + /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H @@ -133,3 +136,19 @@ /* Define to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel and VAX). */ #undef WORDS_BIGENDIAN + + +#ifdef HAVE_HIDDEN_VISIBILITY_ATTRIBUTE +#ifdef LIBFFI_ASM +#define FFI_HIDDEN(name) .hidden name +#else +#define FFI_HIDDEN __attribute__ ((visibility ("hidden"))) +#endif +#else +#ifdef LIBFFI_ASM +#define FFI_HIDDEN(name) +#else +#define FFI_HIDDEN +#endif +#endif + -- cgit v1.2.3