lib/libc/include/generic-musl/aio.h | 2 +- lib/libc/include/generic-musl/arpa/nameser.h | 71 +++ lib/libc/include/generic-musl/dirent.h | 2 +- lib/libc/include/generic-musl/elf.h | 9 +- lib/libc/include/generic-musl/fcntl.h | 2 +- lib/libc/include/generic-musl/ftw.h | 2 +- lib/libc/include/generic-musl/glob.h | 2 +- lib/libc/include/generic-musl/netdb.h | 1 + lib/libc/include/generic-musl/sched.h | 2 +- lib/libc/include/generic-musl/stdio.h | 2 +- lib/libc/include/generic-musl/stdlib.h | 4 +- lib/libc/include/generic-musl/string.h | 2 +- lib/libc/include/generic-musl/strings.h | 1 + lib/libc/include/generic-musl/sys/mman.h | 2 +- lib/libc/include/generic-musl/sys/resource.h | 2 +- lib/libc/include/generic-musl/sys/sendfile.h | 2 +- lib/libc/include/generic-musl/sys/stat.h | 2 +- lib/libc/include/generic-musl/sys/statfs.h | 2 +- lib/libc/include/generic-musl/sys/statvfs.h | 2 +- lib/libc/include/generic-musl/sys/types.h | 2 +- lib/libc/include/generic-musl/sys/uio.h | 2 +- lib/libc/include/generic-musl/sys/wait.h | 2 +- lib/libc/include/generic-musl/unistd.h | 6 +- lib/libc/include/i386-linux-musl/bits/alltypes.h | 438 ---------------- lib/libc/include/i386-linux-musl/bits/fenv.h | 33 -- lib/libc/include/i386-linux-musl/bits/float.h | 20 - lib/libc/include/i386-linux-musl/bits/io.h | 77 --- lib/libc/include/i386-linux-musl/bits/ipcstat.h | 1 - lib/libc/include/i386-linux-musl/bits/limits.h | 1 - lib/libc/include/i386-linux-musl/bits/mman.h | 1 - lib/libc/include/i386-linux-musl/bits/msg.h | 18 - lib/libc/include/i386-linux-musl/bits/ptrace.h | 11 - lib/libc/include/i386-linux-musl/bits/reg.h | 19 - lib/libc/include/i386-linux-musl/bits/sem.h | 13 - lib/libc/include/i386-linux-musl/bits/setjmp.h | 1 - lib/libc/include/i386-linux-musl/bits/shm.h | 31 -- lib/libc/include/i386-linux-musl/bits/signal.h | 141 ----- lib/libc/include/i386-linux-musl/bits/stat.h | 25 - lib/libc/include/i386-linux-musl/bits/stdint.h | 20 - lib/libc/include/i386-linux-musl/bits/syscall.h | 875 -------------------------------- lib/libc/include/i386-linux-musl/bits/user.h | 44 -- lib/libc/include/mips-linux-musl/bits/signal.h | 1 - lib/libc/include/mips64-linux-musl/bits/signal.h | 1 - lib/libc/include/riscv64-linux-musl/bits/signal.h | 1 - lib/libc/include/x86-linux-musl/bits/alltypes.h | 438 ++++++++++++++++ lib/libc/include/x86-linux-musl/bits/fenv.h | 33 ++ lib/libc/include/x86-linux-musl/bits/float.h | 20 + lib/libc/include/x86-linux-musl/bits/io.h | 77 +++ lib/libc/include/x86-linux-musl/bits/ipcstat.h | 1 + lib/libc/include/x86-linux-musl/bits/limits.h | 1 + lib/libc/include/x86-linux-musl/bits/mman.h | 1 + lib/libc/include/x86-linux-musl/bits/msg.h | 18 + lib/libc/include/x86-linux-musl/bits/ptrace.h | 11 + lib/libc/include/x86-linux-musl/bits/reg.h | 19 + lib/libc/include/x86-linux-musl/bits/sem.h | 13 + lib/libc/include/x86-linux-musl/bits/setjmp.h | 1 + lib/libc/include/x86-linux-musl/bits/shm.h | 31 ++ lib/libc/include/x86-linux-musl/bits/signal.h | 141 +++++ lib/libc/include/x86-linux-musl/bits/stat.h | 25 + lib/libc/include/x86-linux-musl/bits/stdint.h | 20 + lib/libc/include/x86-linux-musl/bits/syscall.h | 875 ++++++++++++++++++++++++++++++++ lib/libc/include/x86-linux-musl/bits/user.h | 44 ++ lib/libc/musl/arch/arm/syscall_arch.h | 7 + lib/libc/musl/arch/i386/arch.mak | 1 - lib/libc/musl/arch/m68k/arch.mak | 1 - lib/libc/musl/arch/mips/arch.mak | 1 - lib/libc/musl/arch/mips/bits/signal.h | 1 - lib/libc/musl/arch/mips/ksigaction.h | 5 +- lib/libc/musl/arch/mips/reloc.h | 1 + lib/libc/musl/arch/mips64/bits/signal.h | 1 - lib/libc/musl/arch/mips64/ksigaction.h | 2 +- lib/libc/musl/arch/mips64/reloc.h | 1 + lib/libc/musl/arch/powerpc/arch.mak | 1 - lib/libc/musl/arch/riscv64/bits/signal.h | 1 - lib/libc/musl/compat/time32/__xstat.c | 8 +- lib/libc/musl/compat/time32/aio_suspend_time32.c | 2 - lib/libc/musl/compat/time32/fstat_time32.c | 2 - lib/libc/musl/compat/time32/fstatat_time32.c | 2 - lib/libc/musl/compat/time32/lstat_time32.c | 2 - lib/libc/musl/compat/time32/stat_time32.c | 2 - lib/libc/musl/include/aio.h | 2 +- lib/libc/musl/include/arpa/nameser.h | 71 +++ lib/libc/musl/include/dirent.h | 2 +- lib/libc/musl/include/elf.h | 9 +- lib/libc/musl/include/fcntl.h | 2 +- lib/libc/musl/include/ftw.h | 2 +- lib/libc/musl/include/glob.h | 2 +- lib/libc/musl/include/netdb.h | 1 + lib/libc/musl/include/sched.h | 2 +- lib/libc/musl/include/stdio.h | 2 +- lib/libc/musl/include/stdlib.h | 4 +- lib/libc/musl/include/string.h | 2 +- lib/libc/musl/include/strings.h | 1 + lib/libc/musl/include/sys/mman.h | 2 +- lib/libc/musl/include/sys/resource.h | 2 +- lib/libc/musl/include/sys/sendfile.h | 2 +- lib/libc/musl/include/sys/stat.h | 2 +- lib/libc/musl/include/sys/statfs.h | 2 +- lib/libc/musl/include/sys/statvfs.h | 2 +- lib/libc/musl/include/sys/types.h | 2 +- lib/libc/musl/include/sys/uio.h | 2 +- lib/libc/musl/include/sys/wait.h | 2 +- lib/libc/musl/include/unistd.h | 6 +- lib/libc/musl/libc.S | 233 ++------- lib/libc/musl/src/aio/aio.c | 32 +- lib/libc/musl/src/aio/aio_suspend.c | 6 +- lib/libc/musl/src/aio/lio_listio.c | 2 - lib/libc/musl/src/conf/confstr.c | 2 +- lib/libc/musl/src/conf/sysconf.c | 13 + lib/libc/musl/src/dirent/alphasort.c | 2 - lib/libc/musl/src/dirent/readdir.c | 2 - lib/libc/musl/src/dirent/readdir_r.c | 2 - lib/libc/musl/src/dirent/scandir.c | 2 - lib/libc/musl/src/dirent/versionsort.c | 3 - lib/libc/musl/src/fcntl/creat.c | 2 - lib/libc/musl/src/fcntl/open.c | 2 - lib/libc/musl/src/fcntl/openat.c | 2 - lib/libc/musl/src/fcntl/posix_fadvise.c | 2 - lib/libc/musl/src/fcntl/posix_fallocate.c | 2 - lib/libc/musl/src/include/sys/stat.h | 9 + lib/libc/musl/src/internal/dynlink.h | 6 +- lib/libc/musl/src/internal/fork_impl.h | 2 +- lib/libc/musl/src/internal/ksigaction.h | 5 + lib/libc/musl/src/internal/syscall.h | 26 +- lib/libc/musl/src/internal/version.h | 2 +- lib/libc/musl/src/ipc/semtimedop.c | 3 +- lib/libc/musl/src/ldso/dlerror.c | 34 +- lib/libc/musl/src/legacy/ftw.c | 2 - lib/libc/musl/src/linux/epoll.c | 1 + lib/libc/musl/src/linux/fallocate.c | 3 - lib/libc/musl/src/linux/getdents.c | 2 - lib/libc/musl/src/linux/membarrier.c | 2 +- lib/libc/musl/src/linux/prlimit.c | 3 - lib/libc/musl/src/linux/sendfile.c | 2 - lib/libc/musl/src/linux/wait4.c | 2 +- lib/libc/musl/src/malloc/mallocng/free.c | 2 +- lib/libc/musl/src/malloc/mallocng/glue.h | 2 + lib/libc/musl/src/math/logf.c | 2 +- lib/libc/musl/src/misc/getopt.c | 3 +- lib/libc/musl/src/misc/getrlimit.c | 8 +- lib/libc/musl/src/misc/lockf.c | 2 - lib/libc/musl/src/misc/mntent.c | 12 +- lib/libc/musl/src/misc/nftw.c | 6 +- lib/libc/musl/src/misc/setrlimit.c | 8 +- lib/libc/musl/src/mman/mmap.c | 2 - lib/libc/musl/src/mq/mq_notify.c | 47 +- lib/libc/musl/src/network/accept4.c | 4 + lib/libc/musl/src/network/dns_parse.c | 10 +- lib/libc/musl/src/network/gai_strerror.c | 2 +- lib/libc/musl/src/network/getaddrinfo.c | 7 +- lib/libc/musl/src/network/gethostbyaddr.c | 2 +- lib/libc/musl/src/network/gethostbyaddr_r.c | 5 +- lib/libc/musl/src/network/gethostbyname2.c | 2 +- lib/libc/musl/src/network/gethostbyname2_r.c | 6 +- lib/libc/musl/src/network/getifaddrs.c | 14 +- lib/libc/musl/src/network/getnameinfo.c | 5 +- lib/libc/musl/src/network/getservbyport_r.c | 4 +- lib/libc/musl/src/network/inet_pton.c | 1 + lib/libc/musl/src/network/lookup.h | 2 +- lib/libc/musl/src/network/lookup_ipliteral.c | 4 +- lib/libc/musl/src/network/lookup_name.c | 50 +- lib/libc/musl/src/network/netlink.h | 2 +- lib/libc/musl/src/network/res_mkquery.c | 1 + lib/libc/musl/src/network/res_msend.c | 183 ++++++- lib/libc/musl/src/network/res_send.c | 10 +- lib/libc/musl/src/network/sendmsg.c | 7 +- lib/libc/musl/src/process/_Fork.c | 3 +- lib/libc/musl/src/process/aarch64/vfork.s | 9 + lib/libc/musl/src/process/fork.c | 8 +- lib/libc/musl/src/process/riscv64/vfork.s | 12 + lib/libc/musl/src/regex/glob.c | 3 - lib/libc/musl/src/search/hsearch.c | 4 +- lib/libc/musl/src/select/poll.c | 9 +- lib/libc/musl/src/select/select.c | 1 + lib/libc/musl/src/setjmp/powerpc/longjmp.S | 8 +- lib/libc/musl/src/signal/mips/restore.s | 15 - lib/libc/musl/src/signal/mips64/restore.s | 11 - lib/libc/musl/src/signal/mipsn32/restore.s | 11 - lib/libc/musl/src/signal/sigaction.c | 5 +- lib/libc/musl/src/stat/__xstat.c | 5 - lib/libc/musl/src/stat/fchmodat.c | 15 +- lib/libc/musl/src/stat/fstat.c | 8 +- lib/libc/musl/src/stat/fstatat.c | 16 +- lib/libc/musl/src/stat/lstat.c | 4 - lib/libc/musl/src/stat/stat.c | 4 - lib/libc/musl/src/stat/statvfs.c | 5 - lib/libc/musl/src/stdio/fgetpos.c | 2 - lib/libc/musl/src/stdio/fgets.c | 5 +- lib/libc/musl/src/stdio/fopen.c | 2 - lib/libc/musl/src/stdio/freopen.c | 4 +- lib/libc/musl/src/stdio/fseek.c | 2 - lib/libc/musl/src/stdio/fsetpos.c | 2 - lib/libc/musl/src/stdio/ftell.c | 2 - lib/libc/musl/src/stdio/open_wmemstream.c | 6 +- lib/libc/musl/src/stdio/tempnam.c | 8 +- lib/libc/musl/src/stdio/tmpfile.c | 2 - lib/libc/musl/src/stdio/tmpnam.c | 8 +- lib/libc/musl/src/stdio/vfprintf.c | 23 +- lib/libc/musl/src/stdio/vfwprintf.c | 39 +- lib/libc/musl/src/stdio/vswprintf.c | 1 + lib/libc/musl/src/stdlib/qsort_nr.c | 2 +- lib/libc/musl/src/string/strverscmp.c | 6 +- lib/libc/musl/src/string/wcscmp.c | 2 +- lib/libc/musl/src/string/wcsncmp.c | 2 +- lib/libc/musl/src/string/wmemcmp.c | 2 +- lib/libc/musl/src/temp/__randname.c | 3 +- lib/libc/musl/src/temp/mkostemp.c | 2 - lib/libc/musl/src/temp/mkostemps.c | 1 - lib/libc/musl/src/temp/mkstemp.c | 2 - lib/libc/musl/src/temp/mkstemps.c | 2 - lib/libc/musl/src/thread/pthread_atfork.c | 8 +- lib/libc/musl/src/thread/pthread_cancel.c | 9 +- lib/libc/musl/src/thread/pthread_create.c | 16 +- lib/libc/musl/src/thread/pthread_detach.c | 8 +- lib/libc/musl/src/thread/pthread_key_create.c | 8 + lib/libc/musl/src/thread/sem_getvalue.c | 3 +- lib/libc/musl/src/thread/sem_post.c | 12 +- lib/libc/musl/src/thread/sem_timedwait.c | 10 +- lib/libc/musl/src/thread/sem_trywait.c | 6 +- lib/libc/musl/src/thread/synccall.c | 2 +- lib/libc/musl/src/time/__map_file.c | 5 +- lib/libc/musl/src/time/clock_getcpuclockid.c | 1 + lib/libc/musl/src/time/clock_gettime.c | 7 + lib/libc/musl/src/time/timer_create.c | 6 +- lib/libc/musl/src/unistd/dup3.c | 6 +- lib/libc/musl/src/unistd/ftruncate.c | 2 - lib/libc/musl/src/unistd/lseek.c | 1 - lib/libc/musl/src/unistd/mipsn32/lseek.c | 1 - lib/libc/musl/src/unistd/pipe2.c | 1 + lib/libc/musl/src/unistd/pread.c | 2 - lib/libc/musl/src/unistd/preadv.c | 2 - lib/libc/musl/src/unistd/pwrite.c | 2 - lib/libc/musl/src/unistd/pwritev.c | 2 - lib/libc/musl/src/unistd/truncate.c | 2 - lib/libc/musl/src/unistd/x32/lseek.c | 1 - lib/std/os.zig | 87 +--- src/Compilation.zig | 2 +- src/musl.zig | 18 +- src/wasi_libc.zig | 2 +- tools/gen_stubs.zig | 233 ++++++++- tools/process_headers.zig | 2 +- 241 files changed, 2889 insertions(+), 2526 deletions(-)