Commit 6671442a7c

Alex Rønne Petersen <alex@alexrp.com>
2025-05-16 23:24:24
mingw: Update MinGW-w64 definitions to 38c8142f660b6ba11e7c408f2de1e9f8bfaf839e.
1 parent 4d79806
lib/libc/mingw/def-include/crt-aliases.def.in
@@ -137,8 +137,11 @@ ADD_UNDERSCORE(spawnve)
 ADD_UNDERSCORE(spawnvp)
 ADD_UNDERSCORE(spawnvpe)
 #endif
-#ifndef CRTDLL
-; stat is provided by mingw to workaround trailing slash issue in _stat
+#ifdef UCRTBASE
+F32(stat == _stat32)
+F64(stat == _stat64i32)
+#else
+; stat for non-UCRT is provided by mingw to workaround trailing slash issue in _stat
 #endif
 #ifdef NO_STRCMPI_ALIAS
 ; Symbol _strcmpi is natively present and defined in the library def file
@@ -208,7 +211,11 @@ ADD_UNDERSCORE(write)
 ; This is list of symbol aliases added in the Visual C++ 2.0 oldnames.lib library
 ; All these symbols with leading underscore are present also in pre-2.0 CRT versions: crtdll.dll and msvcrt10.dll
 ; ADD_UNDERSCORE(control87)
+#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
+ADD_UNDERSCORE(fpreset)
+#else
 ; ADD_UNDERSCORE(fpreset) ; Alias fpreset is set in CRT_fp10.c and CRT_fp8.c
+#endif
 ADD_UNDERSCORE(wcsdup)
 ADD_UNDERSCORE(wcsicmp)
 ADD_UNDERSCORE(wcsicoll)
@@ -222,7 +229,11 @@ ADD_UNDERSCORE(wcsupr)
 ; This is list of symbol aliases added in the Visual C++ 4.0 oldnames.lib library
 ; All these symbols with leading underscore are present also in pre-4.0 CRT versions: crtdll.dll, msvcrt10.dll and msvcrt20.dll
 ; ADD_UNDERSCORE(cabs)
+#ifdef UCRTBASE
+; hypot is natively exported from UCRT
+#else
 ADD_UNDERSCORE(hypot)
+#endif
 ADD_UNDERSCORE(j0)
 ADD_UNDERSCORE(j1)
 ADD_UNDERSCORE(jn)
@@ -247,27 +258,26 @@ wcstok == wcstok_s
 ADD_UNDERSCORE(nextafter)
 #endif
 
-#if defined(DEF_ARM32) || defined(DEF_ARM64)
 ; This is list of symbol aliases for C99 ARM long double functions
 ; They are defined as aliases to regular double symbols as on ARM, long double is equal to regular double
-acosl == acos
-asinl == asin
-atan2l == atan2
-atanl == atan
-ceill == ceil
-cosl == cos
-expl == exp
-floorl == floor
-fmodl == fmod
-log10l == log10
-logl == log
+F_LD64(acosl == acos)
+F_LD64(asinl == asin)
+F_LD64(atan2l == atan2)
+F_LD64(atanl == atan)
+F_LD64(ceill == ceil)
+F_LD64(cosl == cos)
+F_LD64(expl == exp)
+F_LD64(floorl == floor)
+F_LD64(fmodl == fmod)
+F_LD64(log10l == log10)
+F_LD64(logl == log)
 ; FIXME: Why is powl alias defined only for UCRT?
 #ifdef UCRTBASE
-powl == pow
-#endif
-sinl == sin
-tanl == tan
+F_LD64(powl == pow)
 #endif
+F_LD64(sinl == sin)
+F_LD64(tanl == tan)
+F_LD64(_chgsignl == _chgsign)
 
 ; This is list of symbol aliases for C11 functions
 #ifdef UCRTBASE
@@ -290,6 +300,22 @@ ADD_UNDERSCORE(popen)
 fgetpos64 == fgetpos
 fsetpos64 == fsetpos
 #endif
+#ifdef UCRTBASE
+stat32 == _stat32
+stat32i64 == _stat32i64
+stat64 == _stat64
+stat64i32 == _stat64i32
+#else
+; stat for non-UCRT is provided by mingw to workaround trailing slash issue in _stat
+#endif
+#ifdef FIXED_SIZE_SYMBOLS
+// NO_FIXED_SIZE_64_ALIAS means that DLL provides the native _fstat64 symbol
+#if defined(NO_FIXED_SIZE_64_ALIAS) && !defined(NO_FSTAT64_ALIAS)
+fstat64 == _fstat64
+#endif
+#else
+fstat64 == _fstat64
+#endif
 
 ; This is list of symbol aliases for GNU functions which are not part of POSIX or ISO C
 strcasecmp == _stricmp
@@ -545,19 +571,23 @@ __ms_vsprintf == vsprintf
 __ms_vwprintf == vwprintf
 __ms_wprintf == wprintf
 __ms_wscanf == wscanf
-#ifdef WITH_MS_VSCANF_ALIASES
-__ms_vfscanf == vfscanf
-__ms_vfwscanf == vfwscanf
-__ms_vscanf == vscanf
-__ms_vsscanf == vsscanf
-__ms_vswscanf == vswscanf
-__ms_vwscanf == vwscanf
-#endif
 #endif
 
 ; This is list of additional symbol aliases not available in any library as neither native symbols nor aliases
 ; FIXME: check if these really are needed
 
+; This is wstat and wstat64 symbol available only in mingw but for a long time
+#ifdef UCRTBASE
+F32(wstat == _wstat32)
+F64(wstat == _wstat64i32)
+wstat32 == _wstat32
+wstat32i64 == _wstat32i64
+wstat64 == _wstat64
+wstat64i32 == _wstat64i32
+#else
+; wstat for non-UCRT is provided by mingw to workaround trailing slash issue in _wstat
+#endif
+
 ; Origin of the symbol wcscmpi is unknown. This symbol is not present in
 ; crtdll.dll and neither in any msvcr* version. The only source of wcscmpi is
 ; wcstr.h header file from the Microsoft Visual C++ 1.0 (32-bit for NT) and
lib/libc/mingw/def-include/func.def.in
@@ -12,26 +12,26 @@
 // F_NON_I386  - function available on everything but i386
 // F_NON_X64   - function available on everything but x86_64
 // F_NON_ARM64 - function available on everything but arm64
-#if defined(DEF_X64)
+#if defined(__x86_64__)
 #define F64(x) x
 #define F_X64(x) x
 #define F_X86_ANY(x) x
 #define F_NON_I386(x) x
 #define F_NON_ARM64(x) x
-#elif defined(DEF_I386)
+#elif defined(__i386__)
 #define F32(x) x
 #define F_I386(x) x
 #define F_X86_ANY(x) x
 #define F_NON_X64(x) x
 #define F_NON_ARM64(x) x
-#elif defined(DEF_ARM32)
+#elif defined(__arm__)
 #define F32(x) x
 #define F_ARM32(x) x
 #define F_ARM_ANY(x) x
 #define F_NON_I386(x) x
 #define F_NON_X64(x) x
 #define F_NON_ARM64(x) x
-#elif defined(DEF_ARM64)
+#elif defined(__aarch64__)
 #define F64(x) x
 #define F_ARM64(x) x
 #define F_ARM_ANY(x) x
@@ -75,9 +75,17 @@
 #define F_NON_ARM64(x)
 #endif
 
-#if defined(DEF_I386)
+#if defined(__i386__)
 #define STDCALL_DECORATED_EXPORT(symbol) symbol == _ ## symbol
 #define FASTCALL_DECORATED_EXPORT(symbol) symbol == symbol
 #endif
 
+#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
+#define F_LD64(x) x
+#define F_LD80(x)
+#else
+#define F_LD64(x)
+#define F_LD80(x) x
+#endif
+
 #endif // FUNC_DEF_IN
lib/libc/mingw/lib-common/api-ms-win-crt-convert-l1-1-0.def.in
@@ -47,7 +47,7 @@ _strtoi64
 _strtoi64_l
 _strtoimax_l
 _strtol_l
-F_ARM_ANY(_strtold_l) ; Can't use long double functions from the CRT on x86
+F_LD64(_strtold_l) ; Can't use long double functions from the CRT on x86
 _strtoll_l
 _strtoui64
 _strtoui64_l
@@ -68,7 +68,7 @@ _wcstoi64
 _wcstoi64_l
 _wcstoimax_l
 _wcstol_l
-F_ARM_ANY(_wcstold_l) ; Can't use long double functions from the CRT on x86
+F_LD64(_wcstold_l) ; Can't use long double functions from the CRT on x86
 _wcstoll_l
 _wcstombs_l
 _wcstombs_s_l
@@ -108,7 +108,7 @@ strtod
 strtof
 strtoimax
 strtol
-F_ARM_ANY(strtold) ; Can't use long double functions from the CRT on x86
+F_LD64(strtold) ; Can't use long double functions from the CRT on x86
 strtoll
 strtoul
 strtoull
@@ -121,7 +121,7 @@ wcstod
 wcstof
 wcstoimax
 wcstol
-F_ARM_ANY(wcstold) ; Can't use long double functions from the CRT on x86
+F_LD64(wcstold) ; Can't use long double functions from the CRT on x86
 wcstoll
 wcstombs
 wcstombs_s
lib/libc/mingw/lib-common/api-ms-win-crt-filesystem-l1-1-0.def.in
@@ -39,6 +39,7 @@ F64(_fstati64 == _fstat64)
 _fstat32
 _fstat32i64
 _fstat64
+fstat64 == _fstat64
 _fstat64i32
 _fullpath
 _getdiskfree
@@ -53,14 +54,20 @@ _rmdir
 rmdir == _rmdir
 _splitpath
 _splitpath_s
+F32(stat == _stat32)
+F64(stat == _stat64i32)
 F32(_stat == _stat32)
 F64(_stat == _stat64i32)
 F32(_stati64 == _stat32i64)
 F64(_stati64 == _stat64)
 _stat32
+stat32 == _stat32
 _stat32i64
+stat32i64 == _stat32i64
 _stat64
+stat64 == _stat64
 _stat64i32
+stat64i32 == _stat64i32
 _umask
 umask == _umask
 _umask_s
@@ -96,14 +103,20 @@ _wrename
 _wrmdir
 _wsplitpath
 _wsplitpath_s
+F32(wstat == _wstat32)
+F64(wstat == _wstat64i32)
 F32(_wstat == _wstat32)
 F64(_wstat == _wstat64i32)
 F32(_wstati64 == _wstat32i64)
 F64(_wstati64 == _wstat64)
 _wstat32
+wstat32 == _wstat32
 _wstat32i64
+wstat32i64 == _wstat32i64
 _wstat64
+wstat64 == _wstat64
 _wstat64i32
+wstat64i32 == _wstat64i32
 _wunlink
 remove
 rename
lib/libc/mingw/lib-common/api-ms-win-crt-math-l1-1-0.def.in
@@ -4,7 +4,7 @@ EXPORTS
 
 #include "func.def.in"
 
-#ifdef DEF_I386
+#ifdef __i386__
 _CIacos
 _CIasin
 _CIatan
@@ -31,7 +31,7 @@ _FCmulcr
 _LCbuild
 _LCmulcc
 _LCmulcr
-#ifdef DEF_I386
+#ifdef __i386__
 __libm_sse2_acos
 __libm_sse2_acosf
 __libm_sse2_asin
@@ -59,6 +59,7 @@ __setusermatherr
 _cabs DATA
 _chgsign
 chgsign == _chgsign
+F_LD64(_chgsignl == _chgsign)
 _chgsignf
 _copysign
 _copysignf
@@ -94,9 +95,9 @@ finite == _finite
 F_NON_I386(_finitef)
 _fpclass
 fpclass == _fpclass
-_fpclassf
+F_X64(_fpclassf)
 F_I386(_ftol)
-_get_FMA3_enable
+F_X64(_get_FMA3_enable)
 _hypot
 _hypotf
 _isnan
@@ -118,7 +119,7 @@ _ldsign
 _ldsin
 _ldtest
 _ldunscale
-#ifdef DEF_I386
+#ifdef __i386__
 _libm_sse2_acos_precise
 _libm_sse2_asin_precise
 _libm_sse2_atan_precise
@@ -137,7 +138,7 @@ _nextafter
 F_X64(_nextafterf)
 _scalb
 F_X64(_scalbf)
-F64(_set_FMA3_enable)
+F_X64(_set_FMA3_enable)
 F_I386(_set_SSE2_enable)
 _y0
 y0 == _y0
@@ -147,224 +148,224 @@ _yn
 yn == _yn
 acos
 F_NON_I386(acosf)
-F_ARM_ANY(acosl == acos)
+F_LD64(acosl == acos)
 acosh
 acoshf
-F_ARM_ANY(acoshl) ; Can't use long double functions from the CRT on x86
+F_LD64(acoshl) ; Can't use long double functions from the CRT on x86
 asin
 F_NON_I386(asinf)
-F_ARM_ANY(asinl == asin)
+F_LD64(asinl == asin)
 asinh
 asinhf
-F_ARM_ANY(asinhl) ; Can't use long double functions from the CRT on x86
+F_LD64(asinhl) ; Can't use long double functions from the CRT on x86
 atan
 atan2
 F_NON_I386(atan2f)
-F_ARM_ANY(atan2l == atan2)
+F_LD64(atan2l == atan2)
 F_NON_I386(atanf)
-F_ARM_ANY(atanl == atan)
+F_LD64(atanl == atan)
 atanh
 atanhf
-F_ARM_ANY(atanhl) ; Can't use long double functions from the CRT on x86
+F_LD64(atanhl) ; Can't use long double functions from the CRT on x86
 cabs
 cabsf
-F_ARM_ANY(cabsl) ; Can't use long double functions from the CRT on x86
+F_LD64(cabsl) ; Can't use long double functions from the CRT on x86
 cacos
 cacosf
 cacosh
 cacoshf
-F_ARM_ANY(cacoshl) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(cacosl) ; Can't use long double functions from the CRT on x86
+F_LD64(cacoshl) ; Can't use long double functions from the CRT on x86
+F_LD64(cacosl) ; Can't use long double functions from the CRT on x86
 carg
 cargf
-F_ARM_ANY(cargl) ; Can't use long double functions from the CRT on x86
+F_LD64(cargl) ; Can't use long double functions from the CRT on x86
 casin
 casinf
 casinh
 casinhf
-F_ARM_ANY(casinhl) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(casinl) ; Can't use long double functions from the CRT on x86
+F_LD64(casinhl) ; Can't use long double functions from the CRT on x86
+F_LD64(casinl) ; Can't use long double functions from the CRT on x86
 catan
 catanf
 catanh
 catanhf
-F_ARM_ANY(catanhl) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(catanl) ; Can't use long double functions from the CRT on x86
+F_LD64(catanhl) ; Can't use long double functions from the CRT on x86
+F_LD64(catanl) ; Can't use long double functions from the CRT on x86
 cbrt
 cbrtf
-F_ARM_ANY(cbrtl) ; Can't use long double functions from the CRT on x86
+F_LD64(cbrtl) ; Can't use long double functions from the CRT on x86
 ccos
 ccosf
 ccosh
 ccoshf
-F_ARM_ANY(ccoshl) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(ccosl) ; Can't use long double functions from the CRT on x86
+F_LD64(ccoshl) ; Can't use long double functions from the CRT on x86
+F_LD64(ccosl) ; Can't use long double functions from the CRT on x86
 ceil
 F_NON_I386(ceilf)
-F_ARM_ANY(ceill == ceil)
+F_LD64(ceill == ceil)
 cexp
 cexpf
-F_ARM_ANY(cexpl) ; Can't use long double functions from the CRT on x86
+F_LD64(cexpl) ; Can't use long double functions from the CRT on x86
 cimag
 cimagf
-F_ARM_ANY(cimagl) ; Can't use long double functions from the CRT on x86
+F_LD64(cimagl) ; Can't use long double functions from the CRT on x86
 clog
 clog10
 clog10f
-F_ARM_ANY(clog10l) ; Can't use long double functions from the CRT on x86
+F_LD64(clog10l) ; Can't use long double functions from the CRT on x86
 clogf
-F_ARM_ANY(clogl) ; Can't use long double functions from the CRT on x86
+F_LD64(clogl) ; Can't use long double functions from the CRT on x86
 conj
 conjf
-F_ARM_ANY(conjl) ; Can't use long double functions from the CRT on x86
+F_LD64(conjl) ; Can't use long double functions from the CRT on x86
 copysign
 copysignf
-F_ARM_ANY(copysignl) ; Can't use long double functions from the CRT on x86
+F_LD64(copysignl) ; Can't use long double functions from the CRT on x86
 cos
 F_NON_I386(cosf)
-F_ARM_ANY(cosl == cos)
+F_LD64(cosl == cos)
 cosh
 F_NON_I386(coshf)
 cpow
 cpowf
-F_ARM_ANY(cpowl) ; Can't use long double functions from the CRT on x86
+F_LD64(cpowl) ; Can't use long double functions from the CRT on x86
 cproj
 cprojf
-F_ARM_ANY(cprojl) ; Can't use long double functions from the CRT on x86
+F_LD64(cprojl) ; Can't use long double functions from the CRT on x86
 creal
 crealf
-F_ARM_ANY(creall) ; Can't use long double functions from the CRT on x86
+F_LD64(creall) ; Can't use long double functions from the CRT on x86
 csin
 csinf
 csinh
 csinhf
-F_ARM_ANY(csinhl) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(csinl) ; Can't use long double functions from the CRT on x86
+F_LD64(csinhl) ; Can't use long double functions from the CRT on x86
+F_LD64(csinl) ; Can't use long double functions from the CRT on x86
 csqrt
 csqrtf
-F_ARM_ANY(csqrtl) ; Can't use long double functions from the CRT on x86
+F_LD64(csqrtl) ; Can't use long double functions from the CRT on x86
 ctan
 ctanf
 ctanh
 ctanhf
-F_ARM_ANY(ctanhl) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(ctanl) ; Can't use long double functions from the CRT on x86
+F_LD64(ctanhl) ; Can't use long double functions from the CRT on x86
+F_LD64(ctanl) ; Can't use long double functions from the CRT on x86
 erf
 erfc
 erfcf
-F_ARM_ANY(erfcl) ; Can't use long double functions from the CRT on x86
+F_LD64(erfcl) ; Can't use long double functions from the CRT on x86
 erff
-F_ARM_ANY(erfl) ; Can't use long double functions from the CRT on x86
+F_LD64(erfl) ; Can't use long double functions from the CRT on x86
 exp
 exp2
 exp2f
-F_ARM_ANY(exp2l) ; Can't use long double functions from the CRT on x86
+F_LD64(exp2l) ; Can't use long double functions from the CRT on x86
 F_NON_I386(expf)
-F_ARM_ANY(expl == exp)
+F_LD64(expl == exp)
 expm1
 expm1f
-F_ARM_ANY(expm1l) ; Can't use long double functions from the CRT on x86
+F_LD64(expm1l) ; Can't use long double functions from the CRT on x86
 fabs
 F_ARM_ANY(fabsf)
 fdim
 fdimf
-F_ARM_ANY(fdiml) ; Can't use long double functions from the CRT on x86
+F_LD64(fdiml) ; Can't use long double functions from the CRT on x86
 floor
 F_NON_I386(floorf)
-F_ARM_ANY(floorl == floor)
+F_LD64(floorl == floor)
 fma
 fmaf
-F_ARM_ANY(fmal) ; Can't use long double functions from the CRT on x86
+F_LD64(fmal) ; Can't use long double functions from the CRT on x86
 fmax
 fmaxf
