diff --git a/configure b/configure
index 3dd1b152c6cf50f66b9ee3235b9a44323d484ed9..ab213a12c1a895d0a9e1074c08e84a79e4267b43 100755
--- a/configure
+++ b/configure
@@ -13075,6 +13075,12 @@ if test "$PORTNAME" = "cygwin"; then
  ;;
 esac
 
+  case " $LIBOBJS " in
+  *" win32security.$ac_objext "* ) ;;
+  *) LIBOBJS="$LIBOBJS win32security.$ac_objext"
+ ;;
+esac
+
 fi
 
 ac_fn_c_check_decl "$LINENO" "sys_siglist" "ac_cv_have_decl_sys_siglist" "#include <signal.h>
diff --git a/configure.in b/configure.in
index 93984822e47cd8948d4a40b0a9f01256111c01e6..41402dfaa49317e66268984608148cbf8bd93708 100644
--- a/configure.in
+++ b/configure.in
@@ -1596,6 +1596,7 @@ fi
 # Cygwin needs only a bit of that
 if test "$PORTNAME" = "cygwin"; then
   AC_LIBOBJ(dirmod)
+  AC_LIBOBJ(win32security)
 fi
 
 AC_CHECK_DECLS([sys_siglist], [], [],