build.zig | 92 +-- deps/aro/build/GenerateDef.zig | 4 +- lib/build_runner.zig | 7 +- lib/std/Build.zig | 177 ++++-- lib/std/Build/Cache.zig | 2 +- lib/std/Build/Module.zig | 347 ++++++---- lib/std/Build/Step/CheckObject.zig | 48 +- lib/std/Build/Step/Compile.zig | 284 +++------ lib/std/Build/Step/ConfigHeader.zig | 6 - lib/std/Build/Step/InstallArtifact.zig | 2 +- lib/std/Build/Step/Options.zig | 6 +- lib/std/Build/Step/Run.zig | 27 +- lib/std/Build/Step/TranslateC.zig | 11 +- lib/std/Build/Step/WriteFile.zig | 7 - lib/std/std.zig | 3 - lib/std/zig.zig | 77 +++ lib/std/zig/CrossTarget.zig | 4 - lib/std/zig/system/NativeTargetInfo.zig | 4 +- src/Compilation.zig | 3 +- src/link.zig | 3 +- src/main.zig | 7 +- test/behavior/eval.zig | 20 +- test/cases.zig | 10 +- test/cbe.zig | 48 +- test/compile_errors.zig | 22 +- test/link/bss/build.zig | 1 + test/link/common_symbols/build.zig | 2 +- test/link/common_symbols_alignment/build.zig | 2 +- test/link/elf.zig | 1097 +++++++++++++++++++------------- test/link/glibc_compat/build.zig | 4 +- test/link/interdependent_static_c_libs/build.zig | 4 +- test/link/link.zig | 175 +++-- test/link/macho.zig | 59 +- test/link/macho/bugs/13056/build.zig | 6 +- test/link/macho/bugs/13457/build.zig | 2 +- test/link/macho/bugs/16308/build.zig | 2 +- test/link/macho/bugs/16628/build.zig | 2 +- test/link/macho/dead_strip/build.zig | 4 +- test/link/macho/dead_strip_dylibs/build.zig | 1 + test/link/macho/dylib/build.zig | 4 +- test/link/macho/empty/build.zig | 2 +- test/link/macho/entry/build.zig | 2 +- test/link/macho/entry_in_archive/build.zig | 4 +- test/link/macho/entry_in_dylib/build.zig | 4 +- test/link/macho/headerpad/build.zig | 1 + test/link/macho/linksection/build.zig | 2 +- test/link/macho/needed_framework/build.zig | 1 + test/link/macho/needed_library/build.zig | 4 +- test/link/macho/objc/build.zig | 1 + test/link/macho/objcpp/build.zig | 1 + test/link/macho/pagezero/build.zig | 2 +- test/link/macho/reexports/build.zig | 2 +- test/link/macho/search_strategy/build.zig | 6 +- test/link/macho/stack_size/build.zig | 2 +- test/link/macho/strict_validation/build.zig | 2 +- test/link/macho/tbdv3/build.zig | 2 +- test/link/macho/tls/build.zig | 2 +- test/link/macho/unwind_info/build.zig | 6 +- test/link/macho/weak_framework/build.zig | 1 + test/link/macho/weak_library/build.zig | 4 +- test/link/static_libs_from_object_files/build.zig | 14 +- test/link/wasm/archive/build.zig | 2 +- test/link/wasm/basic-features/build.zig | 4 +- test/link/wasm/bss/build.zig | 8 +- test/link/wasm/export-data/build.zig | 2 +- test/link/wasm/export/build.zig | 8 +- test/link/wasm/extern-mangle/build.zig | 2 +- test/link/wasm/extern/build.zig | 2 +- test/link/wasm/function-table/build.zig | 6 +- test/link/wasm/infer-features/build.zig | 8 +- test/link/wasm/producers/build.zig | 4 +- test/link/wasm/segments/build.zig | 4 +- test/link/wasm/shared-memory/build.zig | 6 +- test/link/wasm/stack_pointer/build.zig | 4 +- test/link/wasm/type/build.zig | 4 +- test/llvm_targets.zig | 12 +- test/nvptx.zig | 27 +- test/src/Cases.zig | 109 ++-- test/src/CompareOutput.zig | 6 +- test/src/StackTrace.zig | 2 +- test/src/run_translated_c.zig | 4 +- test/src/translate_c.zig | 4 +- test/standalone.zig | 4 - test/standalone/c_compiler/build.zig | 4 +- test/standalone/child_process/build.zig | 2 +- test/standalone/compiler_rt_panic/build.zig | 8 +- test/standalone/dep_diamond/build.zig | 15 +- test/standalone/dep_mutually_recursive/build.zig | 11 +- test/standalone/dep_recursive/build.zig | 7 +- test/standalone/dep_shared_builtin/build.zig | 5 +- test/standalone/dep_triangle/build.zig | 11 +- test/standalone/embed_generated_file/build.zig | 8 +- test/standalone/empty_env/build.zig | 1 + test/standalone/extern/build.zig | 2 +- test/standalone/global_linkage/build.zig | 2 +- test/standalone/install_raw_hex/build.zig | 4 +- test/standalone/ios/build.zig | 8 +- test/standalone/issue_11595/build.zig | 2 +- test/standalone/issue_12588/build.zig | 3 +- test/standalone/issue_12706/build.zig | 3 +- test/standalone/issue_339/build.zig | 2 +- test/standalone/issue_8550/build.zig | 4 +- test/standalone/load_dynamic_library/build.zig | 2 +- test/standalone/main_pkg_path/a/test.zig | 5 - test/standalone/main_pkg_path/b.zig | 1 - test/standalone/main_pkg_path/build.zig | 13 - test/standalone/mix_c_files/build.zig | 1 + test/standalone/mix_o_files/build.zig | 2 +- test/standalone/options/build.zig | 2 +- test/standalone/pie/build.zig | 4 +- test/standalone/pkg_import/build.zig | 3 +- test/standalone/self_exe_symlink/build.zig | 4 +- test/standalone/shared_library/build.zig | 2 +- test/standalone/stack_iterator/build.zig | 19 +- test/standalone/static_c_lib/build.zig | 2 +- test/standalone/strip_empty_loop/build.zig | 4 +- test/standalone/strip_struct_init/build.zig | 2 +- test/standalone/test_runner_module_imports/build.zig | 8 +- test/standalone/windows_resources/build.zig | 16 +- test/standalone/windows_spawn/build.zig | 2 +- test/standalone/zerolength_check/build.zig | 4 +- test/tests.zig | 69 +- 122 files changed, 1812 insertions(+), 1338 deletions(-)