Keep 64 bit specific functions (like WSCDeinstallProvider32) only when building for 64 bit mode.
Signed-off-by: Martin Storsjö <mar...@martin.st> --- mingw-w64-crt/Makefile.am | 15 +- .../ws2_32.def => lib-common/ws2_32.def.in} | 23 ++- mingw-w64-crt/lib64/ws2_32.def | 189 --------------------- 3 files changed, 27 insertions(+), 200 deletions(-) rename mingw-w64-crt/{libarm32/ws2_32.def => lib-common/ws2_32.def.in} (86%) delete mode 100644 mingw-w64-crt/lib64/ws2_32.def diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am index f48fa5a..ef98c3f 100644 --- a/mingw-w64-crt/Makefile.am +++ b/mingw-w64-crt/Makefile.am @@ -850,9 +850,10 @@ lib64_libgdiplus_a_CPPFLAGS=$(CPPFLAGS64) $(sysincludes) lib64_libgdiplus_a_AR = $(DTDEF64) $(top_srcdir)/lib-common/gdiplus.def && $(AR) $(ARFLAGS) lib64_LIBRARIES += lib64/libws2_32.a -lib64_libws2_32_a_SOURCES = $(src_libws2_32) +lib64_libws2_32_a_SOURCES = $(src_libws2_32) lib-common/ws2_32.def.in lib64_libws2_32_a_CPPFLAGS=$(CPPFLAGS64) $(sysincludes) -lib64_libws2_32_a_AR = $(DTLIB64) && $(AR) $(ARFLAGS) +lib64_libws2_32_a_AR = $(DTDEF64) lib64/ws2_32.def && $(AR) $(ARFLAGS) +EXTRA_lib64_libws2_32_a_DEPENDENCIES=lib64/ws2_32.def lib64_LIBRARIES += lib64/libtaskschd.a lib64_libtaskschd_a_SOURCES = $(src_libtaskschd) @@ -897,7 +898,7 @@ processed_defs += lib64/msvcrt.def lib64/msvcr80.def lib64/msvcr90.def lib64/msv lib64/msvcr100.def lib64/msvcr110.def lib64/msvcr120.def lib64/msvcr120d.def \ lib64/msvcr120_app.def lib64/msvcp120_app.def \ lib64/advapi32.def lib64/clbcatq.def lib64/kernel32.def lib64/ole32.def \ - lib64/user32.def + lib64/user32.def lib64/ws2_32.def endif @@ -1152,9 +1153,10 @@ libarm32_libgdiplus_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes) libarm32_libgdiplus_a_AR = $(DTDEFARM32) $(top_srcdir)/lib-common/gdiplus.def && $(AR) $(ARFLAGS) libarm32_LIBRARIES += libarm32/libws2_32.a -libarm32_libws2_32_a_SOURCES = $(src_libws2_32) +libarm32_libws2_32_a_SOURCES = $(src_libws2_32) lib-common/libws2_32.def.in libarm32_libws2_32_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes) -libarm32_libws2_32_a_AR = $(DTLIBARM32) && $(AR) $(ARFLAGS) +libarm32_libws2_32_a_AR = $(DTDEFARM32) libarm32/ws2_32.def && $(AR) $(ARFLAGS) +EXTRA_libarm32_libws2_32_a_DEPENDENCIES=libarm32/ws2_32.def if !W32API libarm32_LIBRARIES += libarm32/libdelayimp.a @@ -1192,7 +1194,8 @@ libarm32_libmingwthrd_a_SOURCES = $(src_libmingwthrd) libarm32_libmingwthrd_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes) processed_defs += libarm32/msvcrt.def libarm32/msvcr80.def libarm32/msvcr90.def libarm32/msvcr90d.def libarm32/msvcr100.def libarm32/msvcr110.def \ - libarm32/advapi32.def libarm32/clbcatq.def libarm32/kernel32.def libarm32/ole32.def libarm32/user32.def + libarm32/advapi32.def libarm32/clbcatq.def libarm32/kernel32.def libarm32/ole32.def libarm32/user32.def \ + libarm32/ws2_32.def endif diff --git a/mingw-w64-crt/libarm32/ws2_32.def b/mingw-w64-crt/lib-common/ws2_32.def.in similarity index 86% rename from mingw-w64-crt/libarm32/ws2_32.def rename to mingw-w64-crt/lib-common/ws2_32.def.in index 709b13a..4789b77 100644 --- a/mingw-w64-crt/libarm32/ws2_32.def +++ b/mingw-w64-crt/lib-common/ws2_32.def.in @@ -1,8 +1,5 @@ -; -; Definition file of WS2_32.dll -; Automatic generated by gendef -; written by Kai Tietz 2008-2014 -; +#include "func.def.in" + LIBRARY "WS2_32.dll" EXPORTS accept @@ -130,29 +127,45 @@ WSAStringToAddressW WSAUnadvertiseProvider WSAWaitForMultipleEvents WSCDeinstallProvider +F64(WSCDeinstallProvider32) WSCDeinstallProviderEx WSCEnableNSProvider +F64(WSCEnableNSProvider32) +F64(WSCEnumNameSpaceProviders32) +F64(WSCEnumNameSpaceProvidersEx32) WSCEnumProtocols WSCEnumProtocolsEx +F64(WSCEnumProtocols32) WSCGetApplicationCategory WSCGetApplicationCategoryEx WSCGetProviderInfo +F64(WSCGetProviderInfo32) WSCGetProviderPath +F64(WSCGetProviderPath32) WSCInstallNameSpace +F64(WSCInstallNameSpace32) WSCInstallNameSpaceEx WSCInstallNameSpaceEx2 +F64(WSCInstallNameSpaceEx32) WSCInstallProvider +F64(WSCInstallProvider64_32) WSCInstallProviderAndChains +F64(WSCInstallProviderAndChains64_32) WSCInstallProviderEx WSCSetApplicationCategory WSCSetApplicationCategoryEx WSCSetProviderInfo +F64(WSCSetProviderInfo32) WSCUnInstallNameSpace +F64(WSCUnInstallNameSpace32) WSCUnInstallNameSpaceEx2 WSCUpdateProvider +F64(WSCUpdateProvider32) WSCUpdateProviderEx WSCWriteNameSpaceOrder +F64(WSCWriteNameSpaceOrder32) WSCWriteProviderOrder +F64(WSCWriteProviderOrder32) WSCWriteProviderOrderEx WahCloseApcHelper __WSAFDIsSet diff --git a/mingw-w64-crt/lib64/ws2_32.def b/mingw-w64-crt/lib64/ws2_32.def deleted file mode 100644 index 5693913..0000000 -- 2.7.4 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public