doc/langref.html.in | 46 +- lib/libc/include/aarch64-linux-musl/bits/alltypes.h | 6 + lib/libc/include/aarch64-linux-musl/bits/hwcap.h | 12 +- lib/libc/include/aarch64-linux-musl/bits/signal.h | 4 +- lib/libc/include/aarch64-linux-musl/bits/syscall.h | 10 +- lib/libc/include/aarch64-linux-musl/bits/user.h | 2 +- lib/libc/include/arm-linux-musl/bits/alltypes.h | 6 + lib/libc/include/arm-linux-musl/bits/syscall.h | 10 +- lib/libc/include/generic-musl/bits/fcntl.h | 46 + lib/libc/include/generic-musl/elf.h | 2 + lib/libc/include/generic-musl/netinet/if_ether.h | 1 + lib/libc/include/generic-musl/netinet/in.h | 5 +- lib/libc/include/generic-musl/netinet/tcp.h | 18 +- lib/libc/include/generic-musl/netinet/udp.h | 1 + lib/libc/include/generic-musl/sched.h | 1 + lib/libc/include/generic-musl/signal.h | 16 +- lib/libc/include/generic-musl/stdlib.h | 1 + lib/libc/include/generic-musl/sys/fanotify.h | 8 +- lib/libc/include/generic-musl/sys/ioctl.h | 9 +- lib/libc/include/generic-musl/sys/mman.h | 1 + lib/libc/include/generic-musl/sys/personality.h | 3 + lib/libc/include/generic-musl/sys/prctl.h | 3 + lib/libc/include/generic-musl/sys/random.h | 1 + lib/libc/include/generic-musl/termios.h | 4 + lib/libc/include/generic-musl/unistd.h | 2 + lib/libc/include/i386-linux-musl/bits/alltypes.h | 6 + lib/libc/include/i386-linux-musl/bits/syscall.h | 10 +- lib/libc/include/mips-linux-musl/bits/alltypes.h | 6 + lib/libc/include/mips-linux-musl/bits/syscall.h | 10 +- lib/libc/include/mips64-linux-musl/bits/alltypes.h | 6 + lib/libc/include/mips64-linux-musl/bits/fcntl.h | 2 +- lib/libc/include/mips64-linux-musl/bits/syscall.h | 10 +- lib/libc/include/powerpc-linux-musl/bits/alltypes.h | 6 + lib/libc/include/powerpc-linux-musl/bits/syscall.h | 10 +- lib/libc/include/powerpc64-linux-musl/bits/alltypes.h | 6 + lib/libc/include/powerpc64-linux-musl/bits/syscall.h | 10 +- lib/libc/include/riscv64-linux-musl/bits/alltypes.h | 6 + lib/libc/include/riscv64-linux-musl/bits/signal.h | 4 +- lib/libc/include/riscv64-linux-musl/bits/syscall.h | 8 + lib/libc/include/s390x-linux-musl/bits/alltypes.h | 14 + lib/libc/include/s390x-linux-musl/bits/float.h | 6 +- lib/libc/include/s390x-linux-musl/bits/syscall.h | 10 +- lib/libc/include/x86_64-linux-musl/bits/alltypes.h | 6 + lib/libc/include/x86_64-linux-musl/bits/syscall.h | 10 +- lib/libc/mingw/lib-common/activeds.def | 39 + lib/libc/mingw/lib-common/advpack.def | 91 + lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-1.def | 19 + lib/libc/mingw/lib-common/api-ms-win-core-comm-l1-1-1.def | 23 + lib/libc/mingw/lib-common/api-ms-win-core-comm-l1-1-2.def | 24 + lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-3.def | 17 + lib/libc/mingw/lib-common/api-ms-win-core-featurestaging-l1-1-0.def | 9 + lib/libc/mingw/lib-common/api-ms-win-core-featurestaging-l1-1-1.def | 10 + lib/libc/mingw/lib-common/api-ms-win-core-file-fromapp-l1-1-0.def | 15 + lib/libc/mingw/lib-common/api-ms-win-core-handle-l1-1-0.def | 9 + lib/libc/mingw/lib-common/api-ms-win-core-libraryloader-l2-1-0.def | 6 + lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-3.def | 35 + lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-5.def | 37 + lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-6.def | 39 + lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-7.def | 40 + lib/libc/mingw/lib-common/api-ms-win-core-path-l1-1-0.def | 26 + lib/libc/mingw/lib-common/api-ms-win-core-psm-appnotify-l1-1-0.def | 6 + lib/libc/mingw/lib-common/api-ms-win-core-realtime-l1-1-1.def | 9 + lib/libc/mingw/lib-common/api-ms-win-core-realtime-l1-1-2.def | 12 + lib/libc/mingw/lib-common/api-ms-win-core-slapi-l1-1-0.def | 6 + lib/libc/mingw/lib-common/api-ms-win-core-synch-l1-2-0.def | 59 + lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-0.def | 31 + lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-3.def | 33 + lib/libc/mingw/lib-common/api-ms-win-core-winrt-error-l1-1-0.def | 15 + lib/libc/mingw/lib-common/api-ms-win-core-winrt-error-l1-1-1.def | 22 + lib/libc/mingw/lib-common/api-ms-win-core-winrt-l1-1-0.def | 13 + lib/libc/mingw/lib-common/api-ms-win-core-winrt-registration-l1-1-0.def | 6 + lib/libc/mingw/lib-common/api-ms-win-core-winrt-robuffer-l1-1-0.def | 5 + lib/libc/mingw/lib-common/api-ms-win-core-winrt-roparameterizediid-l1-1-0.def | 7 + lib/libc/mingw/lib-common/api-ms-win-core-winrt-string-l1-1-0.def | 31 + lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-1.def | 6 + lib/libc/mingw/lib-common/api-ms-win-devices-config-l1-1-1.def | 17 + lib/libc/mingw/lib-common/api-ms-win-gaming-deviceinformation-l1-1-0.def | 5 + lib/libc/mingw/lib-common/api-ms-win-gaming-expandedresources-l1-1-0.def | 7 + lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-0.def | 11 + lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-2.def | 20 + lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-3.def | 22 + lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-4.def | 30 + lib/libc/mingw/lib-common/api-ms-win-security-isolatedcontainer-l1-1-0.def | 5 + lib/libc/mingw/lib-common/api-ms-win-shcore-stream-winrt-l1-1-0.def | 7 + lib/libc/mingw/lib-common/authz.def | 77 + lib/libc/mingw/lib-common/bluetoothapis.def | 103 + lib/libc/mingw/lib-common/cabinet.def | 32 + lib/libc/mingw/lib-common/cfgmgr32.def | 285 +++ lib/libc/mingw/lib-common/clusapi.def | 203 ++ lib/libc/mingw/lib-common/credui.def | 33 + lib/libc/mingw/lib-common/cryptui.def | 69 + lib/libc/mingw/lib-common/cryptxml.def | 26 + lib/libc/mingw/lib-common/cscapi.def | 14 + lib/libc/mingw/lib-common/d2d1.def | 19 + lib/libc/mingw/lib-common/d3d10.def | 31 + lib/libc/mingw/lib-common/d3d11.def | 58 + lib/libc/mingw/lib-common/d3d12.def | 19 + lib/libc/mingw/lib-common/d3d9.def | 23 + lib/libc/mingw/lib-common/d3dcompiler_47.def | 36 + lib/libc/mingw/lib-common/davclnt.def | 28 + lib/libc/mingw/lib-common/dcomp.def | 19 + lib/libc/mingw/lib-common/ddraw.def | 27 + lib/libc/mingw/lib-common/dfscli.def | 36 + lib/libc/mingw/lib-common/dhcpcsvc.def | 74 + lib/libc/mingw/lib-common/dhcpsapi.def | 216 ++ lib/libc/mingw/lib-common/dinput8.def | 13 + lib/libc/mingw/lib-common/dnsapi.def | 295 +++ lib/libc/mingw/lib-common/dsound.def | 20 + lib/libc/mingw/lib-common/dsprop.def | 31 + lib/libc/mingw/lib-common/dsrole.def | 21 + lib/libc/mingw/lib-common/dssec.def | 14 + lib/libc/mingw/lib-common/dsuiext.def | 17 + lib/libc/mingw/lib-common/dwmapi.def | 48 + lib/libc/mingw/lib-common/dwrite.def | 8 + lib/libc/mingw/lib-common/dxgi.def | 54 + lib/libc/mingw/lib-common/dxva2.def | 40 + lib/libc/mingw/lib-common/eappcfg.def | 22 + lib/libc/mingw/lib-common/eappprxy.def | 23 + lib/libc/mingw/lib-common/elscore.def | 12 + lib/libc/mingw/lib-common/evr.def | 31 + lib/libc/mingw/lib-common/fltlib.def | 37 + lib/libc/mingw/lib-common/fontsub.def | 10 + lib/libc/mingw/lib-common/gpedit.def | 18 + lib/libc/mingw/lib-common/hid.def | 52 + lib/libc/mingw/lib-common/hlink.def | 40 + lib/libc/mingw/lib-common/icm32.def | 29 + lib/libc/mingw/lib-common/icmui.def | 12 + lib/libc/mingw/lib-common/ksuser.def | 15 + lib/libc/mingw/lib-common/ktmw32.def | 51 + lib/libc/mingw/lib-common/loadperf.def | 21 + lib/libc/mingw/lib-common/logoncli.def | 91 + lib/libc/mingw/lib-common/mapi32.def | 177 ++ lib/libc/mingw/lib-common/mf.def | 97 + lib/libc/mingw/lib-common/mfplat.def | 205 ++ lib/libc/mingw/lib-common/mfreadwrite.def | 7 + lib/libc/mingw/lib-common/mgmtapi.def | 17 + lib/libc/mingw/lib-common/mmdevapi.def | 3 + lib/libc/mingw/lib-common/msacm32.def | 51 + lib/libc/mingw/lib-common/msdmo.def | 23 + lib/libc/mingw/lib-common/msdrm.def | 98 + lib/libc/mingw/lib-common/msi.def | 297 +++ lib/libc/mingw/lib-common/msimg32.def | 13 + lib/libc/mingw/lib-common/msports.def | 19 + lib/libc/mingw/lib-common/mstask.def | 21 + lib/libc/mingw/lib-common/mtxdm.def | 9 + lib/libc/mingw/lib-common/ndfapi.def | 31 + lib/libc/mingw/lib-common/netutils.def | 29 + lib/libc/mingw/lib-common/normaliz.def | 12 + lib/libc/mingw/lib-common/ntdsapi.def | 130 ++ lib/libc/mingw/lib-common/oleacc.def | 31 + lib/libc/mingw/lib-common/oledlg.def | 30 + lib/libc/mingw/lib-common/p2p.def | 119 ++ lib/libc/mingw/lib-common/p2pgraph.def | 47 + lib/libc/mingw/lib-common/powrprof.def | 116 + lib/libc/mingw/lib-common/prntvpt.def | 35 + lib/libc/mingw/lib-common/propsys.def | 226 ++ lib/libc/mingw/lib-common/qwave.def | 21 + lib/libc/mingw/lib-common/resutils.def | 128 ++ lib/libc/mingw/lib-common/rstrtmgr.def | 19 + lib/libc/mingw/lib-common/samcli.def | 43 + lib/libc/mingw/lib-common/schannel.def | 42 + lib/libc/mingw/lib-common/schedcli.def | 11 + lib/libc/mingw/lib-common/secur32.def | 113 + lib/libc/mingw/lib-common/sensapi.def | 11 + lib/libc/mingw/lib-common/setupapi.def | 766 +++++++ lib/libc/mingw/lib-common/slcext.def | 28 + lib/libc/mingw/lib-common/slwga.def | 9 + lib/libc/mingw/lib-common/snmpapi.def | 46 + lib/libc/mingw/lib-common/srvcli.def | 64 + lib/libc/mingw/lib-common/sspicli.def | 107 + lib/libc/mingw/lib-common/t2embed.def | 22 + lib/libc/mingw/lib-common/tapi32.def | 286 +++ lib/libc/mingw/lib-common/tbs.def | 25 + lib/libc/mingw/lib-common/tdh.def | 43 + lib/libc/mingw/lib-common/traffic.def | 29 + lib/libc/mingw/lib-common/txfw32.def | 16 + lib/libc/mingw/lib-common/usp10.def | 51 + lib/libc/mingw/lib-common/uxtheme.def | 88 + lib/libc/mingw/lib-common/virtdisk.def | 33 + lib/libc/mingw/lib-common/websocket.def | 15 + lib/libc/mingw/lib-common/wecapi.def | 26 + lib/libc/mingw/lib-common/wevtapi.def | 53 + lib/libc/mingw/lib-common/windowscodecs.def | 116 + lib/libc/mingw/lib-common/winhttp.def | 89 + lib/libc/mingw/lib-common/wininet.def | 300 +++ lib/libc/mingw/lib-common/winusb.def | 41 + lib/libc/mingw/lib-common/wkscli.def | 30 + lib/libc/mingw/lib-common/wlanapi.def | 178 ++ lib/libc/mingw/lib-common/wscapi.def | 38 + lib/libc/mingw/lib-common/wtsapi32.def | 75 + lib/libc/mingw/lib32/aclui.def | 7 + lib/libc/mingw/lib32/activeds.def | 36 + lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-1.def | 19 + lib/libc/mingw/lib32/api-ms-win-core-comm-l1-1-1.def | 23 + lib/libc/mingw/lib32/api-ms-win-core-comm-l1-1-2.def | 24 + lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-3.def | 17 + lib/libc/mingw/lib32/api-ms-win-core-featurestaging-l1-1-0.def | 9 + lib/libc/mingw/lib32/api-ms-win-core-featurestaging-l1-1-1.def | 10 + lib/libc/mingw/lib32/api-ms-win-core-file-fromapp-l1-1-0.def | 15 + lib/libc/mingw/lib32/api-ms-win-core-handle-l1-1-0.def | 9 + lib/libc/mingw/lib32/api-ms-win-core-libraryloader-l2-1-0.def | 6 + lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-3.def | 35 + lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-4.def | 35 + lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-5.def | 37 + lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-6.def | 39 + lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-7.def | 40 + lib/libc/mingw/lib32/api-ms-win-core-path-l1-1-0.def | 26 + lib/libc/mingw/lib32/api-ms-win-core-psm-appnotify-l1-1-0.def | 6 + lib/libc/mingw/lib32/api-ms-win-core-realtime-l1-1-1.def | 9 + lib/libc/mingw/lib32/api-ms-win-core-realtime-l1-1-2.def | 12 + lib/libc/mingw/lib32/api-ms-win-core-slapi-l1-1-0.def | 6 + lib/libc/mingw/lib32/api-ms-win-core-synch-l1-2-0.def | 59 + lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-0.def | 31 + lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-3.def | 33 + lib/libc/mingw/lib32/api-ms-win-core-winrt-error-l1-1-0.def | 15 + lib/libc/mingw/lib32/api-ms-win-core-winrt-error-l1-1-1.def | 22 + lib/libc/mingw/lib32/api-ms-win-core-winrt-l1-1-0.def | 13 + lib/libc/mingw/lib32/api-ms-win-core-winrt-registration-l1-1-0.def | 6 + lib/libc/mingw/lib32/api-ms-win-core-winrt-robuffer-l1-1-0.def | 5 + lib/libc/mingw/lib32/api-ms-win-core-winrt-roparameterizediid-l1-1-0.def | 7 + lib/libc/mingw/lib32/api-ms-win-core-winrt-string-l1-1-0.def | 30 + lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-1.def | 6 + lib/libc/mingw/lib32/api-ms-win-devices-config-l1-1-1.def | 17 + lib/libc/mingw/lib32/api-ms-win-gaming-deviceinformation-l1-1-0.def | 5 + lib/libc/mingw/lib32/api-ms-win-gaming-expandedresources-l1-1-0.def | 7 + lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-0.def | 11 + lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-2.def | 20 + lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-3.def | 22 + lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-4.def | 30 + lib/libc/mingw/lib32/api-ms-win-security-isolatedcontainer-l1-1-0.def | 5 + lib/libc/mingw/lib32/api-ms-win-shcore-stream-winrt-l1-1-0.def | 7 + lib/libc/mingw/lib32/authz.def | 53 + lib/libc/mingw/lib32/avicap32.def | 8 + lib/libc/mingw/lib32/avifil32.def | 77 + lib/libc/mingw/lib32/bluetoothapis.def | 103 + lib/libc/mingw/lib32/bthprops.def | 70 + lib/libc/mingw/lib32/cabinet.def | 21 + lib/libc/mingw/lib32/cfgmgr32.def | 257 +++ lib/libc/mingw/lib32/clfsw32.def | 69 + lib/libc/mingw/lib32/clusapi.def | 136 ++ lib/libc/mingw/lib32/credui.def | 31 + lib/libc/mingw/lib32/cryptxml.def | 26 + lib/libc/mingw/lib32/cscapi.def | 11 + lib/libc/mingw/lib32/d2d1.def | 12 + lib/libc/mingw/lib32/d3d10.def | 31 + lib/libc/mingw/lib32/d3d11.def | 59 + lib/libc/mingw/lib32/d3d12.def | 19 + lib/libc/mingw/lib32/d3d9.def | 16 + lib/libc/mingw/lib32/d3dcompiler_47.def | 36 + lib/libc/mingw/lib32/davclnt.def | 30 + lib/libc/mingw/lib32/dcomp.def | 19 + lib/libc/mingw/lib32/ddraw.def | 15 + lib/libc/mingw/lib32/dfscli.def | 36 + lib/libc/mingw/lib32/dhcpcsvc.def | 71 + lib/libc/mingw/lib32/dhcpcsvc6.def | 17 + lib/libc/mingw/lib32/dhcpsapi.def | 144 ++ lib/libc/mingw/lib32/dinput8.def | 3 + lib/libc/mingw/lib32/dnsapi.def | 295 +++ lib/libc/mingw/lib32/dsound.def | 12 + lib/libc/mingw/lib32/dsrole.def | 21 + lib/libc/mingw/lib32/dssec.def | 13 + lib/libc/mingw/lib32/dwmapi.def | 48 + lib/libc/mingw/lib32/dwrite.def | 8 + lib/libc/mingw/lib32/dxgi.def | 51 + lib/libc/mingw/lib32/dxva2.def | 44 + lib/libc/mingw/lib32/eappcfg.def | 20 + lib/libc/mingw/lib32/eappprxy.def | 23 + lib/libc/mingw/lib32/elscore.def | 12 + lib/libc/mingw/lib32/esent.def | 557 +++++ lib/libc/mingw/lib32/evr.def | 34 + lib/libc/mingw/lib32/faultrep.def | 5 + lib/libc/mingw/lib32/fwpuclnt.def | 146 ++ lib/libc/mingw/lib32/gpedit.def | 20 + lib/libc/mingw/lib32/hid.def | 47 + lib/libc/mingw/lib32/httpapi.def | 44 + lib/libc/mingw/lib32/icmui.def | 4 + lib/libc/mingw/lib32/iscsidsc.def | 79 + lib/libc/mingw/lib32/ksuser.def | 6 + lib/libc/mingw/lib32/ktmw32.def | 51 + lib/libc/mingw/lib32/logoncli.def | 80 + lib/libc/mingw/lib32/mapi32.def | 164 ++ lib/libc/mingw/lib32/mf.def | 73 + lib/libc/mingw/lib32/mfplat.def | 133 ++ lib/libc/mingw/lib32/mfreadwrite.def | 7 + lib/libc/mingw/lib32/mgmtapi.def | 14 + lib/libc/mingw/lib32/mmdevapi.def | 3 + lib/libc/mingw/lib32/mprapi.def | 141 ++ lib/libc/mingw/lib32/msacm32.def | 46 + lib/libc/mingw/lib32/mscms.def | 100 + lib/libc/mingw/lib32/msctfmonitor.def | 89 + lib/libc/mingw/lib32/msdmo.def | 17 + lib/libc/mingw/lib32/msdrm.def | 95 + lib/libc/mingw/lib32/msi.def | 288 +++ lib/libc/mingw/lib32/msimg32.def | 5 + lib/libc/mingw/lib32/mstask.def | 33 + lib/libc/mingw/lib32/msvfw32.def | 49 + lib/libc/mingw/lib32/ndfapi.def | 25 + lib/libc/mingw/lib32/netutils.def | 29 + lib/libc/mingw/lib32/newdev.def | 6 + lib/libc/mingw/lib32/normaliz.def | 12 + lib/libc/mingw/lib32/ntdsapi.def | 119 ++ lib/libc/mingw/lib32/oleacc.def | 31 + lib/libc/mingw/lib32/oledlg.def | 30 + lib/libc/mingw/lib32/p2p.def | 118 + lib/libc/mingw/lib32/p2pgraph.def | 45 + lib/libc/mingw/lib32/pdh.def | 135 ++ lib/libc/mingw/lib32/powrprof.def | 103 + lib/libc/mingw/lib32/prntvpt.def | 35 + lib/libc/mingw/lib32/propsys.def | 226 ++ lib/libc/mingw/lib32/quartz.def | 7 + lib/libc/mingw/lib32/qwave.def | 21 + lib/libc/mingw/lib32/rasapi32.def | 146 ++ lib/libc/mingw/lib32/rasdlg.def | 8 + lib/libc/mingw/lib32/rstrtmgr.def | 19 + lib/libc/mingw/lib32/rtm.def | 18 + lib/libc/mingw/lib32/samcli.def | 42 + lib/libc/mingw/lib32/schannel.def | 40 + lib/libc/mingw/lib32/schedcli.def | 11 + lib/libc/mingw/lib32/secur32.def | 111 + lib/libc/mingw/lib32/slc.def | 55 + lib/libc/mingw/lib32/slcext.def | 28 + lib/libc/mingw/lib32/slwga.def | 9 + lib/libc/mingw/lib32/snmpapi.def | 40 + lib/libc/mingw/lib32/spoolss.def | 217 ++ lib/libc/mingw/lib32/srvcli.def | 46 + lib/libc/mingw/lib32/sspicli.def | 104 + lib/libc/mingw/lib32/t2embed.def | 27 + lib/libc/mingw/lib32/tapi32.def | 285 +++ lib/libc/mingw/lib32/tbs.def | 13 + lib/libc/mingw/lib32/tdh.def | 43 + lib/libc/mingw/lib32/txfw32.def | 16 + lib/libc/mingw/lib32/usp10.def | 51 + lib/libc/mingw/lib32/uxtheme.def | 81 + lib/libc/mingw/lib32/virtdisk.def | 33 + lib/libc/mingw/lib32/vssapi.def | 160 ++ lib/libc/mingw/lib32/wdsclientapi.def | 46 + lib/libc/mingw/lib32/wdstptc.def | 22 + lib/libc/mingw/lib32/websocket.def | 15 + lib/libc/mingw/lib32/wecapi.def | 24 + lib/libc/mingw/lib32/wer.def | 84 + lib/libc/mingw/lib32/wevtapi.def | 52 + lib/libc/mingw/lib32/windowscodecs.def | 116 + lib/libc/mingw/lib32/winhttp.def | 76 + lib/libc/mingw/lib32/wininet.def | 313 +++ lib/libc/mingw/lib32/winusb.def | 41 + lib/libc/mingw/lib32/wkscli.def | 30 + lib/libc/mingw/lib32/wlanapi.def | 43 + lib/libc/mingw/lib32/wsdapi.def | 41 + lib/libc/mingw/lib32/wsnmp32.def | 48 + lib/libc/mingw/lib32/wtsapi32.def | 50 + lib/libc/mingw/lib64/aclui.def | 11 + lib/libc/mingw/lib64/apphelp.def | 166 ++ lib/libc/mingw/lib64/avicap32.def | 14 + lib/libc/mingw/lib64/avifil32.def | 84 + lib/libc/mingw/lib64/bthprops.def | 70 + lib/libc/mingw/lib64/clfsw32.def | 69 + lib/libc/mingw/lib64/comsvcs.def | 29 + lib/libc/mingw/lib64/dciman32.def | 28 + lib/libc/mingw/lib64/dhcpcsvc6.def | 17 + lib/libc/mingw/lib64/esent.def | 318 +++ lib/libc/mingw/lib64/faultrep.def | 19 + lib/libc/mingw/lib64/fwpuclnt.def | 146 ++ lib/libc/mingw/lib64/httpapi.def | 73 + lib/libc/mingw/lib64/iscsidsc.def | 79 + lib/libc/mingw/lib64/mprapi.def | 140 ++ lib/libc/mingw/lib64/mscms.def | 100 + lib/libc/mingw/lib64/msctfmonitor.def | 89 + lib/libc/mingw/lib64/msvfw32.def | 55 + lib/libc/mingw/lib64/newdev.def | 20 + lib/libc/mingw/lib64/ntlanman.def | 39 + lib/libc/mingw/lib64/pdh.def | 173 ++ lib/libc/mingw/lib64/quartz.def | 17 + lib/libc/mingw/lib64/query.def | 1447 +++++++++++++ lib/libc/mingw/lib64/rasapi32.def | 150 ++ lib/libc/mingw/lib64/rasdlg.def | 45 + lib/libc/mingw/lib64/rtm.def | 120 ++ lib/libc/mingw/lib64/sfc.def | 16 + lib/libc/mingw/lib64/shdocvw.def | 36 + lib/libc/mingw/lib64/slc.def | 55 + lib/libc/mingw/lib64/spoolss.def | 223 ++ lib/libc/mingw/lib64/vssapi.def | 160 ++ lib/libc/mingw/lib64/wdsclientapi.def | 46 + lib/libc/mingw/lib64/wdstptc.def | 22 + lib/libc/mingw/lib64/wer.def | 84 + lib/libc/mingw/lib64/winfax.def | 64 + lib/libc/mingw/lib64/winsta.def | 111 + lib/libc/mingw/lib64/wsdapi.def | 41 + lib/libc/mingw/libarm32/aclui.def | 15 + lib/libc/mingw/libarm32/apphelp.def | 260 +++ lib/libc/mingw/libarm32/certpoleng.def | 15 + lib/libc/mingw/libarm32/clfsw32.def | 70 + lib/libc/mingw/libarm32/comsvcs.def | 25 + lib/libc/mingw/libarm32/d3d10_1.def | 37 + lib/libc/mingw/libarm32/deviceaccess.def | 8 + lib/libc/mingw/libarm32/dhcpcsvc6.def | 29 + lib/libc/mingw/libarm32/drt.def | 28 + lib/libc/mingw/libarm32/drtprov.def | 16 + lib/libc/mingw/libarm32/drttransport.def | 9 + lib/libc/mingw/libarm32/dsparse.def | 26 + lib/libc/mingw/libarm32/efswrt.def | 11 + lib/libc/mingw/libarm32/esent.def | 363 ++++ lib/libc/mingw/libarm32/faultrep.def | 17 + lib/libc/mingw/libarm32/fhsvcctl.def | 20 + lib/libc/mingw/libarm32/fwpuclnt.def | 259 +++ lib/libc/mingw/libarm32/httpapi.def | 46 + lib/libc/mingw/libarm32/magnification.def | 26 + lib/libc/mingw/libarm32/mdmregistration.def | 15 + lib/libc/mingw/libarm32/mfcore.def | 49 + lib/libc/mingw/libarm32/mfplay.def | 9 + lib/libc/mingw/libarm32/mfsrcsnk.def | 9 + lib/libc/mingw/libarm32/mprapi.def | 164 ++ lib/libc/mingw/libarm32/mscms.def | 113 + lib/libc/mingw/libarm32/msctfmonitor.def | 10 + lib/libc/mingw/libarm32/newdev.def | 27 + lib/libc/mingw/libarm32/ninput.def | 37 + lib/libc/mingw/libarm32/ntlanman.def | 25 + lib/libc/mingw/libarm32/ondemandconnroutehelper.def | 13 + lib/libc/mingw/libarm32/pdh.def | 136 ++ lib/libc/mingw/libarm32/query.def | 51 + lib/libc/mingw/libarm32/rasapi32.def | 134 ++ lib/libc/mingw/libarm32/rasdlg.def | 32 + lib/libc/mingw/libarm32/rometadata.def | 8 + lib/libc/mingw/libarm32/sas.def | 8 + lib/libc/mingw/libarm32/sfc.def | 23 + lib/libc/mingw/libarm32/shdocvw.def | 129 ++ lib/libc/mingw/libarm32/slc.def | 48 + lib/libc/mingw/libarm32/spoolss.def | 205 ++ lib/libc/mingw/libarm32/uiautomationcore.def | 102 + lib/libc/mingw/libarm32/vssapi.def | 89 + lib/libc/mingw/libarm32/wcmapi.def | 31 + lib/libc/mingw/libarm32/webservices.def | 200 ++ lib/libc/mingw/libarm32/wer.def | 129 ++ lib/libc/mingw/libarm32/winbio.def | 68 + lib/libc/mingw/libarm32/winsta.def | 173 ++ lib/libc/mingw/libarm32/wldp.def | 12 + lib/libc/mingw/libarm32/wofutil.def | 14 + lib/libc/mingw/libarm32/wsclient.def | 38 + lib/libc/mingw/libarm32/wsdapi.def | 52 + lib/libc/mingw/libarm32/wsmsvc.def | 3676 ++++++++++++++++++++++++++++++++ lib/libc/mingw/libarm32/wsnmp32.def | 58 + lib/libc/mingw/libarm32/xmllite.def | 13 + lib/libc/musl/arch/aarch64/bits/hwcap.h | 10 + lib/libc/musl/arch/aarch64/bits/signal.h | 4 +- lib/libc/musl/arch/aarch64/bits/syscall.h.in | 4 + lib/libc/musl/arch/aarch64/bits/user.h | 2 +- lib/libc/musl/arch/aarch64/pthread_arch.h | 9 +- lib/libc/musl/arch/arm/bits/syscall.h.in | 4 + lib/libc/musl/arch/arm/pthread_arch.h | 17 +- lib/libc/musl/arch/generic/bits/fcntl.h | 6 + lib/libc/musl/arch/i386/bits/syscall.h.in | 4 + lib/libc/musl/arch/i386/pthread_arch.h | 10 +- lib/libc/musl/arch/i386/syscall_arch.h | 2 - lib/libc/musl/arch/mips/bits/syscall.h.in | 4 + lib/libc/musl/arch/mips/pthread_arch.h | 10 +- lib/libc/musl/arch/mips/syscall_arch.h | 2 + lib/libc/musl/arch/mips64/bits/fcntl.h | 2 +- lib/libc/musl/arch/mips64/bits/syscall.h.in | 4 + lib/libc/musl/arch/mips64/pthread_arch.h | 10 +- lib/libc/musl/arch/powerpc/bits/syscall.h.in | 4 + lib/libc/musl/arch/powerpc/pthread_arch.h | 10 +- lib/libc/musl/arch/powerpc64/bits/syscall.h.in | 4 + lib/libc/musl/arch/powerpc64/pthread_arch.h | 10 +- lib/libc/musl/arch/riscv64/bits/fcntl.h | 38 - lib/libc/musl/arch/riscv64/bits/signal.h | 4 +- lib/libc/musl/arch/riscv64/bits/syscall.h.in | 4 + lib/libc/musl/arch/riscv64/pthread_arch.h | 7 +- lib/libc/musl/arch/s390x/bits/alltypes.h.in | 4 + lib/libc/musl/arch/s390x/bits/float.h | 6 +- lib/libc/musl/arch/s390x/bits/syscall.h.in | 4 + lib/libc/musl/arch/s390x/pthread_arch.h | 10 +- lib/libc/musl/arch/s390x/syscall_arch.h | 2 - lib/libc/musl/arch/x86_64/bits/fcntl.h | 40 - lib/libc/musl/arch/x86_64/bits/syscall.h.in | 4 + lib/libc/musl/arch/x86_64/pthread_arch.h | 10 +- lib/libc/musl/include/alltypes.h.in | 2 + lib/libc/musl/include/elf.h | 2 + lib/libc/musl/include/netinet/if_ether.h | 1 + lib/libc/musl/include/netinet/in.h | 5 +- lib/libc/musl/include/netinet/tcp.h | 18 +- lib/libc/musl/include/netinet/udp.h | 1 + lib/libc/musl/include/sched.h | 1 + lib/libc/musl/include/signal.h | 16 +- lib/libc/musl/include/stdlib.h | 1 + lib/libc/musl/include/sys/fanotify.h | 8 +- lib/libc/musl/include/sys/ioctl.h | 9 +- lib/libc/musl/include/sys/mman.h | 1 + lib/libc/musl/include/sys/personality.h | 3 + lib/libc/musl/include/sys/prctl.h | 3 + lib/libc/musl/include/sys/random.h | 1 + lib/libc/musl/include/termios.h | 4 + lib/libc/musl/include/unistd.h | 2 + lib/libc/musl/libc.s | 17 +- lib/libc/musl/src/aio/aio.c | 38 +- lib/libc/musl/src/aio/aio_suspend.c | 1 + lib/libc/musl/src/crypt/crypt_blowfish.c | 38 +- lib/libc/musl/src/env/__init_tls.c | 2 +- lib/libc/musl/src/env/__stack_chk_fail.c | 2 +- lib/libc/musl/src/exit/abort.c | 2 - lib/libc/musl/src/exit/abort_lock.c | 3 + lib/libc/musl/src/exit/assert.c | 1 - lib/libc/musl/src/exit/at_quick_exit.c | 2 + lib/libc/musl/src/exit/atexit.c | 7 + lib/libc/musl/src/include/stdlib.h | 6 + lib/libc/musl/src/include/unistd.h | 1 - lib/libc/musl/src/internal/aio_impl.h | 9 + lib/libc/musl/src/internal/fork_impl.h | 19 + lib/libc/musl/src/internal/libm.h | 3 + lib/libc/musl/src/internal/locale_impl.h | 2 + lib/libc/musl/src/internal/pthread_impl.h | 43 +- lib/libc/musl/src/internal/syscall.h | 32 +- lib/libc/musl/src/internal/version.h | 2 +- lib/libc/musl/src/ldso/dlerror.c | 20 +- lib/libc/musl/src/legacy/lutimes.c | 12 +- lib/libc/musl/src/linux/gettid.c | 8 + lib/libc/musl/src/linux/membarrier.c | 5 - lib/libc/musl/src/linux/setgroups.c | 30 +- lib/libc/musl/src/locale/dcngettext.c | 10 +- lib/libc/musl/src/locale/freelocale.c | 5 + lib/libc/musl/src/locale/locale_map.c | 22 +- lib/libc/musl/src/locale/newlocale.c | 32 +- lib/libc/musl/src/locale/setlocale.c | 11 +- lib/libc/musl/src/malloc/free.c | 6 + lib/libc/musl/src/malloc/libc_calloc.c | 4 + lib/libc/musl/src/malloc/lite_malloc.c | 19 +- lib/libc/musl/src/malloc/mallocng/glue.h | 18 +- lib/libc/musl/src/malloc/mallocng/malloc_usable_size.c | 1 + lib/libc/musl/src/malloc/oldmalloc/aligned_alloc.c | 53 + lib/libc/musl/src/malloc/oldmalloc/malloc.c | 552 +++++ lib/libc/musl/src/malloc/oldmalloc/malloc_impl.h | 39 + lib/libc/musl/src/malloc/oldmalloc/malloc_usable_size.c | 9 + lib/libc/musl/src/malloc/realloc.c | 6 + lib/libc/musl/src/malloc/reallocarray.c | 13 + lib/libc/musl/src/math/__math_invalidl.c | 9 + lib/libc/musl/src/math/arm/fabs.c | 2 +- lib/libc/musl/src/math/arm/sqrt.c | 2 +- lib/libc/musl/src/math/sqrt.c | 320 ++- lib/libc/musl/src/math/sqrt_data.c | 19 + lib/libc/musl/src/math/sqrt_data.h | 13 + lib/libc/musl/src/math/sqrtf.c | 140 +- lib/libc/musl/src/math/sqrtl.c | 254 ++- lib/libc/musl/src/misc/ioctl.c | 18 +- lib/libc/musl/src/misc/realpath.c | 159 +- lib/libc/musl/src/misc/setrlimit.c | 37 +- lib/libc/musl/src/misc/syslog.c | 2 + lib/libc/musl/src/multibyte/wcsnrtombs.c | 46 +- lib/libc/musl/src/network/h_errno.c | 4 +- lib/libc/musl/src/network/herror.c | 2 +- lib/libc/musl/src/network/lookup_name.c | 11 +- lib/libc/musl/src/network/res_query.c | 16 +- lib/libc/musl/src/passwd/getgrouplist.c | 3 +- lib/libc/musl/src/prng/random.c | 2 + lib/libc/musl/src/process/_Fork.c | 38 + lib/libc/musl/src/process/fork.c | 94 +- lib/libc/musl/src/process/posix_spawn.c | 16 +- lib/libc/musl/src/setjmp/aarch64/longjmp.s | 7 +- lib/libc/musl/src/setjmp/i386/longjmp.s | 12 +- lib/libc/musl/src/setjmp/x32/longjmp.s | 14 +- lib/libc/musl/src/setjmp/x32/setjmp.s | 2 +- lib/libc/musl/src/setjmp/x86_64/longjmp.s | 14 +- lib/libc/musl/src/setjmp/x86_64/setjmp.s | 2 +- lib/libc/musl/src/signal/sigaction.c | 36 +- lib/libc/musl/src/stdio/__stdio_close.c | 1 + lib/libc/musl/src/stdio/ofl.c | 2 + lib/libc/musl/src/string/strstr.c | 2 +- lib/libc/musl/src/termios/tcgetwinsize.c | 8 + lib/libc/musl/src/termios/tcsetwinsize.c | 8 + lib/libc/musl/src/thread/i386/__set_thread_area.s | 1 + lib/libc/musl/src/thread/pthread_attr_get.c | 2 +- lib/libc/musl/src/thread/pthread_cond_timedwait.c | 14 +- lib/libc/musl/src/thread/pthread_create.c | 27 +- lib/libc/musl/src/thread/pthread_mutex_destroy.c | 6 +- lib/libc/musl/src/thread/pthread_mutexattr_setprotocol.c | 19 +- lib/libc/musl/src/thread/pthread_mutexattr_setrobust.c | 20 +- lib/libc/musl/src/thread/s390x/clone.s | 6 + lib/libc/musl/src/thread/s390x/syscall_cp.s | 2 + lib/libc/musl/src/thread/sem_open.c | 15 +- lib/libc/musl/src/thread/synccall.c | 3 +- lib/libc/musl/src/thread/vmlock.c | 2 + lib/libc/musl/src/time/__tz.c | 9 +- lib/libc/musl/src/time/timer_create.c | 30 +- lib/libc/musl/src/unistd/close.c | 1 + lib/libc/musl/src/unistd/faccessat.c | 11 +- lib/libc/musl/src/unistd/readlink.c | 11 +- lib/libc/musl/src/unistd/readlinkat.c | 9 +- lib/libc/musl/src/unistd/setxid.c | 23 +- lib/std/Thread/Condition.zig | 16 +- lib/std/build.zig | 186 +- lib/std/build/check_file.zig | 4 +- lib/std/build/run.zig | 13 +- lib/std/build/translate_c.zig | 4 +- lib/std/build/write_file.zig | 5 +- lib/std/builtin.zig | 13 +- lib/std/c/ast.zig | 2 +- lib/std/c/builtins.zig | 98 +- lib/std/c/parse.zig | 6 +- lib/std/c/tokenizer.zig | 4 +- lib/std/compress/deflate.zig | 2 +- lib/std/crypto/25519/curve25519.zig | 4 +- lib/std/crypto/25519/edwards25519.zig | 6 +- lib/std/crypto/25519/field.zig | 28 +- lib/std/crypto/25519/ristretto255.zig | 8 +- lib/std/crypto/25519/scalar.zig | 2 +- lib/std/crypto/aegis.zig | 4 +- lib/std/crypto/aes/aesni.zig | 32 +- lib/std/crypto/aes/armcrypto.zig | 32 +- lib/std/crypto/aes/soft.zig | 20 +- lib/std/crypto/blake3.zig | 6 +- lib/std/crypto/chacha20.zig | 12 +- lib/std/crypto/ghash.zig | 4 +- lib/std/crypto/gimli.zig | 4 +- lib/std/crypto/salsa20.zig | 6 +- lib/std/crypto/siphash.zig | 4 +- lib/std/elf.zig | 16 +- lib/std/fmt.zig | 98 +- lib/std/fmt/parse_float.zig | 8 +- lib/std/hash/auto_hash.zig | 2 +- lib/std/hash/cityhash.zig | 2 +- lib/std/json.zig | 176 +- lib/std/macho.zig | 35 + lib/std/math/big/int.zig | 8 +- lib/std/math/big/int_test.zig | 6 + lib/std/mem.zig | 13 +- lib/std/meta.zig | 128 +- lib/std/meta/trailer_flags.zig | 2 +- lib/std/os/bits/freebsd.zig | 8 +- lib/std/os/bits/netbsd.zig | 8 +- lib/std/os/linux.zig | 2 +- lib/std/os/linux/tls.zig | 2 +- lib/std/os/windows.zig | 2 +- lib/std/pdb.zig | 2 + lib/std/start.zig | 4 +- lib/std/std.zig | 1 + lib/std/target.zig | 35 + lib/std/target/powerpc.zig | 2 +- lib/std/testing.zig | 20 +- lib/std/wasm.zig | 266 +++ lib/std/zig.zig | 1 + lib/std/zig/cross_target.zig | 6 + lib/std/zig/parser_test.zig | 24 +- lib/std/zig/system/x86.zig | 4 +- src/DepTokenizer.zig | 4 +- src/Module.zig | 71 +- src/astgen.zig | 1257 +++++++---- src/clang.zig | 5 +- src/clang_options_data.zig | 9 +- src/codegen.zig | 229 +- src/codegen/arm.zig | 2 +- src/codegen/c.zig | 308 ++- src/codegen/llvm.zig | 5 + src/codegen/spirv.zig | 51 + src/codegen/spirv/spec.zig | 1645 ++++++++++++++ src/codegen/wasm.zig | 335 ++- src/ir.zig | 60 +- src/link.zig | 29 +- src/link/C.zig | 2 + src/link/MachO.zig | 2 +- src/link/MachO/commands.zig | 2 +- src/link/SpirV.zig | 234 ++ src/link/Wasm.zig | 66 +- src/main.zig | 10 +- src/musl.zig | 14 + src/stage1/all_types.hpp | 20 +- src/stage1/analyze.cpp | 22 +- src/stage1/ast_render.cpp | 11 +- src/stage1/codegen.cpp | 47 +- src/stage1/ir.cpp | 84 +- src/stage1/ir_print.cpp | 11 - src/stage1/parser.cpp | 17 +- src/target.zig | 4 +- src/test.zig | 4 +- src/tracy.zig | 2 +- src/translate_c.zig | 207 +- src/type.zig | 9 +- src/value.zig | 2 +- src/zig_clang.cpp | 5 + src/zig_clang.h | 2 + src/zir.zig | 286 +-- src/zir_sema.zig | 723 ++++--- test/cli.zig | 10 +- test/compile_errors.zig | 46 +- test/run_translated_c.zig | 128 ++ test/runtime_safety.zig | 2 +- test/stage1/behavior/bugs/1322.zig | 4 +- test/stage1/behavior/enum.zig | 15 +- test/stage1/behavior/fn.zig | 2 +- test/stage1/behavior/type_info.zig | 2 +- test/stage1/behavior/union.zig | 45 +- test/stage2/cbe.zig | 48 +- test/stage2/test.zig | 47 +- test/stage2/wasm.zig | 92 + test/standalone/cat/main.zig | 2 +- test/tests.zig | 2 +- test/translate_c.zig | 76 +- tools/gen_spirv_spec.zig | 245 +++ tools/process_headers.zig | 2 +- tools/update_clang_options.zig | 4 + tools/update_glibc.zig | 10 +- 697 files changed, 36751 insertions(+), 2773 deletions(-)