CMakeLists.txt | 605 +++++ libc/glibc-include/a.out.h | 138 ++ libc/glibc-include/aio.h | 245 ++ libc/glibc-include/aliases.h | 63 + libc/glibc-include/alloca.h | 40 + libc/glibc-include/ar.h | 47 + libc/glibc-include/argp.h | 559 +++++ libc/glibc-include/argz.h | 156 ++ libc/glibc-include/arpa/ftp.h | 105 + libc/glibc-include/arpa/inet.h | 105 + libc/glibc-include/arpa/nameser.h | 443 ++++ libc/glibc-include/arpa/nameser_compat.h | 221 ++ libc/glibc-include/arpa/telnet.h | 316 +++ libc/glibc-include/arpa/tftp.h | 82 + libc/glibc-include/assert.h | 141 ++ libc/glibc-include/bits/a.out.h | 11 + libc/glibc-include/bits/byteswap.h | 79 + libc/glibc-include/bits/cmathcalls.h | 130 ++ libc/glibc-include/bits/confname.h | 675 ++++++ libc/glibc-include/bits/cpu-set.h | 124 + libc/glibc-include/bits/dirent.h | 59 + libc/glibc-include/bits/dlfcn.h | 64 + libc/glibc-include/bits/elfclass.h | 14 + libc/glibc-include/bits/endian.h | 7 + libc/glibc-include/bits/environments.h | 105 + libc/glibc-include/bits/epoll.h | 29 + libc/glibc-include/bits/errno.h | 53 + libc/glibc-include/bits/error.h | 73 + libc/glibc-include/bits/eventfd.h | 31 + libc/glibc-include/bits/fcntl-linux.h | 436 ++++ libc/glibc-include/bits/fcntl.h | 61 + libc/glibc-include/bits/fcntl2.h | 172 ++ libc/glibc-include/bits/fenv.h | 170 ++ libc/glibc-include/bits/fenvinline.h | 8 + libc/glibc-include/bits/floatn-common.h | 329 +++ libc/glibc-include/bits/floatn.h | 121 + libc/glibc-include/bits/flt-eval-method.h | 33 + libc/glibc-include/bits/fp-fast.h | 39 + libc/glibc-include/bits/fp-logb.h | 24 + libc/glibc-include/bits/getopt_core.h | 96 + libc/glibc-include/bits/getopt_ext.h | 77 + libc/glibc-include/bits/getopt_posix.h | 51 + libc/glibc-include/bits/hwcap.h | 23 + libc/glibc-include/bits/in.h | 258 ++ libc/glibc-include/bits/indirect-return.h | 37 + libc/glibc-include/bits/initspin.h | 1 + libc/glibc-include/bits/inotify.h | 29 + libc/glibc-include/bits/ioctl-types.h | 77 + libc/glibc-include/bits/ioctls.h | 108 + libc/glibc-include/bits/ipc.h | 55 + libc/glibc-include/bits/ipctypes.h | 33 + libc/glibc-include/bits/iscanonical.h | 54 + libc/glibc-include/bits/libc-header-start.h | 70 + libc/glibc-include/bits/libm-simd-decl-stubs.h | 101 + libc/glibc-include/bits/link.h | 159 ++ libc/glibc-include/bits/local_lim.h | 99 + libc/glibc-include/bits/locale.h | 40 + libc/glibc-include/bits/long-double.h | 20 + libc/glibc-include/bits/math-finite.h | 197 ++ libc/glibc-include/bits/math-vector.h | 63 + libc/glibc-include/bits/mathcalls-helper-functions.h | 43 + libc/glibc-include/bits/mathcalls-narrow.h | 33 + libc/glibc-include/bits/mathcalls.h | 397 ++++ libc/glibc-include/bits/mathdef.h | 20 + libc/glibc-include/bits/mathinline.h | 12 + libc/glibc-include/bits/mman-linux.h | 111 + libc/glibc-include/bits/mman-map-flags-generic.h | 42 + libc/glibc-include/bits/mman-shared.h | 80 + libc/glibc-include/bits/mman.h | 34 + libc/glibc-include/bits/monetary-ldbl.h | 27 + libc/glibc-include/bits/mqueue.h | 33 + libc/glibc-include/bits/mqueue2.h | 57 + libc/glibc-include/bits/msq-pad.h | 31 + libc/glibc-include/bits/msq.h | 86 + libc/glibc-include/bits/netdb.h | 32 + libc/glibc-include/bits/param.h | 42 + libc/glibc-include/bits/poll.h | 49 + libc/glibc-include/bits/poll2.h | 81 + libc/glibc-include/bits/posix1_lim.h | 183 ++ libc/glibc-include/bits/posix2_lim.h | 90 + libc/glibc-include/bits/posix_opt.h | 191 ++ libc/glibc-include/bits/printf-ldbl.h | 23 + libc/glibc-include/bits/procfs-extra.h | 22 + libc/glibc-include/bits/procfs-id.h | 30 + libc/glibc-include/bits/procfs-prregset.h | 25 + libc/glibc-include/bits/procfs.h | 50 + libc/glibc-include/bits/pthreadtypes-arch.h | 106 + libc/glibc-include/bits/pthreadtypes.h | 121 + libc/glibc-include/bits/ptrace-shared.h | 85 + libc/glibc-include/bits/resource.h | 223 ++ libc/glibc-include/bits/sched.h | 98 + libc/glibc-include/bits/select.h | 63 + libc/glibc-include/bits/select2.h | 35 + libc/glibc-include/bits/sem-pad.h | 24 + libc/glibc-include/bits/sem.h | 97 + libc/glibc-include/bits/semaphore.h | 40 + libc/glibc-include/bits/setjmp.h | 40 + libc/glibc-include/bits/setjmp2.h | 40 + libc/glibc-include/bits/shm-pad.h | 37 + libc/glibc-include/bits/shm.h | 118 + libc/glibc-include/bits/shmlba.h | 29 + libc/glibc-include/bits/sigaction.h | 83 + libc/glibc-include/bits/sigcontext.h | 196 ++ libc/glibc-include/bits/sigevent-consts.h | 41 + libc/glibc-include/bits/siginfo-arch.h | 17 + libc/glibc-include/bits/siginfo-consts-arch.h | 7 + libc/glibc-include/bits/siginfo-consts.h | 212 ++ libc/glibc-include/bits/signalfd.h | 29 + libc/glibc-include/bits/signum-generic.h | 102 + libc/glibc-include/bits/signum.h | 58 + libc/glibc-include/bits/sigstack.h | 32 + libc/glibc-include/bits/sigthread.h | 44 + libc/glibc-include/bits/sockaddr.h | 42 + libc/glibc-include/bits/socket.h | 453 ++++ libc/glibc-include/bits/socket2.h | 77 + libc/glibc-include/bits/socket_type.h | 55 + libc/glibc-include/bits/ss_flags.h | 35 + libc/glibc-include/bits/stab.def | 233 ++ libc/glibc-include/bits/stat.h | 210 ++ libc/glibc-include/bits/statfs.h | 69 + libc/glibc-include/bits/statvfs.h | 109 + libc/glibc-include/bits/statx.h | 91 + libc/glibc-include/bits/stdint-intn.h | 29 + libc/glibc-include/bits/stdint-uintn.h | 29 + libc/glibc-include/bits/stdio-ldbl.h | 92 + libc/glibc-include/bits/stdio.h | 195 ++ libc/glibc-include/bits/stdio2.h | 386 +++ libc/glibc-include/bits/stdio_lim.h | 39 + libc/glibc-include/bits/stdlib-bsearch.h | 43 + libc/glibc-include/bits/stdlib-float.h | 29 + libc/glibc-include/bits/stdlib-ldbl.h | 41 + libc/glibc-include/bits/stdlib.h | 155 ++ libc/glibc-include/bits/string_fortified.h | 139 ++ libc/glibc-include/bits/strings_fortified.h | 34 + libc/glibc-include/bits/stropts.h | 230 ++ libc/glibc-include/bits/sys_errlist.h | 32 + libc/glibc-include/bits/syscall.h | 2321 ++++++++++++++++++ libc/glibc-include/bits/sysctl.h | 20 + libc/glibc-include/bits/syslog-ldbl.h | 35 + libc/glibc-include/bits/syslog-path.h | 28 + libc/glibc-include/bits/syslog.h | 49 + libc/glibc-include/bits/sysmacros.h | 74 + libc/glibc-include/bits/termios-baud.h | 48 + libc/glibc-include/bits/termios-c_cc.h | 40 + libc/glibc-include/bits/termios-c_cflag.h | 34 + libc/glibc-include/bits/termios-c_iflag.h | 40 + libc/glibc-include/bits/termios-c_lflag.h | 58 + libc/glibc-include/bits/termios-c_oflag.h | 61 + libc/glibc-include/bits/termios-misc.h | 21 + libc/glibc-include/bits/termios-struct.h | 36 + libc/glibc-include/bits/termios-tcflow.h | 26 + libc/glibc-include/bits/termios.h | 76 + libc/glibc-include/bits/thread-shared-types.h | 198 ++ libc/glibc-include/bits/time.h | 83 + libc/glibc-include/bits/time64.h | 36 + libc/glibc-include/bits/timerfd.h | 29 + libc/glibc-include/bits/timesize.h | 25 + libc/glibc-include/bits/timex.h | 110 + libc/glibc-include/bits/types.h | 224 ++ libc/glibc-include/bits/types/FILE.h | 9 + libc/glibc-include/bits/types/__FILE.h | 7 + libc/glibc-include/bits/types/__fpos64_t.h | 16 + libc/glibc-include/bits/types/__fpos_t.h | 16 + libc/glibc-include/bits/types/__locale_t.h | 44 + libc/glibc-include/bits/types/__mbstate_t.h | 23 + libc/glibc-include/bits/types/__sigset_t.h | 10 + libc/glibc-include/bits/types/__sigval_t.h | 41 + libc/glibc-include/bits/types/clock_t.h | 9 + libc/glibc-include/bits/types/clockid_t.h | 9 + libc/glibc-include/bits/types/cookie_io_functions_t.h | 63 + libc/glibc-include/bits/types/error_t.h | 24 + libc/glibc-include/bits/types/locale_t.h | 26 + libc/glibc-include/bits/types/mbstate_t.h | 8 + libc/glibc-include/bits/types/res_state.h | 61 + libc/glibc-include/bits/types/sig_atomic_t.h | 10 + libc/glibc-include/bits/types/sigevent_t.h | 48 + libc/glibc-include/bits/types/siginfo_t.h | 151 ++ libc/glibc-include/bits/types/sigset_t.h | 9 + libc/glibc-include/bits/types/sigval_t.h | 18 + libc/glibc-include/bits/types/stack_t.h | 33 + libc/glibc-include/bits/types/struct_FILE.h | 120 + libc/glibc-include/bits/types/struct_iovec.h | 32 + libc/glibc-include/bits/types/struct_itimerspec.h | 14 + libc/glibc-include/bits/types/struct_osockaddr.h | 12 + libc/glibc-include/bits/types/struct_rusage.h | 131 ++ libc/glibc-include/bits/types/struct_sched_param.h | 28 + libc/glibc-include/bits/types/struct_sigstack.h | 29 + libc/glibc-include/bits/types/struct_timespec.h | 15 + libc/glibc-include/bits/types/struct_timeval.h | 13 + libc/glibc-include/bits/types/struct_tm.h | 28 + libc/glibc-include/bits/types/time_t.h | 9 + libc/glibc-include/bits/types/timer_t.h | 9 + libc/glibc-include/bits/types/wint_t.h | 23 + libc/glibc-include/bits/typesizes.h | 95 + libc/glibc-include/bits/uintn-identity.h | 50 + libc/glibc-include/bits/uio-ext.h | 53 + libc/glibc-include/bits/uio_lim.h | 32 + libc/glibc-include/bits/unistd.h | 385 +++ libc/glibc-include/bits/utmp.h | 126 + libc/glibc-include/bits/utmpx.h | 102 + libc/glibc-include/bits/utsname.h | 28 + libc/glibc-include/bits/waitflags.h | 39 + libc/glibc-include/bits/waitstatus.h | 59 + libc/glibc-include/bits/wchar-ldbl.h | 67 + libc/glibc-include/bits/wchar.h | 49 + libc/glibc-include/bits/wchar2.h | 593 +++++ libc/glibc-include/bits/wctype-wchar.h | 173 ++ libc/glibc-include/bits/wordsize.h | 17 + libc/glibc-include/bits/xopen_lim.h | 148 ++ libc/glibc-include/bits/xtitypes.h | 33 + libc/glibc-include/byteswap.h | 39 + libc/glibc-include/complex.h | 224 ++ libc/glibc-include/cpio.h | 73 + libc/glibc-include/crypt.h | 70 + libc/glibc-include/ctype.h | 329 +++ libc/glibc-include/dirent.h | 404 ++++ libc/glibc-include/dlfcn.h | 190 ++ libc/glibc-include/elf.h | 4001 ++++++++++++++++++++++++++++++++ libc/glibc-include/endian.h | 97 + libc/glibc-include/envz.h | 73 + libc/glibc-include/err.h | 57 + libc/glibc-include/errno.h | 55 + libc/glibc-include/error.h | 57 + libc/glibc-include/execinfo.h | 43 + libc/glibc-include/fcntl.h | 333 +++ libc/glibc-include/features.h | 477 ++++ libc/glibc-include/fenv.h | 174 ++ libc/glibc-include/fmtmsg.h | 105 + libc/glibc-include/fnmatch.h | 62 + libc/glibc-include/fpu_control.h | 109 + libc/glibc-include/fstab.h | 79 + libc/glibc-include/fts.h | 215 ++ libc/glibc-include/ftw.h | 177 ++ libc/glibc-include/gconv.h | 154 ++ libc/glibc-include/getopt.h | 38 + libc/glibc-include/glob.h | 181 ++ libc/glibc-include/gnu-versions.h | 52 + libc/glibc-include/gnu/lib-names-64.h | 31 + libc/glibc-include/gnu/lib-names.h | 17 + libc/glibc-include/gnu/libc-version.h | 34 + libc/glibc-include/gnu/stubs-64.h | 23 + libc/glibc-include/gnu/stubs.h | 14 + libc/glibc-include/grp.h | 203 ++ libc/glibc-include/gshadow.h | 128 + libc/glibc-include/iconv.h | 55 + libc/glibc-include/ieee754.h | 198 ++ libc/glibc-include/ifaddrs.h | 73 + libc/glibc-include/inttypes.h | 434 ++++ libc/glibc-include/langinfo.h | 674 ++++++ libc/glibc-include/lastlog.h | 4 + libc/glibc-include/libgen.h | 39 + libc/glibc-include/libintl.h | 123 + libc/glibc-include/limits.h | 192 ++ libc/glibc-include/link.h | 194 ++ libc/glibc-include/locale.h | 197 ++ libc/glibc-include/malloc.h | 164 ++ libc/glibc-include/math.h | 1556 +++++++++++++ libc/glibc-include/mcheck.h | 60 + libc/glibc-include/memory.h | 33 + libc/glibc-include/mntent.h | 95 + libc/glibc-include/monetary.h | 59 + libc/glibc-include/mqueue.h | 98 + libc/glibc-include/net/ethernet.h | 84 + libc/glibc-include/net/if.h | 204 ++ libc/glibc-include/net/if_arp.h | 183 ++ libc/glibc-include/net/if_packet.h | 36 + libc/glibc-include/net/if_ppp.h | 171 ++ libc/glibc-include/net/if_shaper.h | 58 + libc/glibc-include/net/if_slip.h | 24 + libc/glibc-include/net/ppp-comp.h | 1 + libc/glibc-include/net/ppp_defs.h | 8 + libc/glibc-include/net/route.h | 144 ++ libc/glibc-include/netash/ash.h | 39 + libc/glibc-include/netatalk/at.h | 28 + libc/glibc-include/netax25/ax25.h | 170 ++ libc/glibc-include/netdb.h | 713 ++++++ libc/glibc-include/neteconet/ec.h | 51 + libc/glibc-include/netinet/ether.h | 55 + libc/glibc-include/netinet/icmp6.h | 345 +++ libc/glibc-include/netinet/if_ether.h | 104 + libc/glibc-include/netinet/if_fddi.h | 34 + libc/glibc-include/netinet/if_tr.h | 110 + libc/glibc-include/netinet/igmp.h | 125 + libc/glibc-include/netinet/in.h | 632 +++++ libc/glibc-include/netinet/in_systm.h | 40 + libc/glibc-include/netinet/ip.h | 302 +++ libc/glibc-include/netinet/ip6.h | 188 ++ libc/glibc-include/netinet/ip_icmp.h | 282 +++ libc/glibc-include/netinet/tcp.h | 348 +++ libc/glibc-include/netinet/udp.h | 95 + libc/glibc-include/netipx/ipx.h | 111 + libc/glibc-include/netiucv/iucv.h | 48 + libc/glibc-include/netpacket/packet.h | 81 + libc/glibc-include/netrom/netrom.h | 83 + libc/glibc-include/netrose/rose.h | 118 + libc/glibc-include/nfs/nfs.h | 1 + libc/glibc-include/nl_types.h | 54 + libc/glibc-include/nss.h | 63 + libc/glibc-include/obstack.h | 515 ++++ libc/glibc-include/paths.h | 75 + libc/glibc-include/poll.h | 1 + libc/glibc-include/printf.h | 191 ++ libc/glibc-include/proc_service.h | 95 + libc/glibc-include/protocols/routed.h | 101 + libc/glibc-include/protocols/rwhod.h | 67 + libc/glibc-include/protocols/talkd.h | 115 + libc/glibc-include/protocols/timed.h | 99 + libc/glibc-include/pthread.h | 1162 ++++++++++ libc/glibc-include/pty.h | 48 + libc/glibc-include/pwd.h | 189 ++ libc/glibc-include/re_comp.h | 25 + libc/glibc-include/regex.h | 658 ++++++ libc/glibc-include/regexp.h | 33 + libc/glibc-include/resolv.h | 304 +++ libc/glibc-include/rpc/netdb.h | 74 + libc/glibc-include/sched.h | 131 ++ libc/glibc-include/scsi/scsi.h | 225 ++ libc/glibc-include/scsi/scsi_ioctl.h | 31 + libc/glibc-include/scsi/sg.h | 276 +++ libc/glibc-include/search.h | 174 ++ libc/glibc-include/semaphore.h | 77 + libc/glibc-include/setjmp.h | 105 + libc/glibc-include/sgtty.h | 40 + libc/glibc-include/shadow.h | 152 ++ libc/glibc-include/signal.h | 375 +++ libc/glibc-include/spawn.h | 203 ++ libc/glibc-include/stab.h | 17 + libc/glibc-include/stdc-predef.h | 60 + libc/glibc-include/stdint.h | 319 +++ libc/glibc-include/stdio.h | 875 +++++++ libc/glibc-include/stdio_ext.h | 86 + libc/glibc-include/stdlib.h | 1022 ++++++++ libc/glibc-include/string.h | 500 ++++ libc/glibc-include/strings.h | 148 ++ libc/glibc-include/stropts.h | 92 + libc/glibc-include/sys/acct.h | 106 + libc/glibc-include/sys/auxv.h | 36 + libc/glibc-include/sys/bitypes.h | 3 + libc/glibc-include/sys/cdefs.h | 517 +++++ libc/glibc-include/sys/debugreg.h | 88 + libc/glibc-include/sys/dir.h | 27 + libc/glibc-include/sys/elf.h | 29 + libc/glibc-include/sys/epoll.h | 138 ++ libc/glibc-include/sys/errno.h | 1 + libc/glibc-include/sys/eventfd.h | 44 + libc/glibc-include/sys/fanotify.h | 38 + libc/glibc-include/sys/fcntl.h | 1 + libc/glibc-include/sys/file.h | 55 + libc/glibc-include/sys/fsuid.h | 35 + libc/glibc-include/sys/gmon.h | 201 ++ libc/glibc-include/sys/gmon_out.h | 79 + libc/glibc-include/sys/inotify.h | 100 + libc/glibc-include/sys/io.h | 183 ++ libc/glibc-include/sys/ioctl.h | 45 + libc/glibc-include/sys/ipc.h | 54 + libc/glibc-include/sys/kd.h | 34 + libc/glibc-include/sys/klog.h | 33 + libc/glibc-include/sys/mman.h | 151 ++ libc/glibc-include/sys/mount.h | 150 ++ libc/glibc-include/sys/msg.h | 82 + libc/glibc-include/sys/mtio.h | 276 +++ libc/glibc-include/sys/param.h | 106 + libc/glibc-include/sys/pci.h | 24 + libc/glibc-include/sys/perm.h | 35 + libc/glibc-include/sys/personality.h | 80 + libc/glibc-include/sys/poll.h | 76 + libc/glibc-include/sys/prctl.h | 31 + libc/glibc-include/sys/procfs.h | 126 + libc/glibc-include/sys/profil.h | 60 + libc/glibc-include/sys/ptrace.h | 198 ++ libc/glibc-include/sys/queue.h | 574 +++++ libc/glibc-include/sys/quota.h | 135 ++ libc/glibc-include/sys/random.h | 42 + libc/glibc-include/sys/raw.h | 38 + libc/glibc-include/sys/reboot.h | 54 + libc/glibc-include/sys/reg.h | 77 + libc/glibc-include/sys/resource.h | 102 + libc/glibc-include/sys/select.h | 128 + libc/glibc-include/sys/sem.h | 67 + libc/glibc-include/sys/sendfile.h | 51 + libc/glibc-include/sys/shm.h | 63 + libc/glibc-include/sys/signal.h | 1 + libc/glibc-include/sys/signalfd.h | 62 + libc/glibc-include/sys/socket.h | 274 +++ libc/glibc-include/sys/socketvar.h | 3 + libc/glibc-include/sys/soundcard.h | 1 + libc/glibc-include/sys/stat.h | 537 +++++ libc/glibc-include/sys/statfs.h | 67 + libc/glibc-include/sys/statvfs.h | 90 + libc/glibc-include/sys/stropts.h | 1 + libc/glibc-include/sys/swap.h | 43 + libc/glibc-include/sys/syscall.h | 34 + libc/glibc-include/sys/sysctl.h | 73 + libc/glibc-include/sys/sysinfo.h | 47 + libc/glibc-include/sys/syslog.h | 215 ++ libc/glibc-include/sys/sysmacros.h | 64 + libc/glibc-include/sys/termios.h | 4 + libc/glibc-include/sys/time.h | 188 ++ libc/glibc-include/sys/timeb.h | 43 + libc/glibc-include/sys/timerfd.h | 55 + libc/glibc-include/sys/times.h | 50 + libc/glibc-include/sys/timex.h | 71 + libc/glibc-include/sys/ttychars.h | 61 + libc/glibc-include/sys/ttydefaults.h | 100 + libc/glibc-include/sys/types.h | 249 ++ libc/glibc-include/sys/ucontext.h | 262 +++ libc/glibc-include/sys/uio.h | 171 ++ libc/glibc-include/sys/un.h | 46 + libc/glibc-include/sys/unistd.h | 1 + libc/glibc-include/sys/user.h | 180 ++ libc/glibc-include/sys/utsname.h | 86 + libc/glibc-include/sys/vfs.h | 4 + libc/glibc-include/sys/vlimit.h | 67 + libc/glibc-include/sys/vm86.h | 38 + libc/glibc-include/sys/vt.h | 1 + libc/glibc-include/sys/vtimes.h | 68 + libc/glibc-include/sys/wait.h | 160 ++ libc/glibc-include/sys/xattr.h | 105 + libc/glibc-include/syscall.h | 1 + libc/glibc-include/sysexits.h | 114 + libc/glibc-include/syslog.h | 1 + libc/glibc-include/tar.h | 112 + libc/glibc-include/termio.h | 6 + libc/glibc-include/termios.h | 109 + libc/glibc-include/tgmath.h | 764 ++++++ libc/glibc-include/thread_db.h | 458 ++++ libc/glibc-include/threads.h | 207 ++ libc/glibc-include/time.h | 309 +++ libc/glibc-include/ttyent.h | 65 + libc/glibc-include/uchar.h | 67 + libc/glibc-include/ucontext.h | 56 + libc/glibc-include/ulimit.h | 47 + libc/glibc-include/unistd.h | 1171 ++++++++++ libc/glibc-include/utime.h | 50 + libc/glibc-include/utmp.h | 96 + libc/glibc-include/utmpx.h | 125 + libc/glibc-include/values.h | 68 + libc/glibc-include/wait.h | 1 + libc/glibc-include/wchar.h | 857 +++++++ libc/glibc-include/wctype.h | 148 ++ libc/glibc-include/wordexp.h | 70 + libc/glibc/bits/byteswap.h | 79 + libc/glibc/bits/endian.h | 13 + libc/glibc/bits/floatn-common.h | 329 +++ libc/glibc/bits/libc-header-start.h | 70 + libc/glibc/bits/long-double.h | 39 + libc/glibc/bits/param.h | 33 + libc/glibc/bits/pthreadtypes.h | 1 + libc/glibc/bits/sched.h | 34 + libc/glibc/bits/select.h | 37 + libc/glibc/bits/setjmp.h | 7 + libc/glibc/bits/signum-generic.h | 102 + libc/glibc/bits/signum.h | 32 + libc/glibc/bits/stat.h | 103 + libc/glibc/bits/stdint-intn.h | 29 + libc/glibc/bits/stdlib-bsearch.h | 43 + libc/glibc/bits/time.h | 64 + libc/glibc/bits/time64.h | 36 + libc/glibc/bits/timesize.h | 22 + libc/glibc/bits/types/__sigset_t.h | 7 + libc/glibc/bits/types/struct_sched_param.h | 28 + libc/glibc/bits/typesizes.h | 83 + libc/glibc/bits/uintn-identity.h | 50 + libc/glibc/bits/waitflags.h | 26 + libc/glibc/bits/waitstatus.h | 59 + libc/glibc/csu/abi-note.S | 72 + libc/glibc/csu/abi-tag.h | 4 + libc/glibc/csu/elf-init.c | 106 + libc/glibc/csu/init.c | 23 + libc/glibc/debug/stack_chk_fail_local.c | 46 + libc/glibc/debug/warning-nop.c | 70 + libc/glibc/elf/elf.h | 4001 ++++++++++++++++++++++++++++++++ libc/glibc/include/alloca.h | 40 + libc/glibc/include/bits/cpu-set.h | 1 + libc/glibc/include/bits/statx.h | 1 + libc/glibc/include/bits/stdlib-float.h | 8 + libc/glibc/include/bits/types.h | 1 + libc/glibc/include/bits/types/__locale_t.h | 1 + libc/glibc/include/bits/types/clock_t.h | 1 + libc/glibc/include/bits/types/clockid_t.h | 1 + libc/glibc/include/bits/types/locale_t.h | 1 + libc/glibc/include/bits/types/sig_atomic_t.h | 1 + libc/glibc/include/bits/types/sigset_t.h | 1 + libc/glibc/include/bits/types/struct_itimerspec.h | 1 + libc/glibc/include/bits/types/struct_timespec.h | 1 + libc/glibc/include/bits/types/struct_timeval.h | 1 + libc/glibc/include/bits/types/struct_tm.h | 1 + libc/glibc/include/bits/types/time_t.h | 1 + libc/glibc/include/bits/types/timer_t.h | 1 + libc/glibc/include/config.h | 0 libc/glibc/include/dso_handle.h | 3 + libc/glibc/include/elf.h | 29 + libc/glibc/include/endian.h | 17 + libc/glibc/include/features.h | 477 ++++ libc/glibc/include/gnu/stubs.h | 2 + libc/glibc/include/libc-modules.h | 44 + libc/glibc/include/libc-pointer-arith.h | 60 + libc/glibc/include/libc-symbols.h | 1087 +++++++++ libc/glibc/include/pthread.h | 16 + libc/glibc/include/sched.h | 34 + libc/glibc/include/setjmp.h | 69 + libc/glibc/include/signal.h | 63 + libc/glibc/include/stackinfo.h | 42 + libc/glibc/include/stap-probe.h | 77 + libc/glibc/include/stdc-predef.h | 60 + libc/glibc/include/stdlib.h | 306 +++ libc/glibc/include/sys/cdefs.h | 18 + libc/glibc/include/sys/param.h | 1 + libc/glibc/include/sys/select.h | 18 + libc/glibc/include/sys/signal.h | 1 + libc/glibc/include/sys/stat.h | 64 + libc/glibc/include/sys/time.h | 43 + libc/glibc/include/sys/types.h | 1 + libc/glibc/include/time.h | 159 ++ libc/glibc/io/bits/statx.h | 91 + libc/glibc/io/fstat.c | 55 + libc/glibc/io/fstat64.c | 52 + libc/glibc/io/fstatat.c | 52 + libc/glibc/io/fstatat64.c | 52 + libc/glibc/io/lstat.c | 55 + libc/glibc/io/lstat64.c | 52 + libc/glibc/io/mknod.c | 55 + libc/glibc/io/mknodat.c | 53 + libc/glibc/io/stat.c | 54 + libc/glibc/io/stat64.c | 52 + libc/glibc/io/sys/stat.h | 537 +++++ libc/glibc/locale/bits/types/__locale_t.h | 44 + libc/glibc/locale/bits/types/locale_t.h | 26 + libc/glibc/misc/sys/cdefs.h | 517 +++++ libc/glibc/misc/sys/param.h | 106 + libc/glibc/misc/sys/select.h | 128 + libc/glibc/nptl/pthread_atfork.c | 57 + libc/glibc/posix/bits/cpu-set.h | 124 + libc/glibc/posix/bits/types.h | 224 ++ libc/glibc/posix/sched.h | 131 ++ libc/glibc/posix/sys/types.h | 249 ++ libc/glibc/setjmp/setjmp.h | 105 + libc/glibc/signal/bits/types/sig_atomic_t.h | 10 + libc/glibc/signal/bits/types/sigset_t.h | 9 + libc/glibc/signal/signal.h | 375 +++ libc/glibc/signal/sys/signal.h | 1 + libc/glibc/stdlib/alloca.h | 40 + libc/glibc/stdlib/at_quick_exit.c | 46 + libc/glibc/stdlib/atexit.c | 47 + libc/glibc/stdlib/bits/stdlib-float.h | 29 + libc/glibc/stdlib/exit.h | 94 + libc/glibc/stdlib/stdlib.h | 1022 ++++++++ libc/glibc/string/endian.h | 97 + libc/glibc/sysdeps/generic/allocalim.h | 4 + libc/glibc/sysdeps/generic/dl-dtprocnum.h | 21 + libc/glibc/sysdeps/generic/dwarf2.h | 590 +++++ libc/glibc/sysdeps/generic/libc-lock.h | 140 ++ libc/glibc/sysdeps/generic/stackinfo.h | 20 + libc/glibc/sysdeps/generic/symbol-hacks.h | 19 + libc/glibc/sysdeps/generic/sysdep.h | 97 + libc/glibc/sysdeps/nptl/bits/pthreadtypes.h | 121 + libc/glibc/sysdeps/nptl/bits/thread-shared-types.h | 198 ++ libc/glibc/sysdeps/nptl/libc-lock.h | 187 ++ libc/glibc/sysdeps/nptl/libc-lockP.h | 436 ++++ libc/glibc/sysdeps/nptl/lowlevellock.h | 204 ++ libc/glibc/sysdeps/nptl/pthread.h | 1162 ++++++++++ libc/glibc/sysdeps/pthread/allocalim.h | 32 + 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/bits/timex.h | 110 + libc/glibc/sysdeps/unix/sysv/linux/include/sys/timex.h | 29 + libc/glibc/sysdeps/unix/sysv/linux/sys/timex.h | 71 + libc/glibc/sysdeps/unix/sysv/linux/x86/bits/stat.h | 210 ++ libc/glibc/sysdeps/unix/sysv/linux/x86/bits/typesizes.h | 95 + libc/glibc/sysdeps/unix/sysv/linux/x86/sys/elf.h | 29 + libc/glibc/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h | 270 +++ libc/glibc/sysdeps/x86/bits/endian.h | 7 + libc/glibc/sysdeps/x86/bits/floatn.h | 121 + libc/glibc/sysdeps/x86/bits/select.h | 63 + libc/glibc/sysdeps/x86/bits/setjmp.h | 40 + libc/glibc/sysdeps/x86/bits/wordsize.h | 17 + libc/glibc/sysdeps/x86/nptl/bits/pthreadtypes-arch.h | 106 + libc/glibc/sysdeps/x86/sysdep.h | 113 + libc/glibc/sysdeps/x86_64/crti.S | 84 + libc/glibc/sysdeps/x86_64/crtn.S | 45 + libc/glibc/sysdeps/x86_64/stackinfo.h | 43 + libc/glibc/sysdeps/x86_64/start.S | 131 ++ libc/glibc/sysdeps/x86_64/sysdep.h | 129 + libc/glibc/time/bits/types/clock_t.h | 9 + libc/glibc/time/bits/types/clockid_t.h | 9 + libc/glibc/time/bits/types/struct_itimerspec.h | 14 + libc/glibc/time/bits/types/struct_timespec.h | 15 + libc/glibc/time/bits/types/struct_timeval.h | 13 + libc/glibc/time/bits/types/struct_tm.h | 28 + libc/glibc/time/bits/types/time_t.h | 9 + libc/glibc/time/bits/types/timer_t.h | 9 + libc/glibc/time/sys/time.h | 188 ++ libc/glibc/time/time.h | 309 +++ libc/symbols.zig | 1974 ++++++++++++++++ src/all_types.hpp | 4 +- src/cache_hash.cpp | 7 +- src/codegen.cpp | 458 ++-- src/codegen.hpp | 3 +- src/link.cpp | 367 ++- src/main.cpp | 56 +- src/os.cpp | 32 +- src/target.cpp | 14 + src/target.hpp | 1 + src/translate_c.cpp | 2 +- 606 files changed, 82120 insertions(+), 253 deletions(-)