lib/build-web/fuzz.zig | 377 +++++++++++++++ lib/build-web/index.html | 202 ++++++++ lib/build-web/main.js | 346 ++++++++++++++ lib/build-web/main.zig | 213 +++++++++ lib/build-web/style.css | 240 ++++++++++ lib/build-web/time_report.css | 43 ++ lib/build-web/time_report.zig | 234 +++++++++ lib/compiler/build_runner.zig | 210 ++++---- lib/fuzzer.zig | 2 +- lib/fuzzer/web/index.html | 161 ------- lib/fuzzer/web/main.js | 252 ---------- lib/fuzzer/web/main.zig | 455 ------------------ lib/libc/glibc/abilists | Bin 247133 -> 248210 bytes lib/libc/glibc/elf/elf.h | 33 +- lib/libc/glibc/include/elf.h | 13 + lib/libc/glibc/include/libc-symbols.h | 8 +- lib/libc/glibc/include/stdlib.h | 15 + lib/libc/glibc/io/fcntl.h | 9 +- lib/libc/glibc/posix/bits/types.h | 2 +- lib/libc/glibc/stdlib/stdlib.h | 6 + lib/libc/glibc/sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h | 24 +- lib/libc/glibc/sysdeps/aarch64/start-2.33.S | 25 +- lib/libc/glibc/sysdeps/aarch64/start.S | 14 +- lib/libc/glibc/sysdeps/aarch64/sysdep.h | 87 +--- lib/libc/glibc/sysdeps/generic/sysdep.h | 3 + lib/libc/glibc/sysdeps/htl/libc-lockP.h | 49 +- lib/libc/glibc/sysdeps/mach/sysdep.h | 5 + lib/libc/glibc/sysdeps/nptl/pthread.h | 5 + lib/libc/glibc/sysdeps/sparc/sparc32/start.S | 11 +- lib/libc/glibc/sysdeps/sparc/sparc64/start.S | 4 + lib/libc/glibc/sysdeps/unix/sysv/linux/aarch64/sysdep.h | 9 +- lib/libc/glibc/sysdeps/unix/sysv/linux/kernel-features.h | 4 + lib/libc/glibc/sysdeps/unix/sysv/linux/riscv/sysdep.h | 3 +- lib/libc/glibc/sysdeps/x86/sysdep.h | 29 ++ lib/libc/include/aarch64-linux-gnu/bits/fcntl.h | 14 +- lib/libc/include/aarch64-linux-gnu/bits/math-vector.h | 32 ++ lib/libc/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h | 24 +- lib/libc/include/aarch64-linux-gnu/bits/semaphore.h | 8 +- lib/libc/include/aarch64-linux-gnu/bits/wordsize.h | 9 +- lib/libc/include/generic-glibc/arpa/inet.h | 5 + lib/libc/include/generic-glibc/bits/fcntl-linux.h | 2 + lib/libc/include/generic-glibc/bits/inet-fortified-decl.h | 42 ++ lib/libc/include/generic-glibc/bits/inet-fortified.h | 61 +++ lib/libc/include/generic-glibc/bits/ioctl-types.h | 11 - lib/libc/include/generic-glibc/bits/ioctls.h | 85 +--- lib/libc/include/generic-glibc/bits/libm-simd-decl-stubs.h | 44 ++ lib/libc/include/generic-glibc/bits/mathcalls-macros.h | 2 +- lib/libc/include/generic-glibc/bits/mathcalls.h | 21 + lib/libc/include/generic-glibc/bits/mman-linux.h | 2 + lib/libc/include/generic-glibc/bits/mman-shared.h | 7 +- lib/libc/include/generic-glibc/bits/sched.h | 2 +- lib/libc/include/generic-glibc/bits/string_fortified.h | 2 +- lib/libc/include/generic-glibc/bits/syscall.h | 24 +- lib/libc/include/generic-glibc/bits/termios-baud.h | 77 ++- lib/libc/include/generic-glibc/bits/termios-c_cflag.h | 4 +- lib/libc/include/generic-glibc/bits/termios-cbaud.h | 47 ++ lib/libc/include/generic-glibc/bits/termios-struct.h | 11 +- lib/libc/include/generic-glibc/bits/termios.h | 52 +- lib/libc/include/generic-glibc/bits/types/struct_FILE.h | 10 +- lib/libc/include/generic-glibc/dlfcn.h | 10 +- lib/libc/include/generic-glibc/elf.h | 33 +- lib/libc/include/generic-glibc/fcntl.h | 11 +- lib/libc/include/generic-glibc/features.h | 6 +- lib/libc/include/generic-glibc/glob.h | 3 +- lib/libc/include/generic-glibc/inttypes.h | 5 + lib/libc/include/generic-glibc/malloc.h | 4 +- lib/libc/include/generic-glibc/netinet/tcp.h | 3 + lib/libc/include/generic-glibc/pthread.h | 5 + lib/libc/include/generic-glibc/resolv.h | 4 +- lib/libc/include/generic-glibc/stdio.h | 6 +- lib/libc/include/generic-glibc/stdio_ext.h | 18 +- lib/libc/include/generic-glibc/stdlib.h | 12 +- lib/libc/include/generic-glibc/string.h | 4 +- lib/libc/include/generic-glibc/sys/hwprobe.h | 40 +- lib/libc/include/generic-glibc/sys/ifunc.h | 65 ++- lib/libc/include/generic-glibc/sys/mount.h | 2 +- lib/libc/include/generic-glibc/sys/ttychars.h | 4 - lib/libc/include/generic-glibc/termio.h | 6 - lib/libc/include/generic-glibc/termios.h | 20 + lib/libc/include/generic-glibc/tgmath.h | 18 + lib/libc/include/generic-glibc/unistd.h | 2 +- lib/libc/include/mips-linux-gnu/bits/ioctl-types.h | 12 - lib/libc/include/mips-linux-gnu/bits/termios-struct.h | 34 -- lib/libc/include/powerpc-linux-gnu/bits/ioctl-types.h | 11 - lib/libc/include/powerpc-linux-gnu/bits/termios-baud.h | 45 -- lib/libc/include/powerpc-linux-gnu/bits/termios-c_cflag.h | 4 +- lib/libc/include/powerpc-linux-gnu/bits/termios-cbaud.h | 45 ++ lib/libc/include/sparc-linux-gnu/bits/termios-baud.h | 46 -- lib/libc/include/sparc-linux-gnu/bits/termios-cbaud.h | 45 ++ lib/libc/include/sparc-linux-gnu/bits/termios-struct.h | 34 -- lib/libc/include/x86-linux-gnu/bits/floatn.h | 10 +- lib/std/Build.zig | 3 + lib/std/Build/Fuzz.zig | 451 +++++++++++++---- lib/std/Build/Fuzz/WebServer.zig | 711 --------------------------- lib/std/Build/Fuzz/abi.zig | 112 ----- lib/std/Build/Step.zig | 72 ++- lib/std/Build/Step/Compile.zig | 9 +- lib/std/Build/Step/ObjCopy.zig | 2 +- lib/std/Build/Step/Options.zig | 1 + lib/std/Build/Step/Run.zig | 26 +- lib/std/Build/Step/TranslateC.zig | 2 +- lib/std/Build/WebServer.zig | 823 ++++++++++++++++++++++++++++++++ lib/std/Build/abi.zig | 313 ++++++++++++ lib/std/Io/Writer.zig | 2 +- lib/std/compress/flate/Decompress.zig | 39 +- lib/std/net.zig | 41 ++ lib/std/zig/Server.zig | 15 + src/Compilation.zig | 196 +++++++- src/Sema.zig | 40 +- src/Type.zig | 6 + src/Zcu.zig | 54 ++- src/Zcu/PerThread.zig | 78 ++- src/codegen/llvm.zig | 15 +- src/codegen/llvm/bindings.zig | 2 +- src/link.zig | 33 ++ src/main.zig | 90 +++- src/zig_llvm.cpp | 15 +- src/zig_llvm.h | 5 +- tools/dump-cov.zig | 2 +- 119 files changed, 4794 insertions(+), 2622 deletions(-)