Skip to content

Commit aa9af34

Browse files
authored
Merge pull request #1645 from rust-lang/madsmtm/versioned-target-triple
Use versioned target triple
2 parents 6e0ebb8 + 6fbf38b commit aa9af34

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/lib.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ use std::sync::Arc;
4040
use cranelift_codegen::isa::TargetIsa;
4141
use cranelift_codegen::settings::{self, Configurable};
4242
use rustc_codegen_ssa::traits::CodegenBackend;
43-
use rustc_codegen_ssa::{CompiledModules, CrateInfo, TargetConfig};
43+
use rustc_codegen_ssa::{CompiledModules, CrateInfo, TargetConfig, back};
4444
use rustc_log::tracing::info;
4545
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
4646
use rustc_session::Session;
@@ -244,7 +244,9 @@ fn enable_verifier(sess: &Session) -> bool {
244244
}
245245

246246
fn target_triple(sess: &Session) -> target_lexicon::Triple {
247-
match sess.target.llvm_target.parse() {
247+
// Use versioned target triple to make `OperatingSystem::MacOSX(...)`
248+
// contain a value, which we use when emitting `LC_BUILD_VERSION`.
249+
match back::versioned_llvm_target(sess).parse() {
248250
Ok(triple) => triple,
249251
Err(err) => sess.dcx().fatal(format!("target not recognized: {}", err)),
250252
}

0 commit comments

Comments
 (0)