#[link(name = "foo", kind = "static")] // linker should drop this library, no symbols used #[link(name = "bar", kind = "static")] // symbol comes from this library #[link(name = "foo", kind = "static")] // now linker picks up `foo` b/c `bar` library needs it extern "C" { fn bar(); } fn main() { unsafe { bar() } }