-F_ARM_ANY(fmaxl) ; Can't use long double functions from the CRT on x86
+F_LD64(fmaxl) ; Can't use long double functions from the CRT on x86
 fmin
 fminf
-F_ARM_ANY(fminl) ; Can't use long double functions from the CRT on x86
+F_LD64(fminl) ; Can't use long double functions from the CRT on x86
 fmod
 F_NON_I386(fmodf)
-F_ARM_ANY(fmodl == fmod)
+F_LD64(fmodl == fmod)
 frexp
 hypot
 ilogb
 ilogbf
-F_ARM_ANY(ilogbl) ; Can't use long double functions from the CRT on x86
+F_LD64(ilogbl) ; Can't use long double functions from the CRT on x86
 ldexp
 ; The UCRT lgamma functions don't set/provide the signgam variable like
 ; the mingw ones do. Therefore prefer the libmingwex version instead.
 lgamma DATA
 lgammaf DATA
-F_ARM_ANY(lgammal DATA) ; Can't use long double functions from the CRT on x86
+F_LD64(lgammal DATA) ; Can't use long double functions from the CRT on x86
 llrint
 llrintf
-F_ARM_ANY(llrintl) ; Can't use long double functions from the CRT on x86
+F_LD64(llrintl) ; Can't use long double functions from the CRT on x86
 llround
 llroundf
-F_ARM_ANY(llroundl) ; Can't use long double functions from the CRT on x86
+F_LD64(llroundl) ; Can't use long double functions from the CRT on x86
 log
 log10
 F_NON_I386(log10f)
-F_ARM_ANY(log10l == log10)
+F_LD64(log10l == log10)
 log1p
 log1pf
-F_ARM_ANY(log1pl) ; Can't use long double functions from the CRT on x86
+F_LD64(log1pl) ; Can't use long double functions from the CRT on x86
 log2
 log2f
-F_ARM_ANY(log2l) ; Can't use long double functions from the CRT on x86
+F_LD64(log2l) ; Can't use long double functions from the CRT on x86
 logb
 logbf
-F_ARM_ANY(logbl) ; Can't use long double functions from the CRT on x86
+F_LD64(logbl) ; Can't use long double functions from the CRT on x86
 F_NON_I386(logf)
-F_ARM_ANY(logl == log)
+F_LD64(logl == log)
 lrint
 lrintf
-F_ARM_ANY(lrintl) ; Can't use long double functions from the CRT on x86
+F_LD64(lrintl) ; Can't use long double functions from the CRT on x86
 lround
 lroundf
-F_ARM_ANY(lroundl) ; Can't use long double functions from the CRT on x86
+F_LD64(lroundl) ; Can't use long double functions from the CRT on x86
 modf
 F_NON_I386(modff)
 nan
 nanf
-F_ARM_ANY(nanl) ; Can't use long double functions from the CRT on x86
+F_LD64(nanl) ; Can't use long double functions from the CRT on x86
 nearbyint
 nearbyintf
-F_ARM_ANY(nearbyintl) ; Can't use long double functions from the CRT on x86
+F_LD64(nearbyintl) ; Can't use long double functions from the CRT on x86
 nextafter
 nextafterf
-F_ARM_ANY(nextafterl) ; Can't use long double functions from the CRT on x86
+F_LD64(nextafterl) ; Can't use long double functions from the CRT on x86
 ; All of the nexttoward functions take the second parameter as long double,
 ; making them unusable for x86.
-F_ARM_ANY(nexttoward) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(nexttowardf) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(nexttowardl) ; Can't use long double functions from the CRT on x86
+F_LD64(nexttoward) ; Can't use long double functions from the CRT on x86
+F_LD64(nexttowardf) ; Can't use long double functions from the CRT on x86
+F_LD64(nexttowardl) ; Can't use long double functions from the CRT on x86
 norm
 normf
 norml
 pow
 F_NON_I386(powf) ; Missing in Wine's ucrtbase.dll for i386 in Wine 9.15 and older
-F_ARM_ANY(powl == pow)
+F_LD64(powl == pow)
 remainder
 remainderf
-F_ARM_ANY(remainderl) ; Can't use long double functions from the CRT on x86
+F_LD64(remainderl) ; Can't use long double functions from the CRT on x86
 remquo
 remquof
-F_ARM_ANY(remquol) ; Can't use long double functions from the CRT on x86
+F_LD64(remquol) ; Can't use long double functions from the CRT on x86
 rint
 rintf
-F_ARM_ANY(rintl) ; Can't use long double functions from the CRT on x86
+F_LD64(rintl) ; Can't use long double functions from the CRT on x86
 round
 roundf
-F_ARM_ANY(roundl) ; Can't use long double functions from the CRT on x86
+F_LD64(roundl) ; Can't use long double functions from the CRT on x86
 scalbln
 scalblnf
-F_ARM_ANY(scalblnl) ; Can't use long double functions from the CRT on x86
+F_LD64(scalblnl) ; Can't use long double functions from the CRT on x86
 scalbn
 scalbnf
-F_ARM_ANY(scalbnl) ; Can't use long double functions from the CRT on x86
+F_LD64(scalbnl) ; Can't use long double functions from the CRT on x86
 sin
 F_NON_I386(sinf)
-F_ARM_ANY(sinl == sin)
+F_LD64(sinl == sin)
 ; if we implement sinh, we can set it DATA only.
 sinh
 F_NON_I386(sinhf)
@@ -372,13 +373,13 @@ sqrt
 F_NON_I386(sqrtf)
 tan
 F_NON_I386(tanf)
-F_ARM_ANY(tanl == tan)
+F_LD64(tanl == tan)
 ; if we implement tanh, we can set it to DATA only.
 tanh
 F_NON_I386(tanhf)
 tgamma
 tgammaf
-F_ARM_ANY(tgammal) ; Can't use long double functions from the CRT on x86
+F_LD64(tgammal) ; Can't use long double functions from the CRT on x86
 trunc
 truncf
-F_ARM_ANY(truncl) ; Can't use long double functions from the CRT on x86
+F_LD64(truncl) ; Can't use long double functions from the CRT on x86
lib/libc/mingw/lib-common/api-ms-win-crt-private-l1-1-0.def.in
@@ -9,14 +9,14 @@ F_I386(_CxxThrowException@8)
 F_NON_I386(_CxxThrowException)
 F_I386(_EH_prolog)
 _FindAndUnlinkFrame
-_GetImageBase
-_GetThrowImageBase
+F_X64(_GetImageBase)
+F_X64(_GetThrowImageBase)
 _IsExceptionObjectToBeDestroyed
-_NLG_Dispatch2
-_NLG_Return
-_NLG_Return2
-_SetImageBase
-_SetThrowImageBase
+F_I386(_NLG_Dispatch2@4)
+F_I386(_NLG_Return@12)
+F_I386(_NLG_Return2)
+F_X64(_SetImageBase)
+F_X64(_SetThrowImageBase)
 _SetWinRTOutOfMemoryExceptionCallback
 __AdjustPointer
 __BuildCatchObject
@@ -34,8 +34,8 @@ __CxxUnregisterExceptionObject
 __DestructExceptionObject
 __FrameUnwindFilter
 __GetPlatformExceptionInfo
-__NLG_Dispatch2
-__NLG_Return2
+F_NON_I386(__NLG_Dispatch2)
+F_NON_I386(__NLG_Return2)
 __RTCastToVoid
 __RTDynamicCast
 __RTtypeid
@@ -44,8 +44,8 @@ __current_exception
 __current_exception_context
 __dcrt_get_wide_environment_from_os
 __dcrt_initial_narrow_environment DATA
-__intrinsic_abnormal_termination
-__intrinsic_setjmp
+F_I386(__intrinsic_abnormal_termination)
+F_NON_ARM64(__intrinsic_setjmp)
 F64(__intrinsic_setjmpex)
 __processing_throw
 __report_gsfailure
@@ -66,26 +66,26 @@ _get_purecall_handler
 _get_unexpected
 F_I386(_global_unwind2)
 _is_exception_typeof
-F_X64(_local_unwind)
+F64(_local_unwind)
 F_I386(_local_unwind2)
 F_I386(_local_unwind4)
 F_I386(_longjmpex)
-_o__CIacos
-_o__CIasin
-_o__CIatan
-_o__CIatan2
-_o__CIcos
-_o__CIcosh
-_o__CIexp
-_o__CIfmod
-_o__CIlog
-_o__CIlog10
-_o__CIpow
-_o__CIsin
-_o__CIsinh
-_o__CIsqrt
-_o__CItan
-_o__CItanh
+F_I386(_o__CIacos)
+F_I386(_o__CIasin)
+F_I386(_o__CIatan)
+F_I386(_o__CIatan2)
+F_I386(_o__CIcos)
+F_I386(_o__CIcosh)
+F_I386(_o__CIexp)
+F_I386(_o__CIfmod)
+F_I386(_o__CIlog)
+F_I386(_o__CIlog10)
+F_I386(_o__CIpow)
+F_I386(_o__CIsin)
+F_I386(_o__CIsinh)
+F_I386(_o__CIsqrt)
+F_I386(_o__CItan)
+F_I386(_o__CItanh)
 _o__Getdays
 _o__Getmonths
 _o__Gettnames
@@ -106,27 +106,27 @@ _o___conio_common_vcwscanf
 _o___daylight
 _o___dstbias
 _o___fpe_flt_rounds
-_o___libm_sse2_acos
-_o___libm_sse2_acosf
-_o___libm_sse2_asin
-_o___libm_sse2_asinf
-_o___libm_sse2_atan
-_o___libm_sse2_atan2
-_o___libm_sse2_atanf
-_o___libm_sse2_cos
-_o___libm_sse2_cosf
-_o___libm_sse2_exp
-_o___libm_sse2_expf
-_o___libm_sse2_log
-_o___libm_sse2_log10
-_o___libm_sse2_log10f
-_o___libm_sse2_logf
-_o___libm_sse2_pow
-_o___libm_sse2_powf
-_o___libm_sse2_sin
-_o___libm_sse2_sinf
-_o___libm_sse2_tan
-_o___libm_sse2_tanf
+F_I386(_o___libm_sse2_acos)
+F_I386(_o___libm_sse2_acosf)
+F_I386(_o___libm_sse2_asin)
+F_I386(_o___libm_sse2_asinf)
+F_I386(_o___libm_sse2_atan)
+F_I386(_o___libm_sse2_atan2)
+F_I386(_o___libm_sse2_atanf)
+F_I386(_o___libm_sse2_cos)
+F_I386(_o___libm_sse2_cosf)
+F_I386(_o___libm_sse2_exp)
+F_I386(_o___libm_sse2_expf)
+F_I386(_o___libm_sse2_log)
+F_I386(_o___libm_sse2_log10)
+F_I386(_o___libm_sse2_log10f)
+F_I386(_o___libm_sse2_logf)
+F_I386(_o___libm_sse2_pow)
+F_I386(_o___libm_sse2_powf)
+F_I386(_o___libm_sse2_sin)
+F_I386(_o___libm_sse2_sinf)
+F_I386(_o___libm_sse2_tan)
+F_I386(_o___libm_sse2_tanf)
 _o___p___argc
 _o___p___argv
 _o___p___wargv
@@ -272,7 +272,7 @@ _o__findnext64
 _o__findnext64i32
 _o__flushall
 _o__fpclass
-_o__fpclassf
+F_X64(_o__fpclassf)
 _o__fputc_nolock
 _o__fputchar
 _o__fputwc_nolock
@@ -443,17 +443,17 @@ _o__ldtest
 _o__ldunscale
 _o__lfind
 _o__lfind_s
-_o__libm_sse2_acos_precise
-_o__libm_sse2_asin_precise
-_o__libm_sse2_atan_precise
-_o__libm_sse2_cos_precise
-_o__libm_sse2_exp_precise
-_o__libm_sse2_log10_precise
-_o__libm_sse2_log_precise
-_o__libm_sse2_pow_precise
-_o__libm_sse2_sin_precise
-_o__libm_sse2_sqrt_precise
-_o__libm_sse2_tan_precise
+F_I386(_o__libm_sse2_acos_precise)
+F_I386(_o__libm_sse2_asin_precise)
+F_I386(_o__libm_sse2_atan_precise)
+F_I386(_o__libm_sse2_cos_precise)
+F_I386(_o__libm_sse2_exp_precise)
+F_I386(_o__libm_sse2_log10_precise)
+F_I386(_o__libm_sse2_log_precise)
+F_I386(_o__libm_sse2_pow_precise)
+F_I386(_o__libm_sse2_sin_precise)
+F_I386(_o__libm_sse2_sqrt_precise)
+F_I386(_o__libm_sse2_tan_precise)
 _o__loaddll
 _o__localtime32
 _o__localtime32_s
@@ -462,7 +462,7 @@ _o__localtime64_s
 _o__lock_file
 _o__locking
 _o__logb
-_o__logbf
+F_NON_I386(_o__logbf)
 _o__lsearch
 _o__lsearch_s
 _o__lseek
@@ -619,7 +619,7 @@ _o__mktime32
 _o__mktime64
 _o__msize
 _o__nextafter
-_o__nextafterf
+F_X64(_o__nextafterf)
 _o__open_osfhandle
 _o__pclose
 _o__pipe
@@ -642,7 +642,7 @@ _o__resetstkoflw
 _o__rmdir
 _o__rmtmp
 _o__scalb
-_o__scalbf
+F_X64(_o__scalbf)
 _o__searchenv
 _o__searchenv_s
 _o__set_abort_behavior
@@ -700,7 +700,7 @@ _o__strtof_l
 _o__strtoi64
 _o__strtoi64_l
 _o__strtol_l
-_o__strtold_l
+F_LD64(_o__strtold_l) ; Can't use long double functions from the CRT on x86
 _o__strtoll_l
 _o__strtoui64
 _o__strtoui64_l
@@ -780,7 +780,7 @@ _o__wcstof_l
 _o__wcstoi64
 _o__wcstoi64_l
 _o__wcstol_l
-_o__wcstold_l
+F_LD64(_o__wcstold_l) ; Can't use long double functions from the CRT on x86
 _o__wcstoll_l
 _o__wcstombs_l
 _o__wcstombs_s_l
@@ -875,24 +875,24 @@ _o__y1
 _o__yn
 _o_abort
 _o_acos
-_o_acosf
+F_NON_I386(_o_acosf)
 _o_acosh
 _o_acoshf
-_o_acoshl
+F_LD64(_o_acoshl) ; Can't use long double functions from the CRT on x86
 _o_asctime
 _o_asctime_s
 _o_asin
-_o_asinf
+F_NON_I386(_o_asinf)
 _o_asinh
 _o_asinhf
-_o_asinhl
+F_LD64(_o_asinhl) ; Can't use long double functions from the CRT on x86
 _o_atan
 _o_atan2
-_o_atan2f
-_o_atanf
+F_NON_I386(_o_atan2f)
+F_NON_I386(_o_atanf)
 _o_atanh
 _o_atanhf
-_o_atanhl
+F_LD64(_o_atanhl) ; Can't use long double functions from the CRT on x86
 _o_atof
 _o_atoi
 _o_atol
@@ -904,24 +904,24 @@ _o_calloc
 _o_cbrt
 _o_cbrtf
 _o_ceil
-_o_ceilf
+F_NON_I386(_o_ceilf)
 _o_clearerr
 _o_clearerr_s
 _o_cos
-_o_cosf
+F_NON_I386(_o_cosf)
 _o_cosh
-_o_coshf
+F_NON_I386(_o_coshf)
 _o_erf
 _o_erfc
 _o_erfcf
-_o_erfcl
+F_LD64(_o_erfcl) ; Can't use long double functions from the CRT on x86
 _o_erff
-_o_erfl
+F_LD64(_o_erfl) ; Can't use long double functions from the CRT on x86
 _o_exp
 _o_exp2
 _o_exp2f
-_o_exp2l
-_o_expf
+F_LD64(_o_exp2l) ; Can't use long double functions from the CRT on x86
+F_NON_I386(_o_expf)
 _o_fabs
 _o_fclose
 _o_feof
@@ -933,12 +933,12 @@ _o_fgets
 _o_fgetwc
 _o_fgetws
 _o_floor
-_o_floorf
+F_NON_I386(_o_floorf)
 _o_fma
 _o_fmaf
-_o_fmal
+F_LD64(_o_fmal) ; Can't use long double functions from the CRT on x86
 _o_fmod
-_o_fmodf
+F_NON_I386(_o_fmodf)
 _o_fopen
 _o_fopen_s
 _o_fputc
@@ -995,33 +995,33 @@ _o_isxdigit
 _o_ldexp
 _o_lgamma
 _o_lgammaf
-_o_lgammal
+F_LD64(_o_lgammal) ; Can't use long double functions from the CRT on x86
 _o_llrint
 _o_llrintf
-_o_llrintl
+F_LD64(_o_llrintl) ; Can't use long double functions from the CRT on x86
 _o_llround
 _o_llroundf
-_o_llroundl
+F_LD64(_o_llroundl) ; Can't use long double functions from the CRT on x86
 _o_localeconv
 _o_log
 _o_log10
-_o_log10f
+F_NON_I386(_o_log10f)
 _o_log1p
 _o_log1pf
-_o_log1pl
+F_LD64(_o_log1pl) ; Can't use long double functions from the CRT on x86
 _o_log2
 _o_log2f
-_o_log2l
+F_LD64(_o_log2l) ; Can't use long double functions from the CRT on x86
 _o_logb
 _o_logbf
-_o_logbl
-_o_logf
+F_LD64(_o_logbl) ; Can't use long double functions from the CRT on x86
+F_NON_I386(_o_logf)
 _o_lrint
 _o_lrintf
-_o_lrintl
+F_LD64(_o_lrintl) ; Can't use long double functions from the CRT on x86
 _o_lround
 _o_lroundf
-_o_lroundl
+F_LD64(_o_lroundl) ; Can't use long double functions from the CRT on x86
 _o_malloc
 _o_mblen
 _o_mbrlen
@@ -1035,19 +1035,19 @@ _o_mbstowcs_s
 _o_mbtowc
 _o_memset
 _o_modf
-_o_modff
+F_NON_I386(_o_modff)
 _o_nan
 _o_nanf
-_o_nanl
+F_LD64(_o_nanl) ; Can't use long double functions from the CRT on x86
 _o_nearbyint
 _o_nearbyintf
-_o_nearbyintl
+F_LD64(_o_nearbyintl) ; Can't use long double functions from the CRT on x86
 _o_nextafter
 _o_nextafterf
-_o_nextafterl
-_o_nexttoward
-_o_nexttowardf
-_o_nexttowardl
+F_LD64(_o_nextafterl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_nexttoward) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_nexttowardf) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_nexttowardl) ; Can't use long double functions from the CRT on x86
 _o_pow
 _o_powf
 _o_putc
@@ -1063,33 +1063,33 @@ _o_rand_s
 _o_realloc
 _o_remainder
 _o_remainderf
-_o_remainderl
+F_LD64(_o_remainderl) ; Can't use long double functions from the CRT on x86
 _o_remove
 _o_remquo
 _o_remquof
-_o_remquol
+F_LD64(_o_remquol) ; Can't use long double functions from the CRT on x86
 _o_rewind
 _o_rint
 _o_rintf
-_o_rintl
+F_LD64(_o_rintl) ; Can't use long double functions from the CRT on x86
 _o_round
 _o_roundf
-_o_roundl
+F_LD64(_o_roundl) ; Can't use long double functions from the CRT on x86
 _o_scalbln
 _o_scalblnf
-_o_scalblnl
+F_LD64(_o_scalblnl) ; Can't use long double functions from the CRT on x86
 _o_scalbn
 _o_scalbnf
-_o_scalbnl
+F_LD64(_o_scalbnl) ; Can't use long double functions from the CRT on x86
 _o_set_terminate
 _o_setbuf
 _o_setvbuf
 _o_sin
