about summary refs log tree commit diff
path: root/tests/run-make/windows-safeseh/rmake.rs
blob: c7c6ef7339d2525301a673f7bbb95573be096bc3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//@ only-x86_64-pc-windows-msvc
//@ needs-rust-lld

use run_make_support::rustc;

fn main() {
    // Ensure that LLD can link when an .rlib contains a synthetic object
    // file referencing exported or used symbols.
    rustc().input("foo.rs").linker("rust-lld").run();

    // Ensure that LLD can link when /WHOLEARCHIVE: is used with an .rlib.
    // Previously, lib.rmeta was not marked as (trivially) SAFESEH-aware.
    rustc().input("baz.rs").run();
    rustc().input("bar.rs").linker("rust-lld").link_arg("/WHOLEARCHIVE:libbaz.rlib").run();
}