Cygwin to use DSO_FLFCN and mingw to use DSO_WIN32.
diff --git a/TABLE b/TABLE index 9587863..76ca810 100644 --- a/TABLE +++ b/TABLE
@@ -316,7 +316,7 @@ $rc4_obj = rx86-cof.o $rmd160_obj = /rm86-cof.o $rc5_obj = r586-cof.o -$dso_scheme = win32 +$dso_scheme = dlfcn $shared_target= cygwin-shared $shared_cflag = -D_DLL $shared_ldflag = -shared @@ -1234,10 +1234,10 @@ $rc4_obj = $rmd160_obj = $rc5_obj = -$dso_scheme = win32 +$dso_scheme = dlfcn $shared_target= cygwin-shared -$shared_cflag = -$shared_ldflag = +$shared_cflag = -D_DLL +$shared_ldflag = -shared $shared_extension = .dll $ranlib = $arflags = @@ -3084,7 +3084,7 @@ $unistd = $thread_cflag = $sys_id = MINGW32 -$lflags = -mno-cygwin -lwsock32 -lgdi32 +$lflags = -lwsock32 -lgdi32 $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT $cpuid_obj = x86cpuid-cof.o $bn_obj = bn86-cof.o co86-cof.o @@ -3100,7 +3100,7 @@ $dso_scheme = win32 $shared_target= cygwin-shared $shared_cflag = -D_DLL -$shared_ldflag = -shared +$shared_ldflag = -mno-cygwin -shared $shared_extension = .dll $ranlib = $arflags =