]> git.ipfire.org Git - thirdparty/libbsd.git/commitdiff
build: Fix version script linker support detection
authorGuillem Jover <guillem@hadrons.org>
Sun, 12 Feb 2023 22:55:09 +0000 (23:55 +0100)
committerGuillem Jover <guillem@hadrons.org>
Sun, 12 Feb 2023 23:42:02 +0000 (00:42 +0100)
When the linker uses --no-undefined-version either specified by the user
or as the default behavior (such as with newer clang >= 16 releases),
a missing symbol definition will cause a linker error if that symbol is
listed in the version script.

configure.ac

index 875ff041600b15d092917b5d54e543d421f690a9..4faddd0fb2d654426f782b828ac5bb1b711e9201 100644 (file)
@@ -39,7 +39,11 @@ AC_CACHE_CHECK([if ld supports --version-script flag],
   save_LDFLAGS=$LDFLAGS
   LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map"
   AC_LINK_IFELSE([
-    AC_LANG_PROGRAM([], [])
+    AC_LANG_PROGRAM([[
+extern int symbol(void);
+int symbol(void) { return 0; }
+]], [[
+]])
   ], [
     libbsd_cv_version_script=yes
   ], [