make link_args use spaces as separators

Lots of linking arguments need to be passed as -Wl,--foo so giving the
comma meaning at the rustc layer makes those flags impossible to pass.

Multiple arguments can now be passed from a shell by quoting the
argument: --link-args='-lfoo -Wl,--as-needed'.
This commit is contained in:
Daniel Micay 2013-05-02 12:46:58 -04:00
parent 89377eafe1
commit 7aa10e616b

View file

@ -653,7 +653,7 @@ pub fn build_session_options(binary: @~str,
let linker_args = getopts::opt_strs(matches, ~"link-args").flat_map( |a| {
let mut args = ~[];
for str::each_split_char(*a, ',') |arg| {
for str::each_split_char(*a, ' ') |arg| {
args.push(str::from_slice(arg));
}
args
@ -760,7 +760,7 @@ pub fn optgroups() -> ~[getopts::groups::OptGroup] {
optmulti("L", "", "Add a directory to the library search path",
"PATH"),
optflag("", "lib", "Compile a library crate"),
optmulti("", "link-args", "FLAGS is a comma-separated list of flags
optmulti("", "link-args", "FLAGS is a space-separated list of flags
passed to the linker", "FLAGS"),
optflag("", "ls", "List the symbols defined by a library crate"),
optflag("", "no-trans",