build.zig | 12 +- lib/compiler/Maker/Step/Run.zig | 101 +- lib/compiler/configurer.zig | 8 + lib/compiler/objdump.zig | 1716 ++++++++- lib/compiler/resinator/cvtres.zig | 2 +- lib/std/Build/Configuration.zig | 6 +- lib/std/Build/Step/Run.zig | 9 + lib/std/coff.zig | 308 +- lib/std/meta.zig | 9 + lib/std/multi_array_list.zig | 2 +- lib/std/start.zig | 2 +- lib/std/zig.zig | 4 - src/Compilation.zig | 102 +- src/codegen/x86_64/Emit.zig | 55 +- src/crash_report.zig | 29 + src/libs/mingw.zig | 39 +- src/libs/mingw/implib.zig | 2 +- src/link.zig | 94 +- src/link/Coff.zig | 6499 +++++++++++++++++++++++++++++--- src/link/Elf2.zig | 26 +- src/link/MappedFile.zig | 379 +- src/main.zig | 4 +- test/link.zig | 341 ++ test/link/exports.zig | 9 + test/link/mingw.zig | 48 + test/link/snapshots/.gitattributes | 1 + test/link/snapshots/abs-symbol.x86_64.dmp | 1 + test/link/snapshots/dynamic-lib-code.implib-x86_64-windows.dmp | 32 + test/link/snapshots/dynamic-lib-code.windows.dmp | 13 + test/link/snapshots/dynamic-lib-data.dmp | 14 + test/link/snapshots/dynamic-lib-data.implib-x86_64-windows.dmp | 41 + test/link/snapshots/static-lib.llvm.dmp | 15 + test/link/snapshots/static-lib.no-llvm.dmp | 12 + test/link/snapshots/tls.llvm.dmp | 9 + test/link/snapshots/tls.no-llvm.dmp | 7 + test/src/Link.zig | 281 ++ test/standalone/shared_library/build.zig | 46 +- test/standalone/shared_library/mathtest.zig | 2 + test/standalone/shared_library/test.c | 9 + test/standalone/static_c_lib/build.zig | 88 +- test/tests.zig | 221 +- 41 files changed, 9753 insertions(+), 845 deletions(-)