build.zig | 46 +- ci/azure/linux_script | 4 +- ci/azure/macos_script | 6 +- ci/azure/windows_msvc_script.bat | 14 +- ci/srht/freebsd_script | 2 +- lib/std/Thread.zig | 27 +- lib/std/array_list.zig | 84 +- lib/std/build/run.zig | 7 + lib/std/builtin.zig | 2 +- lib/std/c.zig | 2 - lib/std/c/ast.zig | 678 ----------- lib/std/c/parse.zig | 1434 ----------------------- lib/std/compress/deflate.zig | 6 +- lib/std/crypto.zig | 1 + lib/std/crypto/pcurves/common.zig | 284 +++++ lib/std/crypto/pcurves/p256.zig | 412 +++++++ lib/std/crypto/pcurves/p256/field.zig | 18 + lib/std/crypto/pcurves/p256/p256_64.zig | 1812 ++++++++++++++++++++++++++++ lib/std/crypto/pcurves/p256/p256_scalar_64.zig | 2016 ++++++++++++++++++++++++++++++++ lib/std/crypto/pcurves/p256/scalar.zig | 231 ++++ lib/std/crypto/pcurves/tests.zig | 103 ++ lib/std/fmt.zig | 159 +++ lib/std/math/copysign.zig | 18 + lib/std/math/isfinite.zig | 18 + lib/std/math/signbit.zig | 12 + lib/std/os/bits/darwin.zig | 7 + lib/std/os/bits/linux.zig | 148 ++- lib/std/os/bits/linux/arm64.zig | 1 + lib/std/os/bits/linux/errno-mips.zig | 4 + lib/std/os/bits/linux/errno-sparc.zig | 144 +++ lib/std/os/bits/linux/riscv64.zig | 5 + lib/std/os/bits/windows.zig | 5 + lib/std/os/linux.zig | 14 +- lib/std/special/c.zig | 13 +- lib/std/target/aarch64.zig | 18 + lib/std/x.zig | 24 +- lib/std/x/net/ip.zig | 61 + lib/std/x/net/tcp.zig | 352 ++++++ lib/std/x/os/Socket.zig | 211 ++-- lib/std/x/os/net.zig | 567 +++++++++ lib/std/x/os/os.zig | 9 - lib/std/zig/ast.zig | 20 +- lib/std/zig/parser_test.zig | 32 + lib/std/zig/system/linux.zig | 283 ++++- src/Compilation.zig | 1 - src/link/MachO/Object.zig | 178 ++- src/link/MachO/Symbol.zig | 131 ++- src/link/MachO/Zld.zig | 872 +++++++------- src/link/MachO/reloc.zig | 10 +- src/link/MachO/reloc/aarch64.zig | 16 +- src/link/MachO/reloc/x86_64.zig | 16 +- src/stage1/stage1.h | 5 +- src/stage1/target.cpp | 16 + tools/update_cpu_features.zig | 22 + 54 files changed, 7625 insertions(+), 2956 deletions(-)