about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2024-04-06 08:56:34 +0200
committerGitHub <noreply@github.com>2024-04-06 08:56:34 +0200
commit84569f908636b0277fbc9085678ba0dc3bd3d9c0 (patch)
tree42cab28247bea0104eb386c2c46d56a410519d39 /compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp
parentdea28d86b4c17523ada6bee2c9718fd5ebb3234f (diff)
parent9d7090726d8c3c1bc267bb866415ca46051881a1 (diff)
downloadrust-84569f908636b0277fbc9085678ba0dc3bd3d9c0.tar.gz
rust-84569f908636b0277fbc9085678ba0dc3bd3d9c0.zip
Rollup merge of #123467 - dpaoliello:archcoff, r=wesleywiser
MSVC targets should use COFF as their archive format

While adding support for Arm64EC I ran into an issue where the standard library's rlib was missing the "EC Symbol Table" which is required for the MSVC linker to find import library symbols (generated by Rust's `raw-dylib` feature) when building for EC.

The root cause of the issue is that LLVM only generated symbol tables (including the EC Symbol Table) if the `ArchiveKind` is `COFF`, but the MSVC targets didn't set their archive format, so it was defaulting to GNU.
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp')
0 files changed, 0 insertions, 0 deletions