lib/libc/mingw/cfguard/mingw_cfguard_support.c | 8 - lib/libc/mingw/crt/CRT_fp10.c | 8 - lib/libc/mingw/crt/crtdll.c | 127 ++++------- lib/libc/mingw/crt/crtexe.c | 15 +- lib/libc/mingw/crt/crtexewin.c | 1 - lib/libc/mingw/crt/dll_argv.c | 4 - lib/libc/mingw/crt/dllargv.c | 4 - lib/libc/mingw/crt/natstart.c | 4 +- lib/libc/mingw/crt/tlssup.c | 4 - lib/libc/mingw/gdtoa/strtodnrp.c | 3 +- lib/libc/mingw/gdtoa/strtopx.c | 23 +- lib/libc/mingw/include/internal.h | 156 ++++++++++++- lib/libc/mingw/intrincs/RtlSecureZeroMemory.c | 2 +- lib/libc/mingw/libsrc/uuid.c | 1 + lib/libc/mingw/libsrc/ws2tcpip/in6_set_addr_loopback.c | 2 +- lib/libc/mingw/libsrc/ws2tcpip/in6_set_addr_unspecified.c | 2 +- lib/libc/mingw/libsrc/ws2tcpip/in6addr_setany.c | 5 +- lib/libc/mingw/libsrc/ws2tcpip/in6addr_setloopback.c | 7 - lib/libc/mingw/math/arm-common/ldexpl.c | 4 - lib/libc/mingw/math/arm-common/sincosl.c | 13 ++ lib/libc/mingw/math/arm/_chgsignl.S | 16 -- lib/libc/mingw/math/arm64/_chgsignl.S | 16 -- lib/libc/mingw/math/cephes_mconf.h | 4 +- lib/libc/mingw/math/coshl.c | 2 +- lib/libc/mingw/math/erfl.c | 2 +- lib/libc/mingw/math/fmal.c | 2 +- lib/libc/mingw/math/fp_constsl.c | 2 +- lib/libc/mingw/math/fpclassifyl.c | 6 +- lib/libc/mingw/math/frexpl.c | 2 +- lib/libc/mingw/math/isnanl.c | 6 +- lib/libc/mingw/math/lgammal.c | 2 +- lib/libc/mingw/math/llrintl.c | 3 +- lib/libc/mingw/math/lrintl.c | 6 +- lib/libc/mingw/math/modff.c | 2 +- lib/libc/mingw/math/modfl.c | 2 +- lib/libc/mingw/math/rintl.c | 6 +- lib/libc/mingw/math/signbitl.c | 4 +- lib/libc/mingw/math/sinhl.c | 2 +- lib/libc/mingw/math/sqrt.def.h | 2 +- lib/libc/mingw/math/tanhl.c | 2 +- lib/libc/mingw/math/tgammal.c | 2 +- lib/libc/mingw/math/truncl.c | 7 +- lib/libc/mingw/math/x86/pow.def.h | 3 - lib/libc/mingw/misc/dllentrypoint.c | 18 -- lib/libc/mingw/misc/feclearexcept.c | 40 +--- lib/libc/mingw/misc/fegetenv.c | 31 +-- lib/libc/mingw/misc/fegetexceptflag.c | 29 +-- lib/libc/mingw/misc/fegetround.c | 19 +- lib/libc/mingw/misc/feholdexcept.c | 23 +- lib/libc/mingw/misc/feraiseexcept.c | 32 +-- lib/libc/mingw/misc/fesetenv.c | 91 +++----- lib/libc/mingw/misc/fesetexceptflag.c | 42 +--- lib/libc/mingw/misc/fesetround.c | 43 +--- lib/libc/mingw/misc/fetestexcept.c | 23 +- lib/libc/mingw/misc/feupdateenv.c | 10 +- lib/libc/mingw/misc/ftw.c | 34 +-- lib/libc/mingw/misc/ftw32.c | 19 ++ lib/libc/mingw/misc/ftw32i64.c | 10 + lib/libc/mingw/misc/ftw64.c | 6 +- lib/libc/mingw/misc/ftw64i32.c | 19 ++ lib/libc/mingw/misc/mingw-aligned-malloc.c | 40 +++- lib/libc/mingw/misc/mingw_controlfp.c | 53 +++++ lib/libc/mingw/misc/mingw_getsp.S | 8 +- lib/libc/mingw/misc/mingw_setfp.c | 373 ++++++++++++++++++++++++++++++++ lib/libc/mingw/misc/setjmp.S | 2 + lib/libc/mingw/misc/ucrt_tzset.c | 3 - lib/libc/mingw/misc/winbs_uint64.c | 35 +-- lib/libc/mingw/misc/winbs_ulong.c | 16 +- lib/libc/mingw/misc/winbs_ushort.c | 13 +- lib/libc/mingw/stdio/__mingw_fix_stat_path.c | 64 ++++++ lib/libc/mingw/stdio/__mingw_fix_wstat_path.c | 64 ++++++ lib/libc/mingw/stdio/_findfirst64i32.c | 2 +- lib/libc/mingw/stdio/_findnext64i32.c | 2 +- lib/libc/mingw/stdio/_fstat64i32.c | 28 ++- lib/libc/mingw/stdio/_stat.c | 120 ---------- lib/libc/mingw/stdio/_stat64i32.c | 89 ++------ lib/libc/mingw/stdio/_wfindfirst64i32.c | 2 +- lib/libc/mingw/stdio/_wfindnext64i32.c | 2 +- lib/libc/mingw/stdio/_wstat.c | 119 ---------- lib/libc/mingw/stdio/_wstat64i32.c | 89 ++------ lib/libc/mingw/stdio/mingw_pformat.c | 21 +- lib/libc/mingw/stdio/mingw_sformat.c | 10 +- lib/libc/mingw/stdio/mingw_swformat.c | 10 +- lib/libc/mingw/stdio/mingw_vfscanf.c | 4 +- lib/libc/mingw/stdio/mingw_vfwscanf.c | 4 +- lib/libc/mingw/stdio/mingw_vsscanf.c | 5 +- lib/libc/mingw/stdio/mingw_vswscanf.c | 5 +- lib/libc/mingw/stdio/ucrt___local_stdio_printf_options.c | 15 ++ lib/libc/mingw/stdio/ucrt___local_stdio_scanf_options.c | 15 ++ lib/libc/mingw/stdio/ucrt__scprintf.c | 1 - lib/libc/mingw/stdio/ucrt__snprintf.c | 1 - lib/libc/mingw/stdio/ucrt__snscanf.c | 3 +- lib/libc/mingw/stdio/ucrt__snwprintf.c | 18 -- lib/libc/mingw/stdio/ucrt__vsnprintf.c | 1 - lib/libc/mingw/stdio/ucrt__vsnwprintf.c | 1 - lib/libc/mingw/stdio/ucrt_fprintf.c | 1 - lib/libc/mingw/stdio/ucrt_fscanf.c | 3 +- lib/libc/mingw/stdio/ucrt_fwprintf.c | 20 +- lib/libc/mingw/stdio/ucrt_fwscanf.c | 18 ++ lib/libc/mingw/stdio/ucrt_ms_fprintf.c | 22 -- lib/libc/mingw/stdio/ucrt_ms_fwprintf.c | 3 +- lib/libc/mingw/stdio/ucrt_printf.c | 1 - lib/libc/mingw/stdio/ucrt_scanf.c | 3 +- lib/libc/mingw/stdio/ucrt_snprintf.c | 1 - lib/libc/mingw/stdio/ucrt_snwprintf.c | 19 ++ lib/libc/mingw/stdio/ucrt_sprintf.c | 1 - lib/libc/mingw/stdio/ucrt_sscanf.c | 4 +- lib/libc/mingw/stdio/ucrt_swprintf.c | 29 +++ lib/libc/mingw/stdio/ucrt_swscanf.c | 18 ++ lib/libc/mingw/stdio/ucrt_vfprintf.c | 1 - lib/libc/mingw/stdio/ucrt_vfscanf.c | 3 +- lib/libc/mingw/stdio/ucrt_vfwprintf.c | 14 ++ lib/libc/mingw/stdio/ucrt_vfwscanf.c | 13 ++ lib/libc/mingw/stdio/ucrt_vprintf.c | 1 - lib/libc/mingw/stdio/ucrt_vscanf.c | 3 +- lib/libc/mingw/stdio/ucrt_vsnprintf.c | 1 - lib/libc/mingw/stdio/ucrt_vsnwprintf.c | 14 ++ lib/libc/mingw/stdio/ucrt_vsprintf.c | 1 - lib/libc/mingw/stdio/ucrt_vsscanf.c | 3 +- lib/libc/mingw/stdio/ucrt_vswprintf.c | 26 +++ lib/libc/mingw/stdio/ucrt_vwprintf.c | 14 ++ lib/libc/mingw/stdio/ucrt_vwscanf.c | 13 ++ lib/libc/mingw/stdio/ucrt_wprintf.c | 23 ++ lib/libc/mingw/stdio/ucrt_wscanf.c | 18 ++ lib/libc/mingw/winpthreads/barrier.c | 26 ++- lib/libc/mingw/winpthreads/barrier.h | 2 - lib/libc/mingw/winpthreads/clock.c | 127 +++++++++-- lib/libc/mingw/winpthreads/cond.c | 110 +++------- lib/libc/mingw/winpthreads/cond.h | 8 +- lib/libc/mingw/winpthreads/misc.c | 17 +- lib/libc/mingw/winpthreads/misc.h | 35 +-- lib/libc/mingw/winpthreads/mutex.c | 35 ++- lib/libc/mingw/winpthreads/nanosleep.c | 44 +++- lib/libc/mingw/winpthreads/ref.c | 34 --- lib/libc/mingw/winpthreads/ref.h | 29 --- lib/libc/mingw/winpthreads/rwlock.c | 105 +++++---- lib/libc/mingw/winpthreads/rwlock.h | 3 - lib/libc/mingw/winpthreads/sched.c | 14 +- lib/libc/mingw/winpthreads/sem.c | 36 ++- lib/libc/mingw/winpthreads/sem.h | 2 - lib/libc/mingw/winpthreads/spinlock.c | 10 +- lib/libc/mingw/winpthreads/thread.c | 112 +++++----- lib/libc/mingw/winpthreads/thread.h | 7 +- lib/libc/mingw/winpthreads/winpthread_internal.h | 27 --- src/libs/mingw.zig | 36 ++- 145 files changed, 1820 insertions(+), 1511 deletions(-)