auto merge of #13557 : FlaPer87/rust/ls-behind-z, r=brson

Closes #13549
This commit is contained in:
bors 2014-04-17 01:31:27 -07:00
commit 18536190e1
5 changed files with 8 additions and 10 deletions

View File

@ -27,9 +27,6 @@ Display this message
\fB\-L\fR PATH \fB\-L\fR PATH
Add a directory to the library search path Add a directory to the library search path
.TP .TP
\fB\-\-ls\fR
List the symbols defined by a library crate
.TP
\fB\-\-no\-trans\fR \fB\-\-no\-trans\fR
Run all passes except translation; no output Run all passes except translation; no output
.TP .TP

View File

@ -1096,7 +1096,6 @@ pub fn optgroups() -> Vec<getopts::OptGroup> {
optflag("", "crate-name", "Output the crate name and exit"), optflag("", "crate-name", "Output the crate name and exit"),
optflag("", "crate-file-name", "Output the file(s) that would be written if compilation \ optflag("", "crate-file-name", "Output the file(s) that would be written if compilation \
continued and exit"), continued and exit"),
optflag("", "ls", "List the symbols defined by a library crate"),
optflag("g", "", "Equivalent to --debuginfo=2"), optflag("g", "", "Equivalent to --debuginfo=2"),
optopt("", "debuginfo", "Emit DWARF debug info to the objects created: optopt("", "debuginfo", "Emit DWARF debug info to the objects created:
0 = no debug info, 0 = no debug info,

View File

@ -69,7 +69,8 @@ debugging_opts!(
PRINT_LLVM_PASSES, PRINT_LLVM_PASSES,
LTO, LTO,
AST_JSON, AST_JSON,
AST_JSON_NOEXPAND AST_JSON_NOEXPAND,
LS
] ]
0 0
) )
@ -102,7 +103,8 @@ pub fn debugging_opts_map() -> Vec<(&'static str, &'static str, u64)> {
PRINT_LLVM_PASSES), PRINT_LLVM_PASSES),
("lto", "Perform LLVM link-time optimizations", LTO), ("lto", "Perform LLVM link-time optimizations", LTO),
("ast-json", "Print the AST as JSON and halt", AST_JSON), ("ast-json", "Print the AST as JSON and halt", AST_JSON),
("ast-json-noexpand", "Print the pre-expansion AST as JSON and halt", AST_JSON_NOEXPAND)) ("ast-json-noexpand", "Print the pre-expansion AST as JSON and halt", AST_JSON_NOEXPAND),
("ls", "List the symbols defined by a library crate", LS))
} }
#[deriving(Clone, Eq)] #[deriving(Clone, Eq)]

View File

@ -299,8 +299,8 @@ pub fn run_compiler(args: &[~str]) {
} }
None::<d::PpMode> => {/* continue */ } None::<d::PpMode> => {/* continue */ }
} }
let ls = matches.opt_present("ls");
if ls { if r.contains(&~"ls") {
match input { match input {
d::FileInput(ref ifile) => { d::FileInput(ref ifile) => {
let mut stdout = io::stdout(); let mut stdout = io::stdout();

View File

@ -2,6 +2,6 @@
all: all:
$(RUSTC) foo.rs $(RUSTC) foo.rs
$(RUSTC) --ls $(TMPDIR)/foo $(RUSTC) -Z ls $(TMPDIR)/foo
touch $(TMPDIR)/bar touch $(TMPDIR)/bar
$(RUSTC) --ls $(TMPDIR)/bar $(RUSTC) -Z ls $(TMPDIR)/bar