diff options
author | Jakub Jelinek <jakub@redhat.com> | 2005-08-11 23:18:24 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2005-08-11 23:18:24 +0200 |
commit | 8a42356f48f489b4e2af7b02bafac8ebaff5da09 (patch) | |
tree | 26c42f7f1f69f7735ef39926c2c1dd7be903a44c /libffi/configure | |
parent | dec1f3aa95606219f3b0f2255813a4d90c277451 (diff) | |
download | gcc-8a42356f48f489b4e2af7b02bafac8ebaff5da09.zip gcc-8a42356f48f489b4e2af7b02bafac8ebaff5da09.tar.gz gcc-8a42356f48f489b4e2af7b02bafac8ebaff5da09.tar.bz2 |
configure.ac (HAVE_HIDDEN_VISIBILITY_ATTRIBUTE): New test.
* 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.
From-SVN: r103002
Diffstat (limited to 'libffi/configure')
-rwxr-xr-x | libffi/configure | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/libffi/configure b/libffi/configure index 07ac781..a6a6e09 100755 --- a/libffi/configure +++ b/libffi/configure @@ -7522,6 +7522,40 @@ _ACEOF fi +echo "$as_me:$LINENO: checking for __attribute__((visibility(\"hidden\")))" >&5 +echo $ECHO_N "checking for __attribute__((visibility(\"hidden\")))... $ECHO_C" >&6 +if test "${libffi_cv_hidden_visibility_attribute+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + + echo 'int __attribute__ ((visibility ("hidden"))) foo (void) { return 1; }' > conftest.c + libffi_cv_hidden_visibility_attribute=no + if { ac_try='${CC-cc} -Werror -S conftest.c -o conftest.s 1>&5' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + if grep '\.hidden.*foo' conftest.s >/dev/null; then + libffi_cv_hidden_visibility_attribute=yes + fi + fi + rm -f conftest.* + +fi +echo "$as_me:$LINENO: result: $libffi_cv_hidden_visibility_attribute" >&5 +echo "${ECHO_T}$libffi_cv_hidden_visibility_attribute" >&6 +if test $libffi_cv_hidden_visibility_attribute = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_HIDDEN_VISIBILITY_ATTRIBUTE 1 +_ACEOF + +fi + + + + |