-_o_sinf
+F_NON_I386(_o_sinf)
 _o_sinh
-_o_sinhf
+F_NON_I386(_o_sinhf)
 _o_sqrt
-_o_sqrtf
+F_NON_I386(_o_sqrtf)
 _o_srand
 _o_strcat_s
 _o_strcoll
@@ -1104,19 +1104,19 @@ _o_strtof
 _o_strtok
 _o_strtok_s
 _o_strtol
-_o_strtold
+F_LD64(_o_strtold) ; Can't use long double functions from the CRT on x86
 _o_strtoll
 _o_strtoul
 _o_strtoull
 _o_system
 _o_tan
-_o_tanf
+F_NON_I386(_o_tanf)
 _o_tanh
-_o_tanhf
+F_NON_I386(_o_tanhf)
 _o_terminate
 _o_tgamma
 _o_tgammaf
-_o_tgammal
+F_LD64(_o_tgammal) ; Can't use long double functions from the CRT on x86
 _o_tmpfile_s
 _o_tmpnam_s
 _o_tolower
@@ -1141,7 +1141,7 @@ _o_wcstof
 _o_wcstok
 _o_wcstok_s
 _o_wcstol
-_o_wcstold
+F_LD64(_o_wcstold) ; Can't use long double functions from the CRT on x86
 _o_wcstoll
 _o_wcstombs
 _o_wcstombs_s
@@ -1172,3 +1172,33 @@ unexpected
 wcschr
 wcsrchr
 wcsstr
+
+; These symbols were added in api-ms-win-crt-private-l1-1-0.dll version 10.0.10563.0
+; It is part of the Microsoft Visual C++ 2015 Redistributable version 14.0.23506.0
+_o____lc_codepage_func
+_o____lc_collate_cp_func
+_o____lc_locale_name_func
+_o____mb_cur_max_func
+_o___std_exception_copy
+_o___std_exception_destroy
+_o___std_type_info_destroy_list
+_o___std_type_info_name
+_o__cexit
+_o__configthreadlocale
+_o__configure_narrow_argv
+_o__controlfp_s
+_o__crt_atexit
+_o__exit
+_o__get_initial_narrow_environment
+_o__get_initial_wide_environment
+_o__initialize_narrow_environment
+_o__initialize_wide_environment
+_o__purecall
+_o__seh_filter_dll
+_o__seh_filter_exe
+_o__set_app_type
+_o__set_fmode
+_o_exit
+_o_memcpy_s
+_o_rename
+_o_setlocale
lib/libc/mingw/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in
@@ -37,15 +37,14 @@ _controlfp
 _controlfp_s
 _crt_at_quick_exit
 _crt_atexit
-_crt_debugger_hook
+F_I386(_crt_debugger_hook)
 _endthread
 _endthreadex
 _errno
 _execute_onexit_table
 _exit
-F_NON_I386(_fpieee_flt)
-; DATA added manually
-_fpreset DATA
+_fpieee_flt
+_fpreset F_LD80(DATA) ; DATA added manually
 _get_doserrno
 _get_errno
 _get_initial_narrow_environment
lib/libc/mingw/lib-common/api-ms-win-crt-time-l1-1-0.def.in
@@ -5,9 +5,13 @@ EXPORTS
 #include "func.def.in"
 
 __daylight
+__p__daylight == __daylight
 __dstbias
+__p__dstbias == __dstbias
 __timezone
+__p__timezone == __timezone
 __tzname
+__p__tzname == __tzname
 _ctime32
 _ctime32_s
 _ctime64
@@ -18,6 +22,8 @@ _difftime32
 _difftime64
 F32(_ftime == _ftime32)
 F64(_ftime == _ftime64)
+F32(ftime == _ftime32)
+F64(ftime == _ftime64)
 _ftime32
 _ftime32_s
 _ftime64
lib/libc/mingw/lib-common/ntdll.def.in
@@ -2,7 +2,7 @@
 
 LIBRARY "ntdll.dll"
 EXPORTS
-#ifdef DEF_X64
+#ifdef __x86_64__
 PropertyLengthAsVariant
 RtlConvertPropertyToVariant
 RtlConvertVariantToProperty
@@ -38,7 +38,7 @@ CsrClientConnectToServer
 CsrFreeCaptureBuffer
 CsrGetProcessId
 CsrIdentifyAlertableThread
-#if defined(DEF_I386) || defined(DEF_X64)
+#if defined(__i386__) || defined(__x86_64__)
 CsrNewThread
 CsrProbeForRead
 CsrProbeForWrite
@@ -65,12 +65,12 @@ DbgUiStopDebugging
 DbgUiWaitStateChange
 DbgUserBreakPoint
 EtwCheckCoverage
-#ifdef DEF_X64
+#ifdef __x86_64__
 EtwControlTraceA
 EtwControlTraceW
 #endif
 EtwCreateTraceInstanceId
-#ifdef DEF_X64
+#ifdef __x86_64__
 EtwEnableTrace
 EtwEnumerateTraceGuids
 EtwFlushTraceA
@@ -95,7 +95,7 @@ EtwEventWriteTransfer
 EtwGetTraceEnableFlags
 EtwGetTraceEnableLevel
 EtwGetTraceLoggerHandle
-#ifdef DEF_X64
+#ifdef __x86_64__
 EtwNotificationRegistrationA
 EtwNotificationRegistrationW
 EtwQueryAllTracesA
@@ -112,7 +112,7 @@ EtwProcessPrivateLoggerRequest
 EtwRegisterSecurityProvider
 EtwRegisterTraceGuidsA
 EtwRegisterTraceGuidsW
-#ifdef DEF_X64
+#ifdef __x86_64__
 EtwStartTraceA
 EtwStartTraceW
 EtwStopTraceA
@@ -126,7 +126,7 @@ EtwTraceEventInstance
 EtwTraceMessage
 EtwTraceMessageVa
 EtwUnregisterTraceGuids
-#ifdef DEF_X64
+#ifdef __x86_64__
 EtwUpdateTraceA
 EtwUpdateTraceW
 EtwpGetTraceBuffer
@@ -138,7 +138,7 @@ EtwpGetCpuSpeed
 F_X64(EtwpNotificationThread)
 EvtIntReportAuthzEventAndSourceAsync
 EvtIntReportEventAndSourceAsync
-#ifndef DEF_ARM32
+#ifndef __arm__
 ExpInterlockedPopEntrySListEnd
 F_X64(ExpInterlockedPopEntrySListEnd16)
 ExpInterlockedPopEntrySListFault
@@ -729,7 +729,7 @@ NtWaitForWorkViaWorkerFactory
 NtWaitHighEventPair
 NtWaitLowEventPair
 NtWorkerFactoryWorkerReady
-#ifdef DEF_ARM32
+#ifdef __arm__
 NtWow64AllocateVirtualMemory64
 NtWow64CallFunction64
 NtWow64CsrAllocateCaptureBuffer
@@ -946,7 +946,7 @@ RtlCreateSystemVolumeInformationFolder
 RtlCreateTagHeap
 RtlCreateTimer
 RtlCreateTimerQueue
-#ifdef DEF_X64
+#ifdef __x86_64__
 RtlCreateUmsCompletionList
 RtlCreateUmsThread
 RtlCreateUmsThreadContext
@@ -995,7 +995,7 @@ RtlDeleteSecurityObject
 RtlDeleteTimer
 RtlDeleteTimerQueue
 RtlDeleteTimerQueueEx
-#ifdef DEF_X64
+#ifdef __x86_64__
 RtlDeleteUmsCompletionList
 RtlDeleteUmsThreadContext
 RtlDequeueUmsCompletionListItems
@@ -1732,7 +1732,7 @@ F64(RtlWow64GetThreadContext)
 F64(RtlWow64GetThreadSelectorEntry)
 RtlWow64IsWowGuestMachineSupported
 RtlWow64LogMessageInEventLogger
-#if defined(DEF_X64) || defined(DEF_ARM64)
+#if defined(__x86_64__) || defined(__aarch64__)
 RtlWow64PopAllCrossProcessWorkFromWorkList
 RtlWow64PopCrossProcessWorkFromFreeList
 RtlWow64PushCrossProcessWorkOntoFreeList
@@ -1794,7 +1794,7 @@ F_X64(RtlpUmsThreadYield)
 RtlpUnWaitCriticalSection
 RtlpVerifyAndCommitUILanguageSettings
 RtlpWaitForCriticalSection
-#ifdef DEF_X64
+#ifdef __x86_64__
 RtlpWow64CtxFromAmd64
 RtlpWow64GetContextOnAmd64
 RtlpWow64SetContextOnAmd64
@@ -2388,7 +2388,7 @@ ZwWaitForWorkViaWorkerFactory
 ZwWaitHighEventPair
 ZwWaitLowEventPair
 ZwWorkerFactoryWorkerReady
-#ifdef DEF_ARM32
+#ifdef __arm__
 ZwWow64AllocateVirtualMemory64
 ZwWow64CallFunction64
 ZwWow64CsrAllocateCaptureBuffer
lib/libc/mingw/lib-common/ntdllcrt.def.in
@@ -2,7 +2,7 @@
 
 LIBRARY "ntdll.dll"
 EXPORTS
-#ifdef DEF_I386
+#ifdef __i386__
 _CIcos
 _CIlog
 _CIpow
@@ -17,7 +17,7 @@ __iscsymf
 F_X64(__misaligned_access)
 F_ARM32(__jump_unwind)
 __toascii
-#ifdef DEF_I386
+#ifdef __i386__
 _alldiv
 _alldvrm@16
 _allmul@16
@@ -29,7 +29,7 @@ _allshl
 _allshr
 #endif
 _atoi64
-#ifdef DEF_I386
+#ifdef __i386__
 _aulldiv@16
 _aulldvrm@16
 _aullrem@16
@@ -39,7 +39,7 @@ _aullshr
 _errno
 F_I386(_except_handler4_common)
 _fltused DATA
-#ifdef DEF_I386
+#ifdef __i386__
 _ftol
 _ftol2
 _ftol2_sse
lib/libc/mingw/lib-common/ole32.def.in
@@ -390,7 +390,9 @@ OleBuildVersion
 OleConvertIStorageToOLESTREAM
 OleConvertIStorageToOLESTREAMEx
 OleConvertOLESTREAMToIStorage
+OleConvertOLESTREAMToIStorage2
 OleConvertOLESTREAMToIStorageEx
+OleConvertOLESTREAMToIStorageEx2
 OleCreate
 OleCreateDefaultHandler
 OleCreateEmbeddingHelper
@@ -417,6 +419,7 @@ OleDuplicateData
 OleFlushClipboard
 OleGetAutoConvert
 OleGetClipboard
+OleGetClipboardWithEnterpriseInfo
 OleGetIconOfClass
 OleGetIconOfFile
 OleIconToCursorExt
lib/libc/mingw/lib64/quartz.def → lib/libc/mingw/lib-common/quartz.def
File renamed without changes
lib/libc/mingw/lib-common/ucrtbase-common.def.in
@@ -218,7 +218,7 @@ __threadid
 __timezone
 __toascii
 __tzname
-#if !defined(DEF_DEBUG) || !defined(DEF_ARM64)
+#if !defined(DEF_DEBUG) || !defined(__aarch64__)
 ; symbols __unDName and __unDNameEx are available in all versions except ARM64 ucrtbased.dll
 __unDName
 __unDNameEx
@@ -388,7 +388,7 @@ _flushall
 _fpclass
 F_X64(_fpclassf)
 _fpieee_flt
-_fpreset DATA ; DATA added manually
+_fpreset F_LD80(DATA) ; DATA added manually
 _fputc_nolock
 _fputchar
 _fputwc_nolock
@@ -493,7 +493,7 @@ F_DEBUG(_invalid_parameter)
 _invalid_parameter_noinfo
 _invalid_parameter_noinfo_noreturn
 _invoke_watson
-#if !defined(DEF_DEBUG) || !defined(DEF_ARM64)
+#if !defined(DEF_DEBUG) || !defined(__aarch64__)
 ; symbol _is_exception_typeof is available in all versions except ARM64 ucrtbased.dll
 _is_exception_typeof
 #endif
@@ -1433,7 +1433,7 @@ _o__strtof_l
 _o__strtoi64
 _o__strtoi64_l
 _o__strtol_l
-F_ARM_ANY(_o__strtold_l) ; Can't use long double functions from the CRT on x86
+F_LD64(_o__strtold_l) ; Can't use long double functions from the CRT on x86
 _o__strtoll_l
 _o__strtoui64
 _o__strtoui64_l
@@ -1513,7 +1513,7 @@ _o__wcstof_l
 _o__wcstoi64
 _o__wcstoi64_l
 _o__wcstol_l
-F_ARM_ANY(_o__wcstold_l) ; Can't use long double functions from the CRT on x86
+F_LD64(_o__wcstold_l) ; Can't use long double functions from the CRT on x86
 _o__wcstoll_l
 _o__wcstombs_l
 _o__wcstombs_s_l
@@ -1611,21 +1611,21 @@ _o_acos
 F_NON_I386(_o_acosf)
 _o_acosh
 _o_acoshf
-F_ARM_ANY(_o_acoshl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_acoshl) ; Can't use long double functions from the CRT on x86
 _o_asctime
 _o_asctime_s
 _o_asin
 F_NON_I386(_o_asinf)
 _o_asinh
 _o_asinhf
-F_ARM_ANY(_o_asinhl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_asinhl) ; Can't use long double functions from the CRT on x86
 _o_atan
 _o_atan2
 F_NON_I386(_o_atan2f)
 F_NON_I386(_o_atanf)
 _o_atanh
 _o_atanhf
-F_ARM_ANY(_o_atanhl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_atanhl) ; Can't use long double functions from the CRT on x86
 _o_atof
 _o_atoi
 _o_atol
@@ -1647,13 +1647,13 @@ F_NON_I386(_o_coshf)
 _o_erf
 _o_erfc
 _o_erfcf
-F_ARM_ANY(_o_erfcl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_erfcl) ; Can't use long double functions from the CRT on x86
 _o_erff
-F_ARM_ANY(_o_erfl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_erfl) ; Can't use long double functions from the CRT on x86
 _o_exp
 _o_exp2
 _o_exp2f
-F_ARM_ANY(_o_exp2l) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_exp2l) ; Can't use long double functions from the CRT on x86
 F_NON_I386(_o_expf)
 _o_fabs
 F_ARM_ANY(_o_fabsf)
@@ -1670,7 +1670,7 @@ _o_floor
 F_NON_I386(_o_floorf)
 _o_fma
 _o_fmaf
-F_ARM_ANY(_o_fmal) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_fmal) ; Can't use long double functions from the CRT on x86
 _o_fmod
 F_NON_I386(_o_fmodf)
 _o_fopen
@@ -1729,33 +1729,33 @@ _o_isxdigit
 _o_ldexp
 _o_lgamma
 _o_lgammaf
-F_ARM_ANY(_o_lgammal) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_lgammal) ; Can't use long double functions from the CRT on x86
 _o_llrint
 _o_llrintf
-F_ARM_ANY(_o_llrintl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_llrintl) ; Can't use long double functions from the CRT on x86
 _o_llround
 _o_llroundf
-F_ARM_ANY(_o_llroundl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_llroundl) ; Can't use long double functions from the CRT on x86
 _o_localeconv
 _o_log
 _o_log10
 F_NON_I386(_o_log10f)
 _o_log1p
 _o_log1pf
-F_ARM_ANY(_o_log1pl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_log1pl) ; Can't use long double functions from the CRT on x86
 _o_log2
 _o_log2f
-F_ARM_ANY(_o_log2l) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_log2l) ; Can't use long double functions from the CRT on x86
 _o_logb
 _o_logbf
-F_ARM_ANY(_o_logbl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_logbl) ; Can't use long double functions from the CRT on x86
 F_NON_I386(_o_logf)
 _o_lrint
 _o_lrintf
-F_ARM_ANY(_o_lrintl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_lrintl) ; Can't use long double functions from the CRT on x86
 _o_lround
 _o_lroundf
-F_ARM_ANY(_o_lroundl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_lroundl) ; Can't use long double functions from the CRT on x86
 _o_malloc
 _o_mblen
 _o_mbrlen
@@ -1772,16 +1772,16 @@ _o_modf
 F_NON_I386(_o_modff)
 _o_nan
 _o_nanf
-F_ARM_ANY(_o_nanl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_nanl) ; Can't use long double functions from the CRT on x86
 _o_nearbyint
 _o_nearbyintf
-F_ARM_ANY(_o_nearbyintl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_nearbyintl) ; Can't use long double functions from the CRT on x86
 _o_nextafter
 _o_nextafterf
-F_ARM_ANY(_o_nextafterl) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(_o_nexttoward) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(_o_nexttowardf) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(_o_nexttowardl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_nextafterl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_nexttoward) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_nexttowardf) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_nexttowardl) ; Can't use long double functions from the CRT on x86
 _o_pow
 _o_powf
 _o_putc
@@ -1797,24 +1797,24 @@ _o_rand_s
 _o_realloc
 _o_remainder
 _o_remainderf
-F_ARM_ANY(_o_remainderl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_remainderl) ; Can't use long double functions from the CRT on x86
 _o_remove
 _o_remquo
 _o_remquof
-F_ARM_ANY(_o_remquol) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_remquol) ; Can't use long double functions from the CRT on x86
 _o_rewind
 _o_rint
 _o_rintf
-F_ARM_ANY(_o_rintl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_rintl) ; Can't use long double functions from the CRT on x86
 _o_round
 _o_roundf
-F_ARM_ANY(_o_roundl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_roundl) ; Can't use long double functions from the CRT on x86
 _o_scalbln
 _o_scalblnf
-F_ARM_ANY(_o_scalblnl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_scalblnl) ; Can't use long double functions from the CRT on x86
 _o_scalbn
 _o_scalbnf
-F_ARM_ANY(_o_scalbnl) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_scalbnl) ; Can't use long double functions from the CRT on x86
 _o_set_terminate
 _o_setbuf
 _o_setvbuf
@@ -1838,7 +1838,7 @@ _o_strtof
 _o_strtok
 _o_strtok_s
 _o_strtol
-F_ARM_ANY(_o_strtold) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_strtold) ; Can't use long double functions from the CRT on x86
 _o_strtoll
 _o_strtoul
 _o_strtoull
@@ -1850,7 +1850,7 @@ F_NON_I386(_o_tanhf)
 _o_terminate
 _o_tgamma
 _o_tgammaf
-F_ARM_ANY(_o_tgammal) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_tgammal) ; Can't use long double functions from the CRT on x86
 _o_tmpfile_s
 _o_tmpnam_s
 _o_tolower
@@ -1875,7 +1875,7 @@ _o_wcstof
 _o_wcstok
 _o_wcstok_s
 _o_wcstol
-F_ARM_ANY(_o_wcstold) ; Can't use long double functions from the CRT on x86
+F_LD64(_o_wcstold) ; Can't use long double functions from the CRT on x86
 _o_wcstoll
 _o_wcstombs
 _o_wcstombs_s
@@ -2004,7 +2004,7 @@ _strtoi64
 _strtoi64_l
 _strtoimax_l
 _strtol_l
-F_ARM_ANY(_strtold_l) ; Can't use long double functions from the CRT on x86
+F_LD64(_strtold_l) ; Can't use long double functions from the CRT on x86
 _strtoll_l
 _strtoui64
 _strtoui64_l
@@ -2094,7 +2094,7 @@ _wcstoi64
 _wcstoi64_l
 _wcstoimax_l
 _wcstol_l
