Fix logic for determining prefer-dynamic for a dylib.

This commit is contained in:
Eric Huss 2021-03-10 21:33:48 -08:00
parent 80c47b7686
commit 48e0306c42

View File

@ -792,7 +792,7 @@ fn build_base_args(
}
let prefer_dynamic = (unit.target.for_host() && !unit.target.is_custom_build())
|| (crate_types.contains(&CrateType::Dylib) && bcx.ws.members().any(|p| *p != unit.pkg));
|| (crate_types.contains(&CrateType::Dylib) && !cx.is_primary_package(unit));
if prefer_dynamic {
cmd.arg("-C").arg("prefer-dynamic");
}