lib/libc/musl/arch/arm/syscall_arch.h | 6 - lib/libc/musl/arch/mips/bits/signal.h | 2 +- lib/libc/musl/arch/mips/syscall_arch.h | 80 ++--- lib/libc/musl/arch/mips64/bits/signal.h | 2 +- lib/libc/musl/arch/mips64/syscall_arch.h | 70 ++-- lib/libc/musl/arch/powerpc/bits/mman.h | 1 - lib/libc/musl/arch/powerpc64/bits/mman.h | 1 - lib/libc/musl/include/arpa/inet.h | 5 - lib/libc/musl/include/netinet/in.h | 2 - lib/libc/musl/include/pthread.h | 3 + lib/libc/musl/src/errno/__strerror.h | 13 +- lib/libc/musl/src/errno/strerror.c | 41 ++- lib/libc/musl/src/fenv/sh/fenv.S | 2 + lib/libc/musl/src/internal/atomic.h | 15 + lib/libc/musl/src/internal/dynlink.h | 5 + lib/libc/musl/src/internal/libc.h | 9 +- lib/libc/musl/src/internal/libm.h | 4 +- lib/libc/musl/src/internal/malloc_impl.h | 46 --- lib/libc/musl/src/internal/shgetc.c | 2 +- lib/libc/musl/src/internal/stdio_impl.h | 2 - lib/libc/musl/src/internal/version.h | 2 +- lib/libc/musl/src/ipc/msgctl.c | 10 + lib/libc/musl/src/ipc/semctl.c | 10 + lib/libc/musl/src/ipc/shmctl.c | 10 + lib/libc/musl/src/linux/clock_adjtime.c | 95 +++--- lib/libc/musl/src/malloc/DESIGN | 22 -- lib/libc/musl/src/malloc/aligned_alloc.c | 7 - lib/libc/musl/src/malloc/calloc.c | 45 +++ lib/libc/musl/src/malloc/expand_heap.c | 71 ----- lib/libc/musl/src/malloc/lite_malloc.c | 100 ++++-- lib/libc/musl/src/malloc/malloc.c | 548 -------------------------------- lib/libc/musl/src/malloc/malloc_usable_size.c | 9 - lib/libc/musl/src/malloc/mallocng/aligned_alloc.c | 57 ++++ lib/libc/musl/src/malloc/mallocng/donate.c | 39 +++ lib/libc/musl/src/malloc/mallocng/free.c | 143 +++++++++ lib/libc/musl/src/malloc/mallocng/glue.h | 77 +++++ lib/libc/musl/src/malloc/mallocng/malloc.c | 387 ++++++++++++++++++++++ lib/libc/musl/src/malloc/mallocng/malloc_usable_size.c | 12 + lib/libc/musl/src/malloc/mallocng/meta.h | 288 +++++++++++++++++ lib/libc/musl/src/malloc/mallocng/realloc.c | 51 +++ lib/libc/musl/src/malloc/memalign.c | 53 +-- lib/libc/musl/src/malloc/posix_memalign.c | 3 +- lib/libc/musl/src/malloc/replaced.c | 4 + lib/libc/musl/src/math/__expo2.c | 5 +- lib/libc/musl/src/math/__expo2f.c | 5 +- lib/libc/musl/src/math/__rem_pio2.c | 15 +- lib/libc/musl/src/math/__rem_pio2f.c | 13 +- lib/libc/musl/src/math/__rem_pio2l.c | 16 +- lib/libc/musl/src/math/cosh.c | 2 +- lib/libc/musl/src/math/coshf.c | 2 +- lib/libc/musl/src/math/i386/fabs.c | 7 + lib/libc/musl/src/math/i386/fabs.s | 6 - lib/libc/musl/src/math/i386/fabsf.c | 7 + lib/libc/musl/src/math/i386/fabsf.s | 6 - lib/libc/musl/src/math/i386/fabsl.c | 7 + lib/libc/musl/src/math/i386/fabsl.s | 6 - lib/libc/musl/src/math/i386/fmod.c | 10 + lib/libc/musl/src/math/i386/fmod.s | 11 - lib/libc/musl/src/math/i386/fmodf.c | 10 + lib/libc/musl/src/math/i386/fmodf.s | 11 - lib/libc/musl/src/math/i386/fmodl.c | 9 + lib/libc/musl/src/math/i386/fmodl.s | 11 - lib/libc/musl/src/math/i386/llrint.c | 8 + lib/libc/musl/src/math/i386/llrint.s | 8 - lib/libc/musl/src/math/i386/llrintf.c | 8 + lib/libc/musl/src/math/i386/llrintf.s | 9 - lib/libc/musl/src/math/i386/llrintl.c | 8 + lib/libc/musl/src/math/i386/llrintl.s | 8 - lib/libc/musl/src/math/i386/lrint.c | 8 + lib/libc/musl/src/math/i386/lrint.s | 7 - lib/libc/musl/src/math/i386/lrintf.c | 8 + lib/libc/musl/src/math/i386/lrintf.s | 7 - lib/libc/musl/src/math/i386/lrintl.c | 8 + lib/libc/musl/src/math/i386/lrintl.s | 7 - lib/libc/musl/src/math/i386/remainder.c | 12 + lib/libc/musl/src/math/i386/remainder.s | 14 - lib/libc/musl/src/math/i386/remainderf.c | 12 + lib/libc/musl/src/math/i386/remainderf.s | 14 - lib/libc/musl/src/math/i386/remainderl.c | 9 + lib/libc/musl/src/math/i386/remainderl.s | 11 - lib/libc/musl/src/math/i386/rint.c | 7 + lib/libc/musl/src/math/i386/rint.s | 6 - lib/libc/musl/src/math/i386/rintf.c | 7 + lib/libc/musl/src/math/i386/rintf.s | 6 - lib/libc/musl/src/math/i386/rintl.c | 7 + lib/libc/musl/src/math/i386/rintl.s | 6 - lib/libc/musl/src/math/i386/sqrt.c | 15 + lib/libc/musl/src/math/i386/sqrt.s | 21 -- lib/libc/musl/src/math/i386/sqrtf.c | 12 + lib/libc/musl/src/math/i386/sqrtf.s | 7 - lib/libc/musl/src/math/i386/sqrtl.c | 7 + lib/libc/musl/src/math/i386/sqrtl.s | 5 - lib/libc/musl/src/math/m68k/sqrtl.c | 15 + lib/libc/musl/src/math/sinh.c | 2 +- lib/libc/musl/src/math/sinhf.c | 2 +- lib/libc/musl/src/math/x86_64/fabs.c | 10 + lib/libc/musl/src/math/x86_64/fabs.s | 9 - lib/libc/musl/src/math/x86_64/fabsf.c | 10 + lib/libc/musl/src/math/x86_64/fabsf.s | 7 - lib/libc/musl/src/math/x86_64/fabsl.c | 7 + lib/libc/musl/src/math/x86_64/fabsl.s | 6 - lib/libc/musl/src/math/x86_64/fmodl.c | 9 + lib/libc/musl/src/math/x86_64/fmodl.s | 11 - lib/libc/musl/src/math/x86_64/llrint.c | 8 + lib/libc/musl/src/math/x86_64/llrint.s | 5 - lib/libc/musl/src/math/x86_64/llrintf.c | 8 + lib/libc/musl/src/math/x86_64/llrintf.s | 5 - lib/libc/musl/src/math/x86_64/llrintl.c | 8 + lib/libc/musl/src/math/x86_64/llrintl.s | 7 - lib/libc/musl/src/math/x86_64/lrint.c | 8 + lib/libc/musl/src/math/x86_64/lrint.s | 5 - lib/libc/musl/src/math/x86_64/lrintf.c | 8 + lib/libc/musl/src/math/x86_64/lrintf.s | 5 - lib/libc/musl/src/math/x86_64/lrintl.c | 8 + lib/libc/musl/src/math/x86_64/lrintl.s | 7 - lib/libc/musl/src/math/x86_64/remainderl.c | 9 + lib/libc/musl/src/math/x86_64/remainderl.s | 11 - lib/libc/musl/src/math/x86_64/remquol.c | 32 ++ lib/libc/musl/src/math/x86_64/rintl.c | 7 + lib/libc/musl/src/math/x86_64/rintl.s | 6 - lib/libc/musl/src/math/x86_64/sqrt.c | 7 + lib/libc/musl/src/math/x86_64/sqrt.s | 4 - lib/libc/musl/src/math/x86_64/sqrtf.c | 7 + lib/libc/musl/src/math/x86_64/sqrtf.s | 4 - lib/libc/musl/src/math/x86_64/sqrtl.c | 7 + lib/libc/musl/src/math/x86_64/sqrtl.s | 5 - lib/libc/musl/src/misc/getentropy.c | 2 +- lib/libc/musl/src/misc/nftw.c | 22 +- lib/libc/musl/src/network/getnameinfo.c | 1 + lib/libc/musl/src/network/lookup_name.c | 12 +- lib/libc/musl/src/network/res_mkquery.c | 1 + lib/libc/musl/src/network/res_send.c | 2 +- lib/libc/musl/src/network/socket.c | 10 +- lib/libc/musl/src/process/fork.c | 1 + lib/libc/musl/src/stdio/__string_read.c | 16 - lib/libc/musl/src/stdio/fmemopen.c | 6 +- lib/libc/musl/src/stdio/vdprintf.c | 7 +- lib/libc/musl/src/stdio/vfscanf.c | 5 +- lib/libc/musl/src/stdio/vsscanf.c | 16 +- lib/libc/musl/src/stdlib/wcstod.c | 3 +- lib/libc/musl/src/stdlib/wcstol.c | 3 +- lib/libc/musl/src/string/aarch64/memcpy.S | 186 +++++++++++ lib/libc/musl/src/string/aarch64/memset.S | 115 +++++++ lib/libc/musl/src/string/arm/memcpy.S | 479 ++++++++++++++++++++++++++++ lib/libc/musl/src/string/arm/memcpy.c | 3 - lib/libc/musl/src/string/arm/memcpy_le.S | 386 ---------------------- lib/libc/musl/src/string/memccpy.c | 2 +- lib/libc/musl/src/string/memmem.c | 8 +- lib/libc/musl/src/string/strsignal.c | 10 + lib/libc/musl/src/string/strstr.c | 8 +- lib/libc/musl/src/thread/__lock.c | 4 +- lib/libc/musl/src/thread/pthread_create.c | 34 +- lib/libc/musl/src/thread/pthread_getschedparam.c | 3 + lib/libc/musl/src/thread/pthread_kill.c | 6 + lib/libc/musl/src/thread/pthread_setschedparam.c | 3 + lib/libc/musl/src/thread/pthread_setschedprio.c | 3 + lib/libc/musl/src/time/__tz.c | 12 +- src/musl.zig | 92 +++--- 158 files changed, 2753 insertions(+), 1762 deletions(-)