lib/libc/mingw/crt/crt_handler.c | 237 +- lib/libc/mingw/crt/crtdll.c | 5 +- lib/libc/mingw/crt/crtexe.c | 265 ++- lib/libc/mingw/crt/crtexewin.c | 6 +- lib/libc/mingw/crt/gccmain.c | 1 + lib/libc/mingw/crt/pseudo-reloc.c | 8 +- lib/libc/mingw/ctype/_iscsym_l.c | 22 + lib/libc/mingw/ctype/_iscsymf_l.c | 22 + lib/libc/mingw/ctype/iswctype.c | 43 + lib/libc/mingw/ctype/towctrans.c | 33 + lib/libc/mingw/def-include/crt-aliases.def.in | 63 +- lib/libc/mingw/def-include/func.def.in | 20 +- lib/libc/mingw/gdtoa/dtoa.c | 2 +- lib/libc/mingw/gdtoa/g__fmt.c | 2 +- lib/libc/mingw/include/oscalls.h | 60 - lib/libc/mingw/include/sect_attribs.h | 93 +- lib/libc/mingw/lib-common/api-ms-win-crt-convert-l1-1-0.def.in | 4 +- lib/libc/mingw/lib-common/api-ms-win-crt-filesystem-l1-1-0.def.in | 3 + lib/libc/mingw/lib-common/api-ms-win-crt-math-l1-1-0.def.in | 2 +- lib/libc/mingw/lib-common/api-ms-win-crt-private-l1-1-0.def.in | 6 +- lib/libc/mingw/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in | 3 +- lib/libc/mingw/lib-common/api-ms-win-crt-stdio-l1-1-0.def | 11 + lib/libc/mingw/lib-common/api-ms-win-crt-string-l1-1-0.def | 4 +- lib/libc/mingw/lib-common/kernel32.def.in | 7 + lib/libc/mingw/lib-common/ntdll.def.in | 14 +- lib/libc/mingw/lib-common/ntdllcrt.def.in | 308 +-- lib/libc/mingw/lib-common/oleacc.def | 15 +- lib/libc/mingw/lib-common/ucrtbase-common.def.in | 18 +- lib/libc/mingw/lib-common/vcruntime140-common.def.in | 4 +- lib/libc/mingw/lib32/advapi32.def | 1496 +++++++----- lib/libc/mingw/lib32/kernel32.def | 3002 +++++++++++++---------- lib/libc/mingw/lib32/ntdll.def | 4101 ++++++++++++++++++-------------- lib/libc/mingw/lib32/odbc32.def | 4 + lib/libc/mingw/lib32/oleacc.def | 15 +- lib/libc/mingw/libsrc/ativscp-uuid.c | 16 - lib/libc/mingw/libsrc/uuid.c | 1 + lib/libc/mingw/math/acospi.c | 14 + lib/libc/mingw/math/acospif.c | 14 + lib/libc/mingw/math/acospil.c | 14 + lib/libc/mingw/math/asinpi.c | 14 + lib/libc/mingw/math/asinpif.c | 14 + lib/libc/mingw/math/asinpil.c | 14 + lib/libc/mingw/math/atan2pi.c | 14 + lib/libc/mingw/math/atan2pif.c | 14 + lib/libc/mingw/math/atan2pil.c | 14 + lib/libc/mingw/math/atanpi.c | 14 + lib/libc/mingw/math/atanpif.c | 14 + lib/libc/mingw/math/atanpil.c | 14 + lib/libc/mingw/math/cospi.c | 15 + lib/libc/mingw/math/cospif.c | 15 + lib/libc/mingw/math/cospil.c | 15 + lib/libc/mingw/math/pi_const.h | 17 + lib/libc/mingw/math/sinpi.c | 15 + lib/libc/mingw/math/sinpif.c | 15 + lib/libc/mingw/math/sinpil.c | 15 + lib/libc/mingw/math/tanpi.c | 15 + lib/libc/mingw/math/tanpif.c | 15 + lib/libc/mingw/math/tanpil.c | 15 + lib/libc/mingw/misc/__mingw_filename_cp.c | 33 + lib/libc/mingw/misc/__mingw_isleadbyte_cp.c | 42 + lib/libc/mingw/misc/_assert.c | 46 + lib/libc/mingw/misc/btowc.c | 32 + lib/libc/mingw/misc/dirent.c | 16 +- lib/libc/mingw/misc/dirname.c | 7 +- lib/libc/mingw/misc/dllmain.c | 2 +- lib/libc/mingw/misc/fedisableexcept.c | 11 + lib/libc/mingw/misc/feenableexcept.c | 11 + lib/libc/mingw/misc/fegetenv.c | 5 +- lib/libc/mingw/misc/fegetexcept.c | 8 + lib/libc/mingw/misc/fegetexceptflag.c | 5 +- lib/libc/mingw/misc/ftime32.c | 38 + lib/libc/mingw/misc/ftime64.c | 19 + lib/libc/mingw/misc/ftruncate.c | 8 - lib/libc/mingw/misc/getopt.c | 3 +- lib/libc/mingw/misc/mb_wc_common.h | 9 - lib/libc/mingw/misc/memalignment.c | 14 + lib/libc/mingw/misc/memset_explicit.c | 16 + lib/libc/mingw/misc/mingw_controlfp.c | 24 +- lib/libc/mingw/misc/mingw_mbwc_convert.c | 69 +- lib/libc/mingw/misc/mingw_setfp.c | 76 +- lib/libc/mingw/misc/mingw_wcstold.c | 2 - lib/libc/mingw/misc/mkdtemp.c | 83 + lib/libc/mingw/misc/mkstemp.c | 3 +- lib/libc/mingw/misc/ucrt_mbsinit.c | 14 + lib/libc/mingw/misc/wctob.c | 39 + lib/libc/mingw/stdio/__mingw_fix_fstat_finish.c | 18 + lib/libc/mingw/stdio/__mingw_fix_stat.h | 65 + lib/libc/mingw/stdio/__mingw_fix_stat_fallback_fd.c | 44 + lib/libc/mingw/stdio/__mingw_fix_stat_finish.c | 36 + lib/libc/mingw/stdio/__mingw_fix_stat_path.c | 42 +- lib/libc/mingw/stdio/__mingw_fix_wstat_fallback_fd.c | 2 + lib/libc/mingw/stdio/__mingw_fix_wstat_path.c | 6 +- lib/libc/mingw/stdio/fopen64.c | 11 - lib/libc/mingw/stdio/fseeko32.c | 7 - lib/libc/mingw/stdio/fseeko64.c | 34 - lib/libc/mingw/stdio/ftello.c | 5 - lib/libc/mingw/stdio/ftello64.c | 16 - lib/libc/mingw/stdio/ftruncate64.c | 371 --- lib/libc/mingw/stdio/lseek64.c | 12 - lib/libc/mingw/stdio/mingw_ftruncate64.c | 380 +++ lib/libc/mingw/stdio/mingw_pformat.c | 151 +- lib/libc/mingw/stdio/mingw_sformat.c | 4 + lib/libc/mingw/stdio/mingw_vsnprintf.c | 7 +- lib/libc/mingw/stdio/msvcr80plus_ftruncate64.c | 30 + lib/libc/mingw/stdio/truncate.c | 11 - lib/libc/mingw/stdio/truncate64.c | 14 + lib/libc/mingw/stdio/ucrt___local_stdio_printf_options.c | 2 +- lib/libc/mingw/stdio/ucrt___local_stdio_scanf_options.c | 2 +- lib/libc/mingw/stdio/ucrt__scwprintf.c | 21 + lib/libc/mingw/stdio/ucrt__snwprintf.c | 3 +- lib/libc/mingw/stdio/ucrt__swprintf.c | 21 + lib/libc/mingw/stdio/ucrt__vscwprintf.c | 15 + lib/libc/mingw/stdio/ucrt__vsnwprintf.c | 1 + lib/libc/mingw/stdio/ucrt__vswprintf.c | 15 + lib/libc/mingw/winpthreads/misc.c | 26 +- lib/libc/mingw/winpthreads/misc.h | 32 +- lib/libc/mingw/winpthreads/mutex.c | 11 +- lib/libc/mingw/winpthreads/sem.c | 11 +- lib/libc/mingw/winpthreads/thread.c | 170 +- lib/libc/mingw/winpthreads/wpth_ver.h | 3 +- src/libs/mingw.zig | 59 +- 121 files changed, 7523 insertions(+), 5006 deletions(-)