rust/compiler/rustc_codegen_ssa
bors ccb160d343 Auto merge of #117115 - zetafunction:linking, r=bjorn3
Mark .rmeta files as /SAFESEH on x86 Windows.

Chrome links .rlibs with /WHOLEARCHIVE or -Wl,--whole-archive to prevent the linker from discarding static initializers. This works well, except on Windows x86, where lld complains:

  error: /safeseh: lib.rmeta is not compatible with SEH

The fix is simply to mark the .rmeta as SAFESEH aware. This is trivially true, since the metadata file does not contain any executable code.
2023-10-26 04:04:50 +00:00
..
src Auto merge of #117115 - zetafunction:linking, r=bjorn3 2023-10-26 04:04:50 +00:00
Cargo.toml Remove cgu_reuse_tracker from Session 2023-10-09 18:39:41 +00:00
messages.ftl Remove cgu_reuse_tracker from Session 2023-10-09 18:39:41 +00:00
README.md

Please read the rustc-dev-guide chapter on Backend Agnostic Codegen.