lib/libc/musl/arch/aarch64/bits/syscall.h.in | 5 + lib/libc/musl/arch/arm/bits/syscall.h.in | 5 + lib/libc/musl/arch/arm/reloc.h | 2 +- lib/libc/musl/arch/i386/bits/syscall.h.in | 6 + lib/libc/musl/arch/loongarch64/atomic_arch.h | 53 ++++++ lib/libc/musl/arch/loongarch64/bits/alltypes.h.in | 18 ++ lib/libc/musl/arch/loongarch64/bits/fenv.h | 20 ++ lib/libc/musl/arch/loongarch64/bits/float.h | 16 ++ lib/libc/musl/arch/loongarch64/bits/posix.h | 2 + lib/libc/musl/arch/loongarch64/bits/reg.h | 2 + lib/libc/musl/arch/loongarch64/bits/setjmp.h | 1 + lib/libc/musl/arch/loongarch64/bits/signal.h | 101 ++++++++++ lib/libc/musl/arch/loongarch64/bits/stat.h | 18 ++ lib/libc/musl/arch/loongarch64/bits/stdint.h | 20 ++ lib/libc/musl/arch/loongarch64/bits/syscall.h.in | 316 ++++++++++++++++++++++++++++++++ lib/libc/musl/arch/loongarch64/bits/user.h | 24 +++ lib/libc/musl/arch/loongarch64/crt_arch.h | 13 ++ lib/libc/musl/arch/loongarch64/pthread_arch.h | 11 ++ lib/libc/musl/arch/loongarch64/reloc.h | 29 +++ lib/libc/musl/arch/loongarch64/syscall_arch.h | 137 ++++++++++++++ lib/libc/musl/arch/m68k/bits/syscall.h.in | 5 + lib/libc/musl/arch/mips/bits/syscall.h.in | 5 + lib/libc/musl/arch/mips64/bits/syscall.h.in | 5 + lib/libc/musl/arch/powerpc/bits/syscall.h.in | 5 + lib/libc/musl/arch/powerpc64/bits/syscall.h.in | 5 + lib/libc/musl/arch/riscv32/atomic_arch.h | 21 +++ lib/libc/musl/arch/riscv32/bits/alltypes.h.in | 18 ++ lib/libc/musl/arch/riscv32/bits/fenv.h | 17 ++ lib/libc/musl/arch/riscv32/bits/float.h | 16 ++ lib/libc/musl/arch/riscv32/bits/ipcstat.h | 1 + lib/libc/musl/arch/riscv32/bits/msg.h | 18 ++ lib/libc/musl/arch/riscv32/bits/posix.h | 2 + lib/libc/musl/arch/riscv32/bits/reg.h | 2 + lib/libc/musl/arch/riscv32/bits/sem.h | 18 ++ lib/libc/musl/arch/riscv32/bits/setjmp.h | 1 + lib/libc/musl/arch/riscv32/bits/shm.h | 31 ++++ lib/libc/musl/arch/riscv32/bits/signal.h | 120 ++++++++++++ lib/libc/musl/arch/riscv32/bits/stat.h | 18 ++ lib/libc/musl/arch/riscv32/bits/stdint.h | 20 ++ lib/libc/musl/arch/riscv32/bits/syscall.h.in | 300 ++++++++++++++++++++++++++++++ lib/libc/musl/arch/riscv32/bits/user.h | 6 + lib/libc/musl/arch/riscv32/crt_arch.h | 19 ++ lib/libc/musl/arch/riscv32/kstat.h | 0 lib/libc/musl/arch/riscv32/pthread_arch.h | 13 ++ lib/libc/musl/arch/riscv32/reloc.h | 22 +++ lib/libc/musl/arch/riscv32/syscall_arch.h | 80 ++++++++ lib/libc/musl/arch/riscv64/bits/signal.h | 2 + lib/libc/musl/arch/riscv64/bits/syscall.h.in | 5 + lib/libc/musl/arch/riscv64/reloc.h | 1 + lib/libc/musl/arch/s390x/bits/syscall.h.in | 6 + lib/libc/musl/arch/x86_64/bits/syscall.h.in | 6 + lib/libc/musl/include/elf.h | 127 ++++++++++++- lib/libc/musl/include/fcntl.h | 4 +- lib/libc/musl/include/poll.h | 4 +- lib/libc/musl/include/stdc-predef.h | 5 + lib/libc/musl/include/string.h | 3 - lib/libc/musl/include/sys/stat.h | 55 ++++++ lib/libc/musl/include/sys/statvfs.h | 3 +- lib/libc/musl/include/sys/uio.h | 7 + lib/libc/musl/src/fenv/loongarch64/fenv.S | 78 ++++++++ lib/libc/musl/src/fenv/riscv32/fenv-sf.c | 3 + lib/libc/musl/src/fenv/riscv32/fenv.S | 56 ++++++ lib/libc/musl/src/internal/dynlink.h | 4 + lib/libc/musl/src/internal/emulate_wait4.c | 55 ++++++ lib/libc/musl/src/internal/fork_impl.h | 2 + lib/libc/musl/src/internal/syscall.h | 12 ++ lib/libc/musl/src/internal/version.h | 2 +- lib/libc/musl/src/ldso/loongarch64/dlsym.s | 7 + lib/libc/musl/src/ldso/riscv32/dlsym.s | 6 + lib/libc/musl/src/ldso/riscv64/tlsdesc.s | 32 ++++ lib/libc/musl/src/ldso/sh/dlsym.s | 2 +- lib/libc/musl/src/linux/cache.c | 3 +- lib/libc/musl/src/linux/clone.c | 56 +++++- lib/libc/musl/src/linux/ppoll.c | 26 --- lib/libc/musl/src/linux/preadv2.c | 17 ++ lib/libc/musl/src/linux/pwritev2.c | 17 ++ lib/libc/musl/src/linux/statx.c | 42 +++++ lib/libc/musl/src/linux/wait4.c | 2 +- lib/libc/musl/src/locale/iconv.c | 2 +- lib/libc/musl/src/math/acoshl.c | 10 +- lib/libc/musl/src/math/powl.c | 34 ++-- lib/libc/musl/src/math/riscv32/copysign.c | 15 ++ lib/libc/musl/src/math/riscv32/copysignf.c | 15 ++ lib/libc/musl/src/math/riscv32/fabs.c | 15 ++ lib/libc/musl/src/math/riscv32/fabsf.c | 15 ++ lib/libc/musl/src/math/riscv32/fma.c | 15 ++ lib/libc/musl/src/math/riscv32/fmaf.c | 15 ++ lib/libc/musl/src/math/riscv32/fmax.c | 15 ++ lib/libc/musl/src/math/riscv32/fmaxf.c | 15 ++ lib/libc/musl/src/math/riscv32/fmin.c | 15 ++ lib/libc/musl/src/math/riscv32/fminf.c | 15 ++ lib/libc/musl/src/math/riscv32/sqrt.c | 15 ++ lib/libc/musl/src/math/riscv32/sqrtf.c | 15 ++ lib/libc/musl/src/math/sqrtl.c | 4 +- lib/libc/musl/src/misc/mntent.c | 46 ++++- lib/libc/musl/src/misc/syslog.c | 3 +- lib/libc/musl/src/multibyte/mbrtowc.c | 2 +- lib/libc/musl/src/network/dns_parse.c | 5 +- lib/libc/musl/src/network/getnameinfo.c | 4 +- lib/libc/musl/src/network/lookup_name.c | 2 +- lib/libc/musl/src/process/_Fork.c | 28 +-- lib/libc/musl/src/process/posix_spawn.c | 7 +- lib/libc/musl/src/process/waitpid.c | 2 +- lib/libc/musl/src/regex/glob.c | 2 +- lib/libc/musl/src/select/ppoll.c | 26 +++ lib/libc/musl/src/setjmp/loongarch64/longjmp.S | 32 ++++ lib/libc/musl/src/setjmp/loongarch64/setjmp.S | 34 ++++ lib/libc/musl/src/setjmp/riscv32/longjmp.S | 42 +++++ lib/libc/musl/src/setjmp/riscv32/setjmp.S | 41 +++++ lib/libc/musl/src/signal/loongarch64/restore.s | 10 + lib/libc/musl/src/signal/loongarch64/sigsetjmp.s | 25 +++ lib/libc/musl/src/signal/riscv32/restore.s | 8 + lib/libc/musl/src/signal/riscv32/sigsetjmp.s | 23 +++ lib/libc/musl/src/signal/sh/sigsetjmp.s | 2 +- lib/libc/musl/src/stat/fchmodat.c | 7 +- lib/libc/musl/src/stat/fstatat.c | 1 + lib/libc/musl/src/stat/statvfs.c | 1 + lib/libc/musl/src/stdio/pclose.c | 2 +- lib/libc/musl/src/stdio/vfprintf.c | 8 +- lib/libc/musl/src/stdio/vfwprintf.c | 4 +- lib/libc/musl/src/stdio/vsnprintf.c | 5 - lib/libc/musl/src/stdio/vswprintf.c | 3 - lib/libc/musl/src/thread/loongarch64/__set_thread_area.s | 7 + lib/libc/musl/src/thread/loongarch64/__unmapself.s | 7 + lib/libc/musl/src/thread/loongarch64/clone.s | 29 +++ lib/libc/musl/src/thread/loongarch64/syscall_cp.s | 29 +++ lib/libc/musl/src/thread/riscv32/__set_thread_area.s | 6 + lib/libc/musl/src/thread/riscv32/__unmapself.s | 7 + lib/libc/musl/src/thread/riscv32/clone.s | 34 ++++ lib/libc/musl/src/thread/riscv32/syscall_cp.s | 29 +++ lib/libc/musl/src/thread/synccall.c | 8 +- lib/libc/musl/src/time/__year_to_secs.c | 4 +- lib/libc/musl/src/time/strftime.c | 8 +- lib/libc/musl/src/time/timer_create.c | 2 +- lib/libc/musl/src/unistd/faccessat.c | 2 +- lib/libc/musl/src/unistd/setxid.c | 2 +- lib/std/zig/target.zig | 2 + src/musl.zig | 42 ++++- 138 files changed, 2917 insertions(+), 123 deletions(-)