lib/compiler/aro/aro/target.zig | 19 +- lib/libc/glibc/sysdeps/x86_64/x32/sysdep.h | 1 + lib/libc/include/aarch64-linux-musl/bits/stdint.h | 20 + lib/libc/include/generic-musl/bits/alltypes.h | 408 +++++++++++++++++ lib/libc/include/generic-musl/bits/fenv.h | 41 +- lib/libc/include/generic-musl/bits/setjmp.h | 1 + lib/libc/include/generic-musl/bits/signal.h | 142 ++++++ lib/libc/include/generic-musl/bits/stdint.h | 12 +- lib/libc/include/loongarch64-linux-musl/bits/stdint.h | 20 + lib/libc/include/mips64-linux-musl/bits/stdint.h | 20 + lib/libc/include/mips64-linux-muslabin32/bits/errno.h | 134 ++++++ lib/libc/include/mips64-linux-muslabin32/bits/fcntl.h | 40 ++ lib/libc/include/mips64-linux-muslabin32/bits/fenv.h | 25 ++ lib/libc/include/mips64-linux-muslabin32/bits/hwcap.h | 3 + lib/libc/include/mips64-linux-muslabin32/bits/ioctl.h | 114 +++++ lib/libc/include/mips64-linux-muslabin32/bits/ipcstat.h | 1 + lib/libc/include/mips64-linux-muslabin32/bits/mman.h | 25 ++ lib/libc/include/mips64-linux-muslabin32/bits/msg.h | 27 ++ lib/libc/include/mips64-linux-muslabin32/bits/poll.h | 2 + lib/libc/include/mips64-linux-muslabin32/bits/ptrace.h | 9 + lib/libc/include/mips64-linux-muslabin32/bits/reg.h | 47 ++ lib/libc/include/mips64-linux-muslabin32/bits/resource.h | 5 + lib/libc/include/mips64-linux-muslabin32/bits/sem.h | 16 + lib/libc/include/mips64-linux-muslabin32/bits/shm.h | 29 ++ lib/libc/include/mips64-linux-muslabin32/bits/socket.h | 35 ++ lib/libc/include/mips64-linux-muslabin32/bits/stat.h | 23 + lib/libc/include/mips64-linux-muslabin32/bits/statfs.h | 8 + lib/libc/include/mips64-linux-muslabin32/bits/syscall.h | 759 ++++++++++++++++++++++++++++++++ lib/libc/include/mips64-linux-muslabin32/bits/termios.h | 169 +++++++ lib/libc/include/mips64-linux-muslabin32/bits/user.h | 15 + lib/libc/include/powerpc64-linux-musl/bits/stdint.h | 20 + lib/libc/include/riscv32-linux-musl/bits/fenv.h | 17 + lib/libc/include/riscv64-linux-musl/bits/fenv.h | 17 + lib/libc/include/riscv64-linux-musl/bits/stdint.h | 20 + lib/libc/include/s390x-linux-musl/bits/stdint.h | 20 + lib/libc/include/x86_64-linux-musl/bits/stdint.h | 20 + lib/libc/include/x86_64-linux-muslx32/bits/alltypes.h | 423 ++++++++++++++++++ lib/libc/include/x86_64-linux-muslx32/bits/fcntl.h | 40 ++ lib/libc/include/x86_64-linux-muslx32/bits/float.h | 20 + lib/libc/include/x86_64-linux-muslx32/bits/io.h | 77 ++++ lib/libc/include/x86_64-linux-muslx32/bits/ioctl_fix.h | 4 + lib/libc/include/x86_64-linux-muslx32/bits/ipc.h | 11 + lib/libc/include/x86_64-linux-muslx32/bits/limits.h | 1 + lib/libc/include/x86_64-linux-muslx32/bits/mman.h | 1 + lib/libc/include/x86_64-linux-muslx32/bits/msg.h | 15 + lib/libc/include/x86_64-linux-muslx32/bits/ptrace.h | 13 + lib/libc/include/x86_64-linux-muslx32/bits/reg.h | 29 ++ lib/libc/include/x86_64-linux-muslx32/bits/sem.h | 11 + lib/libc/include/x86_64-linux-muslx32/bits/setjmp.h | 1 + lib/libc/include/x86_64-linux-muslx32/bits/shm.h | 32 ++ lib/libc/include/x86_64-linux-muslx32/bits/signal.h | 152 +++++++ lib/libc/include/x86_64-linux-muslx32/bits/socket.h | 5 + lib/libc/include/x86_64-linux-muslx32/bits/stat.h | 22 + lib/libc/include/x86_64-linux-muslx32/bits/statfs.h | 9 + lib/libc/include/x86_64-linux-muslx32/bits/syscall.h | 707 +++++++++++++++++++++++++++++ lib/libc/include/x86_64-linux-muslx32/bits/user.h | 41 ++ lib/libc/musl/arch/aarch64/bits/alltypes.h.in | 24 - lib/libc/musl/arch/aarch64/bits/syscall.h.in | 307 ------------- lib/libc/musl/arch/arm/bits/alltypes.h.in | 21 - lib/libc/musl/arch/arm/bits/syscall.h.in | 414 ----------------- lib/libc/musl/arch/i386/bits/alltypes.h.in | 31 -- lib/libc/musl/arch/i386/bits/syscall.h.in | 445 ------------------- lib/libc/musl/arch/loongarch64/bits/alltypes.h.in | 18 - lib/libc/musl/arch/loongarch64/bits/syscall.h.in | 316 ------------- lib/libc/musl/arch/m68k/bits/alltypes.h.in | 25 -- lib/libc/musl/arch/m68k/bits/syscall.h.in | 423 ------------------ lib/libc/musl/arch/mips/bits/alltypes.h.in | 21 - lib/libc/musl/arch/mips/bits/syscall.h.in | 426 ------------------ lib/libc/musl/arch/mips64/bits/alltypes.h.in | 22 - lib/libc/musl/arch/mips64/bits/syscall.h.in | 356 --------------- lib/libc/musl/arch/mipsn32/atomic_arch.h | 52 +++ lib/libc/musl/arch/mipsn32/bits/errno.h | 134 ++++++ lib/libc/musl/arch/mipsn32/bits/fcntl.h | 40 ++ lib/libc/musl/arch/mipsn32/bits/fenv.h | 25 ++ lib/libc/musl/arch/mipsn32/bits/float.h | 16 + lib/libc/musl/arch/mipsn32/bits/hwcap.h | 3 + lib/libc/musl/arch/mipsn32/bits/ioctl.h | 114 +++++ lib/libc/musl/arch/mipsn32/bits/ipcstat.h | 1 + lib/libc/musl/arch/mipsn32/bits/mman.h | 25 ++ lib/libc/musl/arch/mipsn32/bits/msg.h | 27 ++ lib/libc/musl/arch/mipsn32/bits/poll.h | 2 + lib/libc/musl/arch/mipsn32/bits/posix.h | 2 + lib/libc/musl/arch/mipsn32/bits/ptrace.h | 9 + lib/libc/musl/arch/mipsn32/bits/reg.h | 47 ++ lib/libc/musl/arch/mipsn32/bits/resource.h | 5 + lib/libc/musl/arch/mipsn32/bits/sem.h | 16 + lib/libc/musl/arch/mipsn32/bits/setjmp.h | 1 + lib/libc/musl/arch/mipsn32/bits/shm.h | 29 ++ lib/libc/musl/arch/mipsn32/bits/signal.h | 142 ++++++ lib/libc/musl/arch/mipsn32/bits/socket.h | 35 ++ lib/libc/musl/arch/mipsn32/bits/stat.h | 23 + lib/libc/musl/arch/mipsn32/bits/statfs.h | 8 + lib/libc/musl/arch/mipsn32/bits/stdint.h | 20 + lib/libc/musl/arch/mipsn32/bits/termios.h | 169 +++++++ lib/libc/musl/arch/mipsn32/bits/user.h | 15 + lib/libc/musl/arch/mipsn32/crt_arch.h | 32 ++ lib/libc/musl/arch/mipsn32/ksigaction.h | 10 + lib/libc/musl/arch/mipsn32/kstat.h | 22 + lib/libc/musl/arch/mipsn32/pthread_arch.h | 19 + lib/libc/musl/arch/mipsn32/reloc.h | 51 +++ lib/libc/musl/arch/mipsn32/syscall_arch.h | 130 ++++++ lib/libc/musl/arch/powerpc/bits/alltypes.h.in | 20 - lib/libc/musl/arch/powerpc/bits/syscall.h.in | 433 ------------------ lib/libc/musl/arch/powerpc64/bits/alltypes.h.in | 20 - lib/libc/musl/arch/powerpc64/bits/syscall.h.in | 405 ----------------- lib/libc/musl/arch/riscv32/bits/alltypes.h.in | 18 - lib/libc/musl/arch/riscv32/bits/syscall.h.in | 300 ------------- lib/libc/musl/arch/riscv64/bits/alltypes.h.in | 18 - lib/libc/musl/arch/riscv64/bits/syscall.h.in | 309 ------------- lib/libc/musl/arch/s390x/bits/alltypes.h.in | 19 - lib/libc/musl/arch/s390x/bits/syscall.h.in | 371 ---------------- lib/libc/musl/arch/x32/atomic_arch.h | 121 +++++ lib/libc/musl/arch/x32/bits/fcntl.h | 40 ++ lib/libc/musl/arch/x32/bits/fenv.h | 34 ++ lib/libc/musl/arch/x32/bits/float.h | 20 + lib/libc/musl/arch/x32/bits/io.h | 77 ++++ lib/libc/musl/arch/x32/bits/ioctl_fix.h | 4 + lib/libc/musl/arch/x32/bits/ipc.h | 11 + lib/libc/musl/arch/x32/bits/limits.h | 1 + lib/libc/musl/arch/x32/bits/mman.h | 1 + lib/libc/musl/arch/x32/bits/msg.h | 15 + lib/libc/musl/arch/x32/bits/posix.h | 2 + lib/libc/musl/arch/x32/bits/ptrace.h | 13 + lib/libc/musl/arch/x32/bits/reg.h | 29 ++ lib/libc/musl/arch/x32/bits/sem.h | 11 + lib/libc/musl/arch/x32/bits/setjmp.h | 1 + lib/libc/musl/arch/x32/bits/shm.h | 32 ++ lib/libc/musl/arch/x32/bits/signal.h | 153 +++++++ lib/libc/musl/arch/x32/bits/socket.h | 5 + lib/libc/musl/arch/x32/bits/stat.h | 22 + lib/libc/musl/arch/x32/bits/statfs.h | 9 + lib/libc/musl/arch/x32/bits/stdint.h | 20 + lib/libc/musl/arch/x32/bits/user.h | 41 ++ lib/libc/musl/arch/x32/crt_arch.h | 12 + lib/libc/musl/arch/x32/ksigaction.h | 11 + lib/libc/musl/arch/x32/kstat.h | 22 + lib/libc/musl/arch/x32/pthread_arch.h | 12 + lib/libc/musl/arch/x32/reloc.h | 31 ++ lib/libc/musl/arch/x32/syscall_arch.h | 93 ++++ lib/libc/musl/arch/x86_64/bits/alltypes.h.in | 20 - lib/libc/musl/arch/x86_64/bits/syscall.h.in | 364 --------------- lib/libc/musl/crt/mipsn32/crtn.s | 6 +- lib/libc/musl/include/alltypes.h.in | 95 ---- lib/libc/musl/ldso/dlstart.c | 15 + lib/std/Target.zig | 28 +- lib/std/os/linux.zig | 29 +- lib/std/os/linux/syscalls.zig | 366 +++++++++++++++ lib/std/zig/LibCDirs.zig | 17 +- lib/std/zig/system.zig | 16 +- lib/std/zig/target.zig | 59 ++- src/codegen/llvm.zig | 4 +- src/glibc.zig | 4 +- src/link/Elf.zig | 8 +- src/musl.zig | 510 ++++++++++----------- src/target.zig | 10 + test/llvm_targets.zig | 6 +- test/tests.zig | 4 +- tools/generate_linux_syscalls.zig | 16 + tools/process_headers.zig | 353 +++------------ 159 files changed, 6787 insertions(+), 5870 deletions(-)