ltmain.in: Set allow_undefined to no on OS/2 OS/2 does not allow undefined symbols at all when linking a dll. So, setting allow_undefined to no by default is reasonable. * build-aux/ltmain.in (func_mode_link): Set allow_undefined to no on OS/2.
diff --git a/build-aux/ltmain.in b/build-aux/ltmain.in index 6717544..70d0e11 100644 --- a/build-aux/ltmain.in +++ b/build-aux/ltmain.in
@@ -4838,7 +4838,15 @@ # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. - allow_undefined=yes + case $host in + *-*-os2*) + # OS/2 does not allow undefined symbols at all when linking a dll. + allow_undefined=no + ;; + *) + allow_undefined=yes + ;; + esac ;; *) allow_undefined=yes