Skip to content

Commit

Permalink
Expand comments in thumbv7a-pc-windows-msvc target spec
Browse files Browse the repository at this point in the history
  • Loading branch information
jordanrh1 committed Sep 12, 2018
1 parent 54a16ae commit fd41c39
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/librustc_target/spec/thumbv7a_pc_windows_msvc.rs
Expand Up @@ -14,9 +14,17 @@ pub fn target() -> TargetResult {
let mut base = super::windows_msvc_base::opts();

// Prevent error LNK2013: BRANCH24(T) fixup overflow
// The LBR optimization tries to eliminate branch islands,
// but if the displacement is larger than can fit
// in the instruction, this error will occur. The linker
// should be smart enough to insert branch islands only
// where necessary, but this is not the observed behavior.
// Disabling the LBR optimization works around the issue.
base.pre_link_args.get_mut(&LinkerFlavor::Msvc).unwrap().push(
"/OPT:NOLBR".to_string());

// FIXME(jordanrh): use PanicStrategy::Unwind when SEH is
// implemented for windows/arm in LLVM
base.panic_strategy = PanicStrategy::Abort;

Ok(Target {
Expand Down

0 comments on commit fd41c39

Please sign in to comment.