CMakeLists.txt | 3 +- lib/c.zig | 4 - lib/compiler/build_runner.zig | 6 + lib/compiler_rt.zig | 9 +- lib/std/Build.zig | 1 + lib/std/Build/Cache.zig | 57 +- lib/std/Build/Step/Compile.zig | 50 +- lib/std/Thread/WaitGroup.zig | 5 + src/Compilation.zig | 685 +++++++++------------ src/Sema.zig | 9 +- src/ThreadSafeQueue.zig | 72 +++ src/Zcu/PerThread.zig | 6 +- src/arch/riscv64/CodeGen.zig | 4 +- src/arch/x86_64/CodeGen.zig | 4 +- src/codegen.zig | 2 +- src/glibc.zig | 71 ++- src/libcxx.zig | 8 +- src/libtsan.zig | 4 +- src/libunwind.zig | 4 +- src/link.zig | 1044 ++++++++++++++++++++++++++++++-- src/link/Coff.zig | 5 +- src/link/Coff/lld.zig | 59 +- src/link/Elf.zig | 864 +++++++------------------- src/link/Elf/Archive.zig | 78 ++- src/link/Elf/Atom.zig | 51 +- src/link/Elf/LdScript.zig | 439 -------------- src/link/Elf/Object.zig | 321 ++++++---- src/link/Elf/ZigObject.zig | 30 +- src/link/Elf/eh_frame.zig | 37 +- src/link/Elf/file.zig | 4 +- src/link/Elf/gc.zig | 49 +- src/link/Elf/relocatable.zig | 98 +-- src/link/LdScript.zig | 449 ++++++++++++++ src/link/MachO.zig | 193 +++--- src/link/MachO/relocatable.zig | 53 +- src/link/Wasm.zig | 67 +- src/main.zig | 791 ++++++++++-------------- src/musl.zig | 38 +- src/target.zig | 44 +- test/link/elf.zig | 207 ++++--- 40 files changed, 3260 insertions(+), 2665 deletions(-)