-F_ARM_ANY(_wcstold_l) ; Can't use long double functions from the CRT on x86
+F_LD64(_wcstold_l) ; Can't use long double functions from the CRT on x86
 _wcstoll_l
 _wcstombs_l
 _wcstombs_s_l
@@ -2212,21 +2212,21 @@ acos
 F_NON_I386(acosf)
 acosh
 acoshf
-F_ARM_ANY(acoshl) ; Can't use long double functions from the CRT on x86
+F_LD64(acoshl) ; Can't use long double functions from the CRT on x86
 asctime
 asctime_s
 asin
 F_NON_I386(asinf)
 asinh
 asinhf
-F_ARM_ANY(asinhl) ; Can't use long double functions from the CRT on x86
+F_LD64(asinhl) ; Can't use long double functions from the CRT on x86
 atan
 atan2
 F_NON_I386(atan2f)
 F_NON_I386(atanf)
 atanh
 atanhf
-F_ARM_ANY(atanhl) ; Can't use long double functions from the CRT on x86
+F_LD64(atanhl) ; Can't use long double functions from the CRT on x86
 atof
 atoi
 atol
@@ -2238,111 +2238,111 @@ c16rtomb
 c32rtomb
 cabs
 cabsf
-F_ARM_ANY(cabsl) ; Can't use long double functions from the CRT on x86
+F_LD64(cabsl) ; Can't use long double functions from the CRT on x86
 cacos
 cacosf
 cacosh
 cacoshf
-F_ARM_ANY(cacoshl) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(cacosl) ; Can't use long double functions from the CRT on x86
+F_LD64(cacoshl) ; Can't use long double functions from the CRT on x86
+F_LD64(cacosl) ; Can't use long double functions from the CRT on x86
 calloc
 carg
 cargf
-F_ARM_ANY(cargl) ; Can't use long double functions from the CRT on x86
+F_LD64(cargl) ; Can't use long double functions from the CRT on x86
 casin
 casinf
 casinh
 casinhf
-F_ARM_ANY(casinhl) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(casinl) ; Can't use long double functions from the CRT on x86
+F_LD64(casinhl) ; Can't use long double functions from the CRT on x86
+F_LD64(casinl) ; Can't use long double functions from the CRT on x86
 catan
 catanf
 catanh
 catanhf
-F_ARM_ANY(catanhl) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(catanl) ; Can't use long double functions from the CRT on x86
+F_LD64(catanhl) ; Can't use long double functions from the CRT on x86
+F_LD64(catanl) ; Can't use long double functions from the CRT on x86
 cbrt
 cbrtf
-F_ARM_ANY(cbrtl) ; Can't use long double functions from the CRT on x86
+F_LD64(cbrtl) ; Can't use long double functions from the CRT on x86
 ccos
 ccosf
 ccosh
 ccoshf
-F_ARM_ANY(ccoshl) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(ccosl) ; Can't use long double functions from the CRT on x86
+F_LD64(ccoshl) ; Can't use long double functions from the CRT on x86
+F_LD64(ccosl) ; Can't use long double functions from the CRT on x86
 ceil
 F_NON_I386(ceilf)
 cexp
 cexpf
-F_ARM_ANY(cexpl) ; Can't use long double functions from the CRT on x86
+F_LD64(cexpl) ; Can't use long double functions from the CRT on x86
 cimag
 cimagf
-F_ARM_ANY(cimagl) ; Can't use long double functions from the CRT on x86
+F_LD64(cimagl) ; Can't use long double functions from the CRT on x86
 clearerr
 clearerr_s
 clock
 clog
 clog10
 clog10f
-F_ARM_ANY(clog10l) ; Can't use long double functions from the CRT on x86
+F_LD64(clog10l) ; Can't use long double functions from the CRT on x86
 clogf
-F_ARM_ANY(clogl) ; Can't use long double functions from the CRT on x86
+F_LD64(clogl) ; Can't use long double functions from the CRT on x86
 conj
 conjf
-F_ARM_ANY(conjl) ; Can't use long double functions from the CRT on x86
+F_LD64(conjl) ; Can't use long double functions from the CRT on x86
 copysign
 copysignf
-F_ARM_ANY(copysignl) ; Can't use long double functions from the CRT on x86
+F_LD64(copysignl) ; Can't use long double functions from the CRT on x86
 cos
 F_NON_I386(cosf)
 cosh
 F_NON_I386(coshf)
 cpow
 cpowf
-F_ARM_ANY(cpowl) ; Can't use long double functions from the CRT on x86
+F_LD64(cpowl) ; Can't use long double functions from the CRT on x86
 cproj
 cprojf
-F_ARM_ANY(cprojl) ; Can't use long double functions from the CRT on x86
+F_LD64(cprojl) ; Can't use long double functions from the CRT on x86
 creal
 crealf
-F_ARM_ANY(creall) ; Can't use long double functions from the CRT on x86
+F_LD64(creall) ; Can't use long double functions from the CRT on x86
 csin
 csinf
 csinh
 csinhf
-F_ARM_ANY(csinhl) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(csinl) ; Can't use long double functions from the CRT on x86
+F_LD64(csinhl) ; Can't use long double functions from the CRT on x86
+F_LD64(csinl) ; Can't use long double functions from the CRT on x86
 csqrt
 csqrtf
-F_ARM_ANY(csqrtl) ; Can't use long double functions from the CRT on x86
+F_LD64(csqrtl) ; Can't use long double functions from the CRT on x86
 ctan
 ctanf
 ctanh
 ctanhf
-F_ARM_ANY(ctanhl) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(ctanl) ; Can't use long double functions from the CRT on x86
+F_LD64(ctanhl) ; Can't use long double functions from the CRT on x86
+F_LD64(ctanl) ; Can't use long double functions from the CRT on x86
 div
 erf
 erfc
 erfcf
-F_ARM_ANY(erfcl) ; Can't use long double functions from the CRT on x86
+F_LD64(erfcl) ; Can't use long double functions from the CRT on x86
 erff
-F_ARM_ANY(erfl) ; Can't use long double functions from the CRT on x86
+F_LD64(erfl) ; Can't use long double functions from the CRT on x86
 exit
 exp
 exp2
 exp2f
-F_ARM_ANY(exp2l) ; Can't use long double functions from the CRT on x86
+F_LD64(exp2l) ; Can't use long double functions from the CRT on x86
 F_NON_I386(expf)
 expm1
 expm1f
-F_ARM_ANY(expm1l) ; Can't use long double functions from the CRT on x86
+F_LD64(expm1l) ; Can't use long double functions from the CRT on x86
 fabs
 F_ARM_ANY(fabsf)
 fclose
 fdim
 fdimf
-F_ARM_ANY(fdiml) ; Can't use long double functions from the CRT on x86
+F_LD64(fdiml) ; Can't use long double functions from the CRT on x86
 ; Don't use the float env functions from UCRT; fesetround doesn't seem to have
 ; any effect on the FPU control word as required by other libmingwex math
 ; routines.
@@ -2367,13 +2367,13 @@ floor
 F_NON_I386(floorf)
 fma
 fmaf
-F_ARM_ANY(fmal) ; Can't use long double functions from the CRT on x86
+F_LD64(fmal) ; Can't use long double functions from the CRT on x86
 fmax
 fmaxf
-F_ARM_ANY(fmaxl) ; Can't use long double functions from the CRT on x86
+F_LD64(fmaxl) ; Can't use long double functions from the CRT on x86
 fmin
 fminf
-F_ARM_ANY(fminl) ; Can't use long double functions from the CRT on x86
+F_LD64(fminl) ; Can't use long double functions from the CRT on x86
 fmod
 F_NON_I386(fmodf)
 fopen
@@ -2403,7 +2403,7 @@ getwchar
 hypot
 ilogb
 ilogbf
-F_ARM_ANY(ilogbl) ; Can't use long double functions from the CRT on x86
+F_LD64(ilogbl) ; Can't use long double functions from the CRT on x86
 imaxabs
 imaxdiv
 is_wctype
@@ -2441,36 +2441,36 @@ ldiv
 ; the mingw ones do. Therefore prefer the libmingwex version instead.
 lgamma DATA
 lgammaf DATA
-F_ARM_ANY(lgammal DATA) ; Can't use long double functions from the CRT on x86
+F_LD64(lgammal DATA) ; Can't use long double functions from the CRT on x86
 llabs
 lldiv
 llrint
 llrintf
-F_ARM_ANY(llrintl) ; Can't use long double functions from the CRT on x86
+F_LD64(llrintl) ; Can't use long double functions from the CRT on x86
 llround
 llroundf
-F_ARM_ANY(llroundl) ; Can't use long double functions from the CRT on x86
+F_LD64(llroundl) ; Can't use long double functions from the CRT on x86
 localeconv
 log
 log10
 F_NON_I386(log10f)
 log1p
 log1pf
-F_ARM_ANY(log1pl) ; Can't use long double functions from the CRT on x86
+F_LD64(log1pl) ; Can't use long double functions from the CRT on x86
 log2
 log2f
-F_ARM_ANY(log2l) ; Can't use long double functions from the CRT on x86
+F_LD64(log2l) ; Can't use long double functions from the CRT on x86
 logb
 logbf
-F_ARM_ANY(logbl) ; Can't use long double functions from the CRT on x86
+F_LD64(logbl) ; Can't use long double functions from the CRT on x86
 F_NON_I386(logf)
 longjmp
 lrint
 lrintf
-F_ARM_ANY(lrintl) ; Can't use long double functions from the CRT on x86
+F_LD64(lrintl) ; Can't use long double functions from the CRT on x86
 lround
 lroundf
-F_ARM_ANY(lroundl) ; Can't use long double functions from the CRT on x86
+F_LD64(lroundl) ; Can't use long double functions from the CRT on x86
 malloc
 mblen
 mbrlen
@@ -2493,18 +2493,18 @@ modf
 F_NON_I386(modff)
 nan
 nanf
-F_ARM_ANY(nanl) ; Can't use long double functions from the CRT on x86
+F_LD64(nanl) ; Can't use long double functions from the CRT on x86
 nearbyint
 nearbyintf
-F_ARM_ANY(nearbyintl) ; Can't use long double functions from the CRT on x86
+F_LD64(nearbyintl) ; Can't use long double functions from the CRT on x86
 nextafter
 nextafterf
-F_ARM_ANY(nextafterl) ; Can't use long double functions from the CRT on x86
+F_LD64(nextafterl) ; Can't use long double functions from the CRT on x86
 ; All of the nexttoward functions take the second parameter as long double,
 ; making them unusable for x86.
-F_ARM_ANY(nexttoward) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(nexttowardf) ; Can't use long double functions from the CRT on x86
-F_ARM_ANY(nexttowardl) ; Can't use long double functions from the CRT on x86
+F_LD64(nexttoward) ; Can't use long double functions from the CRT on x86
+F_LD64(nexttowardf) ; Can't use long double functions from the CRT on x86
+F_LD64(nexttowardl) ; Can't use long double functions from the CRT on x86
 norm
 normf
 norml
@@ -2525,25 +2525,25 @@ rand_s
 realloc
 remainder
 remainderf
-F_ARM_ANY(remainderl) ; Can't use long double functions from the CRT on x86
+F_LD64(remainderl) ; Can't use long double functions from the CRT on x86
 remove
 remquo
 remquof
-F_ARM_ANY(remquol) ; Can't use long double functions from the CRT on x86
+F_LD64(remquol) ; Can't use long double functions from the CRT on x86
 rename
 rewind
 rint
 rintf
-F_ARM_ANY(rintl) ; Can't use long double functions from the CRT on x86
+F_LD64(rintl) ; Can't use long double functions from the CRT on x86
 round
 roundf
-F_ARM_ANY(roundl) ; Can't use long double functions from the CRT on x86
+F_LD64(roundl) ; Can't use long double functions from the CRT on x86
 scalbln
 scalblnf
-F_ARM_ANY(scalblnl) ; Can't use long double functions from the CRT on x86
+F_LD64(scalblnl) ; Can't use long double functions from the CRT on x86
 scalbn
 scalbnf
-F_ARM_ANY(scalbnl) ; Can't use long double functions from the CRT on x86
+F_LD64(scalbnl) ; Can't use long double functions from the CRT on x86
 set_terminate
 set_unexpected
 setbuf
@@ -2587,7 +2587,7 @@ strtoimax
 strtok
 strtok_s
 strtol
-F_ARM_ANY(strtold) ; Can't use long double functions from the CRT on x86
+F_LD64(strtold) ; Can't use long double functions from the CRT on x86
 strtoll
 strtoul
 strtoull
@@ -2602,7 +2602,7 @@ F_NON_I386(tanhf)
 terminate
 tgamma
 tgammaf
-F_ARM_ANY(tgammal) ; Can't use long double functions from the CRT on x86
+F_LD64(tgammal) ; Can't use long double functions from the CRT on x86
 tmpfile
 tmpfile_s
 tmpnam
@@ -2614,7 +2614,7 @@ towlower
 towupper
 trunc
 truncf
-F_ARM_ANY(truncl) ; Can't use long double functions from the CRT on x86
+F_LD64(truncl) ; Can't use long double functions from the CRT on x86
 unexpected
 ungetc
 ungetwc
@@ -2648,7 +2648,7 @@ wcstoimax
 wcstok
 wcstok_s
 wcstol
-F_ARM_ANY(wcstold) ; Can't use long double functions from the CRT on x86
+F_LD64(wcstold) ; Can't use long double functions from the CRT on x86
 wcstoll
 wcstombs
 wcstombs_s
lib/libc/mingw/lib-common/ws2_32.def.in
@@ -2,200 +2,200 @@
 
 LIBRARY "WS2_32.dll"
 EXPORTS
-accept
-bind
-closesocket
-connect
-getpeername
-getsockname
-getsockopt
-htonl
-htons
-ioctlsocket
-inet_addr
-inet_ntoa
-listen
-ntohl
-ntohs
-recv
-recvfrom
-select
-send
-sendto
-setsockopt
-shutdown
-socket
-WSApSetPostRoutine
-FreeAddrInfoEx
-FreeAddrInfoExW
-FreeAddrInfoW
-GetAddrInfoExA
-GetAddrInfoExCancel
-GetAddrInfoExOverlappedResult
-GetAddrInfoExW
-GetAddrInfoW
-GetHostNameW
-GetNameInfoW
-InetNtopW
-InetPtonW
-ProcessSocketNotifications
-SetAddrInfoExA
-SetAddrInfoExW
-WPUCompleteOverlappedRequest
-WPUGetProviderPathEx
-WSAAccept
-WSAAddressToStringA
-WSAAddressToStringW
-WSAAdvertiseProvider
-WSACloseEvent
-WSAConnect
-WSAConnectByList
-WSAConnectByNameA
-WSAConnectByNameW
-WSACreateEvent
-gethostbyaddr
-gethostbyname
-getprotobyname
-getprotobynumber
-getservbyname
-getservbyport
-gethostname
-WSADuplicateSocketA
-WSADuplicateSocketW
-WSAEnumNameSpaceProvidersA
-WSAEnumNameSpaceProvidersExA
-WSAEnumNameSpaceProvidersExW
-WSAEnumNameSpaceProvidersW
-WSAEnumNetworkEvents
-WSAEnumProtocolsA
-WSAEnumProtocolsW
-WSAEventSelect
-WSAGetOverlappedResult
-WSAGetQOSByName
-WSAGetServiceClassInfoA
-WSAGetServiceClassInfoW
-WSAGetServiceClassNameByClassIdA
-WSAGetServiceClassNameByClassIdW
-WSAHtonl
-WSAHtons
-WSAInstallServiceClassA
-WSAInstallServiceClassW
-WSAIoctl
-WSAJoinLeaf
-WSALookupServiceBeginA
-WSALookupServiceBeginW
-WSALookupServiceEnd
-WSALookupServiceNextA
-WSALookupServiceNextW
-WSANSPIoctl
-WSANtohl
-WSANtohs
-WSAPoll
-WSAProviderCompleteAsyncCall
-WSAProviderConfigChange
-WSARecv
-WSARecvDisconnect
-WSARecvFrom
-WSARemoveServiceClass
-WSAResetEvent
-WSASend
-WSASendDisconnect
-WSASendMsg
-WSASendTo
-WSASetEvent
-WSAAsyncSelect
-WSAAsyncGetHostByAddr
-WSAAsyncGetHostByName
-WSAAsyncGetProtoByNumber
-WSAAsyncGetProtoByName
-WSAAsyncGetServByPort
-WSAAsyncGetServByName
-WSACancelAsyncRequest
-WSASetBlockingHook
-WSAUnhookBlockingHook
-WSAGetLastError
-WSASetLastError
-WSACancelBlockingCall
-WSAIsBlocking
-WSAStartup
-WSACleanup
-WSASetServiceA
-WSASetServiceW
-WSASocketA
-WSASocketW
-WSAStringToAddressA
-WSAStringToAddressW
-WSAUnadvertiseProvider
-WSAWaitForMultipleEvents
-WSCDeinstallProvider
+__WSAFDIsSet@8
+FreeAddrInfoEx@4
+FreeAddrInfoExW@4
+FreeAddrInfoW@4
+GetAddrInfoExA@40
+GetAddrInfoExCancel@4
+GetAddrInfoExOverlappedResult@4
+GetAddrInfoExW@40
+GetAddrInfoW@16
+GetHostNameW@8
+GetNameInfoW@28
+InetNtopW@16
+InetPtonW@12
+ProcessSocketNotifications@28
+SetAddrInfoExA@48
+SetAddrInfoExW@48
+WEP@0
+WPUCompleteOverlappedRequest@20
+WPUGetProviderPathEx@20
+WSAAccept@20
+WSAAddressToStringA@20
+WSAAddressToStringW@20
+WSAAdvertiseProvider@8
+WSAAsyncGetHostByAddr@28
+WSAAsyncGetHostByName@20
+WSAAsyncGetProtoByName@20
+WSAAsyncGetProtoByNumber@20
+WSAAsyncGetServByName@24
+WSAAsyncGetServByPort@24
+WSAAsyncSelect@16
+WSACancelAsyncRequest@4
+WSACancelBlockingCall@0
+WSACleanup@0
+WSACloseEvent@4
+WSAConnect@28
+WSAConnectByList@32
+WSAConnectByNameA@36
+WSAConnectByNameW@36
+WSACreateEvent@0
+WSADuplicateSocketA@12
+WSADuplicateSocketW@12
+WSAEnumNameSpaceProvidersA@8
+WSAEnumNameSpaceProvidersExA@8
+WSAEnumNameSpaceProvidersExW@8
+WSAEnumNameSpaceProvidersW@8
+WSAEnumNetworkEvents@12
+WSAEnumProtocolsA@12
+WSAEnumProtocolsW@12
+WSAEventSelect@12
+WSAGetLastError@0
+WSAGetOverlappedResult@20
+WSAGetQOSByName@12
+WSAGetServiceClassInfoA@16
+WSAGetServiceClassInfoW@16
+WSAGetServiceClassNameByClassIdA@12
+WSAGetServiceClassNameByClassIdW@12
+WSAHtonl@12
+WSAHtons@12
+WSAInstallServiceClassA@4
+WSAInstallServiceClassW@4
+WSAIoctl@36
+WSAIsBlocking@0
+WSAJoinLeaf@32
+WSALookupServiceBeginA@12
+WSALookupServiceBeginW@12
+WSALookupServiceEnd@4
+WSALookupServiceNextA@16
+WSALookupServiceNextW@16
+WSANSPIoctl@32
+WSANtohl@12
+WSANtohs@12
+WSAPoll@12
+WSAProviderCompleteAsyncCall@8
+WSAProviderConfigChange@12
+WSARecv@28
+WSARecvDisconnect@8
+WSARecvFrom@36
+WSARemoveServiceClass@4
+WSAResetEvent@4
+WSASend@28
+WSASendDisconnect@8
+WSASendMsg@24
+WSASendTo@36
+WSASetBlockingHook@4
+WSASetEvent@4
+WSASetLastError@4
+WSASetServiceA@12
+WSASetServiceW@12
+WSASocketA@24
+WSASocketW@24
+WSAStartup@8
+WSAStringToAddressA@20
+WSAStringToAddressW@20
+WSAUnadvertiseProvider@4
+WSAUnhookBlockingHook@0
+WSAWaitForMultipleEvents@20
+WSApSetPostRoutine@4
+WSCDeinstallProvider@8
 F64(WSCDeinstallProvider32)
