.gitattributes | 1 + CMakeLists.txt | 308 +++++++++++++++++++++++++ libc/musl/arch/aarch64/atomic_arch.h | 82 +++++++ libc/musl/arch/aarch64/bits/alltypes.h.in | 30 +++ libc/musl/arch/aarch64/bits/endian.h | 5 + libc/musl/arch/aarch64/bits/fcntl.h | 38 ++++ libc/musl/arch/aarch64/bits/fenv.h | 19 ++ libc/musl/arch/aarch64/bits/float.h | 16 ++ libc/musl/arch/aarch64/bits/hwcap.h | 28 +++ libc/musl/arch/aarch64/bits/ipc.h | 14 ++ libc/musl/arch/aarch64/bits/limits.h | 7 + libc/musl/arch/aarch64/bits/msg.h | 13 ++ libc/musl/arch/aarch64/bits/posix.h | 2 + libc/musl/arch/aarch64/bits/reg.h | 2 + libc/musl/arch/aarch64/bits/sem.h | 14 ++ libc/musl/arch/aarch64/bits/setjmp.h | 1 + libc/musl/arch/aarch64/bits/shm.h | 24 ++ libc/musl/arch/aarch64/bits/signal.h | 153 +++++++++++++ libc/musl/arch/aarch64/bits/socket.h | 33 +++ libc/musl/arch/aarch64/bits/stat.h | 18 ++ libc/musl/arch/aarch64/bits/stdint.h | 20 ++ libc/musl/arch/aarch64/bits/syscall.h.in | 278 +++++++++++++++++++++++ libc/musl/arch/aarch64/bits/user.h | 16 ++ libc/musl/arch/aarch64/crt_arch.h | 15 ++ libc/musl/arch/aarch64/pthread_arch.h | 12 + libc/musl/arch/aarch64/reloc.h | 26 +++ libc/musl/arch/aarch64/syscall_arch.h | 76 +++++++ libc/musl/arch/arm/atomic_arch.h | 107 +++++++++ libc/musl/arch/arm/bits/alltypes.h.in | 26 +++ libc/musl/arch/arm/bits/endian.h | 5 + libc/musl/arch/arm/bits/fcntl.h | 40 ++++ libc/musl/arch/arm/bits/fenv.h | 23 ++ libc/musl/arch/arm/bits/float.h | 16 ++ libc/musl/arch/arm/bits/hwcap.h | 53 +++++ libc/musl/arch/arm/bits/ioctl_fix.h | 2 + libc/musl/arch/arm/bits/limits.h | 7 + libc/musl/arch/arm/bits/posix.h | 2 + libc/musl/arch/arm/bits/ptrace.h | 25 +++ libc/musl/arch/arm/bits/reg.h | 3 + libc/musl/arch/arm/bits/setjmp.h | 1 + libc/musl/arch/arm/bits/signal.h | 86 +++++++ libc/musl/arch/arm/bits/stat.h | 21 ++ libc/musl/arch/arm/bits/stdint.h | 20 ++ libc/musl/arch/arm/bits/syscall.h.in | 364 ++++++++++++++++++++++++++++++ libc/musl/arch/arm/bits/user.h | 36 +++ libc/musl/arch/arm/crt_arch.h | 18 ++ libc/musl/arch/arm/pthread_arch.h | 33 +++ libc/musl/arch/arm/reloc.h | 34 +++ libc/musl/arch/arm/syscall_arch.h | 107 +++++++++ libc/musl/arch/generic/bits/errno.h | 134 +++++++++++ libc/musl/arch/generic/bits/fcntl.h | 40 ++++ libc/musl/arch/generic/bits/fenv.h | 10 + libc/musl/arch/generic/bits/hwcap.h | 0 libc/musl/arch/generic/bits/io.h | 0 libc/musl/arch/generic/bits/ioctl.h | 206 +++++++++++++++++ libc/musl/arch/generic/bits/ioctl_fix.h | 0 libc/musl/arch/generic/bits/ipc.h | 13 ++ libc/musl/arch/generic/bits/kd.h | 1 + libc/musl/arch/generic/bits/link.h | 1 + libc/musl/arch/generic/bits/mman.h | 0 libc/musl/arch/generic/bits/msg.h | 15 ++ libc/musl/arch/generic/bits/poll.h | 0 libc/musl/arch/generic/bits/ptrace.h | 0 libc/musl/arch/generic/bits/resource.h | 0 libc/musl/arch/generic/bits/sem.h | 16 ++ libc/musl/arch/generic/bits/shm.h | 28 +++ libc/musl/arch/generic/bits/socket.h | 15 ++ libc/musl/arch/generic/bits/soundcard.h | 1 + libc/musl/arch/generic/bits/statfs.h | 7 + libc/musl/arch/generic/bits/termios.h | 166 ++++++++++++++ libc/musl/arch/generic/bits/vt.h | 1 + libc/musl/arch/i386/atomic_arch.h | 108 +++++++++ libc/musl/arch/i386/bits/alltypes.h.in | 46 ++++ libc/musl/arch/i386/bits/endian.h | 1 + libc/musl/arch/i386/bits/fenv.h | 33 +++ libc/musl/arch/i386/bits/float.h | 20 ++ libc/musl/arch/i386/bits/io.h | 77 +++++++ libc/musl/arch/i386/bits/limits.h | 8 + libc/musl/arch/i386/bits/mman.h | 1 + libc/musl/arch/i386/bits/posix.h | 2 + libc/musl/arch/i386/bits/ptrace.h | 11 + libc/musl/arch/i386/bits/reg.h | 19 ++ libc/musl/arch/i386/bits/setjmp.h | 1 + libc/musl/arch/i386/bits/signal.h | 142 ++++++++++++ libc/musl/arch/i386/bits/stat.h | 21 ++ libc/musl/arch/i386/bits/stdint.h | 20 ++ libc/musl/arch/i386/bits/syscall.h.in | 387 ++++++++++++++++++++++++++++++++ libc/musl/arch/i386/bits/user.h | 44 ++++ libc/musl/arch/i386/crt_arch.h | 16 ++ libc/musl/arch/i386/pthread_arch.h | 10 + libc/musl/arch/i386/reloc.h | 23 ++ libc/musl/arch/i386/syscall_arch.h | 59 +++++ libc/musl/arch/mips/atomic_arch.h | 58 +++++ libc/musl/arch/mips/bits/alltypes.h.in | 26 +++ libc/musl/arch/mips/bits/endian.h | 5 + libc/musl/arch/mips/bits/errno.h | 134 +++++++++++ libc/musl/arch/mips/bits/fcntl.h | 40 ++++ libc/musl/arch/mips/bits/fenv.h | 25 +++ libc/musl/arch/mips/bits/float.h | 16 ++ libc/musl/arch/mips/bits/hwcap.h | 3 + libc/musl/arch/mips/bits/ioctl.h | 212 +++++++++++++++++ libc/musl/arch/mips/bits/limits.h | 7 + libc/musl/arch/mips/bits/mman.h | 25 +++ libc/musl/arch/mips/bits/msg.h | 24 ++ libc/musl/arch/mips/bits/poll.h | 2 + libc/musl/arch/mips/bits/posix.h | 2 + libc/musl/arch/mips/bits/ptrace.h | 9 + libc/musl/arch/mips/bits/reg.h | 47 ++++ libc/musl/arch/mips/bits/resource.h | 5 + libc/musl/arch/mips/bits/sem.h | 14 ++ libc/musl/arch/mips/bits/setjmp.h | 1 + libc/musl/arch/mips/bits/shm.h | 25 +++ libc/musl/arch/mips/bits/signal.h | 120 ++++++++++ libc/musl/arch/mips/bits/socket.h | 53 +++++ libc/musl/arch/mips/bits/stat.h | 22 ++ libc/musl/arch/mips/bits/statfs.h | 8 + libc/musl/arch/mips/bits/stdint.h | 20 ++ libc/musl/arch/mips/bits/syscall.h.in | 369 ++++++++++++++++++++++++++++++ libc/musl/arch/mips/bits/termios.h | 169 ++++++++++++++ libc/musl/arch/mips/bits/user.h | 13 ++ libc/musl/arch/mips/crt_arch.h | 29 +++ libc/musl/arch/mips/ksigaction.h | 13 ++ libc/musl/arch/mips/pthread_arch.h | 19 ++ libc/musl/arch/mips/reloc.h | 52 +++++ libc/musl/arch/mips/syscall_arch.h | 125 +++++++++++ libc/musl/arch/mips64/atomic_arch.h | 56 +++++ libc/musl/arch/mips64/bits/alltypes.h.in | 28 +++ libc/musl/arch/mips64/bits/endian.h | 5 + libc/musl/arch/mips64/bits/errno.h | 134 +++++++++++ libc/musl/arch/mips64/bits/fcntl.h | 40 ++++ libc/musl/arch/mips64/bits/fenv.h | 25 +++ libc/musl/arch/mips64/bits/float.h | 16 ++ libc/musl/arch/mips64/bits/hwcap.h | 3 + libc/musl/arch/mips64/bits/ioctl.h | 212 +++++++++++++++++ libc/musl/arch/mips64/bits/ipc.h | 14 ++ libc/musl/arch/mips64/bits/limits.h | 7 + libc/musl/arch/mips64/bits/mman.h | 25 +++ libc/musl/arch/mips64/bits/msg.h | 13 ++ libc/musl/arch/mips64/bits/poll.h | 2 + libc/musl/arch/mips64/bits/posix.h | 2 + libc/musl/arch/mips64/bits/ptrace.h | 9 + libc/musl/arch/mips64/bits/reg.h | 47 ++++ libc/musl/arch/mips64/bits/resource.h | 5 + libc/musl/arch/mips64/bits/sem.h | 14 ++ libc/musl/arch/mips64/bits/setjmp.h | 1 + libc/musl/arch/mips64/bits/shm.h | 24 ++ libc/musl/arch/mips64/bits/signal.h | 143 ++++++++++++ libc/musl/arch/mips64/bits/socket.h | 69 ++++++ libc/musl/arch/mips64/bits/stat.h | 23 ++ libc/musl/arch/mips64/bits/statfs.h | 8 + libc/musl/arch/mips64/bits/stdint.h | 20 ++ libc/musl/arch/mips64/bits/syscall.h.in | 329 +++++++++++++++++++++++++++ libc/musl/arch/mips64/bits/termios.h | 169 ++++++++++++++ libc/musl/arch/mips64/bits/user.h | 15 ++ libc/musl/arch/mips64/crt_arch.h | 33 +++ libc/musl/arch/mips64/ksigaction.h | 10 + libc/musl/arch/mips64/pthread_arch.h | 19 ++ libc/musl/arch/mips64/reloc.h | 66 ++++++ libc/musl/arch/mips64/syscall_arch.h | 225 +++++++++++++++++++ libc/musl/arch/powerpc/atomic_arch.h | 38 ++++ libc/musl/arch/powerpc/bits/alltypes.h.in | 26 +++ libc/musl/arch/powerpc/bits/endian.h | 15 ++ libc/musl/arch/powerpc/bits/errno.h | 134 +++++++++++ libc/musl/arch/powerpc/bits/fcntl.h | 40 ++++ libc/musl/arch/powerpc/bits/fenv.h | 36 +++ libc/musl/arch/powerpc/bits/float.h | 16 ++ libc/musl/arch/powerpc/bits/hwcap.h | 43 ++++ libc/musl/arch/powerpc/bits/ioctl.h | 217 ++++++++++++++++++ libc/musl/arch/powerpc/bits/ipc.h | 15 ++ libc/musl/arch/powerpc/bits/limits.h | 7 + libc/musl/arch/powerpc/bits/mman.h | 14 ++ libc/musl/arch/powerpc/bits/msg.h | 15 ++ libc/musl/arch/powerpc/bits/posix.h | 2 + libc/musl/arch/powerpc/bits/ptrace.h | 23 ++ libc/musl/arch/powerpc/bits/reg.h | 3 + libc/musl/arch/powerpc/bits/sem.h | 10 + libc/musl/arch/powerpc/bits/setjmp.h | 1 + libc/musl/arch/powerpc/bits/shm.h | 29 +++ libc/musl/arch/powerpc/bits/signal.h | 119 ++++++++++ libc/musl/arch/powerpc/bits/socket.h | 43 ++++ libc/musl/arch/powerpc/bits/stat.h | 20 ++ libc/musl/arch/powerpc/bits/stdint.h | 20 ++ libc/musl/arch/powerpc/bits/syscall.h.in | 376 +++++++++++++++++++++++++++++++ libc/musl/arch/powerpc/bits/termios.h | 171 ++++++++++++++ libc/musl/arch/powerpc/bits/user.h | 25 +++ libc/musl/arch/powerpc/crt_arch.h | 20 ++ libc/musl/arch/powerpc/pthread_arch.h | 18 ++ libc/musl/arch/powerpc/reloc.h | 30 +++ libc/musl/arch/powerpc/syscall_arch.h | 9 + libc/musl/arch/powerpc64/atomic_arch.h | 62 +++++ libc/musl/arch/powerpc64/bits/alltypes.h.in | 26 +++ libc/musl/arch/powerpc64/bits/endian.h | 5 + libc/musl/arch/powerpc64/bits/errno.h | 134 +++++++++++ libc/musl/arch/powerpc64/bits/fcntl.h | 40 ++++ libc/musl/arch/powerpc64/bits/fenv.h | 31 +++ libc/musl/arch/powerpc64/bits/float.h | 16 ++ libc/musl/arch/powerpc64/bits/hwcap.h | 43 ++++ libc/musl/arch/powerpc64/bits/ioctl.h | 217 ++++++++++++++++++ libc/musl/arch/powerpc64/bits/ipc.h | 15 ++ libc/musl/arch/powerpc64/bits/limits.h | 7 + libc/musl/arch/powerpc64/bits/mman.h | 14 ++ libc/musl/arch/powerpc64/bits/msg.h | 12 + libc/musl/arch/powerpc64/bits/posix.h | 2 + libc/musl/arch/powerpc64/bits/ptrace.h | 23 ++ libc/musl/arch/powerpc64/bits/reg.h | 3 + libc/musl/arch/powerpc64/bits/sem.h | 13 ++ libc/musl/arch/powerpc64/bits/setjmp.h | 1 + libc/musl/arch/powerpc64/bits/shm.h | 24 ++ libc/musl/arch/powerpc64/bits/signal.h | 107 +++++++++ libc/musl/arch/powerpc64/bits/socket.h | 61 +++++ libc/musl/arch/powerpc64/bits/stat.h | 16 ++ libc/musl/arch/powerpc64/bits/stdint.h | 20 ++ libc/musl/arch/powerpc64/bits/syscall.h.in | 367 ++++++++++++++++++++++++++++++ libc/musl/arch/powerpc64/bits/termios.h | 171 ++++++++++++++ libc/musl/arch/powerpc64/bits/user.h | 25 +++ libc/musl/arch/powerpc64/crt_arch.h | 19 ++ libc/musl/arch/powerpc64/pthread_arch.h | 18 ++ libc/musl/arch/powerpc64/reloc.h | 32 +++ libc/musl/arch/powerpc64/syscall_arch.h | 87 +++++++ libc/musl/arch/s390x/atomic_arch.h | 30 +++ libc/musl/arch/s390x/bits/alltypes.h.in | 26 +++ libc/musl/arch/s390x/bits/endian.h | 1 + libc/musl/arch/s390x/bits/fcntl.h | 40 ++++ libc/musl/arch/s390x/bits/fenv.h | 17 ++ libc/musl/arch/s390x/bits/float.h | 16 ++ libc/musl/arch/s390x/bits/hwcap.h | 15 ++ libc/musl/arch/s390x/bits/ioctl_fix.h | 2 + libc/musl/arch/s390x/bits/ipc.h | 14 ++ libc/musl/arch/s390x/bits/limits.h | 8 + libc/musl/arch/s390x/bits/link.h | 1 + libc/musl/arch/s390x/bits/msg.h | 12 + libc/musl/arch/s390x/bits/posix.h | 2 + libc/musl/arch/s390x/bits/ptrace.h | 9 + libc/musl/arch/s390x/bits/reg.h | 2 + libc/musl/arch/s390x/bits/sem.h | 7 + libc/musl/arch/s390x/bits/setjmp.h | 1 + libc/musl/arch/s390x/bits/shm.h | 25 +++ libc/musl/arch/s390x/bits/signal.h | 121 ++++++++++ libc/musl/arch/s390x/bits/socket.h | 44 ++++ libc/musl/arch/s390x/bits/stat.h | 16 ++ libc/musl/arch/s390x/bits/statfs.h | 7 + libc/musl/arch/s390x/bits/stdint.h | 20 ++ libc/musl/arch/s390x/bits/syscall.h.in | 329 +++++++++++++++++++++++++++ libc/musl/arch/s390x/bits/user.h | 62 +++++ libc/musl/arch/s390x/crt_arch.h | 17 ++ libc/musl/arch/s390x/pthread_arch.h | 14 ++ libc/musl/arch/s390x/reloc.h | 15 ++ libc/musl/arch/s390x/syscall_arch.h | 76 +++++++ libc/musl/arch/x86_64/atomic_arch.h | 123 ++++++++++ libc/musl/arch/x86_64/bits/alltypes.h.in | 31 +++ libc/musl/arch/x86_64/bits/endian.h | 1 + libc/musl/arch/x86_64/bits/fcntl.h | 40 ++++ libc/musl/arch/x86_64/bits/fenv.h | 34 +++ libc/musl/arch/x86_64/bits/float.h | 20 ++ libc/musl/arch/x86_64/bits/io.h | 77 +++++++ libc/musl/arch/x86_64/bits/ipc.h | 13 ++ libc/musl/arch/x86_64/bits/limits.h | 8 + libc/musl/arch/x86_64/bits/mman.h | 1 + libc/musl/arch/x86_64/bits/msg.h | 12 + libc/musl/arch/x86_64/bits/posix.h | 2 + libc/musl/arch/x86_64/bits/ptrace.h | 13 ++ libc/musl/arch/x86_64/bits/reg.h | 29 +++ libc/musl/arch/x86_64/bits/setjmp.h | 1 + libc/musl/arch/x86_64/bits/shm.h | 25 +++ libc/musl/arch/x86_64/bits/signal.h | 153 +++++++++++++ libc/musl/arch/x86_64/bits/socket.h | 16 ++ libc/musl/arch/x86_64/bits/stat.h | 22 ++ libc/musl/arch/x86_64/bits/stdint.h | 20 ++ libc/musl/arch/x86_64/bits/syscall.h.in | 336 +++++++++++++++++++++++++++ libc/musl/arch/x86_64/bits/user.h | 41 ++++ libc/musl/arch/x86_64/crt_arch.h | 12 + libc/musl/arch/x86_64/ksigaction.h | 11 + libc/musl/arch/x86_64/pthread_arch.h | 10 + libc/musl/arch/x86_64/reloc.h | 20 ++ libc/musl/arch/x86_64/syscall_arch.h | 68 ++++++ libc/musl/crt/Scrt1.c | 1 + libc/musl/crt/aarch64/crti.s | 13 ++ libc/musl/crt/aarch64/crtn.s | 7 + libc/musl/crt/arm/crti.s | 13 ++ libc/musl/crt/arm/crtn.s | 9 + libc/musl/crt/crt1.c | 19 ++ libc/musl/crt/crti.c | 0 libc/musl/crt/crtn.c | 0 libc/musl/crt/i386/crti.s | 9 + libc/musl/crt/i386/crtn.s | 7 + libc/musl/crt/microblaze/crti.s | 13 ++ libc/musl/crt/microblaze/crtn.s | 9 + libc/musl/crt/mips/crti.s | 19 ++ libc/musl/crt/mips/crtn.s | 13 ++ libc/musl/crt/mips64/crti.s | 17 ++ libc/musl/crt/mips64/crtn.s | 13 ++ libc/musl/crt/mipsn32/crti.s | 18 ++ libc/musl/crt/mipsn32/crtn.s | 12 + libc/musl/crt/or1k/crti.s | 11 + libc/musl/crt/or1k/crtn.s | 9 + libc/musl/crt/powerpc/crti.s | 15 ++ libc/musl/crt/powerpc/crtn.s | 13 ++ libc/musl/crt/powerpc64/crti.s | 21 ++ libc/musl/crt/powerpc64/crtn.s | 13 ++ libc/musl/crt/rcrt1.c | 14 ++ libc/musl/crt/s390x/crti.s | 17 ++ libc/musl/crt/s390x/crtn.s | 9 + libc/musl/crt/sh/crti.s | 21 ++ libc/musl/crt/sh/crtn.s | 13 ++ libc/musl/crt/x32/crti.s | 9 + libc/musl/crt/x32/crtn.s | 7 + libc/musl/crt/x86_64/crti.s | 9 + libc/musl/crt/x86_64/crtn.s | 7 + libc/musl/src/include/features.h | 11 + libc/musl/src/internal/libc.h | 57 +++++ src/codegen.cpp | 20 +- src/link.cpp | 156 +++++++++++-- src/target.cpp | 102 +++++++++ src/target.hpp | 3 + 314 files changed, 13420 insertions(+), 29 deletions(-)