lib/libc/mingw/cfguard/mingw_cfguard_support.c | 59 ++ lib/libc/mingw/lib-common/msvcrt.def.in | 1628 -------------------------------- lib/libc/mingw/lib32/crtdll.def.in | 726 -------------- lib/libc/mingw/lib32/msvcp60.def | 71 -- lib/libc/mingw/libsrc/activeds-uuid.c | 106 +++ lib/libc/mingw/libsrc/amstrmid.c | 8 + lib/libc/mingw/libsrc/bits.c | 17 + lib/libc/mingw/libsrc/ctxtcall-uuid.c | 18 + lib/libc/mingw/libsrc/dinput_joy.c | 63 ++ lib/libc/mingw/libsrc/dinput_joy2.c | 183 ++++ lib/libc/mingw/libsrc/dinput_kbd.c | 275 ++++++ lib/libc/mingw/libsrc/dinput_mouse.c | 26 + lib/libc/mingw/libsrc/dinput_mouse2.c | 30 + lib/libc/mingw/libsrc/dinput_private.h | 81 ++ lib/libc/mingw/libsrc/dloadhelper.c | 62 ++ lib/libc/mingw/libsrc/dmoguids.c | 40 + lib/libc/mingw/libsrc/dxerr.c | 776 +++++++++++++++ lib/libc/mingw/libsrc/dxerr8.c | 18 + lib/libc/mingw/libsrc/dxerr8w.c | 21 + lib/libc/mingw/libsrc/dxerr9.c | 18 + lib/libc/mingw/libsrc/dxerr9w.c | 21 + lib/libc/mingw/libsrc/dxguid.c | 613 ++++++++++++ lib/libc/mingw/libsrc/gdiplus.c | 66 ++ lib/libc/mingw/libsrc/ksuser.c | 421 +++++++++ lib/libc/mingw/libsrc/locationapi.c | 5 + lib/libc/mingw/libsrc/mfuuid.c | 12 + lib/libc/mingw/libsrc/msxml2.c | 9 + lib/libc/mingw/libsrc/msxml6.c | 9 + lib/libc/mingw/libsrc/portabledeviceguids.c | 4 + lib/libc/mingw/libsrc/sapi.c | 7 + lib/libc/mingw/libsrc/sensorsapi.c | 6 + lib/libc/mingw/libsrc/shell32.c | 23 + lib/libc/mingw/libsrc/strmiids.c | 510 ++++++++++ lib/libc/mingw/libsrc/taskschd.c | 8 + lib/libc/mingw/libsrc/vss-uuid.c | 17 + lib/libc/mingw/libsrc/wbemuuid.c | 17 + lib/libc/mingw/libsrc/windowscodecs.c | 7 + lib/libc/mingw/libsrc/wmcodecdspuuid.c | 8 + lib/libc/mingw/libsrc/ws2_32.c | 6 + lib/libc/mingw/libsrc/ws2tcpip/gai_strerrorA.c | 15 + lib/libc/mingw/libsrc/ws2tcpip/gai_strerrorW.c | 17 + lib/libc/mingw/libsrc/ws2tcpip/in6_addr_equal.c | 12 + lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_linklocal.c | 13 + lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_loopback.c | 19 + lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_global.c | 16 + lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_linklocal.c | 16 + lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_nodelocal.c | 16 + lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_orglocal.c | 16 + lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_sitelocal.c | 16 + lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_multicast.c | 12 + lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_sitelocal.c | 13 + lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_unspecified.c | 19 + lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_v4compat.c | 21 + lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_v4mapped.c | 17 + lib/libc/mingw/libsrc/ws2tcpip/in6_set_addr_loopback.c | 13 + lib/libc/mingw/libsrc/ws2tcpip/in6_set_addr_unspecified.c | 12 + lib/libc/mingw/libsrc/ws2tcpip/in6addr_isany.c | 23 + lib/libc/mingw/libsrc/ws2tcpip/in6addr_isloopback.c | 23 + lib/libc/mingw/libsrc/ws2tcpip/in6addr_setany.c | 19 + lib/libc/mingw/libsrc/ws2tcpip/in6addr_setloopback.c | 23 + lib/libc/mingw/libsrc/wspiapi/WspiapiClone.c | 28 + lib/libc/mingw/libsrc/wspiapi/WspiapiFreeAddrInfo.c | 17 + lib/libc/mingw/libsrc/wspiapi/WspiapiGetAddrInfo.c | 21 + lib/libc/mingw/libsrc/wspiapi/WspiapiGetNameInfo.c | 22 + lib/libc/mingw/libsrc/wspiapi/WspiapiLegacyFreeAddrInfo.c | 23 + lib/libc/mingw/libsrc/wspiapi/WspiapiLegacyGetAddrInfo.c | 112 +++ lib/libc/mingw/libsrc/wspiapi/WspiapiLegacyGetNameInfo.c | 88 ++ lib/libc/mingw/libsrc/wspiapi/WspiapiLoad.c | 75 ++ lib/libc/mingw/libsrc/wspiapi/WspiapiLookupNode.c | 44 + lib/libc/mingw/libsrc/wspiapi/WspiapiNewAddrInfo.c | 31 + lib/libc/mingw/libsrc/wspiapi/WspiapiParseV4Address.c | 26 + lib/libc/mingw/libsrc/wspiapi/WspiapiQueryDNS.c | 48 + lib/libc/mingw/libsrc/wspiapi/WspiapiStrdup.c | 23 + lib/libc/mingw/math/_huge.c | 2 + lib/libc/mingw/math/arm-common/acosh.c | 16 - lib/libc/mingw/math/arm-common/acoshf.c | 16 - lib/libc/mingw/math/arm-common/acoshl.c | 16 - lib/libc/mingw/math/arm-common/asinh.c | 18 - lib/libc/mingw/math/arm-common/asinhf.c | 18 - lib/libc/mingw/math/arm-common/asinhl.c | 16 - lib/libc/mingw/math/arm-common/atanh.c | 17 - lib/libc/mingw/math/arm-common/atanhf.c | 17 - lib/libc/mingw/math/arm-common/atanhl.c | 16 - lib/libc/mingw/math/arm-common/copysignl.c | 11 - lib/libc/mingw/math/arm-common/expm1.c | 12 - lib/libc/mingw/math/arm-common/expm1f.c | 15 - lib/libc/mingw/math/arm-common/expm1l.c | 16 - lib/libc/mingw/math/arm-common/ilogb.c | 19 - lib/libc/mingw/math/arm-common/ilogbf.c | 19 - lib/libc/mingw/math/arm-common/ilogbl.c | 16 - lib/libc/mingw/math/arm-common/log1p.c | 12 - lib/libc/mingw/math/arm-common/log1pf.c | 15 - lib/libc/mingw/math/arm-common/log1pl.c | 16 - lib/libc/mingw/math/arm-common/log2.c | 55 -- lib/libc/mingw/math/arm-common/logb.c | 17 - lib/libc/mingw/math/arm-common/logbf.c | 17 - lib/libc/mingw/math/arm-common/logbl.c | 16 - lib/libc/mingw/math/arm-common/powf.c | 21 - lib/libc/mingw/math/arm-common/powl.c | 16 - lib/libc/mingw/math/arm-common/remainder.c | 14 - lib/libc/mingw/math/arm-common/remainderf.c | 14 - lib/libc/mingw/math/arm-common/remainderl.c | 17 - lib/libc/mingw/math/arm-common/remquol.c | 17 - lib/libc/mingw/math/arm-common/s_remquo.c | 154 --- lib/libc/mingw/math/arm-common/s_remquof.c | 121 --- lib/libc/mingw/math/arm-common/scalbn.c | 45 - lib/libc/mingw/math/arm/exp2.S | 19 - lib/libc/mingw/math/arm/exp2f.S | 16 - lib/libc/mingw/math/arm/nearbyint.S | 18 - lib/libc/mingw/math/arm/nearbyintf.S | 18 - lib/libc/mingw/math/arm/nearbyintl.S | 18 - lib/libc/mingw/math/arm/s_trunc.c | 61 -- lib/libc/mingw/math/arm/s_truncf.c | 51 - lib/libc/mingw/math/arm64/exp2.S | 19 - lib/libc/mingw/math/arm64/exp2f.S | 16 - lib/libc/mingw/math/arm64/nearbyint.S | 17 - lib/libc/mingw/math/arm64/nearbyintf.S | 17 - lib/libc/mingw/math/arm64/nearbyintl.S | 17 - lib/libc/mingw/math/arm64/trunc.S | 16 - lib/libc/mingw/math/arm64/truncf.S | 16 - lib/libc/mingw/math/cbrt.c | 104 -- lib/libc/mingw/math/cbrtf.c | 75 -- lib/libc/mingw/math/copysign.c | 21 - lib/libc/mingw/math/copysignf.c | 19 - lib/libc/mingw/math/fabs.c | 20 - lib/libc/mingw/math/fdim.c | 24 - lib/libc/mingw/math/fdimf.c | 24 - lib/libc/mingw/math/fma.c | 97 -- lib/libc/mingw/math/fmaf.c | 97 -- lib/libc/mingw/math/fmax.c | 12 - lib/libc/mingw/math/fmaxf.c | 12 - lib/libc/mingw/math/fmin.c | 12 - lib/libc/mingw/math/fminf.c | 12 - lib/libc/mingw/math/frexp.c | 64 -- lib/libc/mingw/math/hypot.c | 23 - lib/libc/mingw/math/llrint.c | 42 - lib/libc/mingw/math/llrintf.c | 41 - lib/libc/mingw/math/llround.c | 38 - lib/libc/mingw/math/llroundf.c | 38 - lib/libc/mingw/math/lrint.c | 32 - lib/libc/mingw/math/lrintf.c | 31 - lib/libc/mingw/math/lround.c | 37 - lib/libc/mingw/math/lroundf.c | 37 - lib/libc/mingw/math/modf.c | 41 - lib/libc/mingw/math/nextafterf.c | 32 - lib/libc/mingw/math/round.c | 26 - lib/libc/mingw/math/roundf.c | 26 - lib/libc/mingw/math/s_erf.c | 347 ------- lib/libc/mingw/math/sf_erf.c | 268 ------ lib/libc/mingw/math/sqrt.c | 47 - lib/libc/mingw/math/tgamma.c | 268 ------ lib/libc/mingw/math/tgammaf.c | 196 ---- lib/libc/mingw/math/x86/acosh.c | 46 - lib/libc/mingw/math/x86/acoshf.c | 46 - lib/libc/mingw/math/x86/asinh.c | 74 -- lib/libc/mingw/math/x86/asinhf.c | 34 - lib/libc/mingw/math/x86/atan2.c | 15 - lib/libc/mingw/math/x86/atanh.c | 36 - lib/libc/mingw/math/x86/atanhf.c | 35 - lib/libc/mingw/math/x86/ceil.S | 115 --- lib/libc/mingw/math/x86/cos.c | 46 - lib/libc/mingw/math/x86/exp.c | 46 - lib/libc/mingw/math/x86/exp2.S | 94 -- lib/libc/mingw/math/x86/exp2f.S | 94 -- lib/libc/mingw/math/x86/expm1.c | 46 - lib/libc/mingw/math/x86/expm1f.c | 46 - lib/libc/mingw/math/x86/floor.S | 167 ---- lib/libc/mingw/math/x86/fmod.c | 21 - lib/libc/mingw/math/x86/ilogb.S | 137 --- lib/libc/mingw/math/x86/ilogbf.S | 106 --- lib/libc/mingw/math/x86/log1p.S | 85 -- lib/libc/mingw/math/x86/log1pf.S | 85 -- lib/libc/mingw/math/x86/log2.S | 85 -- lib/libc/mingw/math/x86/logb.c | 40 - lib/libc/mingw/math/x86/logbf.c | 37 - lib/libc/mingw/math/x86/nearbyint.S | 51 - lib/libc/mingw/math/x86/nearbyintf.S | 51 - lib/libc/mingw/math/x86/pow.c | 46 - lib/libc/mingw/math/x86/remainder.S | 40 - lib/libc/mingw/math/x86/remainderf.S | 40 - lib/libc/mingw/math/x86/remquo.S | 75 -- lib/libc/mingw/math/x86/remquof.S | 76 -- lib/libc/mingw/math/x86/rint.c | 12 - lib/libc/mingw/math/x86/rintf.c | 12 - lib/libc/mingw/math/x86/sin.c | 46 - lib/libc/mingw/math/x86/trunc.S | 91 -- lib/libc/mingw/math/x86/truncf.S | 71 -- lib/libc/mingw/misc/___mb_cur_max_func.c | 18 - lib/libc/mingw/misc/__p___argv.c | 15 - lib/libc/mingw/misc/__p__acmdln.c | 18 - lib/libc/mingw/misc/__p__commode.c | 17 - lib/libc/mingw/misc/__p__fmode.c | 17 - lib/libc/mingw/misc/__p__wcmdln.c | 18 - lib/libc/mingw/misc/_configthreadlocale.c | 16 - lib/libc/mingw/misc/_create_locale.c | 33 - lib/libc/mingw/misc/_free_locale.c | 31 - lib/libc/mingw/misc/_get_current_locale.c | 26 - lib/libc/mingw/misc/imaxabs.c | 28 - lib/libc/mingw/misc/imaxdiv.c | 35 - lib/libc/mingw/misc/invalid_parameter_handler.c | 23 - lib/libc/mingw/misc/lc_locale_func.c | 59 -- lib/libc/mingw/misc/mbrtowc.c | 156 --- lib/libc/mingw/misc/mbsinit.c | 32 - lib/libc/mingw/misc/onexit_table.c | 77 -- lib/libc/mingw/misc/output_format.c | 62 -- lib/libc/mingw/misc/purecall.c | 18 - lib/libc/mingw/misc/register_tls_atexit.c | 29 - lib/libc/mingw/misc/seterrno.c | 24 - lib/libc/mingw/misc/strtoimax.c | 123 --- lib/libc/mingw/misc/strtoumax.c | 121 --- lib/libc/mingw/misc/tdestroy.c | 25 + lib/libc/mingw/misc/wassert.c | 49 - lib/libc/mingw/misc/wcrtomb.c | 100 -- lib/libc/mingw/secapi/_access_s.c | 46 - lib/libc/mingw/secapi/_cgets_s.c | 55 -- lib/libc/mingw/secapi/_cgetws_s.c | 55 -- lib/libc/mingw/secapi/_chsize_s.c | 46 - lib/libc/mingw/secapi/_controlfp_s.c | 56 -- lib/libc/mingw/secapi/_cprintf_s.c | 20 - lib/libc/mingw/secapi/_cprintf_s_l.c | 20 - lib/libc/mingw/secapi/_ctime32_s.c | 56 -- lib/libc/mingw/secapi/_ctime64_s.c | 56 -- lib/libc/mingw/secapi/_cwprintf_s.c | 20 - lib/libc/mingw/secapi/_cwprintf_s_l.c | 20 - lib/libc/mingw/secapi/_gmtime32_s.c | 51 - lib/libc/mingw/secapi/_gmtime64_s.c | 51 - lib/libc/mingw/secapi/_localtime32_s.c | 51 - lib/libc/mingw/secapi/_localtime64_s.c | 51 - lib/libc/mingw/secapi/_mktemp_s.c | 54 -- lib/libc/mingw/secapi/_sopen_s.c | 42 - lib/libc/mingw/secapi/_strdate_s.c | 68 -- lib/libc/mingw/secapi/_strtime_s.c | 72 -- lib/libc/mingw/secapi/_umask_s.c | 45 - lib/libc/mingw/secapi/_vcprintf_s.c | 39 - lib/libc/mingw/secapi/_vcprintf_s_l.c | 39 - lib/libc/mingw/secapi/_vcwprintf_s.c | 39 - lib/libc/mingw/secapi/_vcwprintf_s_l.c | 39 - lib/libc/mingw/secapi/_vscprintf_p.c | 8 - lib/libc/mingw/secapi/_vscwprintf_p.c | 8 - lib/libc/mingw/secapi/_vswprintf_p.c | 8 - lib/libc/mingw/secapi/_waccess_s.c | 46 - lib/libc/mingw/secapi/_wasctime_s.c | 52 - lib/libc/mingw/secapi/_wctime32_s.c | 56 -- lib/libc/mingw/secapi/_wctime64_s.c | 56 -- lib/libc/mingw/secapi/_wmktemp_s.c | 54 -- lib/libc/mingw/secapi/_wstrdate_s.c | 68 -- lib/libc/mingw/secapi/_wstrtime_s.c | 71 -- lib/libc/mingw/secapi/asctime_s.c | 52 - lib/libc/mingw/secapi/memcpy_s.c | 59 -- lib/libc/mingw/secapi/memmove_s.c | 59 -- lib/libc/mingw/secapi/rand_s.c | 36 - lib/libc/mingw/secapi/sprintf_s.c | 19 - lib/libc/mingw/secapi/strerror_s.c | 54 -- lib/libc/mingw/secapi/vsprintf_s.c | 40 - lib/libc/mingw/secapi/wmemcpy_s.c | 60 -- lib/libc/mingw/secapi/wmemmove_s.c | 60 -- lib/libc/mingw/stdio/_getc_nolock.c | 8 - lib/libc/mingw/stdio/_getwc_nolock.c | 10 - lib/libc/mingw/stdio/_putc_nolock.c | 8 - lib/libc/mingw/stdio/_putwc_nolock.c | 10 - lib/libc/mingw/stdio/_vscprintf.c | 86 -- lib/libc/mingw/stdio/acrt_iob_func.c | 15 - lib/libc/mingw/stdio/atoll.c | 13 - lib/libc/mingw/stdio/fseeki64.c | 50 - lib/libc/mingw/stdio/mingw_dummy__lock.c | 12 - lib/libc/mingw/stdio/mingw_lock.c | 102 -- lib/libc/mingw/stdio/scanf2-argcount-char.c | 9 + lib/libc/mingw/stdio/scanf2-argcount-template.c | 18 + lib/libc/mingw/stdio/scanf2-argcount-wchar.c | 9 + lib/libc/mingw/stdio/snprintf_alias.c | 26 - lib/libc/mingw/stdio/strtof.c | 27 - lib/libc/mingw/stdio/vsnprintf_alias.c | 20 - lib/std/Target.zig | 42 +- src/Compilation.zig | 12 +- src/link/Coff/lld.zig | 9 - src/mingw.zig | 626 +++++------- tools/update_mingw.zig | 3 + 277 files changed, 4833 insertions(+), 11769 deletions(-)