-WSCDeinstallProviderEx
-WSCEnableNSProvider
+WSCDeinstallProviderEx@12
+WSCEnableNSProvider@8
 F64(WSCEnableNSProvider32)
 F64(WSCEnumNameSpaceProviders32)
 F64(WSCEnumNameSpaceProvidersEx32)
-WSCEnumProtocols
-WSCEnumProtocolsEx
+WSCEnumProtocols@16
 F64(WSCEnumProtocols32)
-WSCGetApplicationCategory
-WSCGetApplicationCategoryEx
-WSCGetProviderInfo
+WSCEnumProtocolsEx@20
+WSCGetApplicationCategory@24
+WSCGetApplicationCategoryEx@28
+WSCGetProviderInfo@24
 F64(WSCGetProviderInfo32)
-WSCGetProviderPath
+WSCGetProviderPath@16
 F64(WSCGetProviderPath32)
-WSCInstallNameSpace
+WSCInstallNameSpace@20
 F64(WSCInstallNameSpace32)
-WSCInstallNameSpaceEx
-WSCInstallNameSpaceEx2
+WSCInstallNameSpaceEx@24
+WSCInstallNameSpaceEx2@28
 F64(WSCInstallNameSpaceEx32)
-WSCInstallProvider
+WSCInstallProvider@20
 F64(WSCInstallProvider64_32)
-WSCInstallProviderAndChains
+WSCInstallProviderAndChains@32
 F64(WSCInstallProviderAndChains64_32)
-WSCInstallProviderEx
-WSCSetApplicationCategory
-WSCSetApplicationCategoryEx
-WSCSetProviderInfo
+WSCInstallProviderEx@28
+WSCSetApplicationCategory@28
+WSCSetApplicationCategoryEx@32
+WSCSetProviderInfo@24
 F64(WSCSetProviderInfo32)
-WSCUnInstallNameSpace
+WSCUnInstallNameSpace@4
 F64(WSCUnInstallNameSpace32)
-WSCUnInstallNameSpaceEx2
-WSCUpdateProvider
+WSCUnInstallNameSpaceEx2@8
+WSCUpdateProvider@20
 F64(WSCUpdateProvider32)
-WSCUpdateProviderEx
-WSCWriteNameSpaceOrder
+WSCUpdateProviderEx@24
+WSCWriteNameSpaceOrder@8
 F64(WSCWriteNameSpaceOrder32)
-WSCWriteProviderOrder
+WSCWriteProviderOrder@8
 F64(WSCWriteProviderOrder32)
-WSCWriteProviderOrderEx
-WahCloseApcHelper
-__WSAFDIsSet
-WahCloseHandleHelper
-WahCloseNotificationHandleHelper
-WahCloseSocketHandle
-WahCloseThread
-WahCompleteRequest
-WahCreateHandleContextTable
-WahCreateNotificationHandle
-WahCreateSocketHandle
-WahDestroyHandleContextTable
-WahDisableNonIFSHandleSupport
-WahEnableNonIFSHandleSupport
-WahEnumerateHandleContexts
-WahInsertHandleContext
-WahNotifyAllProcesses
-WahOpenApcHelper
-WahOpenCurrentThread
-WahOpenHandleHelper
-WahOpenNotificationHandleHelper
-WahQueueUserApc
-WahReferenceContextByHandle
-WahRemoveHandleContext
-WahWaitForNotification
-WahWriteLSPEvent
-freeaddrinfo
-getaddrinfo
-getnameinfo
-inet_ntop
-inet_pton
-WEP
+WSCWriteProviderOrderEx@12
+WahCloseApcHelper@4
+WahCloseHandleHelper@4
+WahCloseNotificationHandleHelper@4
+WahCloseSocketHandle@8
+WahCloseThread@8
+WahCompleteRequest@20
+WahCreateHandleContextTable@4
+WahCreateNotificationHandle@8
+WahCreateSocketHandle@8
+WahDestroyHandleContextTable@4
+WahDisableNonIFSHandleSupport@0
+WahEnableNonIFSHandleSupport@0
+WahEnumerateHandleContexts@12
+WahInsertHandleContext@8
+WahNotifyAllProcesses@4
+WahOpenApcHelper@4
+WahOpenCurrentThread@8
+WahOpenHandleHelper@4
+WahOpenNotificationHandleHelper@4
+WahQueueUserApc@16
+WahReferenceContextByHandle@8
+WahRemoveHandleContext@8
+WahWaitForNotification@16
+WahWriteLSPEvent@8
+accept@12
+bind@12
+closesocket@4
+connect@12
+freeaddrinfo@4
+getaddrinfo@16
+gethostbyaddr@12
+gethostbyname@4
+gethostname@8
+getnameinfo@28
+getpeername@12
+getprotobyname@4
+getprotobynumber@4
+getservbyname@8
+getservbyport@8
+getsockname@12
+getsockopt@20
+htonl@4
+htons@4
+inet_addr@4
+inet_ntoa@4
+inet_ntop@16
+inet_pton@12
+ioctlsocket@12
+listen@8
+ntohl@4
+ntohs@4
+recv@16
+recvfrom@24
+select@20
+send@16
+sendto@24
+setsockopt@20
+shutdown@8
+socket@12
lib/libc/mingw/lib32/ole32.def
@@ -25,6 +25,7 @@ CLSIDFromProgIDEx@8
 CLSIDFromString@8
 CoAddRefServerProcess@0
 CoAllowSetForegroundWindow@8
+CoAllowUnmarshalerCLSID@4
 CoBuildVersion@0
 CoCancelCall@8
 CoCopyProxy@8
@@ -35,6 +36,8 @@ CoCreateInstanceEx@24
 CoCreateInstanceFromApp@24
 CoCreateObjectInContext@16
 CoDeactivateObject@8
+CoDecodeProxy@16
+CoDecrementMTAUsage@4
 CoDisableCallCancellation@4
 CoDisconnectContext@4
 CoDisconnectObject@8
@@ -77,7 +80,9 @@ CoGetState@4
 CoGetStdMarshalEx@12
 CoGetSystemSecurityPermissions@8
 CoGetTreatAsClass@8
+CoHandlePriorityEventsFromMessagePump@0
 CoImpersonateClient@0
+CoIncrementMTAUsage@4
 CoInitialize@4
 CoInitializeEx@8
 CoInitializeSecurity@36
@@ -98,6 +103,7 @@ CoQueryClientBlanket@28
 CoQueryProxyBlanket@32
 CoQueryReleaseObject@4
 CoReactivateObject@8
+CoRegisterActivationFilter@4
 CoRegisterChannelHook@8
 CoRegisterClassObject@20
 CoRegisterInitializeSpy@8
@@ -115,6 +121,7 @@ CoRevokeClassObject@4
 CoRevokeInitializeSpy@8
 CoRevokeMallocSpy@0
 CoSetCancelObject@4
+CoSetMessageDispatcher@4
 CoSetProxyBlanket@32
 CoSetState@4
 CoSuspendClassObjects@0
@@ -129,6 +136,7 @@ CoUnloadingWOW@4
 CoUnmarshalHresult@8
 CoUnmarshalInterface@12
 CoWaitForMultipleHandles@20
+CoWaitForMultipleObjects@20
 ComPs_NdrDllCanUnloadNow@4
 ComPs_NdrDllGetClassObject@24
 ComPs_NdrDllRegisterProxy@20
@@ -157,6 +165,7 @@ DoDragDrop@16
 EnableHookObject@8
 FmtIdToPropStgName@8
 FreePropVariantArray@8
+GetActiveObjectExt@12
 GetClassFile@8
 GetConvertStg@4
 GetDocumentBitStg@4
@@ -205,6 +214,10 @@ HMETAFILE_UserFree@8
 HMETAFILE_UserMarshal@12
 HMETAFILE_UserSize@12
 HMETAFILE_UserUnmarshal@12
+HMONITOR_UserFree@8
+HMONITOR_UserMarshal@12
+HMONITOR_UserSize@12
+HMONITOR_UserUnmarshal@12
 HPALETTE_UserFree@8
 HPALETTE_UserMarshal@12
 HPALETTE_UserSize@12
@@ -288,11 +301,14 @@ OleBuildVersion@0
 OleConvertIStorageToOLESTREAM@8
 OleConvertIStorageToOLESTREAMEx@28
 OleConvertOLESTREAMToIStorage@12
+OleConvertOLESTREAMToIStorage2@24
 OleConvertOLESTREAMToIStorageEx@28
+OleConvertOLESTREAMToIStorageEx2@40
 OleCreate@28
 OleCreateDefaultHandler@16
 OleCreateEmbeddingHelper@24
 OleCreateEx@48
+OleCreateFontIndirectExt@12
 OleCreateFromData@28
 OleCreateFromDataEx@48
 OleCreateFromFile@32
@@ -304,6 +320,8 @@ OleCreateLinkFromDataEx@48
 OleCreateLinkToFile@28
 OleCreateLinkToFileEx@48
 OleCreateMenuDescriptor@8
+OleCreatePictureIndirectExt@16
+OleCreatePropertyFrameIndirectExt@4
 OleCreateStaticFromData@28
 OleDestroyMenuDescriptor@4
 OleDoAutoConvert@8
@@ -312,14 +330,19 @@ OleDuplicateData@12
 OleFlushClipboard@0
 OleGetAutoConvert@8
 OleGetClipboard@4
+OleGetClipboardWithEnterpriseInfo@20
 OleGetIconOfClass@12
 OleGetIconOfFile@8
+OleIconToCursorExt@8
 OleInitialize@4
 OleInitializeWOW@8
 OleIsCurrentClipboard@4
 OleIsRunning@4
 OleLoad@16
 OleLoadFromStream@12
+OleLoadPictureExt@32
+OleLoadPictureFileExt@32
+OleLoadPicturePathExt@24
 OleLockRunning@12
 OleMetafilePictFromIconAndLabel@16
 OleNoteObjectVisible@8
@@ -331,12 +354,14 @@ OleRegGetMiscStatus@12
 OleRegGetUserType@12
 OleRun@4
 OleSave@12
+OleSavePictureFileExt@8
 OleSaveToStream@8
 OleSetAutoConvert@8
 OleSetClipboard@4
 OleSetContainedObject@8
 OleSetMenuDescriptor@20
 OleTranslateAccelerator@12
+OleTranslateColorExt@12
 OleUninitialize@0
 OpenOrCreateStream@12
 ProgIDFromCLSID@8
@@ -350,9 +375,12 @@ ReadClassStm@8
 ReadFmtUserTypeStg@12
 ReadOleStg@24
 ReadStringStream@8
+RegisterActiveObjectExt@16
 RegisterDragDrop@8
 ReleaseStgMedium@4
+RevokeActiveObjectExt@8
 RevokeDragDrop@4
+RoGetAgileReference@16
 SNB_UserFree@8
 SNB_UserMarshal@12
 SNB_UserSize@12
