summaryrefslogtreecommitdiff
path: root/m4/ld-version.m4
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@redhat.com>2010-12-06 18:27:43 +0100
committerMarc-André Lureau <marcandre.lureau@redhat.com>2010-12-06 19:34:03 +0100
commit027fb69593e471510701ae4f556f84b4c5d7ccc0 (patch)
tree77a25ef7f6ca3137fe85891d52d120cde8b4a11a /m4/ld-version.m4
parent2cd0637c786e4753d2de2c1b28830167f649b222 (diff)
gtk: hide unwanted public symbols
Diffstat (limited to 'm4/ld-version.m4')
-rw-r--r--m4/ld-version.m434
1 files changed, 34 insertions, 0 deletions
diff --git a/m4/ld-version.m4 b/m4/ld-version.m4
new file mode 100644
index 0000000..589fb71
--- /dev/null
+++ b/m4/ld-version.m4
@@ -0,0 +1,34 @@
+dnl Check whether the linker supports --version-script.
+dnl
+dnl Probes whether the linker supports --version-script with a simple version
+dnl script that only defines a single version. Sets the Automake conditional
+dnl HAVE_LD_VERSION_SCRIPT based on whether it is supported.
+dnl
+dnl Written by Russ Allbery <rra@stanford.edu>
+dnl Based on the gnulib ld-version-script macro from Simon Josefsson
+dnl Copyright 2010 Board of Trustees, Leland Stanford Jr. University
+dnl Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+dnl
+dnl This file is free software; the Free Software Foundation gives unlimited
+dnl permission to copy and/or distribute it, with or without modifications, as
+dnl long as this notice is preserved.
+
+AC_DEFUN([RRA_LD_VERSION_SCRIPT],
+[AC_CACHE_CHECK([if -Wl,--version-script works], [rra_cv_ld_version_script],
+ [save_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map"
+ cat > conftest.map <<EOF
+VERSION_1 {
+ global:
+ sym;
+
+ local:
+ *;
+};
+EOF
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])],
+ [rra_cv_ld_version_script=yes], [rra_cv_ld_version_script=no])
+ rm -f conftest.map
+ LDFLAGS="$save_LDFLAGS"])
+ AM_CONDITIONAL([HAVE_LD_VERSION_SCRIPT],
+ [test x"$rra_cv_ld_version_script" = xyes])])