]> git.ipfire.org Git - thirdparty/libbsd.git/commitdiff
build: Refactor linker script detection into a new m4 function
authorGuillem Jover <guillem@hadrons.org>
Fri, 26 May 2023 21:50:10 +0000 (23:50 +0200)
committerGuillem Jover <guillem@hadrons.org>
Sat, 29 Jul 2023 18:11:53 +0000 (20:11 +0200)
configure.ac
m4/libbsd-linker.m4 [new file with mode: 0644]

index aabe28e5b769ba5832512d02ea30ea2e990f9a20..40d25b97f978c809c77551e6b57aa6d84fadf105 100644 (file)
@@ -32,28 +32,7 @@ AC_SYS_LARGEFILE
 
 AM_PROG_AR
 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([[
-extern int symbol(void);
-int symbol(void) { return 0; }
-]], [[
-]])
-  ], [
-    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"])
+LIBBSD_LINKER_VERSION_SCRIPT
 
 is_windows=no
 AS_CASE([$host_os],
diff --git a/m4/libbsd-linker.m4 b/m4/libbsd-linker.m4
new file mode 100644 (file)
index 0000000..394bac5
--- /dev/null
@@ -0,0 +1,27 @@
+# Copyright © 2019, 2022 Guillem Jover <guillem@hadrons.org>
+
+# LIBBSD_LINKER_VERSION_SCRIPT
+# ----------------------------
+AC_DEFUN([LIBBSD_LINKER_VERSION_SCRIPT], [
+  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([[
+extern int symbol(void);
+int symbol(void) { return 0; }
+]], [[
+]])
+    ], [
+      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"])
+])