lib/libc/include/hexagon-linux-musl/bits/alltypes.h | 409 ++++ lib/libc/include/hexagon-linux-musl/bits/fenv.h | 20 + lib/libc/include/hexagon-linux-musl/bits/float.h | 16 + lib/libc/include/hexagon-linux-musl/bits/ipcstat.h | 1 + lib/libc/include/hexagon-linux-musl/bits/msg.h | 18 + lib/libc/include/hexagon-linux-musl/bits/reg.h | 0 lib/libc/include/hexagon-linux-musl/bits/sem.h | 13 + lib/libc/include/hexagon-linux-musl/bits/setjmp.h | 1 + lib/libc/include/hexagon-linux-musl/bits/shm.h | 31 + lib/libc/include/hexagon-linux-musl/bits/signal.h | 103 + lib/libc/include/hexagon-linux-musl/bits/stat.h | 20 + lib/libc/include/hexagon-linux-musl/bits/syscall.h | 695 +++++++ lib/libc/include/hexagon-linux-musl/bits/user.h | 60 + lib/libc/include/hexagon-linux-musl/dirent.h | 87 + lib/libc/include/hexagon-linux-musl/elf.h | 3516 ++++++++++++++++++++++++++++++++ lib/libc/include/hexagon-linux-musl/sched.h | 147 ++ lib/libc/include/hexagon-linux-musl/stdio.h | 231 +++ lib/libc/include/hexagon-linux-musl/sys/epoll.h | 81 + lib/libc/include/hexagon-linux-musl/sys/reg.h | 18 + lib/libc/include/hexagon-linux-musl/sys/stat.h | 197 ++ lib/libc/include/hexagon-linux-musl/sys/uio.h | 56 + lib/libc/include/hexagon-linux-musl/sys/user.h | 25 + lib/libc/include/hexagon-linux-musl/syslog.h | 100 + lib/libc/include/hexagon-linux-musl/unistd.h | 485 +++++ lib/libc/musl/arch/hexagon/atomic_arch.h | 191 ++ lib/libc/musl/arch/hexagon/bits/fenv.h | 20 + lib/libc/musl/arch/hexagon/bits/float.h | 16 + lib/libc/musl/arch/hexagon/bits/ipcstat.h | 1 + lib/libc/musl/arch/hexagon/bits/msg.h | 18 + lib/libc/musl/arch/hexagon/bits/posix.h | 2 + lib/libc/musl/arch/hexagon/bits/sem.h | 13 + lib/libc/musl/arch/hexagon/bits/setjmp.h | 1 + lib/libc/musl/arch/hexagon/bits/shm.h | 31 + lib/libc/musl/arch/hexagon/bits/signal.h | 103 + lib/libc/musl/arch/hexagon/bits/stat.h | 20 + lib/libc/musl/arch/hexagon/bits/stdint.h | 20 + lib/libc/musl/arch/hexagon/bits/user.h | 60 + lib/libc/musl/arch/hexagon/crt_arch.h | 22 + lib/libc/musl/arch/hexagon/kstat.h | 21 + lib/libc/musl/arch/hexagon/pthread_arch.h | 13 + lib/libc/musl/arch/hexagon/reloc.h | 16 + lib/libc/musl/arch/hexagon/syscall_arch.h | 78 + lib/libc/musl/include/elf.h | 101 + lib/libc/musl/libc.S | 4 +- lib/libc/musl/src/fenv/hexagon/fenv.S | 144 ++ lib/libc/musl/src/setjmp/hexagon/longjmp.s | 25 + lib/libc/musl/src/setjmp/hexagon/setjmp.s | 24 + lib/libc/musl/src/signal/hexagon/restore.s | 11 + lib/libc/musl/src/signal/hexagon/sigsetjmp.s | 28 + lib/libc/musl/src/thread/hexagon/__set_thread_area.s | 7 + lib/libc/musl/src/thread/hexagon/__unmapself.s | 11 + lib/libc/musl/src/thread/hexagon/clone.s | 37 + lib/libc/musl/src/thread/hexagon/syscall_cp.s | 35 + lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/alltypes.h.in | 58 - lib/std/mem.zig | 4 +- lib/std/simd.zig | 1 + lib/std/zig/target.zig | 2 + src/musl.zig | 11 + test/behavior.zig | 6 +- test/behavior/cast.zig | 2 + test/behavior/floatop.zig | 4 + test/behavior/math.zig | 1 + test/behavior/select.zig | 1 + test/tests.zig | 20 + tools/gen_stubs.zig | 7 + tools/process_headers.zig | 1 + 66 files changed, 7459 insertions(+), 62 deletions(-)