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/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 +- src/musl.zig | 14 + 188 files changed, 2522 insertions(+), 784 deletions(-)