build.zig | 7 +- ci/drone/drone.yml | 35 +++- ci/drone/linux_script | 65 ------ ci/drone/linux_script_base | 22 ++ ci/drone/linux_script_build | 18 ++ ci/drone/linux_script_finalize | 46 +++++ ci/drone/linux_script_test | 46 +++++ lib/std/Thread.zig | 9 +- lib/std/builtin.zig | 1 + lib/std/c/haiku.zig | 48 +++++ lib/std/child_process.zig | 2 +- lib/std/crypto/25519/edwards25519.zig | 25 +-- lib/std/crypto/25519/field.zig | 2 +- lib/std/crypto/25519/scalar.zig | 2 +- lib/std/crypto/utils.zig | 52 +++++ lib/std/debug.zig | 15 +- lib/std/fmt.zig | 4 +- lib/std/fmt/parse_hex_float.zig | 352 ++++++++++++++++++++++++++++++++ lib/std/json/test.zig | 6 +- lib/std/mem.zig | 44 +++- lib/std/meta.zig | 29 ++- lib/std/os/bits/haiku.zig | 334 ++++++++++++------------------ lib/std/os/linux/tls.zig | 4 +- lib/std/std.zig | 1 + lib/std/target.zig | 7 +- lib/std/unicode.zig | 2 +- lib/std/x.zig | 1 + lib/std/x/os/Socket.zig | 276 +++++++++++++++++++++++++ lib/std/x/os/os.zig | 9 + lib/std/zig/system.zig | 15 +- lib/std/zig/system/linux.zig | 199 ++++++++++++++++++ src/clang.zig | 16 ++ src/codegen.zig | 46 +++-- src/codegen/riscv64.zig | 57 +++++- src/libc_installation.zig | 11 +- src/register_manager.zig | 93 ++++----- src/stage1/all_types.hpp | 1 + src/stage1/analyze.cpp | 24 ++- src/stage1/analyze.hpp | 1 + src/stage1/codegen.cpp | 5 + src/stage1/ir.cpp | 13 +- src/stage1/target.cpp | 33 ++- src/stage1/target.hpp | 1 + src/translate_c.zig | 39 ++-- src/translate_c/ast.zig | 12 +- src/zig_clang.cpp | 5 + src/zig_clang.h | 11 + test/compile_errors.zig | 4 +- test/stage1/behavior/type_info.zig | 2 +- test/stage2/riscv64.zig | 45 ++++ test/stage2/test.zig | 42 +--- test/translate_c.zig | 20 +- 52 files changed, 1674 insertions(+), 485 deletions(-)