CMakeLists.txt | 269 +++++++- libc/glibc/bits/param.h | 33 - libc/glibc/bits/sched.h | 34 - libc/glibc/bits/setjmp.h | 7 - libc/glibc/bits/signum.h | 32 - libc/glibc/bits/time.h | 64 -- libc/glibc/include/sched.h | 34 - libc/glibc/include/setjmp.h | 69 -- libc/glibc/include/stackinfo.h | 42 -- libc/glibc/include/sys/param.h | 1 - libc/glibc/include/sys/time.h | 43 -- libc/glibc/include/syscall.h | 1 + libc/glibc/include/time.h | 159 ----- libc/glibc/misc/sys/param.h | 106 --- libc/glibc/misc/syscall.h | 1 + libc/glibc/posix/sched.h | 131 ---- libc/glibc/setjmp/setjmp.h | 105 --- libc/glibc/sysdeps/aarch64/bits/endian.h | 30 + libc/glibc/sysdeps/aarch64/crti.S | 93 +++ libc/glibc/sysdeps/aarch64/crtn.S | 46 ++ libc/glibc/sysdeps/aarch64/dl-sysdep.h | 25 + libc/glibc/sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h | 71 ++ libc/glibc/sysdeps/aarch64/start.S | 112 ++++ libc/glibc/sysdeps/aarch64/sysdep.h | 162 +++++ libc/glibc/sysdeps/alpha/bits/endian.h | 7 + libc/glibc/sysdeps/alpha/crti.S | 101 +++ libc/glibc/sysdeps/alpha/crtn.S | 49 ++ libc/glibc/sysdeps/alpha/dl-dtprocnum.h | 3 + libc/glibc/sysdeps/alpha/dl-sysdep.h | 23 + libc/glibc/sysdeps/alpha/nptl/bits/pthreadtypes-arch.h | 61 ++ libc/glibc/sysdeps/alpha/start.S | 85 +++ libc/glibc/sysdeps/arm/bits/endian.h | 10 + libc/glibc/sysdeps/arm/crti.S | 97 +++ libc/glibc/sysdeps/arm/crtn.S | 57 ++ libc/glibc/sysdeps/arm/dl-sysdep.h | 25 + libc/glibc/sysdeps/arm/nptl/bits/pthreadtypes-arch.h | 71 ++ libc/glibc/sysdeps/arm/start.S | 148 +++++ libc/glibc/sysdeps/arm/sysdep.h | 339 ++++++++++ libc/glibc/sysdeps/csky/abiv2/start.S | 108 +++ libc/glibc/sysdeps/csky/bits/endian.h | 9 + libc/glibc/sysdeps/csky/dl-sysdep.h | 23 + libc/glibc/sysdeps/csky/nptl/bits/pthreadtypes-arch.h | 70 ++ libc/glibc/sysdeps/csky/sysdep.h | 84 +++ libc/glibc/sysdeps/generic/allocalim.h | 4 - libc/glibc/sysdeps/generic/dl-sysdep.h | 34 + libc/glibc/sysdeps/generic/stackinfo.h | 20 - libc/glibc/sysdeps/generic/sys/syscall.h | 2 + libc/glibc/sysdeps/generic/tls.h | 80 +++ libc/glibc/sysdeps/hppa/bits/endian.h | 7 + libc/glibc/sysdeps/hppa/crti.S | 162 +++++ libc/glibc/sysdeps/hppa/crtn.S | 66 ++ libc/glibc/sysdeps/hppa/nptl/bits/pthreadtypes-arch.h | 91 +++ libc/glibc/sysdeps/hppa/start.S | 152 +++++ libc/glibc/sysdeps/hppa/sysdep.h | 74 +++ libc/glibc/sysdeps/htl/bits/pthread.h | 36 + libc/glibc/sysdeps/htl/bits/thread-shared-types.h | 24 + libc/glibc/sysdeps/htl/libc-lockP.h | 180 +++++ libc/glibc/sysdeps/htl/pthread.h | 883 +++++++++++++++++++++++++ libc/glibc/sysdeps/i386/crti.S | 88 +++ libc/glibc/sysdeps/i386/crtn.S | 47 ++ libc/glibc/sysdeps/i386/htl/bits/pthreadtypes-arch.h | 22 + libc/glibc/sysdeps/i386/start.S | 151 +++++ libc/glibc/sysdeps/i386/symbol-hacks.h | 21 + libc/glibc/sysdeps/i386/sysdep.h | 116 ++++ libc/glibc/sysdeps/ia64/crti.S | 162 +++++ libc/glibc/sysdeps/ia64/crtn.S | 69 ++ libc/glibc/sysdeps/ia64/dl-dtprocnum.h | 21 + libc/glibc/sysdeps/ia64/dl-sysdep.h | 23 + libc/glibc/sysdeps/ia64/nptl/bits/pthreadtypes-arch.h | 63 ++ libc/glibc/sysdeps/ia64/start.S | 119 ++++ libc/glibc/sysdeps/ia64/sysdep.h | 62 ++ libc/glibc/sysdeps/init_array/crti.S | 27 + libc/glibc/sysdeps/init_array/crtn.S | 13 + libc/glibc/sysdeps/m68k/bits/endian.h | 7 + libc/glibc/sysdeps/m68k/coldfire/sysdep.h | 40 ++ libc/glibc/sysdeps/m68k/crti.S | 84 +++ libc/glibc/sysdeps/m68k/crtn.S | 47 ++ libc/glibc/sysdeps/m68k/m680x0/sysdep.h | 39 ++ libc/glibc/sysdeps/m68k/nptl/bits/pthreadtypes-arch.h | 63 ++ libc/glibc/sysdeps/m68k/start.S | 120 ++++ libc/glibc/sysdeps/m68k/symbol-hacks.h | 21 + libc/glibc/sysdeps/m68k/sysdep.h | 74 +++ libc/glibc/sysdeps/mach/hurd/bits/stat.h | 263 ++++++++ libc/glibc/sysdeps/mach/hurd/bits/typesizes.h | 68 ++ libc/glibc/sysdeps/mach/hurd/dl-sysdep.h | 31 + libc/glibc/sysdeps/mach/hurd/kernel-features.h | 21 + libc/glibc/sysdeps/mach/i386/sysdep.h | 69 ++ libc/glibc/sysdeps/mach/libc-lock.h | 230 +++++++ libc/glibc/sysdeps/mach/sys/syscall.h | 1 + libc/glibc/sysdeps/mach/sysdep.h | 86 +++ libc/glibc/sysdeps/microblaze/bits/endian.h | 30 + libc/glibc/sysdeps/microblaze/crti.S | 90 +++ libc/glibc/sysdeps/microblaze/crtn.S | 51 ++ libc/glibc/sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h | 72 ++ libc/glibc/sysdeps/microblaze/start.S | 84 +++ libc/glibc/sysdeps/microblaze/sysdep.h | 85 +++ libc/glibc/sysdeps/mips/bits/endian.h | 15 + libc/glibc/sysdeps/mips/dl-dtprocnum.h | 21 + libc/glibc/sysdeps/mips/mips32/crti.S | 102 +++ libc/glibc/sysdeps/mips/mips32/crtn.S | 57 ++ libc/glibc/sysdeps/mips/mips64/n32/crti.S | 102 +++ libc/glibc/sysdeps/mips/mips64/n32/crtn.S | 59 ++ libc/glibc/sysdeps/mips/mips64/n64/crti.S | 102 +++ libc/glibc/sysdeps/mips/mips64/n64/crtn.S | 59 ++ libc/glibc/sysdeps/mips/nptl/bits/pthreadtypes-arch.h | 89 +++ libc/glibc/sysdeps/mips/start.S | 185 ++++++ libc/glibc/sysdeps/nios2/bits/endian.h | 12 + libc/glibc/sysdeps/nios2/crti.S | 98 +++ libc/glibc/sysdeps/nios2/crtn.S | 49 ++ libc/glibc/sysdeps/nios2/dl-sysdep.h | 25 + libc/glibc/sysdeps/nios2/nptl/bits/pthreadtypes-arch.h | 72 ++ libc/glibc/sysdeps/nios2/start.S | 146 ++++ libc/glibc/sysdeps/nios2/sysdep.h | 65 ++ libc/glibc/sysdeps/nptl/lowlevellock.h | 204 ------ libc/glibc/sysdeps/powerpc/bits/endian.h | 36 + libc/glibc/sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h | 81 +++ libc/glibc/sysdeps/powerpc/powerpc32/crti.S | 91 +++ libc/glibc/sysdeps/powerpc/powerpc32/crtn.S | 53 ++ libc/glibc/sysdeps/powerpc/powerpc32/dl-dtprocnum.h | 3 + libc/glibc/sysdeps/powerpc/powerpc32/start.S | 95 +++ libc/glibc/sysdeps/powerpc/powerpc32/symbol-hacks.h | 21 + libc/glibc/sysdeps/powerpc/powerpc32/sysdep.h | 160 +++++ libc/glibc/sysdeps/powerpc/powerpc64/crti.S | 90 +++ libc/glibc/sysdeps/powerpc/powerpc64/crtn.S | 51 ++ libc/glibc/sysdeps/powerpc/powerpc64/dl-dtprocnum.h | 21 + libc/glibc/sysdeps/powerpc/powerpc64/start.S | 92 +++ libc/glibc/sysdeps/powerpc/powerpc64/sysdep.h | 400 +++++++++++ libc/glibc/sysdeps/powerpc/sysdep.h | 167 +++++ libc/glibc/sysdeps/pthread/allocalim.h | 32 - libc/glibc/sysdeps/riscv/bits/endian.h | 5 + libc/glibc/sysdeps/riscv/nptl/bits/pthreadtypes-arch.h | 68 ++ libc/glibc/sysdeps/riscv/start.S | 86 +++ libc/glibc/sysdeps/s390/bits/endian.h | 7 + libc/glibc/sysdeps/s390/nptl/bits/pthreadtypes-arch.h | 79 +++ libc/glibc/sysdeps/s390/s390-32/crti.S | 104 +++ libc/glibc/sysdeps/s390/s390-32/crtn.S | 47 ++ libc/glibc/sysdeps/s390/s390-32/dl-sysdep.h | 23 + libc/glibc/sysdeps/s390/s390-32/start.S | 218 ++++++ libc/glibc/sysdeps/s390/s390-32/symbol-hacks.h | 21 + libc/glibc/sysdeps/s390/s390-32/sysdep.h | 101 +++ libc/glibc/sysdeps/s390/s390-64/crti.S | 93 +++ libc/glibc/sysdeps/s390/s390-64/crtn.S | 50 ++ libc/glibc/sysdeps/s390/s390-64/start.S | 107 +++ libc/glibc/sysdeps/s390/s390-64/sysdep.h | 94 +++ libc/glibc/sysdeps/sh/bits/endian.h | 13 + libc/glibc/sysdeps/sh/crti.S | 122 ++++ libc/glibc/sysdeps/sh/crtn.S | 53 ++ libc/glibc/sysdeps/sh/nptl/bits/pthreadtypes-arch.h | 71 ++ libc/glibc/sysdeps/sh/start.S | 111 ++++ libc/glibc/sysdeps/sh/sysdep.h | 75 +++ libc/glibc/sysdeps/sparc/bits/endian.h | 12 + libc/glibc/sysdeps/sparc/crti.S | 95 +++ libc/glibc/sysdeps/sparc/crtn.S | 45 ++ libc/glibc/sysdeps/sparc/dl-dtprocnum.h | 21 + libc/glibc/sysdeps/sparc/dl-sysdep.h | 23 + libc/glibc/sysdeps/sparc/nptl/bits/pthreadtypes-arch.h | 81 +++ libc/glibc/sysdeps/sparc/sparc32/start.S | 99 +++ libc/glibc/sysdeps/sparc/sparc64/start.S | 100 +++ libc/glibc/sysdeps/sparc/sysdep.h | 82 +++ libc/glibc/sysdeps/unix/alpha/sysdep.h | 382 +++++++++++ libc/glibc/sysdeps/unix/arm/sysdep.h | 29 + libc/glibc/sysdeps/unix/i386/sysdep.h | 35 + libc/glibc/sysdeps/unix/mips/mips32/sysdep.h | 56 ++ libc/glibc/sysdeps/unix/mips/mips64/n32/sysdep.h | 64 ++ libc/glibc/sysdeps/unix/mips/mips64/n64/sysdep.h | 64 ++ libc/glibc/sysdeps/unix/mips/sysdep.h | 85 +++ libc/glibc/sysdeps/unix/powerpc/sysdep.h | 24 + libc/glibc/sysdeps/unix/sh/sysdep.h | 28 + libc/glibc/sysdeps/unix/sysdep.h | 148 +++++ libc/glibc/sysdeps/unix/sysv/linux/aarch64/asm/unistd.h | 21 + libc/glibc/sysdeps/unix/sysv/linux/aarch64/kernel-features.h | 23 + libc/glibc/sysdeps/unix/sysv/linux/aarch64/sys/elf.h | 26 + libc/glibc/sysdeps/unix/sysv/linux/aarch64/sysdep.h | 302 +++++++++ libc/glibc/sysdeps/unix/sysv/linux/alpha/asm/unistd.h | 489 ++++++++++++++ libc/glibc/sysdeps/unix/sysv/linux/alpha/bits/stat.h | 160 +++++ libc/glibc/sysdeps/unix/sysv/linux/alpha/bits/typesizes.h | 76 +++ libc/glibc/sysdeps/unix/sysv/linux/alpha/kernel-features.h | 52 ++ libc/glibc/sysdeps/unix/sysv/linux/alpha/sysdep.h | 75 +++ libc/glibc/sysdeps/unix/sysv/linux/arm/asm/unistd.h | 41 ++ libc/glibc/sysdeps/unix/sysv/linux/arm/kernel-features.h | 52 ++ libc/glibc/sysdeps/unix/sysv/linux/arm/sys/elf.h | 25 + libc/glibc/sysdeps/unix/sysv/linux/arm/sysdep.h | 447 +++++++++++++ libc/glibc/sysdeps/unix/sysv/linux/bits/param.h | 42 -- libc/glibc/sysdeps/unix/sysv/linux/bits/sched.h | 98 --- libc/glibc/sysdeps/unix/sysv/linux/bits/signum.h | 58 -- libc/glibc/sysdeps/unix/sysv/linux/bits/time.h | 83 --- libc/glibc/sysdeps/unix/sysv/linux/csky/asm/unistd.h | 10 + libc/glibc/sysdeps/unix/sysv/linux/csky/kernel-features.h | 29 + libc/glibc/sysdeps/unix/sysv/linux/csky/sysdep.h | 534 +++++++++++++++ libc/glibc/sysdeps/unix/sysv/linux/dl-sysdep.h | 33 + libc/glibc/sysdeps/unix/sysv/linux/generic/bits/typesizes.h | 84 +++ libc/glibc/sysdeps/unix/sysv/linux/generic/sysdep.h | 35 + libc/glibc/sysdeps/unix/sysv/linux/hppa/kernel-features.h | 37 ++ libc/glibc/sysdeps/unix/sysv/linux/hppa/pthread.h | 1138 ++++++++++++++++++++++++++++++++ libc/glibc/sysdeps/unix/sysv/linux/hppa/sysdep.h | 509 ++++++++++++++ libc/glibc/sysdeps/unix/sysv/linux/i386/dl-sysdep.h | 46 ++ libc/glibc/sysdeps/unix/sysv/linux/i386/kernel-features.h | 50 ++ libc/glibc/sysdeps/unix/sysv/linux/i386/sysdep.h | 662 +++++++++++++++++++ libc/glibc/sysdeps/unix/sysv/linux/ia64/asm/break.h | 23 + libc/glibc/sysdeps/unix/sysv/linux/ia64/asm/unistd.h | 344 ++++++++++ libc/glibc/sysdeps/unix/sysv/linux/ia64/bits/endian.h | 7 + libc/glibc/sysdeps/unix/sysv/linux/ia64/bits/stat.h | 149 +++++ libc/glibc/sysdeps/unix/sysv/linux/ia64/dl-sysdep.h | 55 ++ libc/glibc/sysdeps/unix/sysv/linux/ia64/kernel-features.h | 35 + libc/glibc/sysdeps/unix/sysv/linux/ia64/sysdep.h | 387 +++++++++++ libc/glibc/sysdeps/unix/sysv/linux/include/asm-generic/unistd.h | 791 ++++++++++++++++++++++ libc/glibc/sysdeps/unix/sysv/linux/include/asm/unistd_32.h | 401 +++++++++++ libc/glibc/sysdeps/unix/sysv/linux/include/asm/unistd_64.h | 421 ++++++++++++ libc/glibc/sysdeps/unix/sysv/linux/include/bits/syscall.h | 3 + libc/glibc/sysdeps/unix/sysv/linux/kernel-features.h | 148 +++++ libc/glibc/sysdeps/unix/sysv/linux/m68k/asm/unistd.h | 390 +++++++++++ libc/glibc/sysdeps/unix/sysv/linux/m68k/bits/stat.h | 172 +++++ libc/glibc/sysdeps/unix/sysv/linux/m68k/coldfire/sysdep.h | 29 + libc/glibc/sysdeps/unix/sysv/linux/m68k/kernel-features.h | 54 ++ libc/glibc/sysdeps/unix/sysv/linux/m68k/m680x0/sysdep.h | 28 + libc/glibc/sysdeps/unix/sysv/linux/m68k/sysdep.h | 326 +++++++++ libc/glibc/sysdeps/unix/sysv/linux/microblaze/asm/unistd.h | 421 ++++++++++++ libc/glibc/sysdeps/unix/sysv/linux/microblaze/bits/stat.h | 203 ++++++ libc/glibc/sysdeps/unix/sysv/linux/microblaze/kernel-features.h | 74 +++ libc/glibc/sysdeps/unix/sysv/linux/microblaze/sysdep.h | 315 +++++++++ libc/glibc/sysdeps/unix/sysv/linux/mips/asm/sgidefs.h | 45 ++ libc/glibc/sysdeps/unix/sysv/linux/mips/asm/unistd.h | 1101 ++++++++++++++++++++++++++++++ libc/glibc/sysdeps/unix/sysv/linux/mips/bits/stat.h | 263 ++++++++ libc/glibc/sysdeps/unix/sysv/linux/mips/kernel-features.h | 52 ++ libc/glibc/sysdeps/unix/sysv/linux/mips/mips32/sysdep.h | 376 +++++++++++ libc/glibc/sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h | 324 +++++++++ libc/glibc/sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h | 320 +++++++++ libc/glibc/sysdeps/unix/sysv/linux/nios2/asm/unistd.h | 29 + libc/glibc/sysdeps/unix/sysv/linux/nios2/sysdep.h | 264 ++++++++ libc/glibc/sysdeps/unix/sysv/linux/powerpc/asm/unistd.h | 404 ++++++++++++ libc/glibc/sysdeps/unix/sysv/linux/powerpc/bits/stat.h | 275 ++++++++ libc/glibc/sysdeps/unix/sysv/linux/powerpc/kernel-features.h | 51 ++ libc/glibc/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h | 236 +++++++ libc/glibc/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h | 250 +++++++ libc/glibc/sysdeps/unix/sysv/linux/riscv/asm/unistd.h | 41 ++ libc/glibc/sysdeps/unix/sysv/linux/riscv/kernel-features.h | 28 + libc/glibc/sysdeps/unix/sysv/linux/riscv/sysdep.h | 325 +++++++++ libc/glibc/sysdeps/unix/sysv/linux/s390/asm/unistd.h | 17 + libc/glibc/sysdeps/unix/sysv/linux/s390/bits/stat.h | 265 ++++++++ libc/glibc/sysdeps/unix/sysv/linux/s390/bits/typesizes.h | 89 +++ libc/glibc/sysdeps/unix/sysv/linux/s390/kernel-features.h | 52 ++ libc/glibc/sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h | 301 +++++++++ libc/glibc/sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h | 311 +++++++++ libc/glibc/sysdeps/unix/sysv/linux/s390/sys/elf.h | 25 + libc/glibc/sysdeps/unix/sysv/linux/sh/kernel-features.h | 58 ++ libc/glibc/sysdeps/unix/sysv/linux/sh/sh4/sysdep.h | 4 + libc/glibc/sysdeps/unix/sysv/linux/sh/sysdep.h | 360 ++++++++++ libc/glibc/sysdeps/unix/sysv/linux/sparc/asm/unistd.h | 453 +++++++++++++ libc/glibc/sysdeps/unix/sysv/linux/sparc/bits/stat.h | 173 +++++ libc/glibc/sysdeps/unix/sysv/linux/sparc/bits/typesizes.h | 83 +++ libc/glibc/sysdeps/unix/sysv/linux/sparc/kernel-features.h | 81 +++ libc/glibc/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h | 147 +++++ libc/glibc/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h | 162 +++++ libc/glibc/sysdeps/unix/sysv/linux/sparc/sysdep.h | 196 ++++++ libc/glibc/sysdeps/unix/sysv/linux/sys/syscall.h | 34 + libc/glibc/sysdeps/unix/sysv/linux/sysdep.h | 75 +++ libc/glibc/sysdeps/unix/sysv/linux/x86/asm/unistd.h | 18 + libc/glibc/sysdeps/unix/sysv/linux/x86_64/kernel-features.h | 26 + libc/glibc/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h | 270 -------- libc/glibc/sysdeps/unix/sysv/linux/x86_64/sysdep.h | 434 ++++++++++++ libc/glibc/sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h | 29 + libc/glibc/sysdeps/unix/x86_64/sysdep.h | 34 + libc/glibc/sysdeps/x86/bits/floatn.h | 121 ---- libc/glibc/sysdeps/x86/bits/setjmp.h | 40 -- libc/glibc/sysdeps/x86_64/stackinfo.h | 43 -- libc/glibc/sysdeps/x86_64/x32/symbol-hacks.h | 1 + libc/glibc/sysdeps/x86_64/x32/sysdep.h | 92 +++ libc/glibc/time/sys/time.h | 188 ------ libc/glibc/time/time.h | 309 --------- src/link.cpp | 194 ++++-- src/target.cpp | 8 +- src/target.hpp | 2 + 272 files changed, 30049 insertions(+), 2454 deletions(-)