diff --git a/configure.ac b/configure.ac index b4a16060fd0..d3e96de976b 100644 --- a/configure.ac +++ b/configure.ac @@ -331,6 +331,19 @@ LDFLAGS=$save_LDFLAGS AC_SUBST([GC_SECTIONS]) +dnl +dnl OpenBSD does not have DT_NEEDED entries for libc by design +dnl so when these flags are passed to ld via libtool the checks will fail +dnl +case "$host_os" in +openbsd*) + LD_NO_UNDEFINED="" ;; +*) + LD_NO_UNDEFINED="-Wl,--no-undefined" ;; +esac + +AC_SUBST([LD_NO_UNDEFINED]) + dnl dnl compatibility symlinks dnl