CMakeLists.txt | 35 +- CONTRIBUTING.md | 12 +- README.md | 3 +- build.zig | 13 +- doc/docgen.zig | 235 +- doc/langref.html.in | 524 ++- lib/libc/include/aarch64-linux-musl/bits/endian.h | 5 + lib/libc/include/aarch64-linux-musl/bits/fcntl.h | 38 + lib/libc/include/aarch64-linux-musl/bits/fenv.h | 19 + lib/libc/include/aarch64-linux-musl/bits/float.h | 16 + lib/libc/include/aarch64-linux-musl/bits/hwcap.h | 32 + lib/libc/include/aarch64-linux-musl/bits/ipc.h | 14 + lib/libc/include/aarch64-linux-musl/bits/limits.h | 7 + lib/libc/include/aarch64-linux-musl/bits/posix.h | 2 + lib/libc/include/aarch64-linux-musl/bits/reg.h | 2 + lib/libc/include/aarch64-linux-musl/bits/sem.h | 14 + lib/libc/include/aarch64-linux-musl/bits/setjmp.h | 1 + lib/libc/include/aarch64-linux-musl/bits/signal.h | 153 + lib/libc/include/aarch64-linux-musl/bits/socket.h | 33 + lib/libc/include/aarch64-linux-musl/bits/stat.h | 18 + lib/libc/include/aarch64-linux-musl/bits/user.h | 16 + lib/libc/include/aarch64-linux-musleabi/bfd_stdint.h | 47 - lib/libc/include/aarch64-linux-musleabi/bits/alltypes.h | 401 -- lib/libc/include/aarch64-linux-musleabi/bits/endian.h | 5 - lib/libc/include/aarch64-linux-musleabi/bits/fenv.h | 19 - lib/libc/include/aarch64-linux-musleabi/bits/float.h | 16 - lib/libc/include/aarch64-linux-musleabi/bits/hwcap.h | 28 - lib/libc/include/aarch64-linux-musleabi/bits/ipc.h | 14 - lib/libc/include/aarch64-linux-musleabi/bits/limits.h | 7 - lib/libc/include/aarch64-linux-musleabi/bits/posix.h | 2 - lib/libc/include/aarch64-linux-musleabi/bits/reg.h | 2 - lib/libc/include/aarch64-linux-musleabi/bits/sem.h | 14 - lib/libc/include/aarch64-linux-musleabi/bits/setjmp.h | 1 - lib/libc/include/aarch64-linux-musleabi/bits/signal.h | 153 - lib/libc/include/aarch64-linux-musleabi/bits/socket.h | 33 - lib/libc/include/aarch64-linux-musleabi/bits/stat.h | 18 - lib/libc/include/aarch64-linux-musleabi/bits/syscall.h | 555 --- lib/libc/include/aarch64-linux-musleabi/bits/user.h | 16 - lib/libc/include/aarch64_be-linux-musl/bfd_stdint.h | 47 - lib/libc/include/aarch64_be-linux-musl/bits/alltypes.h | 401 -- lib/libc/include/aarch64_be-linux-musl/bits/endian.h | 5 - lib/libc/include/aarch64_be-linux-musl/bits/fenv.h | 19 - lib/libc/include/aarch64_be-linux-musl/bits/float.h | 16 - lib/libc/include/aarch64_be-linux-musl/bits/hwcap.h | 28 - lib/libc/include/aarch64_be-linux-musl/bits/ipc.h | 14 - lib/libc/include/aarch64_be-linux-musl/bits/limits.h | 7 - lib/libc/include/aarch64_be-linux-musl/bits/posix.h | 2 - lib/libc/include/aarch64_be-linux-musl/bits/reg.h | 2 - lib/libc/include/aarch64_be-linux-musl/bits/sem.h | 14 - lib/libc/include/aarch64_be-linux-musl/bits/setjmp.h | 1 - lib/libc/include/aarch64_be-linux-musl/bits/signal.h | 153 - lib/libc/include/aarch64_be-linux-musl/bits/socket.h | 33 - lib/libc/include/aarch64_be-linux-musl/bits/stat.h | 18 - lib/libc/include/aarch64_be-linux-musl/bits/syscall.h | 555 --- lib/libc/include/aarch64_be-linux-musl/bits/user.h | 16 - lib/libc/include/arm-linux-musl/bits/endian.h | 5 + lib/libc/include/arm-linux-musl/bits/fcntl.h | 40 + lib/libc/include/arm-linux-musl/bits/fenv.h | 23 + lib/libc/include/arm-linux-musl/bits/hwcap.h | 53 + lib/libc/include/arm-linux-musl/bits/ioctl_fix.h | 2 + lib/libc/include/arm-linux-musl/bits/msg.h | 15 + lib/libc/include/arm-linux-musl/bits/ptrace.h | 25 + lib/libc/include/arm-linux-musl/bits/setjmp.h | 1 + lib/libc/include/arm-linux-musl/bits/shm.h | 27 + lib/libc/include/arm-linux-musl/bits/signal.h | 86 + lib/libc/include/arm-linux-musl/bits/stdint.h | 20 + lib/libc/include/arm-linux-musl/bits/user.h | 36 + lib/libc/include/arm-linux-musleabi/bfd.h | 8034 -------------------------------- lib/libc/include/arm-linux-musleabi/bfd_stdint.h | 47 - lib/libc/include/arm-linux-musleabi/bits/fcntl.h | 40 - lib/libc/include/arm-linux-musleabi/bits/hwcap.h | 53 - lib/libc/include/arm-linux-musleabi/bits/ioctl_fix.h | 2 - lib/libc/include/arm-linux-musleabi/bits/msg.h | 15 - lib/libc/include/arm-linux-musleabi/bits/ptrace.h | 25 - lib/libc/include/arm-linux-musleabi/bits/shm.h | 27 - lib/libc/include/arm-linux-musleabi/bits/stdint.h | 20 - lib/libc/include/arm-linux-musleabihf/bfd.h | 8034 -------------------------------- lib/libc/include/arm-linux-musleabihf/bfd_stdint.h | 47 - lib/libc/include/arm-linux-musleabihf/bits/fcntl.h | 40 - lib/libc/include/arm-linux-musleabihf/bits/hwcap.h | 53 - lib/libc/include/arm-linux-musleabihf/bits/ioctl_fix.h | 2 - lib/libc/include/arm-linux-musleabihf/bits/msg.h | 15 - lib/libc/include/arm-linux-musleabihf/bits/ptrace.h | 25 - lib/libc/include/arm-linux-musleabihf/bits/shm.h | 27 - lib/libc/include/arm-linux-musleabihf/bits/stdint.h | 20 - lib/libc/include/armeb-linux-musleabi/bfd.h | 8034 -------------------------------- lib/libc/include/armeb-linux-musleabi/bfd_stdint.h | 47 - lib/libc/include/armeb-linux-musleabi/bits/fcntl.h | 40 - lib/libc/include/armeb-linux-musleabi/bits/hwcap.h | 53 - lib/libc/include/armeb-linux-musleabi/bits/ioctl_fix.h | 2 - lib/libc/include/armeb-linux-musleabi/bits/msg.h | 15 - lib/libc/include/armeb-linux-musleabi/bits/ptrace.h | 25 - lib/libc/include/armeb-linux-musleabi/bits/shm.h | 27 - lib/libc/include/armeb-linux-musleabi/bits/stdint.h | 20 - lib/libc/include/armeb-linux-musleabihf/bfd.h | 8034 -------------------------------- lib/libc/include/armeb-linux-musleabihf/bfd_stdint.h | 47 - lib/libc/include/armeb-linux-musleabihf/bits/fcntl.h | 40 - lib/libc/include/armeb-linux-musleabihf/bits/hwcap.h | 53 - lib/libc/include/armeb-linux-musleabihf/bits/ioctl_fix.h | 2 - lib/libc/include/armeb-linux-musleabihf/bits/msg.h | 15 - lib/libc/include/armeb-linux-musleabihf/bits/ptrace.h | 25 - lib/libc/include/armeb-linux-musleabihf/bits/shm.h | 27 - lib/libc/include/armeb-linux-musleabihf/bits/stdint.h | 20 - lib/libc/include/generic-musl/ansidecl.h | 402 -- lib/libc/include/generic-musl/bfd.h | 8034 -------------------------------- lib/libc/include/generic-musl/bfdlink.h | 958 ---- lib/libc/include/generic-musl/bits/alltypes.h | 41 +- lib/libc/include/generic-musl/bits/endian.h | 6 +- lib/libc/include/generic-musl/bits/fcntl.h | 38 - lib/libc/include/generic-musl/bits/fenv.h | 23 - lib/libc/include/generic-musl/bits/ioctl.h | 100 +- lib/libc/include/generic-musl/bits/setjmp.h | 1 - lib/libc/include/generic-musl/bits/signal.h | 86 - lib/libc/include/generic-musl/bits/syscall.h | 1285 +++-- lib/libc/include/generic-musl/bits/user.h | 36 - lib/libc/include/generic-musl/diagnostics.h | 107 - lib/libc/include/generic-musl/dis-asm.h | 397 -- lib/libc/include/generic-musl/drm/amdgpu_drm.h | 994 ---- lib/libc/include/generic-musl/drm/armada_drm.h | 56 - lib/libc/include/generic-musl/drm/drm.h | 1004 ---- lib/libc/include/generic-musl/drm/drm_fourcc.h | 588 --- lib/libc/include/generic-musl/drm/drm_mode.h | 894 ---- lib/libc/include/generic-musl/drm/drm_sarea.h | 92 - lib/libc/include/generic-musl/drm/etnaviv_drm.h | 289 -- lib/libc/include/generic-musl/drm/exynos_drm.h | 424 -- lib/libc/include/generic-musl/drm/i810_drm.h | 292 -- lib/libc/include/generic-musl/drm/i915_drm.h | 1724 ------- lib/libc/include/generic-musl/drm/mga_drm.h | 427 -- lib/libc/include/generic-musl/drm/msm_drm.h | 308 -- lib/libc/include/generic-musl/drm/nouveau_drm.h | 152 - lib/libc/include/generic-musl/drm/omap_drm.h | 126 - lib/libc/include/generic-musl/drm/qxl_drm.h | 158 - lib/libc/include/generic-musl/drm/r128_drm.h | 336 -- lib/libc/include/generic-musl/drm/radeon_drm.h | 1078 ----- lib/libc/include/generic-musl/drm/savage_drm.h | 220 - lib/libc/include/generic-musl/drm/sis_drm.h | 77 - lib/libc/include/generic-musl/drm/tegra_drm.h | 681 --- lib/libc/include/generic-musl/drm/v3d_drm.h | 194 - lib/libc/include/generic-musl/drm/vc4_drm.h | 442 -- lib/libc/include/generic-musl/drm/vgem_drm.h | 62 - lib/libc/include/generic-musl/drm/via_drm.h | 282 -- lib/libc/include/generic-musl/drm/virtgpu_drm.h | 175 - lib/libc/include/generic-musl/drm/vmwgfx_drm.h | 1218 ----- lib/libc/include/generic-musl/elf.h | 120 +- lib/libc/include/generic-musl/fcntl.h | 8 +- lib/libc/include/generic-musl/math.h | 12 + lib/libc/include/generic-musl/misc/cxl.h | 156 - lib/libc/include/generic-musl/misc/ocxl.h | 80 - lib/libc/include/generic-musl/mtd/inftl-user.h | 90 - lib/libc/include/generic-musl/mtd/mtd-abi.h | 285 -- lib/libc/include/generic-musl/mtd/mtd-user.h | 33 - lib/libc/include/generic-musl/mtd/nftl-user.h | 91 - lib/libc/include/generic-musl/mtd/ubi-user.h | 460 -- lib/libc/include/generic-musl/netinet/in.h | 3 + lib/libc/include/generic-musl/netinet/tcp.h | 9 + lib/libc/include/generic-musl/netinet/udp.h | 2 + lib/libc/include/generic-musl/netpacket/packet.h | 1 + lib/libc/include/generic-musl/plugin-api.h | 483 -- lib/libc/include/generic-musl/rdma/bnxt_re-abi.h | 106 - lib/libc/include/generic-musl/rdma/cxgb3-abi.h | 82 - lib/libc/include/generic-musl/rdma/cxgb4-abi.h | 115 - lib/libc/include/generic-musl/rdma/hfi/hfi1_ioctl.h | 174 - lib/libc/include/generic-musl/rdma/hfi/hfi1_user.h | 267 -- lib/libc/include/generic-musl/rdma/hns-abi.h | 72 - lib/libc/include/generic-musl/rdma/i40iw-abi.h | 107 - lib/libc/include/generic-musl/rdma/ib_user_cm.h | 326 -- lib/libc/include/generic-musl/rdma/ib_user_ioctl_cmds.h | 160 - lib/libc/include/generic-musl/rdma/ib_user_ioctl_verbs.h | 160 - lib/libc/include/generic-musl/rdma/ib_user_mad.h | 234 - lib/libc/include/generic-musl/rdma/ib_user_sa.h | 77 - lib/libc/include/generic-musl/rdma/ib_user_verbs.h | 1292 ----- lib/libc/include/generic-musl/rdma/mlx4-abi.h | 191 - lib/libc/include/generic-musl/rdma/mlx5-abi.h | 474 -- lib/libc/include/generic-musl/rdma/mlx5_user_ioctl_cmds.h | 169 - lib/libc/include/generic-musl/rdma/mlx5_user_ioctl_verbs.h | 42 - lib/libc/include/generic-musl/rdma/mthca-abi.h | 112 - lib/libc/include/generic-musl/rdma/nes-abi.h | 115 - lib/libc/include/generic-musl/rdma/ocrdma-abi.h | 152 - lib/libc/include/generic-musl/rdma/qedr-abi.h | 131 - lib/libc/include/generic-musl/rdma/rdma_netlink.h | 434 -- lib/libc/include/generic-musl/rdma/rdma_user_cm.h | 324 -- lib/libc/include/generic-musl/rdma/rdma_user_ioctl.h | 85 - lib/libc/include/generic-musl/rdma/rdma_user_ioctl_cmds.h | 104 - lib/libc/include/generic-musl/rdma/rdma_user_rxe.h | 179 - lib/libc/include/generic-musl/rdma/vmw_pvrdma-abi.h | 298 -- lib/libc/include/generic-musl/scsi/cxlflash_ioctl.h | 276 -- lib/libc/include/generic-musl/scsi/fc/fc_els.h | 832 ---- lib/libc/include/generic-musl/scsi/fc/fc_fs.h | 351 -- lib/libc/include/generic-musl/scsi/fc/fc_gs.h | 97 - lib/libc/include/generic-musl/scsi/fc/fc_ns.h | 209 - lib/libc/include/generic-musl/scsi/scsi_bsg_fc.h | 320 -- lib/libc/include/generic-musl/scsi/scsi_netlink.h | 123 - lib/libc/include/generic-musl/scsi/scsi_netlink_fc.h | 71 - lib/libc/include/generic-musl/sound/asequencer.h | 612 --- lib/libc/include/generic-musl/sound/asoc.h | 633 --- lib/libc/include/generic-musl/sound/asound.h | 1035 ---- lib/libc/include/generic-musl/sound/asound_fm.h | 135 - lib/libc/include/generic-musl/sound/compress_offload.h | 192 - lib/libc/include/generic-musl/sound/compress_params.h | 406 -- lib/libc/include/generic-musl/sound/emu10k1.h | 379 -- lib/libc/include/generic-musl/sound/firewire.h | 91 - lib/libc/include/generic-musl/sound/hdsp.h | 111 - lib/libc/include/generic-musl/sound/hdspm.h | 232 - lib/libc/include/generic-musl/sound/sb16_csp.h | 123 - lib/libc/include/generic-musl/sound/sfnt_info.h | 213 - lib/libc/include/generic-musl/sound/skl-tplg-interface.h | 239 - lib/libc/include/generic-musl/sound/snd_sst_tokens.h | 330 -- lib/libc/include/generic-musl/sound/tlv.h | 117 - lib/libc/include/generic-musl/sound/usb_stream.h | 77 - lib/libc/include/generic-musl/stdio.h | 4 + lib/libc/include/generic-musl/symcat.h | 55 - lib/libc/include/generic-musl/sys/fanotify.h | 34 +- lib/libc/include/generic-musl/sys/inotify.h | 1 + lib/libc/include/generic-musl/sys/ioctl.h | 110 + lib/libc/include/generic-musl/sys/membarrier.h | 17 + lib/libc/include/generic-musl/sys/mman.h | 2 + lib/libc/include/generic-musl/sys/prctl.h | 9 + lib/libc/include/generic-musl/sys/shm.h | 2 + lib/libc/include/generic-musl/sys/socket.h | 3 + lib/libc/include/generic-musl/sys/types.h | 1 - lib/libc/include/generic-musl/tar.h | 4 - lib/libc/include/generic-musl/ucontext.h | 2 +- lib/libc/include/generic-musl/video/edid.h | 10 - lib/libc/include/generic-musl/video/sisfb.h | 210 - lib/libc/include/generic-musl/video/uvesafb.h | 61 - lib/libc/include/generic-musl/wchar.h | 4 + lib/libc/include/generic-musl/xen/evtchn.h | 104 - lib/libc/include/generic-musl/xen/gntalloc.h | 84 - lib/libc/include/generic-musl/xen/gntdev.h | 309 -- lib/libc/include/generic-musl/xen/privcmd.h | 129 - lib/libc/include/i386-linux-musl/bfd.h | 8034 -------------------------------- lib/libc/include/i386-linux-musl/bfd_stdint.h | 47 - lib/libc/include/i386-linux-musl/bits/alltypes.h | 433 -- lib/libc/include/i386-linux-musl/bits/endian.h | 1 - lib/libc/include/i386-linux-musl/bits/syscall.h | 771 --- lib/libc/include/mips-linux-musl/bfd.h | 8034 -------------------------------- lib/libc/include/mips-linux-musl/bfd_stdint.h | 47 - lib/libc/include/mips-linux-musl/bits/alltypes.h | 385 -- lib/libc/include/mips-linux-musl/bits/ioctl.h | 100 +- lib/libc/include/mips-linux-musl/bits/syscall.h | 737 --- lib/libc/include/mips-linux-musl/bits/termios.h | 2 +- lib/libc/include/mips64-linux-musl/bfd_stdint.h | 47 - lib/libc/include/mips64-linux-musl/bits/alltypes.h | 391 -- lib/libc/include/mips64-linux-musl/bits/ioctl.h | 100 +- lib/libc/include/mips64-linux-musl/bits/syscall.h | 657 --- lib/libc/include/mips64-linux-musl/bits/termios.h | 2 +- lib/libc/include/mips64el-linux-musl/bfd_stdint.h | 47 - lib/libc/include/mips64el-linux-musl/bits/alltypes.h | 391 -- lib/libc/include/mips64el-linux-musl/bits/endian.h | 5 - lib/libc/include/mips64el-linux-musl/bits/errno.h | 134 - lib/libc/include/mips64el-linux-musl/bits/fcntl.h | 40 - lib/libc/include/mips64el-linux-musl/bits/fenv.h | 25 - lib/libc/include/mips64el-linux-musl/bits/float.h | 16 - lib/libc/include/mips64el-linux-musl/bits/hwcap.h | 3 - lib/libc/include/mips64el-linux-musl/bits/ioctl.h | 212 - lib/libc/include/mips64el-linux-musl/bits/ipc.h | 14 - lib/libc/include/mips64el-linux-musl/bits/limits.h | 7 - lib/libc/include/mips64el-linux-musl/bits/mman.h | 25 - lib/libc/include/mips64el-linux-musl/bits/poll.h | 2 - lib/libc/include/mips64el-linux-musl/bits/posix.h | 2 - lib/libc/include/mips64el-linux-musl/bits/ptrace.h | 9 - lib/libc/include/mips64el-linux-musl/bits/reg.h | 47 - lib/libc/include/mips64el-linux-musl/bits/resource.h | 5 - lib/libc/include/mips64el-linux-musl/bits/sem.h | 14 - lib/libc/include/mips64el-linux-musl/bits/setjmp.h | 1 - lib/libc/include/mips64el-linux-musl/bits/signal.h | 143 - lib/libc/include/mips64el-linux-musl/bits/socket.h | 69 - lib/libc/include/mips64el-linux-musl/bits/stat.h | 23 - lib/libc/include/mips64el-linux-musl/bits/statfs.h | 8 - lib/libc/include/mips64el-linux-musl/bits/syscall.h | 657 --- lib/libc/include/mips64el-linux-musl/bits/termios.h | 169 - lib/libc/include/mips64el-linux-musl/bits/user.h | 15 - lib/libc/include/mipsel-linux-musl/bfd.h | 8034 -------------------------------- lib/libc/include/mipsel-linux-musl/bfd_stdint.h | 47 - lib/libc/include/mipsel-linux-musl/bits/alltypes.h | 385 -- lib/libc/include/mipsel-linux-musl/bits/endian.h | 5 - lib/libc/include/mipsel-linux-musl/bits/errno.h | 134 - lib/libc/include/mipsel-linux-musl/bits/fcntl.h | 40 - lib/libc/include/mipsel-linux-musl/bits/fenv.h | 25 - lib/libc/include/mipsel-linux-musl/bits/hwcap.h | 3 - lib/libc/include/mipsel-linux-musl/bits/ioctl.h | 212 - lib/libc/include/mipsel-linux-musl/bits/mman.h | 25 - lib/libc/include/mipsel-linux-musl/bits/msg.h | 24 - lib/libc/include/mipsel-linux-musl/bits/poll.h | 2 - lib/libc/include/mipsel-linux-musl/bits/ptrace.h | 9 - lib/libc/include/mipsel-linux-musl/bits/reg.h | 47 - lib/libc/include/mipsel-linux-musl/bits/resource.h | 5 - lib/libc/include/mipsel-linux-musl/bits/sem.h | 14 - lib/libc/include/mipsel-linux-musl/bits/setjmp.h | 1 - lib/libc/include/mipsel-linux-musl/bits/signal.h | 120 - lib/libc/include/mipsel-linux-musl/bits/socket.h | 53 - lib/libc/include/mipsel-linux-musl/bits/stat.h | 22 - lib/libc/include/mipsel-linux-musl/bits/statfs.h | 8 - lib/libc/include/mipsel-linux-musl/bits/stdint.h | 20 - lib/libc/include/mipsel-linux-musl/bits/syscall.h | 737 --- lib/libc/include/mipsel-linux-musl/bits/termios.h | 169 - lib/libc/include/mipsel-linux-musl/bits/user.h | 13 - lib/libc/include/powerpc-linux-musl/bfd.h | 8034 -------------------------------- lib/libc/include/powerpc-linux-musl/bfd_stdint.h | 47 - lib/libc/include/powerpc-linux-musl/bits/alltypes.h | 385 -- lib/libc/include/powerpc-linux-musl/bits/ioctl.h | 99 +- lib/libc/include/powerpc-linux-musl/bits/ptrace.h | 2 + lib/libc/include/powerpc-linux-musl/bits/syscall.h | 751 --- lib/libc/include/powerpc-linux-musl/bits/termios.h | 2 +- lib/libc/include/powerpc64-linux-musl/bfd_stdint.h | 47 - lib/libc/include/powerpc64-linux-musl/bits/alltypes.h | 385 -- lib/libc/include/powerpc64-linux-musl/bits/ioctl.h | 99 +- lib/libc/include/powerpc64-linux-musl/bits/ptrace.h | 2 + lib/libc/include/powerpc64-linux-musl/bits/signal.h | 17 +- lib/libc/include/powerpc64-linux-musl/bits/syscall.h | 733 --- lib/libc/include/powerpc64-linux-musl/bits/termios.h | 2 +- lib/libc/include/powerpc64le-linux-musl/bfd_stdint.h | 47 - lib/libc/include/powerpc64le-linux-musl/bits/alltypes.h | 385 -- lib/libc/include/powerpc64le-linux-musl/bits/endian.h | 5 - lib/libc/include/powerpc64le-linux-musl/bits/errno.h | 134 - lib/libc/include/powerpc64le-linux-musl/bits/fcntl.h | 40 - lib/libc/include/powerpc64le-linux-musl/bits/fenv.h | 31 - lib/libc/include/powerpc64le-linux-musl/bits/hwcap.h | 43 - lib/libc/include/powerpc64le-linux-musl/bits/ioctl.h | 217 - lib/libc/include/powerpc64le-linux-musl/bits/ipc.h | 14 - lib/libc/include/powerpc64le-linux-musl/bits/limits.h | 7 - lib/libc/include/powerpc64le-linux-musl/bits/mman.h | 14 - lib/libc/include/powerpc64le-linux-musl/bits/msg.h | 12 - lib/libc/include/powerpc64le-linux-musl/bits/posix.h | 2 - lib/libc/include/powerpc64le-linux-musl/bits/ptrace.h | 23 - lib/libc/include/powerpc64le-linux-musl/bits/reg.h | 3 - lib/libc/include/powerpc64le-linux-musl/bits/sem.h | 13 - lib/libc/include/powerpc64le-linux-musl/bits/setjmp.h | 1 - lib/libc/include/powerpc64le-linux-musl/bits/shm.h | 23 - lib/libc/include/powerpc64le-linux-musl/bits/signal.h | 107 - lib/libc/include/powerpc64le-linux-musl/bits/socket.h | 61 - lib/libc/include/powerpc64le-linux-musl/bits/stat.h | 16 - lib/libc/include/powerpc64le-linux-musl/bits/syscall.h | 733 --- lib/libc/include/powerpc64le-linux-musl/bits/termios.h | 171 - lib/libc/include/powerpc64le-linux-musl/bits/user.h | 25 - lib/libc/include/riscv32-linux-musl/bfd.h | 8034 -------------------------------- lib/libc/include/riscv32-linux-musl/bfd_stdint.h | 47 - lib/libc/include/riscv32-linux-musl/bits/alltypes.h | 385 -- lib/libc/include/riscv32-linux-musl/bits/endian.h | 5 - lib/libc/include/riscv32-linux-musl/bits/fenv.h | 18 - lib/libc/include/riscv32-linux-musl/bits/float.h | 16 - lib/libc/include/riscv32-linux-musl/bits/ipc.h | 14 - lib/libc/include/riscv32-linux-musl/bits/posix.h | 2 - lib/libc/include/riscv32-linux-musl/bits/reg.h | 8 - lib/libc/include/riscv32-linux-musl/bits/sem.h | 9 - lib/libc/include/riscv32-linux-musl/bits/setjmp.h | 1 - lib/libc/include/riscv32-linux-musl/bits/shm.h | 25 - lib/libc/include/riscv32-linux-musl/bits/signal.h | 113 - lib/libc/include/riscv32-linux-musl/bits/socket.h | 33 - lib/libc/include/riscv32-linux-musl/bits/stat.h | 18 - lib/libc/include/riscv32-linux-musl/bits/stdint.h | 20 - lib/libc/include/riscv32-linux-musl/bits/syscall.h | 555 --- lib/libc/include/riscv32-linux-musl/bits/user.h | 43 - lib/libc/include/riscv32-linux-musl/elf.h | 3228 ------------- lib/libc/include/riscv32-linux-musl/netinet/tcp.h | 253 - lib/libc/include/riscv32-linux-musl/netinet/udp.h | 40 - lib/libc/include/riscv32-linux-musl/signal.h | 277 -- lib/libc/include/riscv32-linux-musl/sys/signalfd.h | 45 - lib/libc/include/riscv32-linux-musl/sys/socket.h | 350 -- lib/libc/include/riscv64-linux-musl/bfd_stdint.h | 47 - lib/libc/include/riscv64-linux-musl/bits/alltypes.h | 396 -- lib/libc/include/riscv64-linux-musl/bits/endian.h | 5 - lib/libc/include/riscv64-linux-musl/bits/fcntl.h | 38 + lib/libc/include/riscv64-linux-musl/bits/mman.h | 1 - lib/libc/include/riscv64-linux-musl/bits/setjmp.h | 2 +- lib/libc/include/riscv64-linux-musl/bits/signal.h | 1 - lib/libc/include/riscv64-linux-musl/bits/socket.h | 14 - lib/libc/include/riscv64-linux-musl/bits/syscall.h | 555 --- lib/libc/include/riscv64-linux-musl/elf.h | 3228 ------------- lib/libc/include/riscv64-linux-musl/netinet/tcp.h | 253 - lib/libc/include/riscv64-linux-musl/netinet/udp.h | 40 - lib/libc/include/riscv64-linux-musl/signal.h | 277 -- lib/libc/include/riscv64-linux-musl/sys/signalfd.h | 45 - lib/libc/include/riscv64-linux-musl/sys/socket.h | 350 -- lib/libc/include/s390x-linux-musl/bfd_stdint.h | 47 - lib/libc/include/s390x-linux-musl/bits/alltypes.h | 385 -- lib/libc/include/s390x-linux-musl/bits/fcntl.h | 5 +- lib/libc/include/s390x-linux-musl/bits/socket.h | 29 +- lib/libc/include/s390x-linux-musl/bits/syscall.h | 657 --- lib/libc/include/wasm32-freestanding-musl/bits/alltypes.h | 385 -- lib/libc/include/wasm32-freestanding-musl/errno.h | 24 - lib/libc/include/x86_64-linux-musl/bfd_stdint.h | 47 - lib/libc/include/x86_64-linux-musl/bits/alltypes.h | 398 -- lib/libc/include/x86_64-linux-musl/bits/endian.h | 1 - lib/libc/include/x86_64-linux-musl/bits/syscall.h | 671 --- lib/libc/musl/arch/aarch64/bits/hwcap.h | 4 + lib/libc/musl/arch/aarch64/bits/syscall.h.in | 6 + lib/libc/musl/arch/aarch64/fp_arch.h | 25 + lib/libc/musl/arch/arm/atomic_arch.h | 2 +- lib/libc/musl/arch/arm/bits/syscall.h.in | 27 + lib/libc/musl/arch/generic/bits/ioctl.h | 100 +- lib/libc/musl/arch/generic/fp_arch.h | 0 lib/libc/musl/arch/i386/bits/syscall.h.in | 34 + lib/libc/musl/arch/i386/syscall_arch.h | 44 +- lib/libc/musl/arch/mips/bits/ioctl.h | 98 - lib/libc/musl/arch/mips/bits/syscall.h.in | 34 + lib/libc/musl/arch/mips/bits/termios.h | 2 +- lib/libc/musl/arch/mips/syscall_arch.h | 64 +- lib/libc/musl/arch/mips64/bits/ioctl.h | 98 - lib/libc/musl/arch/mips64/bits/syscall.h.in | 8 +- lib/libc/musl/arch/mips64/bits/termios.h | 2 +- lib/libc/musl/arch/mips64/syscall_arch.h | 93 +- lib/libc/musl/arch/powerpc/bits/ioctl.h | 97 - lib/libc/musl/arch/powerpc/bits/ptrace.h | 2 + lib/libc/musl/arch/powerpc/bits/syscall.h.in | 34 + lib/libc/musl/arch/powerpc/bits/termios.h | 2 +- lib/libc/musl/arch/powerpc/syscall_arch.h | 86 +- lib/libc/musl/arch/powerpc64/bits/ioctl.h | 97 - lib/libc/musl/arch/powerpc64/bits/ptrace.h | 2 + lib/libc/musl/arch/powerpc64/bits/signal.h | 17 +- lib/libc/musl/arch/powerpc64/bits/syscall.h.in | 15 + lib/libc/musl/arch/powerpc64/bits/termios.h | 2 +- lib/libc/musl/arch/riscv64/atomic_arch.h | 34 + lib/libc/musl/arch/riscv64/bits/alltypes.h.in | 29 + lib/libc/musl/arch/riscv64/bits/endian.h | 1 + lib/libc/musl/arch/riscv64/bits/fcntl.h | 38 + lib/libc/musl/arch/riscv64/bits/fenv.h | 17 + lib/libc/musl/arch/riscv64/bits/float.h | 16 + lib/libc/musl/arch/riscv64/bits/ipc.h | 14 + lib/libc/musl/arch/riscv64/bits/limits.h | 7 + lib/libc/musl/arch/riscv64/bits/msg.h | 13 + lib/libc/musl/arch/riscv64/bits/posix.h | 2 + lib/libc/musl/arch/riscv64/bits/reg.h | 8 + lib/libc/musl/arch/riscv64/bits/sem.h | 9 + lib/libc/musl/arch/riscv64/bits/setjmp.h | 1 + lib/libc/musl/arch/riscv64/bits/shm.h | 25 + lib/libc/musl/arch/riscv64/bits/signal.h | 112 + lib/libc/musl/arch/riscv64/bits/socket.h | 19 + lib/libc/musl/arch/riscv64/bits/stat.h | 18 + lib/libc/musl/arch/riscv64/bits/stdint.h | 20 + lib/libc/musl/arch/riscv64/bits/syscall.h.in | 277 ++ lib/libc/musl/arch/riscv64/bits/user.h | 43 + lib/libc/musl/arch/riscv64/crt_arch.h | 19 + lib/libc/musl/arch/riscv64/pthread_arch.h | 14 + lib/libc/musl/arch/riscv64/reloc.h | 22 + lib/libc/musl/arch/riscv64/syscall_arch.h | 76 + lib/libc/musl/arch/s390x/bits/fcntl.h | 3 + lib/libc/musl/arch/s390x/bits/socket.h | 27 - lib/libc/musl/arch/s390x/bits/syscall.h.in | 18 + lib/libc/musl/arch/x86_64/bits/syscall.h.in | 4 + lib/libc/musl/crt/crt1.c | 2 +- lib/libc/musl/crt/rcrt1.c | 4 +- lib/libc/musl/include/aio.h | 69 + lib/libc/musl/include/alloca.h | 21 + lib/libc/musl/include/alltypes.h.in | 76 + lib/libc/musl/include/ar.h | 25 + lib/libc/musl/include/arpa/ftp.h | 35 + lib/libc/musl/include/arpa/inet.h | 36 + lib/libc/musl/include/arpa/nameser.h | 456 ++ lib/libc/musl/include/arpa/nameser_compat.h | 2 + lib/libc/musl/include/arpa/telnet.h | 251 + lib/libc/musl/include/arpa/tftp.h | 31 + lib/libc/musl/include/assert.h | 23 + lib/libc/musl/include/byteswap.h | 26 + lib/libc/musl/include/complex.h | 133 + lib/libc/musl/include/cpio.h | 29 + lib/libc/musl/include/crypt.h | 20 + lib/libc/musl/include/ctype.h | 75 + lib/libc/musl/include/dirent.h | 85 + lib/libc/musl/include/dlfcn.h | 42 + lib/libc/musl/include/elf.h | 3292 +++++++++++++ lib/libc/musl/include/endian.h | 82 + lib/libc/musl/include/err.h | 25 + lib/libc/musl/include/errno.h | 27 + lib/libc/musl/include/fcntl.h | 211 + lib/libc/musl/include/features.h | 38 + lib/libc/musl/include/fenv.h | 28 + lib/libc/musl/include/float.h | 52 + lib/libc/musl/include/fmtmsg.h | 47 + lib/libc/musl/include/fnmatch.h | 24 + lib/libc/musl/include/ftw.h | 41 + lib/libc/musl/include/getopt.h | 30 + lib/libc/musl/include/glob.h | 49 + lib/libc/musl/include/grp.h | 53 + lib/libc/musl/include/iconv.h | 24 + lib/libc/musl/include/ifaddrs.h | 35 + lib/libc/musl/include/inttypes.h | 229 + lib/libc/musl/include/iso646.h | 20 + lib/libc/musl/include/langinfo.h | 98 + lib/libc/musl/include/lastlog.h | 1 + lib/libc/musl/include/libgen.h | 15 + lib/libc/musl/include/libintl.h | 33 + lib/libc/musl/include/limits.h | 158 + lib/libc/musl/include/link.h | 53 + lib/libc/musl/include/locale.h | 86 + lib/libc/musl/include/malloc.h | 25 + lib/libc/musl/include/math.h | 442 ++ lib/libc/musl/include/memory.h | 1 + lib/libc/musl/include/mntent.h | 43 + lib/libc/musl/include/monetary.h | 23 + lib/libc/musl/include/mqueue.h | 36 + lib/libc/musl/include/net/ethernet.h | 55 + lib/libc/musl/include/net/if.h | 141 + lib/libc/musl/include/net/if_arp.h | 142 + lib/libc/musl/include/net/route.h | 124 + lib/libc/musl/include/netdb.h | 156 + lib/libc/musl/include/netinet/ether.h | 22 + lib/libc/musl/include/netinet/icmp6.h | 306 ++ lib/libc/musl/include/netinet/if_ether.h | 145 + lib/libc/musl/include/netinet/igmp.h | 45 + lib/libc/musl/include/netinet/in.h | 415 ++ lib/libc/musl/include/netinet/in_systm.h | 9 + lib/libc/musl/include/netinet/ip.h | 198 + lib/libc/musl/include/netinet/ip6.h | 142 + lib/libc/musl/include/netinet/ip_icmp.h | 193 + lib/libc/musl/include/netinet/tcp.h | 280 ++ lib/libc/musl/include/netinet/udp.h | 45 + lib/libc/musl/include/netpacket/packet.h | 62 + lib/libc/musl/include/nl_types.h | 22 + lib/libc/musl/include/paths.h | 31 + lib/libc/musl/include/poll.h | 51 + lib/libc/musl/include/pthread.h | 230 + lib/libc/musl/include/pty.h | 18 + lib/libc/musl/include/pwd.h | 50 + lib/libc/musl/include/regex.h | 62 + lib/libc/musl/include/resolv.h | 142 + lib/libc/musl/include/sched.h | 136 + lib/libc/musl/include/scsi/scsi.h | 150 + lib/libc/musl/include/scsi/scsi_ioctl.h | 11 + lib/libc/musl/include/scsi/sg.h | 129 + lib/libc/musl/include/search.h | 63 + lib/libc/musl/include/semaphore.h | 35 + lib/libc/musl/include/setjmp.h | 41 + lib/libc/musl/include/shadow.h | 44 + lib/libc/musl/include/signal.h | 278 ++ lib/libc/musl/include/spawn.h | 78 + lib/libc/musl/include/stdalign.h | 20 + lib/libc/musl/include/stdarg.h | 21 + lib/libc/musl/include/stdbool.h | 14 + lib/libc/musl/include/stdc-predef.h | 10 + lib/libc/musl/include/stddef.h | 25 + lib/libc/musl/include/stdint.h | 117 + lib/libc/musl/include/stdio.h | 222 + lib/libc/musl/include/stdio_ext.h | 34 + lib/libc/musl/include/stdlib.h | 174 + lib/libc/musl/include/stdnoreturn.h | 7 + lib/libc/musl/include/string.h | 105 + lib/libc/musl/include/strings.h | 39 + lib/libc/musl/include/stropts.h | 139 + lib/libc/musl/include/sys/acct.h | 73 + lib/libc/musl/include/sys/auxv.h | 17 + lib/libc/musl/include/sys/cachectl.h | 22 + lib/libc/musl/include/sys/dir.h | 2 + lib/libc/musl/include/sys/epoll.h | 69 + lib/libc/musl/include/sys/errno.h | 2 + lib/libc/musl/include/sys/eventfd.h | 26 + lib/libc/musl/include/sys/fanotify.h | 105 + lib/libc/musl/include/sys/fcntl.h | 2 + lib/libc/musl/include/sys/file.h | 21 + lib/libc/musl/include/sys/fsuid.h | 20 + lib/libc/musl/include/sys/inotify.h | 58 + lib/libc/musl/include/sys/io.h | 17 + lib/libc/musl/include/sys/ioctl.h | 124 + lib/libc/musl/include/sys/ipc.h | 42 + lib/libc/musl/include/sys/kd.h | 1 + lib/libc/musl/include/sys/klog.h | 14 + lib/libc/musl/include/sys/membarrier.h | 17 + lib/libc/musl/include/sys/mman.h | 148 + lib/libc/musl/include/sys/mount.h | 74 + lib/libc/musl/include/sys/msg.h | 53 + lib/libc/musl/include/sys/mtio.h | 188 + lib/libc/musl/include/sys/param.h | 35 + lib/libc/musl/include/sys/personality.h | 46 + lib/libc/musl/include/sys/poll.h | 2 + lib/libc/musl/include/sys/prctl.h | 163 + lib/libc/musl/include/sys/procfs.h | 64 + lib/libc/musl/include/sys/ptrace.h | 109 + lib/libc/musl/include/sys/quota.h | 102 + lib/libc/musl/include/sys/random.h | 19 + lib/libc/musl/include/sys/reboot.h | 20 + lib/libc/musl/include/sys/reg.h | 9 + lib/libc/musl/include/sys/resource.h | 111 + lib/libc/musl/include/sys/select.h | 41 + lib/libc/musl/include/sys/sem.h | 68 + lib/libc/musl/include/sys/sendfile.h | 22 + lib/libc/musl/include/sys/shm.h | 70 + lib/libc/musl/include/sys/signal.h | 2 + lib/libc/musl/include/sys/signalfd.h | 49 + lib/libc/musl/include/sys/socket.h | 356 ++ lib/libc/musl/include/sys/soundcard.h | 1 + lib/libc/musl/include/sys/stat.h | 118 + lib/libc/musl/include/sys/statfs.h | 32 + lib/libc/musl/include/sys/statvfs.h | 58 + lib/libc/musl/include/sys/stropts.h | 1 + lib/libc/musl/include/sys/swap.h | 21 + lib/libc/musl/include/sys/syscall.h | 6 + lib/libc/musl/include/sys/sysinfo.h | 36 + lib/libc/musl/include/sys/syslog.h | 1 + lib/libc/musl/include/sys/sysmacros.h | 15 + lib/libc/musl/include/sys/termios.h | 2 + lib/libc/musl/include/sys/time.h | 62 + lib/libc/musl/include/sys/timeb.h | 22 + lib/libc/musl/include/sys/timerfd.h | 27 + lib/libc/musl/include/sys/times.h | 25 + lib/libc/musl/include/sys/timex.h | 98 + lib/libc/musl/include/sys/ttydefaults.h | 39 + lib/libc/musl/include/sys/types.h | 85 + lib/libc/musl/include/sys/ucontext.h | 1 + lib/libc/musl/include/sys/uio.h | 48 + lib/libc/musl/include/sys/un.h | 31 + lib/libc/musl/include/sys/user.h | 16 + lib/libc/musl/include/sys/utsname.h | 29 + lib/libc/musl/include/sys/vfs.h | 1 + lib/libc/musl/include/sys/vt.h | 1 + lib/libc/musl/include/sys/wait.h | 59 + lib/libc/musl/include/sys/xattr.h | 32 + lib/libc/musl/include/syscall.h | 1 + lib/libc/musl/include/sysexits.h | 21 + lib/libc/musl/include/syslog.h | 100 + lib/libc/musl/include/tar.h | 33 + lib/libc/musl/include/termios.h | 46 + lib/libc/musl/include/tgmath.h | 270 ++ lib/libc/musl/include/threads.h | 87 + lib/libc/musl/include/time.h | 138 + lib/libc/musl/include/uchar.h | 29 + lib/libc/musl/include/ucontext.h | 25 + lib/libc/musl/include/ulimit.h | 17 + lib/libc/musl/include/unistd.h | 467 ++ lib/libc/musl/include/utime.h | 23 + lib/libc/musl/include/utmp.h | 52 + lib/libc/musl/include/utmpx.h | 62 + lib/libc/musl/include/values.h | 39 + lib/libc/musl/include/wait.h | 2 + lib/libc/musl/include/wchar.h | 205 + lib/libc/musl/include/wctype.h | 79 + lib/libc/musl/include/wordexp.h | 41 + lib/libc/musl/src/aio/lio_listio.c | 6 +- lib/libc/musl/src/complex/__cexp.c | 2 +- lib/libc/musl/src/complex/__cexpf.c | 2 +- lib/libc/musl/src/complex/cabs.c | 2 +- lib/libc/musl/src/complex/cabsf.c | 2 +- lib/libc/musl/src/complex/cabsl.c | 2 +- lib/libc/musl/src/complex/cacos.c | 2 +- lib/libc/musl/src/complex/cacosf.c | 2 +- lib/libc/musl/src/complex/cacosh.c | 2 +- lib/libc/musl/src/complex/cacoshf.c | 2 +- lib/libc/musl/src/complex/cacoshl.c | 2 +- lib/libc/musl/src/complex/cacosl.c | 2 +- lib/libc/musl/src/complex/carg.c | 2 +- lib/libc/musl/src/complex/cargf.c | 2 +- lib/libc/musl/src/complex/cargl.c | 2 +- lib/libc/musl/src/complex/casin.c | 2 +- lib/libc/musl/src/complex/casinf.c | 2 +- lib/libc/musl/src/complex/casinh.c | 2 +- lib/libc/musl/src/complex/casinhf.c | 2 +- lib/libc/musl/src/complex/casinhl.c | 2 +- lib/libc/musl/src/complex/casinl.c | 2 +- lib/libc/musl/src/complex/catan.c | 2 +- lib/libc/musl/src/complex/catanf.c | 2 +- lib/libc/musl/src/complex/catanh.c | 2 +- lib/libc/musl/src/complex/catanhf.c | 2 +- lib/libc/musl/src/complex/catanhl.c | 2 +- lib/libc/musl/src/complex/catanl.c | 2 +- lib/libc/musl/src/complex/ccos.c | 2 +- lib/libc/musl/src/complex/ccosf.c | 2 +- lib/libc/musl/src/complex/ccosh.c | 2 +- lib/libc/musl/src/complex/ccoshf.c | 2 +- lib/libc/musl/src/complex/ccoshl.c | 2 +- lib/libc/musl/src/complex/ccosl.c | 2 +- lib/libc/musl/src/complex/cexp.c | 2 +- lib/libc/musl/src/complex/cexpf.c | 2 +- lib/libc/musl/src/complex/cexpl.c | 2 +- lib/libc/musl/src/complex/cimag.c | 2 +- lib/libc/musl/src/complex/cimagf.c | 2 +- lib/libc/musl/src/complex/cimagl.c | 2 +- lib/libc/musl/src/complex/clog.c | 2 +- lib/libc/musl/src/complex/clogf.c | 2 +- lib/libc/musl/src/complex/clogl.c | 2 +- lib/libc/musl/src/complex/conj.c | 2 +- lib/libc/musl/src/complex/conjf.c | 2 +- lib/libc/musl/src/complex/conjl.c | 2 +- lib/libc/musl/src/complex/cpow.c | 2 +- lib/libc/musl/src/complex/cpowf.c | 2 +- lib/libc/musl/src/complex/cpowl.c | 2 +- lib/libc/musl/src/complex/cproj.c | 2 +- lib/libc/musl/src/complex/cprojf.c | 2 +- lib/libc/musl/src/complex/cprojl.c | 2 +- lib/libc/musl/src/complex/csin.c | 2 +- lib/libc/musl/src/complex/csinf.c | 2 +- lib/libc/musl/src/complex/csinh.c | 2 +- lib/libc/musl/src/complex/csinhf.c | 2 +- lib/libc/musl/src/complex/csinhl.c | 2 +- lib/libc/musl/src/complex/csinl.c | 2 +- lib/libc/musl/src/complex/csqrt.c | 2 +- lib/libc/musl/src/complex/csqrtf.c | 2 +- lib/libc/musl/src/complex/csqrtl.c | 2 +- lib/libc/musl/src/complex/ctan.c | 2 +- lib/libc/musl/src/complex/ctanf.c | 2 +- lib/libc/musl/src/complex/ctanh.c | 2 +- lib/libc/musl/src/complex/ctanhf.c | 2 +- lib/libc/musl/src/complex/ctanhl.c | 2 +- lib/libc/musl/src/complex/ctanl.c | 2 +- lib/libc/musl/src/dirent/fdopendir.c | 4 + lib/libc/musl/src/env/__init_tls.c | 10 +- lib/libc/musl/src/env/__libc_start_main.c | 2 +- lib/libc/musl/src/fenv/riscv64/fenv-sf.c | 3 + lib/libc/musl/src/fenv/riscv64/fenv.S | 53 + lib/libc/musl/src/include/arpa/inet.h | 2 +- lib/libc/musl/src/include/crypt.h | 2 +- lib/libc/musl/src/include/errno.h | 5 +- lib/libc/musl/src/include/features.h | 2 +- lib/libc/musl/src/include/langinfo.h | 2 +- lib/libc/musl/src/include/pthread.h | 9 +- lib/libc/musl/src/include/resolv.h | 2 +- lib/libc/musl/src/include/signal.h | 2 +- lib/libc/musl/src/include/stdio.h | 4 +- lib/libc/musl/src/include/stdlib.h | 2 +- lib/libc/musl/src/include/string.h | 2 +- lib/libc/musl/src/include/sys/auxv.h | 2 +- lib/libc/musl/src/include/sys/membarrier.h | 9 + lib/libc/musl/src/include/sys/mman.h | 2 +- lib/libc/musl/src/include/sys/sysinfo.h | 2 +- lib/libc/musl/src/include/sys/time.h | 2 +- lib/libc/musl/src/include/time.h | 2 +- lib/libc/musl/src/include/unistd.h | 2 +- lib/libc/musl/src/include/wchar.h | 9 + lib/libc/musl/src/internal/aarch64/syscall.s | 14 - lib/libc/musl/src/internal/arm/syscall.s | 15 - lib/libc/musl/src/internal/complex_impl.h | 22 + lib/libc/musl/src/internal/defsysinfo.c | 3 + lib/libc/musl/src/internal/dynlink.h | 2 +- lib/libc/musl/src/internal/i386/defsysinfo.s | 9 + lib/libc/musl/src/internal/i386/syscall.s | 78 - lib/libc/musl/src/internal/libc.c | 1 - lib/libc/musl/src/internal/libm.h | 226 +- lib/libc/musl/src/internal/m68k/syscall.s | 9 - lib/libc/musl/src/internal/microblaze/syscall.s | 14 - lib/libc/musl/src/internal/mips/syscall.s | 26 - lib/libc/musl/src/internal/mips64/syscall.s | 19 - lib/libc/musl/src/internal/mipsn32/syscall.s | 19 - lib/libc/musl/src/internal/or1k/syscall.s | 14 - lib/libc/musl/src/internal/powerpc/syscall.s | 19 - lib/libc/musl/src/internal/powerpc64/syscall.s | 17 - lib/libc/musl/src/internal/pthread_impl.h | 25 +- lib/libc/musl/src/internal/s390x/syscall.s | 15 - lib/libc/musl/src/internal/sh/syscall.s | 23 - lib/libc/musl/src/internal/shgetc.c | 3 +- lib/libc/musl/src/internal/shgetc.h | 2 +- lib/libc/musl/src/internal/syscall.c | 0 lib/libc/musl/src/internal/syscall.h | 14 +- lib/libc/musl/src/internal/version.h | 2 +- lib/libc/musl/src/internal/x32/syscall.s | 13 - lib/libc/musl/src/internal/x86_64/syscall.s | 13 - lib/libc/musl/src/ipc/msgctl.c | 2 +- lib/libc/musl/src/ipc/msgget.c | 2 +- lib/libc/musl/src/ipc/msgrcv.c | 2 +- lib/libc/musl/src/ipc/msgsnd.c | 2 +- lib/libc/musl/src/ipc/semctl.c | 2 +- lib/libc/musl/src/ipc/semget.c | 2 +- lib/libc/musl/src/ipc/semop.c | 2 +- lib/libc/musl/src/ipc/semtimedop.c | 2 +- lib/libc/musl/src/ipc/shmat.c | 2 +- lib/libc/musl/src/ipc/shmctl.c | 2 +- lib/libc/musl/src/ipc/shmdt.c | 2 +- lib/libc/musl/src/ipc/shmget.c | 2 +- lib/libc/musl/src/ldso/aarch64/tlsdesc.s | 74 +- lib/libc/musl/src/ldso/arm/tlsdesc.S | 19 - lib/libc/musl/src/ldso/dlerror.c | 22 +- lib/libc/musl/src/ldso/i386/tlsdesc.s | 8 +- lib/libc/musl/src/ldso/powerpc/dlsym.s | 1 - lib/libc/musl/src/ldso/powerpc64/dlsym.s | 1 - lib/libc/musl/src/ldso/riscv64/dlsym.s | 6 + lib/libc/musl/src/ldso/x86_64/tlsdesc.s | 21 +- lib/libc/musl/src/linux/cache.c | 33 + lib/libc/musl/src/linux/getdents.c | 2 + lib/libc/musl/src/linux/membarrier.c | 77 + lib/libc/musl/src/locale/dcngettext.c | 3 + lib/libc/musl/src/math/__math_divzero.c | 6 + lib/libc/musl/src/math/__math_divzerof.c | 6 + lib/libc/musl/src/math/__math_invalid.c | 6 + lib/libc/musl/src/math/__math_invalidf.c | 6 + lib/libc/musl/src/math/__math_oflow.c | 6 + lib/libc/musl/src/math/__math_oflowf.c | 6 + lib/libc/musl/src/math/__math_uflow.c | 6 + lib/libc/musl/src/math/__math_uflowf.c | 6 + lib/libc/musl/src/math/__math_xflow.c | 6 + lib/libc/musl/src/math/__math_xflowf.c | 6 + lib/libc/musl/src/math/atanl.c | 6 +- lib/libc/musl/src/math/exp.c | 240 +- lib/libc/musl/src/math/exp2.c | 466 +- lib/libc/musl/src/math/exp2f.c | 165 +- lib/libc/musl/src/math/exp2f_data.c | 35 + lib/libc/musl/src/math/exp2f_data.h | 23 + lib/libc/musl/src/math/exp_data.c | 182 + lib/libc/musl/src/math/exp_data.h | 26 + lib/libc/musl/src/math/expf.c | 133 +- lib/libc/musl/src/math/log.c | 202 +- lib/libc/musl/src/math/log2.c | 212 +- lib/libc/musl/src/math/log2_data.c | 201 + lib/libc/musl/src/math/log2_data.h | 28 + lib/libc/musl/src/math/log2f.c | 114 +- lib/libc/musl/src/math/log2f_data.c | 33 + lib/libc/musl/src/math/log2f_data.h | 19 + lib/libc/musl/src/math/log_data.c | 328 ++ lib/libc/musl/src/math/log_data.h | 28 + lib/libc/musl/src/math/logf.c | 110 +- lib/libc/musl/src/math/logf_data.c | 33 + lib/libc/musl/src/math/logf_data.h | 20 + lib/libc/musl/src/math/pow.c | 621 +-- lib/libc/musl/src/math/pow_data.c | 180 + lib/libc/musl/src/math/pow_data.h | 22 + lib/libc/musl/src/math/powf.c | 406 +- lib/libc/musl/src/math/powf_data.c | 34 + lib/libc/musl/src/math/powf_data.h | 26 + lib/libc/musl/src/math/riscv64/copysign.c | 15 + lib/libc/musl/src/math/riscv64/copysignf.c | 15 + lib/libc/musl/src/math/riscv64/fabs.c | 15 + lib/libc/musl/src/math/riscv64/fabsf.c | 15 + lib/libc/musl/src/math/riscv64/fma.c | 15 + lib/libc/musl/src/math/riscv64/fmaf.c | 15 + lib/libc/musl/src/math/riscv64/fmax.c | 15 + lib/libc/musl/src/math/riscv64/fmaxf.c | 15 + lib/libc/musl/src/math/riscv64/fmin.c | 15 + lib/libc/musl/src/math/riscv64/fminf.c | 15 + lib/libc/musl/src/math/riscv64/sqrt.c | 15 + lib/libc/musl/src/math/riscv64/sqrtf.c | 15 + lib/libc/musl/src/mman/mlock.c | 4 + lib/libc/musl/src/network/dn_skipname.c | 7 +- lib/libc/musl/src/network/getaddrinfo.c | 7 +- lib/libc/musl/src/passwd/putgrent.c | 2 +- lib/libc/musl/src/passwd/putpwent.c | 2 +- lib/libc/musl/src/process/execvp.c | 3 +- lib/libc/musl/src/process/fork.c | 2 + lib/libc/musl/src/process/posix_spawn.c | 4 + lib/libc/musl/src/setjmp/riscv64/longjmp.S | 42 + lib/libc/musl/src/setjmp/riscv64/setjmp.S | 41 + lib/libc/musl/src/signal/riscv64/restore.s | 8 + lib/libc/musl/src/signal/riscv64/sigsetjmp.s | 23 + lib/libc/musl/src/signal/sigaltstack.c | 4 +- lib/libc/musl/src/signal/sigset.c | 8 +- lib/libc/musl/src/stdio/fgetwc.c | 10 +- lib/libc/musl/src/stdio/fmemopen.c | 2 +- lib/libc/musl/src/stdio/gets.c | 11 +- lib/libc/musl/src/stdio/rename.c | 6 +- lib/libc/musl/src/stdio/setvbuf.c | 4 +- lib/libc/musl/src/thread/__syscall_cp.c | 2 +- lib/libc/musl/src/thread/__tls_get_addr.c | 7 +- lib/libc/musl/src/thread/__unmapself.c | 5 - lib/libc/musl/src/thread/i386/tls.s | 8 - lib/libc/musl/src/thread/pthread_attr_setinheritsched.c | 19 - lib/libc/musl/src/thread/pthread_create.c | 201 +- lib/libc/musl/src/thread/pthread_detach.c | 2 +- lib/libc/musl/src/thread/pthread_join.c | 9 +- lib/libc/musl/src/thread/pthread_key_create.c | 102 +- lib/libc/musl/src/thread/pthread_key_delete.c | 14 - lib/libc/musl/src/thread/pthread_mutex_consistent.c | 10 +- lib/libc/musl/src/thread/pthread_mutex_timedlock.c | 45 +- lib/libc/musl/src/thread/pthread_mutex_trylock.c | 38 +- lib/libc/musl/src/thread/pthread_mutex_unlock.c | 19 +- lib/libc/musl/src/thread/pthread_mutexattr_setprotocol.c | 26 +- lib/libc/musl/src/thread/pthread_rwlock_rdlock.c | 6 +- lib/libc/musl/src/thread/pthread_rwlock_timedrdlock.c | 6 +- lib/libc/musl/src/thread/pthread_rwlock_timedwrlock.c | 6 +- lib/libc/musl/src/thread/pthread_rwlock_tryrdlock.c | 4 +- lib/libc/musl/src/thread/pthread_rwlock_trywrlock.c | 4 +- lib/libc/musl/src/thread/pthread_rwlock_unlock.c | 4 +- lib/libc/musl/src/thread/pthread_rwlock_wrlock.c | 6 +- lib/libc/musl/src/thread/riscv64/__set_thread_area.s | 6 + lib/libc/musl/src/thread/riscv64/__unmapself.s | 7 + lib/libc/musl/src/thread/riscv64/clone.s | 34 + lib/libc/musl/src/thread/riscv64/syscall_cp.s | 29 + lib/libc/musl/src/thread/synccall.c | 178 +- lib/libc/musl/src/time/timer_create.c | 36 +- lib/libc/musl/src/time/timer_delete.c | 2 +- lib/libc/musl/src/unistd/renameat.c | 4 + lib/libc/musl/src/unistd/ualarm.c | 6 +- src-self-hosted/ir.zig | 15 - src-self-hosted/link.zig | 2 +- src-self-hosted/main.zig | 21 +- src-self-hosted/stage1.zig | 3 +- src-self-hosted/translate_c.zig | 3 +- src/all_types.hpp | 401 +- src/analyze.cpp | 1394 ++++-- src/analyze.hpp | 20 +- src/ast_render.cpp | 78 +- src/codegen.cpp | 2800 ++++++----- src/codegen.hpp | 5 +- src/install_files.h | 73 +- src/ir.cpp | 2698 ++++------- src/ir.hpp | 2 + src/ir_print.cpp | 333 +- src/link.cpp | 51 +- src/main.cpp | 9 +- src/parser.cpp | 104 +- src/target.cpp | 172 +- src/target.hpp | 5 + src/tokenizer.cpp | 6 +- src/tokenizer.hpp | 3 +- src/util.hpp | 2 +- src/zig_clang.h | 2 +- src/zig_llvm.cpp | 25 +- src/zig_llvm.h | 2 + std/build.zig | 75 +- std/c/freebsd.zig | 1 + std/coff.zig | 52 +- std/debug.zig | 78 +- std/elf.zig | 15 +- std/event/channel.zig | 117 +- std/event/fs.zig | 1334 +++--- std/event/future.zig | 49 +- std/event/group.zig | 96 +- std/event/io.zig | 19 +- std/event/lock.zig | 61 +- std/event/locked.zig | 2 +- std/event/loop.zig | 151 +- std/event/net.zig | 65 +- std/event/rwlock.zig | 93 +- std/event/rwlocked.zig | 2 +- std/fmt.zig | 24 +- std/hash.zig | 9 + std/hash/auto_hash.zig | 211 + std/hash/throughput_test.zig | 148 + std/hash/wyhash.zig | 135 + std/hash_map.zig | 123 +- std/http/headers.zig | 12 +- std/math.zig | 70 +- std/meta.zig | 4 +- std/os.zig | 34 + std/os/bits/darwin.zig | 59 + std/os/bits/freebsd.zig | 59 + std/os/bits/netbsd.zig | 59 + std/os/darwin.zig | 1 + std/os/freebsd.zig | 1 + std/os/netbsd.zig | 1 + std/os/windows.zig | 16 +- std/os/windows/advapi32.zig | 2 +- std/os/windows/bits.zig | 4 +- std/os/windows/kernel32.zig | 1 + std/os/windows/ntdll.zig | 10 +- std/os/windows/status.zig | 4 +- std/pdb.zig | 117 +- std/process.zig | 3 +- std/rb.zig | 53 +- std/segmented_list.zig | 29 +- std/special/compiler_rt.zig | 3 + std/special/compiler_rt/divti3.zig | 1 - std/special/compiler_rt/muldi3.zig | 54 + std/special/compiler_rt/muldi3_test.zig | 51 + std/special/start.zig | 22 +- std/std.zig | 1 + std/testing.zig | 51 +- std/zig/ast.zig | 260 +- std/zig/parse.zig | 126 +- std/zig/parser_test.zig | 54 +- std/zig/render.zig | 40 +- std/zig/tokenizer.zig | 12 +- test/compile_errors.zig | 243 +- test/runtime_safety.zig | 101 +- test/stage1/behavior.zig | 14 +- test/stage1/behavior/align.zig | 62 + test/stage1/behavior/async_fn.zig | 762 +++ test/stage1/behavior/atomics.zig | 31 + test/stage1/behavior/await_struct.zig | 44 + test/stage1/behavior/cancel.zig | 86 - test/stage1/behavior/cast.zig | 7 +- test/stage1/behavior/coroutine_await_struct.zig | 44 - test/stage1/behavior/coroutines.zig | 236 - test/stage1/behavior/enum.zig | 11 + test/stage1/behavior/eval.zig | 10 + test/stage1/behavior/fn.zig | 19 + test/stage1/behavior/muladd.zig | 2 +- test/stage1/behavior/type_info.zig | 37 +- test/stage1/behavior/usingnamespace.zig | 14 + test/stage1/behavior/vector.zig | 6 + test/tests.zig | 3 +- test/translate_c.zig | 34 + tools/process_headers.zig | 365 +- 967 files changed, 32061 insertions(+), 150746 deletions(-)