.builds/freebsd.yml | 25 +- CMakeLists.txt | 3 +- README.md | 40 +-- build.zig | 7 +- src-self-hosted/target.zig | 2 +- src/all_types.hpp | 3 +- src/analyze.cpp | 15 +- src/codegen.cpp | 17 +- src/codegen.hpp | 1 - src/ir.cpp | 33 +++ src/link.cpp | 304 ++++++++++++-------- src/main.cpp | 44 ++- src/target.cpp | 11 +- src/target.hpp | 13 + src/translate_c.cpp | 6 +- src/zig_llvm.cpp | 2 +- std/c/freebsd.zig | 64 ++++- std/debug/index.zig | 9 +- std/os/freebsd/index.zig | 192 +++++++------ std/os/freebsd/syscall.zig | 493 -------------------------------- std/os/freebsd/x86_64.zig | 136 --------- std/os/index.zig | 80 +++++- std/os/path.zig | 11 +- std/os/time.zig | 2 +- std/os/uefi.zig | 2 + std/special/bootstrap.zig | 15 +- std/special/panic.zig | 4 + test/cases/switch.zig | 37 +++ test/compile_errors.zig | 38 +++ 29 files changed, 668 insertions(+), 941 deletions(-)