aboutsummaryrefslogtreecommitdiff
path: root/bfd/configure.ac
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2018-05-18 11:35:18 +0930
committerAlan Modra <amodra@gmail.com>2018-05-18 13:07:41 +0930
commit8722de9c419c98ce2fb1f294097244c0bc45e030 (patch)
treee4ccebb6df7eac04525db03b858a76fcd052d6b6 /bfd/configure.ac
parent0b4395434942ecc6f3006004784d19d9a4fbbf55 (diff)
downloadgdb-8722de9c419c98ce2fb1f294097244c0bc45e030.zip
gdb-8722de9c419c98ce2fb1f294097244c0bc45e030.tar.gz
gdb-8722de9c419c98ce2fb1f294097244c0bc45e030.tar.bz2
ATTRIBUTE_HIDDEN for libbfd.h
* libbfd-in.h (ATTRIBUTE_HIDDEN): Define and use throughout. * configure.ac (HAVE_HIDDEN): Check compiler support for hidden visibility. * libbfd.h: Regenerate. * configure: Regenerate. * config.in: Regenerate.
Diffstat (limited to 'bfd/configure.ac')
-rw-r--r--bfd/configure.ac11
1 files changed, 11 insertions, 0 deletions
diff --git a/bfd/configure.ac b/bfd/configure.ac
index 6c1b5fe..1297469 100644
--- a/bfd/configure.ac
+++ b/bfd/configure.ac
@@ -256,6 +256,17 @@ AC_CHECK_DECLS(strnlen)
# This is used only by compress.c.
AM_ZLIB
+AC_CACHE_CHECK([compiler support for hidden visibility], bfd_cv_hidden,
+[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+const char hw[] __attribute__ ((__visibility__ ("hidden"))) = "Hello, World\n";
+extern void print (const char *) __attribute__ ((__visibility__ ("hidden")));]],
+ [[print (hw);]])],
+ [bfd_cv_hidden=yes], [bfd_cv_hidden=no])])
+if test $bfd_cv_hidden = yes; then
+ AC_DEFINE(HAVE_HIDDEN, 1,
+ [Define if your compiler supports hidden visibility.])
+fi
+
# Check if linker supports --as-needed and --no-as-needed options
AC_CACHE_CHECK(linker --as-needed support, bfd_cv_ld_as_needed,
[bfd_cv_ld_as_needed=no