auto merge of #17053 : thestinger/rust/large_address_aware, r=sfackler,cmr

By default, 32-bit Windows executables are restricted to 2GiB of address
space even when running on 64-bit Windows when 4GiB is available.

Closes #17043
This commit is contained in:
bors 2014-09-08 11:56:12 +00:00
commit 5c3987985e

View File

@ -1015,6 +1015,12 @@ fn link_args(cmd: &mut Command,
// Mark all dynamic libraries and executables as compatible with ASLR
cmd.arg("-Wl,--dynamicbase");
// Mark all dynamic libraries and executables as compatible with the larger 4GiB address
// space available to x86 Windows binaries on x86_64.
if sess.targ_cfg.arch == abi::X86 {
cmd.arg("-Wl,--large-address-aware");
}
}
if sess.targ_cfg.os == abi::OsAndroid {