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/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 - src/musl.zig | 5 +- 173 files changed, 735 insertions(+), 441 deletions(-)