]> git.ipfire.org Git - thirdparty/libbsd.git/commitdiff
build: Detect support for --version-script in ld
authorGuillem Jover <guillem@hadrons.org>
Fri, 15 Nov 2019 23:04:18 +0000 (00:04 +0100)
committerGuillem Jover <guillem@hadrons.org>
Mon, 21 Dec 2020 16:43:11 +0000 (17:43 +0100)
configure.ac
src/Makefile.am

index 6e9496d5775742d68d38ebfb4bead730bb0e1fe1..e8d4c5f6929808b6e9481eebb794b5d48b1fa3fe 100644 (file)
@@ -27,6 +27,25 @@ AC_SYS_LARGEFILE
 
 LT_INIT
 
+AC_CACHE_CHECK([if ld supports --version-script flag],
+  [libbsd_cv_version_script], [
+    echo "{ global: symbol; local: *; };" >conftest.map
+    save_LDFLAGS=$LDFLAGS
+    LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map"
+    AC_LINK_IFELSE([
+      AC_LANG_PROGRAM([], [])
+    ], [
+      libbsd_cv_version_script=yes
+    ], [
+      libbsd_cv_version_script=no
+    ])
+    LDFLAGS="$save_LDFLAGS"
+    rm -f conftest.map
+  ]
+)
+AM_CONDITIONAL([HAVE_LINKER_VERSION_SCRIPT],
+  [test "x$libbsd_cv_version_script" = "xyes"])
+
 # Checks for programs.
 AC_PROG_CC
 AC_PROG_INSTALL
index 8384b92ce57a206a9f59e44a3cd748d8ee93c004..c4229cf8cee7e44f2e9f322ffbc2c459f3f1a306 100644 (file)
@@ -65,8 +65,11 @@ libbsd_la_LIBADD = \
        $(ARC4RANDOM_ATFORK_LIBS) \
        $(nil)
 libbsd_la_LDFLAGS = \
-       -Wl,--version-script=$(srcdir)/libbsd.map \
        -version-number $(LIBBSD_ABI)
+if HAVE_LINKER_VERSION_SCRIPT
+libbsd_la_LDFLAGS += \
+       -Wl,--version-script=$(srcdir)/libbsd.map
+endif
 libbsd_la_SOURCES = \
        arc4random.c \
        arc4random.h \