lib/libc/mingw/lib32/ws2_32.def
@@ -1,188 +0,0 @@
-;
-; Definition file of WS2_32.dll
-; Automatic generated by gendef
-; written by Kai Tietz 2008
-;
-LIBRARY "WS2_32.dll"
-EXPORTS
-accept@12
-bind@12
-closesocket@4
-connect@12
-getpeername@12
-getsockname@12
-getsockopt@20
-htonl@4
-htons@4
-ioctlsocket@12
-inet_addr@4
-inet_ntoa@4
-listen@8
-ntohl@4
-ntohs@4
-recv@16
-recvfrom@24
-select@20
-send@16
-sendto@24
-setsockopt@20
-shutdown@8
-socket@12
-WSApSetPostRoutine@4
-FreeAddrInfoEx@4
-FreeAddrInfoExW@4
-FreeAddrInfoW@4
-GetAddrInfoExA@40
-GetAddrInfoExCancel@4
-GetAddrInfoExOverlappedResult@4
-GetAddrInfoExW@40
-GetAddrInfoW@16
-GetHostNameW@8
-GetNameInfoW@28
-InetNtopW@16
-InetPtonW@12
-ProcessSocketNotifications@28
-SetAddrInfoExA@48
-SetAddrInfoExW@48
-WPUCompleteOverlappedRequest@20
-WPUGetProviderPathEx@20
-WSAAccept@20
-WSAAddressToStringA@20
-WSAAddressToStringW@20
-WSAAdvertiseProvider@8
-WSACloseEvent@4
-WSAConnect@28
-WSAConnectByList@32
-WSAConnectByNameA@36
-WSAConnectByNameW@36
-WSACreateEvent@0
-WSADuplicateSocketA@12
-WSADuplicateSocketW@12
-WSAEnumNameSpaceProvidersA@8
-WSAEnumNameSpaceProvidersExA@8
-gethostbyaddr@12
-gethostbyname@4
-getprotobyname@4
-getprotobynumber@4
-getservbyname@8
-getservbyport@8
-gethostname@8
-WSAEnumNameSpaceProvidersExW@8
-WSAEnumNameSpaceProvidersW@8
-WSAEnumNetworkEvents@12
-WSAEnumProtocolsA@12
-WSAEnumProtocolsW@12
-WSAEventSelect@12
-WSAGetOverlappedResult@20
-WSAGetQOSByName@12
-WSAGetServiceClassInfoA@16
-WSAGetServiceClassInfoW@16
-WSAGetServiceClassNameByClassIdA@12
-WSAGetServiceClassNameByClassIdW@12
-WSAHtonl@12
-WSAHtons@12
-WSAInstallServiceClassA@4
-WSAInstallServiceClassW@4
-WSAIoctl@36
-WSAJoinLeaf@32
-WSALookupServiceBeginA@12
-WSALookupServiceBeginW@12
-WSALookupServiceEnd@4
-WSALookupServiceNextA@16
-WSALookupServiceNextW@16
-WSANSPIoctl@32
-WSANtohl@12
-WSANtohs@12
-WSAPoll@12
-WSAProviderCompleteAsyncCall@8
-WSAProviderConfigChange@12
-WSARecv@28
-WSARecvDisconnect@8
-WSARecvFrom@36
-WSARemoveServiceClass@4
-WSAResetEvent@4
-WSASend@28
-WSASendDisconnect@8
-WSASendMsg@24
-WSASendTo@36
-WSASetEvent@4
-WSASetServiceA@12
-WSASetServiceW@12
-WSASocketA@24
-WSASocketW@24
-WSAAsyncSelect@16
-WSAAsyncGetHostByAddr@28
-WSAAsyncGetHostByName@20
-WSAAsyncGetProtoByNumber@20
-WSAAsyncGetProtoByName@20
-WSAAsyncGetServByPort@24
-WSAAsyncGetServByName@24
-WSACancelAsyncRequest@4
-WSASetBlockingHook@4
-WSAUnhookBlockingHook@0
-WSAGetLastError@0
-WSASetLastError@4
-WSACancelBlockingCall@0
-WSAIsBlocking@0
-WSAStartup@8
-WSACleanup@0
-WSAStringToAddressA@20
-WSAStringToAddressW@20
-WSAUnadvertiseProvider@4
-WSAWaitForMultipleEvents@20
-WSCDeinstallProvider@8
-WSCDeinstallProviderEx@12
-WSCEnableNSProvider@8
-WSCEnumProtocols@16
-WSCEnumProtocolsEx@20
-WSCGetApplicationCategory@24
-WSCGetApplicationCategoryEx@28
-WSCGetProviderInfo@24
-WSCGetProviderPath@16
-WSCInstallNameSpace@20
-WSCInstallNameSpaceEx2@28
-WSCInstallNameSpaceEx@24
-WSCInstallProvider@20
-WSCInstallProviderAndChains@32
-WSCInstallProviderEx@28
-WSCSetApplicationCategory@28
-WSCSetApplicationCategoryEx@32
-WSCSetProviderInfo@24
-WSCUnInstallNameSpace@4
-WSCUnInstallNameSpaceEx2@8
-WSCUpdateProvider@20
-WSCUpdateProviderEx@24
-WSCWriteNameSpaceOrder@8
-WSCWriteProviderOrder@8
-WSCWriteProviderOrderEx@12
-WahCloseApcHelper@4
-WahCloseHandleHelper@4
-WahCloseNotificationHandleHelper@4
-WahCloseSocketHandle@8
-WahCloseThread@8
-WahCompleteRequest@20
-WahCreateHandleContextTable@4
-WahCreateNotificationHandle@8
-WahCreateSocketHandle@8
-WahDestroyHandleContextTable@4
-WahDisableNonIFSHandleSupport@0
-WahEnableNonIFSHandleSupport@0
-WahEnumerateHandleContexts@12
-WahInsertHandleContext@8
-__WSAFDIsSet@8
-WahNotifyAllProcesses@4
-WahOpenApcHelper@4
-WahOpenCurrentThread@8
-WahOpenHandleHelper@4
-WahOpenNotificationHandleHelper@4
-WahQueueUserApc@16
-WahReferenceContextByHandle@8
-WahRemoveHandleContext@8
-WahWaitForNotification@16
-WahWriteLSPEvent@8
-freeaddrinfo@4
-getaddrinfo@16
-getnameinfo@28
-inet_ntop@16
-inet_pton@12
-WEP@0
lib/libc/mingw/lib64/kernel32.def
@@ -1,1745 +0,0 @@
-
-LIBRARY "KERNEL32.dll"
-EXPORTS
-AcquireSRWLockExclusive
-AcquireSRWLockShared
-ActivateActCtx
-ActivateActCtxWorker
-ActivatePackageVirtualizationContext
-AddAtomA
-AddAtomW
-AddConsoleAliasA
-AddConsoleAliasW
-AddDllDirectory
-AddIntegrityLabelToBoundaryDescriptor
-AddLocalAlternateComputerNameA
-AddLocalAlternateComputerNameW
-AddRefActCtx
-AddRefActCtxWorker
-AddResourceAttributeAce
-AddSIDToBoundaryDescriptor
-AddScopedPolicyIDAce
-AddSecureMemoryCacheCallback
-AddVectoredContinueHandler
-AddVectoredExceptionHandler
-AdjustCalendarDate
-AllocConsole
-AllocConsoleWithOptions
-AllocateUserPhysicalPages
-AllocateUserPhysicalPagesNuma
-AppPolicyGetClrCompat
-AppPolicyGetCreateFileAccess
-AppPolicyGetLifecycleManagement
-AppPolicyGetMediaFoundationCodecLoading
-AppPolicyGetProcessTerminationMethod
-AppPolicyGetShowDeveloperDiagnostic
-AppPolicyGetThreadInitializationType
-AppPolicyGetWindowingModel
-AppXGetOSMaxVersionTested
-ApplicationRecoveryFinished
-ApplicationRecoveryInProgress
-AreFileApisANSI
-AreShortNamesEnabled
-AssignProcessToJobObject
-AttachConsole
-BackupRead
-BackupSeek
-BackupWrite
-BaseCheckAppcompatCache
-BaseCheckAppcompatCacheEx
-BaseCheckAppcompatCacheExWorker
-BaseCheckAppcompatCacheWorker
-BaseCheckElevation
-BaseCheckRunApp
-BaseCleanupAppcompatCacheSupport
-BaseCleanupAppcompatCacheSupportWorker
-BaseDestroyVDMEnvironment
-BaseDllReadWriteIniFile
-BaseDumpAppcompatCache
-BaseDumpAppcompatCacheWorker
-BaseElevationPostProcessing
-BaseFlushAppcompatCache
-BaseFlushAppcompatCacheWorker
-BaseFormatObjectAttributes
-BaseFormatTimeOut
-BaseFreeAppCompatDataForProcessWorker
-BaseGenerateAppCompatData
-BaseGetNamedObjectDirectory
-BaseInitAppcompatCacheSupport
-BaseInitAppcompatCacheSupportWorker
-BaseIsAppcompatInfrastructureDisabled
-BaseIsAppcompatInfrastructureDisabledWorker
-BaseIsDosApplication
-BaseProcessInitPostImport
-BaseProcessStart
-BaseQueryModuleData
-BaseReadAppCompatDataForProcessWorker
-BaseThreadStart
-BaseSetLastNTError
-BaseThreadInitThunk
-BaseUpdateAppcompatCache
-BaseUpdateAppcompatCacheWorker
-BaseUpdateVDMEntry
-BaseVerifyUnicodeString
-BaseWriteErrorElevationRequiredEvent
-Basep8BitStringToDynamicUnicodeString
-BasepAllocateActivationContextActivationBlock
-BasepAnsiStringToDynamicUnicodeString
-BasepAppContainerEnvironmentExtension
-BasepAppXExtension
-BasepCheckAppCompat
-BasepCheckBadapp
-BasepCheckWebBladeHashes
-BasepCheckWinSaferRestrictions
-BasepConstructSxsCreateProcessMessage
-BasepCopyEncryption
-BasepFreeActivationContextActivationBlock
-BasepFreeAppCompatData
-BasepGetAppCompatData
-BasepGetComputerNameFromNtPath
-BasepGetExeArchType
-BasepInitAppCompatData
-BasepIsProcessAllowed
-BasepMapModuleHandle
-BasepNotifyLoadStringResource
-BasepPostSuccessAppXExtension
-BasepProcessInvalidImage
-BasepQueryAppCompat
-BasepQueryModuleChpeSettings
-BasepReleaseAppXContext
-BasepReleaseSxsCreateProcessUtilityStruct
-BasepReportFault
-BasepSetFileEncryptionCompression
-Beep
-BeginUpdateResourceA
-BeginUpdateResourceW
-BindIoCompletionCallback
-BuildCommDCBA
-BuildCommDCBAndTimeoutsA
-BuildCommDCBAndTimeoutsW
-BuildCommDCBW
-BuildIoRingCancelRequest
-BuildIoRingFlushFile
-BuildIoRingReadFile
-BuildIoRingReadFileScatter
-BuildIoRingRegisterBuffers
-BuildIoRingRegisterFileHandles
-BuildIoRingWriteFile
-BuildIoRingWriteFileGather
-CallNamedPipeA
-CallNamedPipeW
-CallbackMayRunLong
-CalloutOnFiberStack
-CancelDeviceWakeupRequest
-CancelIo
-CancelIoEx
-CancelSynchronousIo
-CancelThreadpoolIo
-CancelTimerQueueTimer
-CancelWaitableTimer
-CeipIsOptedIn
-ChangeTimerQueueTimer
-CheckAllowDecryptedRemoteDestinationPolicy
-CheckElevation
-CheckElevationEnabled
-CheckForReadOnlyResource
-CheckForReadOnlyResourceFilter
-CheckNameLegalDOS8Dot3A
-CheckNameLegalDOS8Dot3W
-CheckRemoteDebuggerPresent
-CheckTokenCapability
-CheckTokenMembershipEx
-ClearCommBreak
-ClearCommError
-CloseConsoleHandle
-CloseHandle
-CloseIoRing
-ClosePackageInfo
-ClosePrivateNamespace
-CloseProfileUserMapping
-ClosePseudoConsole
-CloseState
-CloseThreadpool
-CloseThreadpoolCleanupGroup
-CloseThreadpoolCleanupGroupMembers
-CloseThreadpoolIo
-CloseThreadpoolTimer
-CloseThreadpoolWait
-CloseThreadpoolWork
-CmdBatNotification
-CommConfigDialogA
-CommConfigDialogW
-CompareCalendarDates
-CompareFileTime
-CompareStringA
-CompareStringEx
-CompareStringOrdinal
-CompareStringW
-ConnectNamedPipe
-ConsoleIMERoutine
-ConsoleMenuControl
-ContinueDebugEvent
-ConvertCalDateTimeToSystemTime
-ConvertDefaultLocale
-ConvertFiberToThread
-ConvertNLSDayOfWeekToWin32DayOfWeek
-ConvertSystemTimeToCalDateTime
-ConvertThreadToFiber
-ConvertThreadToFiberEx
-CopyContext
-CopyExtendedContext
-CopyFile2
-CopyFileA
-CopyFileExA
-CopyFileExW
-CopyFileTransactedA
-CopyFileTransactedW
-CopyFileW
-CopyLZFile
-CreateActCtxA
-CreateActCtxW
-CreateActCtxWWorker
-CreateBoundaryDescriptorA
-CreateBoundaryDescriptorW
-CreateConsoleScreenBuffer
-CreateDirectoryA
-CreateDirectoryExA
-CreateDirectoryExW
-CreateDirectoryTransactedA
-CreateDirectoryTransactedW
-CreateDirectoryW
-CreateEnclave
-CreateEventA
-CreateEventExA
-CreateEventExW
-CreateEventW
-CreateFiber
-CreateFiberEx
-CreateFile2
-CreateFileA
-CreateFileMappingA
-CreateFileMappingFromApp
-CreateFileMappingNumaA
-CreateFileMappingNumaW
-CreateFileMappingW
-CreateFileTransactedA
-CreateFileTransactedW
-CreateFileW
-CreateHardLinkA
-CreateHardLinkTransactedA
-CreateHardLinkTransactedW
-CreateHardLinkW
-CreateIoCompletionPort
-CreateIoRing
-CreateJobObjectA
-CreateJobObjectW
-CreateJobSet
-CreateMailslotA
-CreateMailslotW
-CreateMemoryResourceNotification
-CreateMutexA
-CreateMutexExA
-CreateMutexExW
-CreateMutexW
-CreateNamedPipeA
-CreateNamedPipeW
-CreateNlsSecurityDescriptor
-CreatePackageVirtualizationContext
-CreatePipe
-CreatePrivateNamespaceA
-CreatePrivateNamespaceW
-CreateProcessA
-; MSDN says these are exported from ADVAPI32.DLL.
-; CreateProcessAsUserA
-; CreateProcessAsUserW
-CreateProcessInternalA
-CreateProcessInternalW
-CreateProcessW
-CreatePseudoConsole
-CreateRemoteThread
-CreateRemoteThreadEx
-CreateSemaphoreA
-CreateSemaphoreExA
-CreateSemaphoreExW
-CreateSemaphoreW
-CreateSymbolicLinkA
-CreateSymbolicLinkTransactedA
-CreateSymbolicLinkTransactedW
-CreateSymbolicLinkW
-CreateTapePartition
-CreateThread
-CreateThreadpool
-CreateThreadpoolCleanupGroup
-CreateThreadpoolIo
-CreateThreadpoolTimer
-CreateThreadpoolWait
-CreateThreadpoolWork
-CreateTimerQueue
-CreateTimerQueueTimer
-CreateToolhelp32Snapshot
-CreateUmsCompletionList
-CreateUmsThreadContext
-CreateWaitableTimerA
-CreateWaitableTimerExA
-CreateWaitableTimerExW
-CreateWaitableTimerW
-CtrlRoutine
-DeactivateActCtx
-DeactivateActCtxWorker
-DeactivatePackageVirtualizationContext
-DebugActiveProcess
-DebugActiveProcessStop
-DebugBreak
-DebugBreakProcess
-DebugSetProcessKillOnExit
-DecodePointer
-DecodeSystemPointer
-DefineDosDeviceA
-DefineDosDeviceW
-DelayLoadFailureHook
-DeleteAtom
-DeleteBoundaryDescriptor
-DeleteCriticalSection
-DeleteFiber
-DeleteFileA
-DeleteFileTransactedA
-DeleteFileTransactedW
-DeleteFileW
-DeleteProcThreadAttributeList
-DeleteSynchronizationBarrier
-DeleteTimerQueue
-DeleteTimerQueueEx
-DeleteTimerQueueTimer
-DeleteUmsCompletionList
-DeleteUmsThreadContext
-DeleteVolumeMountPointA
-DeleteVolumeMountPointW
-DequeueUmsCompletionListItems
-DeviceIoControl
-DisableThreadLibraryCalls
-DisableThreadProfiling
-DisassociateCurrentThreadFromCallback
-DiscardVirtualMemory
-DisconnectNamedPipe
-DnsHostnameToComputerNameA
-DnsHostnameToComputerNameExW
-DnsHostnameToComputerNameW
-DosDateTimeToFileTime
-DosPathToSessionPathA
-DosPathToSessionPathW
-DuplicateConsoleHandle
-DuplicateEncryptionInfoFileExt
-DuplicateHandle
-DuplicatePackageVirtualizationContext
-EnableProcessOptionalXStateFeatures
-EnableThreadProfiling
-EncodePointer
-EncodeSystemPointer
-EndUpdateResourceA
-EndUpdateResourceW
-EnterCriticalSection
-EnterUmsSchedulingMode
-EnterSynchronizationBarrier
-EnumCalendarInfoA
-EnumCalendarInfoExA
-EnumCalendarInfoExEx
-EnumCalendarInfoExW
-EnumCalendarInfoW
-EnumDateFormatsA
-EnumDateFormatsExA
-EnumDateFormatsExEx
-EnumDateFormatsExW
-EnumDateFormatsW
-EnumLanguageGroupLocalesA
-EnumLanguageGroupLocalesW
-EnumResourceLanguagesA
-EnumResourceLanguagesExA
-EnumResourceLanguagesExW
-EnumResourceLanguagesW
-EnumResourceNamesA
-EnumResourceNamesExA
-EnumResourceNamesExW
-EnumResourceNamesW
-EnumResourceTypesA
-EnumResourceTypesExA
-EnumResourceTypesExW
-EnumResourceTypesW
-EnumSystemCodePagesA
-EnumSystemCodePagesW
-EnumSystemFirmwareTables
-EnumSystemGeoID
-EnumSystemGeoNames
-EnumSystemLanguageGroupsA
-EnumSystemLanguageGroupsW
-EnumSystemLocalesA
-EnumSystemLocalesEx
-EnumSystemLocalesW
-EnumTimeFormatsA
-EnumTimeFormatsEx
-EnumTimeFormatsW
-EnumUILanguagesA
-EnumUILanguagesW
-EnumerateLocalComputerNamesA
-EnumerateLocalComputerNamesW
-EraseTape
-EscapeCommFunction
-ExecuteUmsThread
-ExitProcess
-ExitThread
-ExitVDM
-ExpandEnvironmentStringsA
-ExpandEnvironmentStringsW
-ExpungeConsoleCommandHistoryA
-ExpungeConsoleCommandHistoryW
-FatalAppExitA
-FatalAppExitW
-FatalExit
-FileTimeToDosDateTime
-FileTimeToLocalFileTime
-FileTimeToSystemTime
-FillConsoleOutputAttribute
-FillConsoleOutputCharacterA
-FillConsoleOutputCharacterW
-FindActCtxSectionGuid
-FindActCtxSectionGuidWorker
-FindActCtxSectionStringA
-FindActCtxSectionStringW
-FindActCtxSectionStringWWorker
-FindAtomA
-FindAtomW
-FindClose
-FindCloseChangeNotification
-FindFirstChangeNotificationA
-FindFirstChangeNotificationW
-FindFirstFileA
-FindFirstFileExA
-FindFirstFileExW
-FindFirstFileNameTransactedW
-FindFirstFileNameW
-FindFirstFileTransactedA
-FindFirstFileTransactedW
-FindFirstFileW
-FindFirstStreamTransactedW
-FindFirstStreamW
-FindFirstVolumeA
-FindFirstVolumeMountPointA
-FindFirstVolumeMountPointW
-FindFirstVolumeW
-FindNLSString
-FindNLSStringEx
-FindNextChangeNotification
-FindNextFileA
-FindNextFileNameW
-FindNextFileW
-FindNextStreamW
-FindNextVolumeA
-FindNextVolumeMountPointA
-FindNextVolumeMountPointW
-FindNextVolumeW
-FindPackagesByPackageFamily
-FindResourceA
-FindResourceExA
-FindResourceExW
-FindResourceW
-FindStringOrdinal
-FindVolumeClose
-FindVolumeMountPointClose
-FlsAlloc
-FlsFree
-FlsGetValue
-FlsGetValue2
-FlsSetValue
-FlushConsoleInputBuffer
-FlushFileBuffers
-FlushInstructionCache
-FlushProcessWriteBuffers
-FlushViewOfFile
-FoldStringA
-FoldStringW
-FormatApplicationUserModelId
-FormatMessageA
-FormatMessageW
-FreeConsole
-FreeEnvironmentStringsA
-FreeEnvironmentStringsW
-FreeLibrary
-FreeLibraryAndExitThread
-FreeLibraryWhenCallbackReturns
-FreeMemoryJobObject
-FreeResource
-FreeUserPhysicalPages
-GenerateConsoleCtrlEvent
-GetACP
-GetActiveProcessorCount
-GetActiveProcessorGroupCount
-GetAppContainerAce
-GetAppContainerNamedObjectPath
-GetApplicationRecoveryCallback
-GetApplicationRecoveryCallbackWorker
-GetApplicationRestartSettings
-GetApplicationRestartSettingsWorker
-GetApplicationUserModelId
-GetAtomNameA
-GetAtomNameW
-GetBinaryType
-GetBinaryTypeA
-GetBinaryTypeW
-GetCPFileNameFromRegistry
-GetCPInfo
-GetCPInfoExA
-GetCPInfoExW
-GetCachedSigningLevel
-GetCalendarDateFormat
-GetCalendarDateFormatEx
-GetCalendarDaysInMonth
-GetCalendarDifferenceInDays
-GetCalendarInfoA
-GetCalendarInfoEx
-GetCalendarInfoW
-GetCalendarMonthsInYear
-GetCalendarSupportedDateRange
-GetCalendarWeekNumber
-GetComPlusPackageInstallStatus
-GetCommConfig
-GetCommMask
-GetCommModemStatus
-GetCommProperties
-GetCommState
-GetCommTimeouts
-GetCommandLineA
-GetCommandLineW
-GetCompressedFileSizeA
-GetCompressedFileSizeTransactedA
-GetCompressedFileSizeTransactedW
-GetCompressedFileSizeW
-GetComputerNameA
-GetComputerNameExA
-GetComputerNameExW
-GetComputerNameW
-GetConsoleAliasA
-GetConsoleAliasExesA
-GetConsoleAliasExesLengthA
-GetConsoleAliasExesLengthW
-GetConsoleAliasExesW
-GetConsoleAliasW
-GetConsoleAliasesA
-GetConsoleAliasesLengthA
-GetConsoleAliasesLengthW
-GetConsoleAliasesW
-GetConsoleCP
-GetConsoleCharType
-GetConsoleCommandHistoryA
-GetConsoleCommandHistoryLengthA
-GetConsoleCommandHistoryLengthW
-GetConsoleCommandHistoryW
-GetConsoleCursorInfo
-GetConsoleCursorMode
-GetConsoleDisplayMode
-GetConsoleFontInfo
-GetConsoleFontSize
-GetConsoleHardwareState
-GetConsoleHistoryInfo
-GetConsoleInputExeNameA
-GetConsoleInputExeNameW
-GetConsoleInputWaitHandle
-GetConsoleKeyboardLayoutNameA
-GetConsoleKeyboardLayoutNameW
-GetConsoleMode
-GetConsoleNlsMode
-GetConsoleOriginalTitleA
-GetConsoleOriginalTitleW
-GetConsoleOutputCP
-GetConsoleProcessList
-GetConsoleScreenBufferInfo
-GetConsoleScreenBufferInfoEx
-GetConsoleSelectionInfo
-GetConsoleTitleA
-GetConsoleTitleW
-GetConsoleWindow
-GetCurrencyFormatA
-GetCurrencyFormatEx
-GetCurrencyFormatW
-GetCurrentActCtx
-GetCurrentActCtxWorker
-GetCurrentApplicationUserModelId
-GetCurrentConsoleFont
-GetCurrentConsoleFontEx
-GetCurrentDirectoryA
-GetCurrentDirectoryW
-GetCurrentPackageFamilyName
-GetCurrentPackageFullName
-GetCurrentPackageId
-GetCurrentPackageInfo
-GetCurrentPackagePath
-GetCurrentPackageVirtualizationContext
-GetCurrentProcess
-GetCurrentProcessId
-GetCurrentProcessorNumber
-GetCurrentProcessorNumberEx
-GetCurrentThread
-GetCurrentThreadId
-GetCurrentThreadStackLimits
-GetCurrentUmsThread
-GetDateFormatA
-GetDateFormatAWorker
-GetDateFormatEx
-GetDateFormatW
-GetDateFormatWWorker
-GetDefaultCommConfigA
-GetDefaultCommConfigW
-GetDefaultSortkeySize
-GetDevicePowerState
-GetDiskFreeSpaceA
-GetDiskFreeSpaceExA
-GetDiskFreeSpaceExW
-GetDiskFreeSpaceW
-GetDiskSpaceInformationA
-GetDiskSpaceInformationW
-GetDllDirectoryA
-GetDllDirectoryW
-GetDriveTypeA
-GetDriveTypeW
-GetDurationFormat
-GetDurationFormatEx
-GetDynamicTimeZoneInformation
-GetEnabledExtendedFeatures
-GetEnabledXStateFeatures
-GetEncryptedFileVersionExt
-GetEnvironmentStrings
-GetEnvironmentStringsA
-GetEnvironmentStringsW
-GetEnvironmentVariableA
-GetEnvironmentVariableW
-GetEraNameCountedString
-GetErrorMode
-GetExitCodeProcess
-GetExitCodeThread
-GetExpandedNameA
-GetExpandedNameW
-GetExtendedContextLength
-GetExtendedFeaturesMask
-GetFileAttributesA
-GetFileAttributesExA
-GetFileAttributesExW
-GetFileAttributesTransactedA
-GetFileAttributesTransactedW
-GetFileAttributesW
-GetFileBandwidthReservation
-GetFileInformationByHandle
-GetFileInformationByHandleEx
-GetFileInformationByName
-GetFileMUIInfo
-GetFileMUIPath
-GetFileSize
-GetFileSizeEx
-GetFileTime
-GetFileType
-GetFinalPathNameByHandleA
-GetFinalPathNameByHandleW
-GetFirmwareEnvironmentVariableA
-GetFirmwareEnvironmentVariableExA
-GetFirmwareEnvironmentVariableExW
-GetFirmwareEnvironmentVariableW
-GetFirmwareType
-GetFullPathNameA
-GetFullPathNameTransactedA
-GetFullPathNameTransactedW
-GetFullPathNameW
-GetGeoInfoA
-GetGeoInfoW
-GetGeoInfoEx
-GetHandleInformation
-GetIoRingInfo
-GetLargePageMinimum
-GetLargestConsoleWindowSize
-GetLastError
-GetLinguistLangSize
-GetLocalTime
-GetLocaleInfoA
-GetLocaleInfoEx
-GetLocaleInfoW
-GetLogicalDriveStringsA
-GetLogicalDriveStringsW
-GetLogicalDrives
-GetLogicalProcessorInformation
-GetLogicalProcessorInformationEx
-GetLongPathNameA
-GetLongPathNameTransactedA
-GetLongPathNameTransactedW
-GetLongPathNameW
-GetMachineTypeAttributes
-GetMailslotInfo
-GetMaximumProcessorCount
-GetMaximumProcessorGroupCount
-GetMemoryErrorHandlingCapabilities
-GetModuleFileNameA
-GetModuleFileNameW
-GetModuleHandleA
-GetModuleHandleExA
-GetModuleHandleExW
-GetModuleHandleW
-GetNLSVersion
-GetNLSVersionEx
-GetNamedPipeAttribute
-GetNamedPipeClientComputerNameA
-GetNamedPipeClientComputerNameW
-GetNamedPipeClientProcessId
-GetNamedPipeClientSessionId
-GetNamedPipeHandleStateA
-GetNamedPipeHandleStateW
-GetNamedPipeInfo
-GetNamedPipeServerProcessId
-GetNamedPipeServerSessionId
-GetNativeSystemInfo
-GetNextUmsListItem
-GetNextVDMCommand
-GetNlsSectionName
-GetNumaAvailableMemoryNode
-GetNumaAvailableMemoryNodeEx
-GetNumaHighestNodeNumber
-GetNumaNodeNumberFromHandle
-GetNumaNodeProcessorMask
-GetNumaNodeProcessorMask2
-GetNumaNodeProcessorMaskEx
-GetNumaProcessorNode
-GetNumaProcessorNodeEx
-GetNumaProximityNode
-GetNumaProximityNodeEx
-GetNumberFormatA
-GetNumberFormatEx
-GetNumberFormatW
-GetNumberOfConsoleFonts
-GetNumberOfConsoleInputEvents
-GetNumberOfConsoleMouseButtons
-GetOEMCP
-GetOverlappedResult
-GetOverlappedResultEx
-GetPackageApplicationIds
-GetPackageFamilyName
-GetPackageFullName
-GetPackageId
-GetPackageInfo
-GetPackagePath
-GetPackagePathByFullName
-GetPackagesByPackageFamily
-GetPhysicallyInstalledSystemMemory
-GetPriorityClass
-GetPrivateProfileIntA
-GetPrivateProfileIntW
-GetPrivateProfileSectionA
-GetPrivateProfileSectionNamesA
-GetPrivateProfileSectionNamesW
-GetPrivateProfileSectionW
-GetPrivateProfileStringA
-GetPrivateProfileStringW
-GetPrivateProfileStructA
-GetPrivateProfileStructW
-GetProcAddress
-GetProcessAffinityMask
-GetProcessDefaultCpuSetMasks
-GetProcessDefaultCpuSets
-GetProcessDEPPolicy
-GetProcessGroupAffinity
-GetProcessHandleCount
-GetProcessHeap
-GetProcessHeaps
-GetProcessId
-GetProcessIdOfThread
-GetProcessInformation
-GetProcessIoCounters
-GetProcessMitigationPolicy
-GetProcessPreferredUILanguages
-GetProcessPriorityBoost
-GetProcessShutdownParameters
-GetProcessTimes
-GetProcessVersion
-GetProcessWorkingSetSize
-GetProcessWorkingSetSizeEx
-GetProcessesInVirtualizationContext
-GetProcessorSystemCycleTime
-GetProductInfo
-GetProfileIntA
-GetProfileIntW
-GetProfileSectionA
-GetProfileSectionW
-GetProfileStringA
-GetProfileStringW
-GetQueuedCompletionStatus
-GetQueuedCompletionStatusEx
-GetShortPathNameA
-GetShortPathNameW
-GetStagedPackagePathByFullName
-GetStartupInfoA
-GetStartupInfoW
-GetStateFolder
-GetStdHandle
-GetStringScripts
-GetStringTypeA
-GetStringTypeExA
-GetStringTypeExW
-GetStringTypeW
-GetSystemAppDataKey
-GetSystemCpuSetInformation
-GetSystemDEPPolicy
-GetSystemDefaultLCID
-GetSystemDefaultLangID
-GetSystemDefaultLocaleName
-GetSystemDefaultUILanguage
-GetSystemDirectoryA
-GetSystemDirectoryW
-GetSystemFileCacheSize
-GetSystemFirmwareTable
-GetSystemInfo
-GetSystemPowerStatus
-GetSystemPreferredUILanguages
-GetSystemRegistryQuota
-GetSystemTime
-GetSystemTimeAdjustment
-GetSystemTimeAsFileTime
-GetSystemTimePreciseAsFileTime
-GetSystemTimes
-GetSystemWindowsDirectoryA
-GetSystemWindowsDirectoryW
-GetSystemWow64DirectoryA
-GetSystemWow64DirectoryW
-GetTapeParameters
-GetTapePosition
-GetTapeStatus
-GetTempFileNameA
-GetTempFileNameW
-GetTempPathA
-GetTempPathW
-GetTempPath2A
-GetTempPath2W
-GetThreadContext
-GetThreadDescription
-GetThreadEnabledXStateFeatures
-GetThreadErrorMode
-GetThreadGroupAffinity
-GetThreadIOPendingFlag
-GetThreadId
-GetThreadIdealProcessorEx
-GetThreadInformation
-GetThreadLocale
-GetThreadPreferredUILanguages
-GetThreadPriority
-GetThreadPriorityBoost
-GetThreadSelectedCpuSetMasks
-GetThreadSelectedCpuSets
-GetThreadSelectorEntry
-GetThreadTimes
-GetThreadUILanguage
-GetTickCount
-GetTickCount64
-GetTimeFormatA
-GetTimeFormatAWorker
-GetTimeFormatEx
-GetTimeFormatW
-GetTimeFormatWWorker
-GetTimeZoneInformation
-GetTimeZoneInformationForYear
-GetUILanguageInfo
-GetUmsCompletionListEvent
-GetUmsSystemThreadInformation
-GetUserDefaultGeoName
-GetUserDefaultLCID
-GetUserDefaultLangID
-GetUserDefaultLocaleName
-GetUserDefaultUILanguage
-GetUserGeoID
-GetUserPreferredUILanguages
-GetVDMCurrentDirectories
-GetVersion
-GetVersionExA
-GetVersionExW
-GetVolumeInformationA
-GetVolumeInformationByHandleW
-GetVolumeInformationW
-GetVolumeNameForVolumeMountPointA
-GetVolumeNameForVolumeMountPointW
-GetVolumePathNameA
-GetVolumePathNameW
-GetVolumePathNamesForVolumeNameA
-GetVolumePathNamesForVolumeNameW
-GetWindowsDirectoryA
-GetWindowsDirectoryW
-GetWriteWatch
-GetXStateFeaturesMask
-GlobalAddAtomA
-GlobalAddAtomExA
-GlobalAddAtomExW
-GlobalAddAtomW
-GlobalAlloc
-GlobalCompact
-GlobalDeleteAtom
-GlobalFindAtomA
-GlobalFindAtomW
-GlobalFix
-GlobalFlags
-GlobalFree
-GlobalGetAtomNameA
-GlobalGetAtomNameW
-GlobalHandle
-GlobalLock
-GlobalMemoryStatus
-GlobalMemoryStatusEx
-GlobalReAlloc
-GlobalSize
-GlobalUnWire
-GlobalUnfix
-GlobalUnlock
-GlobalWire
-Heap32First
-Heap32ListFirst
-Heap32ListNext
-Heap32Next
-HeapAlloc
-HeapCompact
-HeapCreate
-HeapCreateTagsW
-HeapDestroy
-HeapExtend
-HeapFree
-HeapLock
-HeapQueryInformation
-HeapQueryTagW
-HeapReAlloc
-HeapSetInformation
-HeapSize
-HeapSummary
-HeapUnlock
-HeapUsage
-HeapValidate
-HeapWalk
-IdnToAscii
-IdnToNameprepUnicode
-IdnToUnicode
-InitAtomTable
-InitOnceBeginInitialize
-InitOnceComplete
-InitOnceExecuteOnce
-InitOnceInitialize
-InitializeConditionVariable
-InitializeContext
-InitializeContext2
-InitializeCriticalSection
-InitializeCriticalSectionAndSpinCount
-InitializeCriticalSectionEx
-InitializeEnclave
-InitializeExtendedContext
-InitializeProcThreadAttributeList
-InitializeSListHead
-InitializeSRWLock
-InitializeSynchronizationBarrier
-InstallELAMCertificateInfo
-InterlockedFlushSList
-InterlockedPopEntrySList
-InterlockedPushEntrySList
-InterlockedPushListSList
-InterlockedPushListSListEx
-InvalidateConsoleDIBits
-IsBadCodePtr
-IsBadHugeReadPtr
-IsBadHugeWritePtr
-IsBadReadPtr
-IsBadStringPtrA
-IsBadStringPtrW
-IsBadWritePtr
-IsCalendarLeapDay
-IsCalendarLeapMonth
-IsCalendarLeapYear
-IsDBCSLeadByte
-IsDBCSLeadByteEx
-IsDebuggerPresent
-IsEnclaveTypeSupported
-IsIoRingOpSupported
-IsNLSDefinedString
-IsNativeVhdBoot
-IsNormalizedString
-IsProcessCritical
-IsProcessInJob
-IsProcessorFeaturePresent
-IsSystemResumeAutomatic
-IsThreadAFiber
-IsThreadpoolTimerSet
-IsTimeZoneRedirectionEnabled
-IsUserCetAvailableInEnvironment
-IsValidCalDateTime
-IsValidCodePage
-IsValidLanguageGroup
-IsValidLocale
-IsValidUILanguage
-IsValidLocaleName
-IsValidNLSVersion
-IsWow64GuestMachineSupported
-IsWow64Process
-IsWow64Process2
-K32EmptyWorkingSet
-K32EnumDeviceDrivers
-K32EnumPageFilesA
-K32EnumPageFilesW
-K32EnumProcessModules
-K32EnumProcessModulesEx
-K32EnumProcesses
-K32GetDeviceDriverBaseNameA
-K32GetDeviceDriverBaseNameW
-K32GetDeviceDriverFileNameA
-K32GetDeviceDriverFileNameW
-K32GetMappedFileNameA
-K32GetMappedFileNameW
-K32GetModuleBaseNameA
-K32GetModuleBaseNameW
-K32GetModuleFileNameExA
-K32GetModuleFileNameExW
-K32GetModuleInformation
-K32GetPerformanceInfo
-K32GetProcessImageFileNameA
-K32GetProcessImageFileNameW
-K32GetProcessMemoryInfo
-K32GetWsChanges
-K32GetWsChangesEx
-K32InitializeProcessForWsWatch
-K32QueryWorkingSet
-K32QueryWorkingSetEx
-LCIDToLocaleName
-LCMapStringA
-LCMapStringEx
-LCMapStringW
-LZClose
-LZCloseFile
-LZCopy
-LZCreateFileW
-LZDone
-LZInit
-LZOpenFileA
-LZOpenFileW
-LZRead
-LZSeek
-LZStart
-LeaveCriticalSection
-LeaveCriticalSectionWhenCallbackReturns
-LoadAppInitDlls
-LoadEnclaveData
-LoadLibraryA
-LoadLibraryExA
-LoadLibraryExW
-LoadLibraryW
-LoadModule
-LoadPackagedLibrary
-LoadResource
-LoadStringBaseExW
-LoadStringBaseW
-LocalAlloc
-LocalCompact
-LocalFileTimeToFileTime
-LocalFileTimeToLocalSystemTime
-LocalFlags
-LocalFree
-LocalHandle
-LocalLock
-LocalReAlloc
-LocalShrink
-LocalSize
-LocalSystemTimeToLocalFileTime
-LocalUnlock
-LocaleNameToLCID
-LocateExtendedFeature
-LocateLegacyContext
-LocateXStateFeature
-LockFile
-LockFileEx
-LockResource
-MapUserPhysicalPages
-MapUserPhysicalPagesScatter
-MapViewOfFile
-MapViewOfFileEx
-MapViewOfFileExNuma
-MapViewOfFileFromApp
-Module32First
-Module32FirstW
-Module32Next
-Module32NextW
-MoveFileA
-MoveFileExA
-MoveFileExW
-MoveFileTransactedA
-MoveFileTransactedW
-MoveFileW
-MoveFileWithProgressA
-MoveFileWithProgressW
-MulDiv
-MultiByteToWideChar
-NeedCurrentDirectoryForExePathA
-NeedCurrentDirectoryForExePathW
-NlsConvertIntegerToString
-NlsCheckPolicy
-NlsEventDataDescCreate
-NlsGetCacheUpdateCount
-NlsUpdateLocale
-NlsUpdateSystemLocale
-NlsResetProcessLocale
-NlsWriteEtwEvent
-NormalizeString
-NotifyMountMgr
-NotifyUILanguageChange
-NtVdm64CreateProcessInternalW
-OOBEComplete
-OfferVirtualMemory
-OpenConsoleW
-OpenConsoleWStub
-OpenDataFile
-OpenEventA
-OpenEventW
-OpenFile
-OpenFileById
-OpenFileMappingA
-OpenFileMappingW
-OpenJobObjectA
-OpenJobObjectW
-OpenMutexA
-OpenMutexW
-OpenPackageInfoByFullName
-OpenPrivateNamespaceA
-OpenPrivateNamespaceW
-OpenProcess
-; MSDN says OpenProcessToken is from Advapi32.dll, not Kernel32.dll
-; OpenProcessToken
-OpenProfileUserMapping
-OpenSemaphoreA
-OpenSemaphoreW
-OpenState
-OpenStateExplicit
-OpenThread
-; MSDN says this is exported from ADVAPI32.DLL.
-; OpenThreadToken
-OpenWaitableTimerA
-OpenWaitableTimerW
-OutputDebugStringA
-OutputDebugStringW
-PackageFamilyNameFromFullName
-PackageFamilyNameFromId
-PackageFullNameFromId
-PackageIdFromFullName
-PackageNameAndPublisherIdFromFamilyName
-ParseApplicationUserModelId
-PeekConsoleInputA
-PeekConsoleInputW
-PeekNamedPipe
-PopIoRingCompletion
-PostQueuedCompletionStatus
-PowerClearRequest
-PowerCreateRequest
-PowerSetRequest
-PrefetchVirtualMemory
-PrepareTape
-PrivCopyFileExW
-PrivMoveFileIdentityW
-Process32First
-Process32FirstW
-Process32Next
-Process32NextW
-ProcessIdToSessionId
-PssCaptureSnapshot
-PssDuplicateSnapshot
-PssFreeSnapshot
-PssQuerySnapshot
-PssWalkMarkerCreate
-PssWalkMarkerFree
-PssWalkMarkerGetPosition
-PssWalkMarkerRewind
-PssWalkMarkerSeek
-PssWalkMarkerSeekToBeginning
-PssWalkMarkerSetPosition
-PssWalkMarkerTell
-PssWalkSnapshot
-PulseEvent
-PurgeComm
-QueryActCtxSettingsW
-QueryActCtxSettingsWWorker
-QueryActCtxW
-QueryActCtxWWorker
-QueryDepthSList
-QueryDosDeviceA
-QueryDosDeviceW
-QueryFullProcessImageNameA
-QueryFullProcessImageNameW
-QueryIdleProcessorCycleTime
-QueryIdleProcessorCycleTimeEx
-QueryInformationJobObject
-QueryIoRateControlInformationJobObject
-QueryIoRingCapabilities
-QueryMemoryResourceNotification
-QueryPerformanceCounter
-QueryPerformanceFrequency
-QueryProcessAffinityUpdateMode
-QueryProcessCycleTime
-QueryProtectedPolicy
-QueryThreadCycleTime
-QueryThreadProfiling
-QueryThreadpoolStackInformation
-QueryUmsThreadInformation
-QueryUnbiasedInterruptTime
-QueueUserAPC
-QueueUserAPC2
-QueueUserWorkItem
-QuirkGetData2Worker
-QuirkGetDataWorker
-QuirkIsEnabled2Worker
-QuirkIsEnabled3Worker
-QuirkIsEnabledForPackage2Worker
-QuirkIsEnabledForPackage3Worker
-QuirkIsEnabledForPackage4Worker
-QuirkIsEnabledForPackageWorker
-QuirkIsEnabledForProcessWorker
-QuirkIsEnabledWorker
-RaiseException
-RaiseFailFastException
-RaiseInvalid16BitExeError
-ReOpenFile
-ReclaimVirtualMemory
-ReadConsoleA
-ReadConsoleInputA
-ReadConsoleInputExA
-ReadConsoleInputExW
-ReadConsoleInputW
-ReadConsoleOutputA
-ReadConsoleOutputAttribute
-ReadConsoleOutputCharacterA
-ReadConsoleOutputCharacterW
-ReadConsoleOutputW
-ReadConsoleW
-ReadDirectoryChangesExW
-ReadDirectoryChangesW
-ReadFile
-ReadFileEx
-ReadFileScatter
-ReadProcessMemory
-ReadThreadProfilingData
-;
-; MSDN says these functions are exported
-; from advapi32.dll. Commented out for
-; compatibility with older versions of
-; Windows.
-;
-; RegKrnGetGlobalState and RegKrnInitialize
-; are known exceptions.
-;
-;RegCloseKey
-;RegCopyTreeW
-;RegCreateKeyExA
-;RegCreateKeyExW
-;RegDeleteKeyExA
-;RegDeleteKeyExW
-;RegDeleteTreeA
-;RegDeleteTreeW
-;RegDeleteValueA
-;RegDeleteValueW
-;RegDisablePredefinedCacheEx
-;RegEnumKeyExA
-;RegEnumKeyExW
-;RegEnumValueA
-;RegEnumValueW
-;RegFlushKey
-;RegGetKeySecurity
-;RegGetValueA
-;RegGetValueW
-RegKrnGetGlobalState
-RegKrnInitialize
-;RegLoadKeyA
-;RegLoadKeyW
-;RegLoadMUIStringA
-;RegLoadMUIStringW
-;RegNotifyChangeKeyValue
-;RegOpenCurrentUser
-;RegOpenKeyExA
-;RegOpenKeyExW
-;RegOpenUserClassesRoot
-;RegQueryInfoKeyA
-;RegQueryInfoKeyW
-;RegQueryValueExA
-;RegQueryValueExW
-;RegRestoreKeyA
-;RegRestoreKeyW
-;RegSaveKeyExA
-;RegSaveKeyExW
-;RegSetKeySecurity
-;RegSetValueExA
-;RegSetValueExW
-;RegUnLoadKeyA
-;RegUnLoadKeyW
-RegisterApplicationRecoveryCallback
-RegisterApplicationRestart
-RegisterBadMemoryNotification
-RegisterConsoleIME
-RegisterConsoleOS2
-RegisterConsoleVDM
-RegisterWaitForInputIdle
-RegisterWaitForSingleObject
-RegisterWaitForSingleObjectEx
-RegisterWaitUntilOOBECompleted
-RegisterWowBaseHandlers
-RegisterWowExec
-ReleaseActCtx
-ReleaseActCtxWorker
-ReleaseMutex
-ReleaseMutexWhenCallbackReturns
-ReleasePackageVirtualizationContext
-ReleasePseudoConsole
-ReleaseSRWLockExclusive
-ReleaseSRWLockShared
-ReleaseSemaphore
-ReleaseSemaphoreWhenCallbackReturns
-RemoveDirectoryA
-RemoveDirectoryTransactedA
-RemoveDirectoryTransactedW
-RemoveDirectoryW
-RemoveDllDirectory
-RemoveLocalAlternateComputerNameA
-RemoveLocalAlternateComputerNameW
-RemoveSecureMemoryCacheCallback
-RemoveVectoredContinueHandler
-RemoveVectoredExceptionHandler
-ReplaceFile
-ReplaceFileA
-ReplaceFileW
-ReplacePartitionUnit
-RequestDeviceWakeup
-RequestWakeupLatency
-ResetEvent
-ResetWriteWatch
-ResizePseudoConsole
-ResolveDelayLoadedAPI
-ResolveDelayLoadsFromDll
-ResolveLocaleName
-RestoreLastError
-ResumeThread
-RtlAddFunctionTable
-RtlCaptureContext
-RtlCaptureStackBackTrace
-RtlCompareMemory
-RtlCopyMemory
-RtlDeleteFunctionTable
-RtlFillMemory
-RtlInstallFunctionTableCallback
-RtlIsEcCode
-RtlLookupFunctionEntry
-RtlMoveMemory
-RtlPcToFileHeader
-RtlRaiseException
-RtlRestoreContext
-RtlUnwind
-RtlUnwindEx
-RtlVirtualUnwind
-RtlVirtualUnwind2
-RtlZeroMemory
-ScrollConsoleScreenBufferA
-ScrollConsoleScreenBufferW
-SearchPathA
-SearchPathW
-SetCachedSigningLevel
-SetCPGlobal
-SetCalendarInfoA
-SetCalendarInfoW
-SetComPlusPackageInstallStatus
-SetCommBreak
-SetCommConfig
-SetCommMask
-SetCommState
-SetCommTimeouts
-SetComputerNameA
-SetComputerNameEx2W
-SetComputerNameExA
-SetComputerNameExW
-SetComputerNameW
-SetConsoleActiveScreenBuffer
-SetConsoleCP
-SetConsoleCommandHistoryMode
-SetConsoleCtrlHandler
-SetConsoleCursor
-SetConsoleCursorInfo
-SetConsoleCursorMode
-SetConsoleCursorPosition
-SetConsoleDisplayMode
-SetConsoleFont
-SetConsoleHardwareState
-SetConsoleHistoryInfo
-SetConsoleIcon
-SetConsoleInputExeNameA
-SetConsoleInputExeNameW
-SetConsoleKeyShortcuts
-SetConsoleLocalEUDC
-SetConsoleMaximumWindowSize
-SetConsoleMenuClose
-SetConsoleMode
-SetConsoleNlsMode
-SetConsoleNumberOfCommandsA
-SetConsoleNumberOfCommandsW
-SetConsoleOS2OemFormat
-SetConsoleOutputCP
-SetConsolePalette
-SetConsoleScreenBufferInfoEx
-SetConsoleScreenBufferSize
-SetConsoleTextAttribute
-SetConsoleTitleA
-SetConsoleTitleW
-SetConsoleWindowInfo
-SetCriticalSectionSpinCount
-SetCurrentConsoleFontEx
-SetCurrentDirectoryA
-SetCurrentDirectoryW
-SetDefaultCommConfigA
-SetDefaultCommConfigW
-SetDefaultDllDirectories
-SetDllDirectoryA
-SetDllDirectoryW
-SetDynamicTimeZoneInformation
-SetEndOfFile
-SetEnvironmentStringsA
-SetEnvironmentStringsW
-SetEnvironmentVariableA
-SetEnvironmentVariableW
-SetErrorMode
-SetEvent
-SetEventWhenCallbackReturns
-SetExtendedFeaturesMask
-SetFileApisToANSI
-SetFileApisToOEM
-SetFileAttributesA
-SetFileAttributesTransactedA
-SetFileAttributesTransactedW
-SetFileAttributesW
-SetFileBandwidthReservation
-SetFileCompletionNotificationModes
-SetFileInformationByHandle
-SetFileIoOverlappedRange
-SetFilePointer
-SetFilePointerEx
-SetFileShortNameA
-SetFileShortNameW
-SetFileTime
-SetFileValidData
-SetFirmwareEnvironmentVariableA
-SetFirmwareEnvironmentVariableExA
-SetFirmwareEnvironmentVariableExW
-SetFirmwareEnvironmentVariableW
-SetHandleCount
-SetHandleInformation
-SetInformationJobObject
-SetIoRateControlInformationJobObject
-SetIoRingCompletionEvent
-SetLastConsoleEventActive
-SetLastError
-SetLocalPrimaryComputerNameA
-SetLocalPrimaryComputerNameW
-SetLocalTime
-SetLocaleInfoA
-SetLocaleInfoW
-SetMailslotInfo
-SetMessageWaitingIndicator
-SetNamedPipeAttribute
-SetNamedPipeHandleState
-SetPriorityClass
-SetProcessAffinityMask
-SetProcessAffinityUpdateMode
-SetProcessDEPPolicy
-SetProcessDefaultCpuSetMasks
-SetProcessDefaultCpuSets
-SetProcessDynamicEHContinuationTargets
-SetProcessDynamicEnforcedCetCompatibleRanges
-SetProcessInformation
-SetProcessMitigationPolicy
-SetProcessPreferredUILanguages
-SetProcessPriorityBoost
-SetProcessShutdownParameters
-SetProcessWorkingSetSize
-SetProcessWorkingSetSizeEx
-SetProtectedPolicy
-SetSearchPathMode
-SetStdHandle
-SetStdHandleEx
-SetSystemFileCacheSize
-SetSystemPowerState
-SetSystemTime
-SetSystemTimeAdjustment
-SetTapeParameters
-SetTapePosition
-SetTermsrvAppInstallMode
-SetThreadAffinityMask
-SetThreadContext
-SetThreadDescription
-SetThreadErrorMode
-SetThreadExecutionState
-SetThreadGroupAffinity
-SetThreadIdealProcessor
-SetThreadIdealProcessorEx
-SetThreadInformation
-SetThreadLocale
-SetThreadPreferredUILanguages
-SetThreadPriority
-SetThreadPriorityBoost
-SetThreadSelectedCpuSetMasks
-SetThreadSelectedCpuSets
-SetThreadStackGuarantee
-; MSDN says this is exported from ADVAPI32.DLL.
-; SetThreadToken
-SetThreadUILanguage
-SetThreadpoolStackInformation
-SetThreadpoolThreadMaximum
-SetThreadpoolThreadMinimum
-SetThreadpoolTimer
-SetThreadpoolTimerEx
-SetThreadpoolWait
-SetThreadpoolWaitEx
-SetTimeZoneInformation
-SetTimerQueueTimer
-SetUmsThreadInformation
-SetUnhandledExceptionFilter
-SetUserGeoID
-SetUserGeoName
-SetVDMCurrentDirectories
-SetVolumeLabelA
-SetVolumeLabelW
-SetVolumeMountPointA
-SetVolumeMountPointW
-SetVolumeMountPointWStub
-SetWaitableTimer
-SetWaitableTimerEx
-SetXStateFeaturesMask
-SetupComm
-ShowConsoleCursor
-SignalObjectAndWait
-SizeofResource
-Sleep
-SleepConditionVariableCS
-SleepConditionVariableSRW
-SleepEx
-SortCloseHandle
-SortGetHandle
-StartThreadpoolIo
-SubmitIoRing
-SubmitThreadpoolWork
-SuspendThread
-SwitchToFiber
-SwitchToThread
-SystemTimeToFileTime
-SystemTimeToTzSpecificLocalTime
-SystemTimeToTzSpecificLocalTimeEx
-TerminateJobObject
-TerminateProcess
-TerminateThread
-TermsrvAppInstallMode
-TermsrvConvertSysRootToUserDir
-TermsrvCreateRegEntry
-TermsrvDeleteKey
-TermsrvDeleteValue
-TermsrvGetPreSetValue
-TermsrvGetWindowsDirectoryA
-TermsrvGetWindowsDirectoryW
-TermsrvOpenRegEntry
-TermsrvOpenUserClasses
-TermsrvRestoreKey
-TermsrvSetKeySecurity
-TermsrvSetValueKey
-TermsrvSyncUserIniFileExt
-Thread32First
-Thread32Next
-TlsAlloc
-TlsFree
-TlsGetValue
-TlsGetValue2
-TlsSetValue
-Toolhelp32ReadProcessMemory
-TransactNamedPipe
-TransmitCommChar
-TryAcquireSRWLockExclusive
-TryAcquireSRWLockShared
-TryEnterCriticalSection
-TrySubmitThreadpoolCallback
-TzSpecificLocalTimeToSystemTime
-TzSpecificLocalTimeToSystemTimeEx
-UTRegister
-UTUnRegister
-UmsThreadYield
-UnhandledExceptionFilter
-UnlockFile
-UnlockFileEx
-UnmapViewOfFile
-UnmapViewOfFileEx
-UnregisterApplicationRecoveryCallback
-UnregisterApplicationRestart
-UnregisterBadMemoryNotification
-UnregisterConsoleIME
-UnregisterWait
-UnregisterWaitEx
-UnregisterWaitUntilOOBECompleted
-UpdateCalendarDayOfWeek
-UpdateProcThreadAttribute
-UpdateResourceA
-UpdateResourceW
-VDMConsoleOperation
-VDMOperationStarted
-ValidateLCType
-ValidateLocale
-VerLanguageNameA
-VerLanguageNameW
-VerSetConditionMask
-VerifyConsoleIoHandle
-VerifyScripts
-VerifyVersionInfoA
-VerifyVersionInfoW
-VirtualAlloc
-VirtualAllocEx
-VirtualAllocExNuma
-VirtualFree
-VirtualFreeEx
-VirtualLock
-VirtualProtect
-VirtualProtectEx
-VirtualQuery
-VirtualQueryEx
-VirtualUnlock
-WTSGetActiveConsoleSessionId
-WaitCommEvent
-WaitForDebugEvent
-WaitForDebugEventEx
-WaitForMultipleObjects
-WaitForMultipleObjectsEx
-WaitForSingleObject
-WaitForSingleObjectEx
-WaitForThreadpoolIoCallbacks
-WaitForThreadpoolTimerCallbacks
-WaitForThreadpoolWaitCallbacks
-WaitForThreadpoolWorkCallbacks
-WaitNamedPipeA
-WaitNamedPipeW
-WakeAllConditionVariable
-; MSDN says it's in Kernel32.dll but it's not.
-; Link with libsynchronization.a instead.
-; Commented out for compatibility with older
-; versions of Windows.
-;WaitOnAddress
-;WakeByAddressSingle
-;WakeByAddressAll
-WakeConditionVariable
-WerGetFlags
-WerGetFlagsWorker
-WerRegisterAdditionalProcess
-WerRegisterAppLocalDump
-WerRegisterCustomMetadata
-WerRegisterExcludedMemoryBlock
-WerRegisterFile
-WerRegisterFileWorker
-WerRegisterMemoryBlock
-WerRegisterMemoryBlockWorker
-WerRegisterRuntimeExceptionModule
-WerRegisterRuntimeExceptionModuleWorker
-WerSetFlags
-WerSetFlagsWorker
-WerUnregisterAdditionalProcess
-WerUnregisterAppLocalDump
-WerUnregisterCustomMetadata
-WerUnregisterExcludedMemoryBlock
-WerUnregisterFile
-WerUnregisterFileWorker
-WerUnregisterMemoryBlock
-WerUnregisterMemoryBlockWorker
-WerUnregisterRuntimeExceptionModule
-WerUnregisterRuntimeExceptionModuleWorker
-WerpCleanupMessageMapping
-WerpGetDebugger
-WerpInitiateRemoteRecovery
-WerpLaunchAeDebug
-WerpNotifyLoadStringResource
-WerpNotifyLoadStringResourceEx
-WerpNotifyLoadStringResourceWorker
-WerpNotifyUseStringResource
-WerpNotifyUseStringResourceWorker
-WerpStringLookup
-WideCharToMultiByte
-WinExec
-Wow64DisableWow64FsRedirection
-Wow64EnableWow64FsRedirection
-Wow64GetThreadContext
-Wow64GetThreadSelectorEntry
-Wow64RevertWow64FsRedirection
-Wow64SetThreadContext
-Wow64SuspendThread
-WriteConsoleA
-WriteConsoleInputA
-WriteConsoleInputVDMA
-WriteConsoleInputVDMW
-WriteConsoleInputW
-WriteConsoleOutputA
-WriteConsoleOutputAttribute
-WriteConsoleOutputCharacterA
-WriteConsoleOutputCharacterW
-WriteConsoleOutputW
-WriteConsoleW
-WriteFile
-WriteFileEx
-WriteFileGather
-WritePrivateProfileSectionA
-WritePrivateProfileSectionW
-WritePrivateProfileStringA
-WritePrivateProfileStringW
-WritePrivateProfileStructA
-WritePrivateProfileStructW
-WriteProcessMemory
-WriteProfileSectionA
-WriteProfileSectionW
-WriteProfileStringA
-WriteProfileStringW
-WriteTapemark
-ZombifyActCtx
-ZombifyActCtxWorker
-__C_specific_handler
-; This isn't always available and shouldn't be linked from here, but should
-; be statically linked from the compiler support library.
-;
-__misaligned_access
-_hread
-_hwrite
-_lclose
-_lcreat
-_llseek
-_local_unwind
-_lopen
-_lread
-_lwrite
-lstrcat
-lstrcatA
-lstrcatW
-lstrcmp
-lstrcmpA
-lstrcmpW
-lstrcmpi
-lstrcmpiA
-lstrcmpiW
-lstrcpy
-lstrcpyA
-lstrcpyW
-lstrcpyn
-lstrcpynA
-lstrcpynW
-lstrlen
-lstrlenA
-lstrlenW
-;
-; MSDN says these functions are exported
-; from winmm.dll. Commented out for
-; compatibility with older versions of
-; Windows.
-;
-;timeBeginPeriod
-;timeEndPeriod
-;timeGetDevCaps
-;timeGetSystemTime
-;timeGetTime
-uaw_lstrcmpW
-uaw_lstrcmpiW
-uaw_lstrlenW
-uaw_wcschr
-uaw_wcscpy
-uaw_wcsicmp
-uaw_wcslen
-uaw_wcsrchr
lib/libc/mingw/lib64/ws2_32.def
@@ -1,200 +0,0 @@
-
-LIBRARY "WS2_32.dll"
-EXPORTS
-accept
-bind
-closesocket
-connect
-getpeername
-getsockname
-getsockopt
-htonl
-htons
-ioctlsocket
-inet_addr
-inet_ntoa
-listen
-ntohl
-ntohs
-recv
-recvfrom
-select
-send
-sendto
-setsockopt
-shutdown
-socket
-WSApSetPostRoutine
-FreeAddrInfoEx
-FreeAddrInfoExW
-FreeAddrInfoW
-GetAddrInfoExA
-GetAddrInfoExCancel
-GetAddrInfoExOverlappedResult
-GetAddrInfoExW
-GetAddrInfoW
-GetHostNameW
-GetNameInfoW
-InetNtopW
-InetPtonW
-ProcessSocketNotifications
-SetAddrInfoExA
-SetAddrInfoExW
-WPUCompleteOverlappedRequest
-WPUGetProviderPathEx
-WSAAccept
-WSAAddressToStringA
-WSAAddressToStringW
-WSAAdvertiseProvider
-WSACloseEvent
-WSAConnect
-WSAConnectByList
-WSAConnectByNameA
-WSAConnectByNameW
-WSACreateEvent
-gethostbyaddr
-gethostbyname
-getprotobyname
-getprotobynumber
-getservbyname
-getservbyport
-gethostname
-WSADuplicateSocketA
-WSADuplicateSocketW
-WSAEnumNameSpaceProvidersA
-WSAEnumNameSpaceProvidersExA
-WSAEnumNameSpaceProvidersExW
-WSAEnumNameSpaceProvidersW
-WSAEnumNetworkEvents
-WSAEnumProtocolsA
-WSAEnumProtocolsW
-WSAEventSelect
-WSAGetOverlappedResult
-WSAGetQOSByName
-WSAGetServiceClassInfoA
-WSAGetServiceClassInfoW
-WSAGetServiceClassNameByClassIdA
-WSAGetServiceClassNameByClassIdW
-WSAHtonl
-WSAHtons
-WSAInstallServiceClassA
-WSAInstallServiceClassW
-WSAIoctl
-WSAJoinLeaf
-WSALookupServiceBeginA
-WSALookupServiceBeginW
-WSALookupServiceEnd
-WSALookupServiceNextA
-WSALookupServiceNextW
-WSANSPIoctl
-WSANtohl
-WSANtohs
-WSAPoll
-WSAProviderCompleteAsyncCall
-WSAProviderConfigChange
-WSARecv
-WSARecvDisconnect
-WSARecvFrom
-WSARemoveServiceClass
-WSAResetEvent
-WSASend
-WSASendDisconnect
-WSASendMsg
-WSASendTo
-WSASetEvent
-WSAAsyncSelect
-WSAAsyncGetHostByAddr
-WSAAsyncGetHostByName
-WSAAsyncGetProtoByNumber
-WSAAsyncGetProtoByName
-WSAAsyncGetServByPort
-WSAAsyncGetServByName
-WSACancelAsyncRequest
-WSASetBlockingHook
-WSAUnhookBlockingHook
-WSAGetLastError
-WSASetLastError
-WSACancelBlockingCall
-WSAIsBlocking
-WSAStartup
-WSACleanup
-WSASetServiceA
-WSASetServiceW
-WSASocketA
-WSASocketW
-WSAStringToAddressA
-WSAStringToAddressW
-WSAUnadvertiseProvider
-WSAWaitForMultipleEvents
-WSCDeinstallProvider
-WSCDeinstallProvider32
-WSCDeinstallProviderEx
-WSCEnableNSProvider
-WSCEnableNSProvider32
-WSCEnumNameSpaceProviders32
-WSCEnumNameSpaceProvidersEx32
-WSCEnumProtocols
-WSCEnumProtocolsEx
-WSCEnumProtocols32
-WSCGetApplicationCategory
-WSCGetApplicationCategoryEx
-WSCGetProviderInfo
-WSCGetProviderInfo32
-WSCGetProviderPath
-WSCGetProviderPath32
-WSCInstallNameSpace
-WSCInstallNameSpace32
-WSCInstallNameSpaceEx
-WSCInstallNameSpaceEx2
-WSCInstallNameSpaceEx32
-WSCInstallProvider
-WSCInstallProvider64_32
-WSCInstallProviderAndChains
-WSCInstallProviderAndChains64_32
-WSCInstallProviderEx
-WSCSetApplicationCategory
-WSCSetApplicationCategoryEx
-WSCSetProviderInfo
-WSCSetProviderInfo32
-WSCUnInstallNameSpace
-WSCUnInstallNameSpace32
-WSCUnInstallNameSpaceEx2
-WSCUpdateProvider
-WSCUpdateProvider32
-WSCUpdateProviderEx
-WSCWriteNameSpaceOrder
-WSCWriteNameSpaceOrder32
-WSCWriteProviderOrder
-WSCWriteProviderOrder32
-WSCWriteProviderOrderEx
-WahCloseApcHelper
-__WSAFDIsSet
-WahCloseHandleHelper
-WahCloseNotificationHandleHelper
-WahCloseSocketHandle
-WahCloseThread
-WahCompleteRequest
-WahCreateHandleContextTable
-WahCreateNotificationHandle
-WahCreateSocketHandle
-WahDestroyHandleContextTable
-WahDisableNonIFSHandleSupport
-WahEnableNonIFSHandleSupport
-WahEnumerateHandleContexts
-WahInsertHandleContext
-WahNotifyAllProcesses
-WahOpenApcHelper
-WahOpenCurrentThread
-WahOpenHandleHelper
-WahOpenNotificationHandleHelper
-WahQueueUserApc
-WahReferenceContextByHandle
-WahRemoveHandleContext
-WahWaitForNotification
-WahWriteLSPEvent
-freeaddrinfo
-getaddrinfo
-getnameinfo
-inet_ntop
-inet_pton
-WEP