diff options
author | Frederic Riss <friss@apple.com> | 2015-06-03 16:57:12 +0000 |
---|---|---|
committer | Frederic Riss <friss@apple.com> | 2015-06-03 16:57:12 +0000 |
commit | 34238cfa24395e0a0642f5b45cfe139fe925c051 (patch) | |
tree | c3a9d959112d913cbf5f6cca59732374c96f8b87 | |
parent | 9b07a8d9c950ead5c221d6468a07c156e14e1304 (diff) | |
download | bcm5719-llvm-34238cfa24395e0a0642f5b45cfe139fe925c051.tar.gz bcm5719-llvm-34238cfa24395e0a0642f5b45cfe139fe925c051.zip |
[dsymutil] Replace -parse-only option with -dump-debug-map
As the serialized debug map is becoming a first class citizen, a way
to cleanly dump it is required. We used -parse-only combined with
-v for that purpose before, but it dumps a lot of unrelated debug
stuff. Dumping the debug map was the only use of the -parse-only flag
anyway, so replace it with a more useful option.
llvm-svn: 238940
-rw-r--r-- | llvm/test/tools/dsymutil/debug-map-parsing.test | 10 | ||||
-rw-r--r-- | llvm/tools/dsymutil/dsymutil.cpp | 13 |
2 files changed, 12 insertions, 11 deletions
diff --git a/llvm/test/tools/dsymutil/debug-map-parsing.test b/llvm/test/tools/dsymutil/debug-map-parsing.test index 180689ba68a..5091dfbfc24 100644 --- a/llvm/test/tools/dsymutil/debug-map-parsing.test +++ b/llvm/test/tools/dsymutil/debug-map-parsing.test @@ -1,8 +1,8 @@ -RUN: llvm-dsymutil -v -parse-only -oso-prepend-path=%p %p/Inputs/basic.macho.x86_64 | FileCheck %s -RUN: llvm-dsymutil -v -parse-only -oso-prepend-path=%p %p/Inputs/basic-lto.macho.x86_64 | FileCheck %s --check-prefix=CHECK-LTO -RUN: llvm-dsymutil -v -parse-only -oso-prepend-path=%p %p/Inputs/basic-archive.macho.x86_64 | FileCheck %s --check-prefix=CHECK-ARCHIVE -RUN: llvm-dsymutil -v -parse-only %p/Inputs/basic.macho.x86_64 2>&1 | FileCheck %s --check-prefix=NOT-FOUND -RUN: not llvm-dsymutil -v -parse-only %p/Inputs/inexistant 2>&1 | FileCheck %s --check-prefix=NO-EXECUTABLE +RUN: llvm-dsymutil -v -dump-debug-map -oso-prepend-path=%p %p/Inputs/basic.macho.x86_64 | FileCheck %s +RUN: llvm-dsymutil -v -dump-debug-map -oso-prepend-path=%p %p/Inputs/basic-lto.macho.x86_64 | FileCheck %s --check-prefix=CHECK-LTO +RUN: llvm-dsymutil -v -dump-debug-map -oso-prepend-path=%p %p/Inputs/basic-archive.macho.x86_64 | FileCheck %s --check-prefix=CHECK-ARCHIVE +RUN: llvm-dsymutil -v -dump-debug-map %p/Inputs/basic.macho.x86_64 2>&1 | FileCheck %s --check-prefix=NOT-FOUND +RUN: not llvm-dsymutil -v -dump-debug-map %p/Inputs/inexistant 2>&1 | FileCheck %s --check-prefix=NO-EXECUTABLE Check that We can parse the debug map of the basic executable. diff --git a/llvm/tools/dsymutil/dsymutil.cpp b/llvm/tools/dsymutil/dsymutil.cpp index 79d232ff01f..b4a480d7012 100644 --- a/llvm/tools/dsymutil/dsymutil.cpp +++ b/llvm/tools/dsymutil/dsymutil.cpp @@ -47,10 +47,11 @@ static opt<bool> desc("Do the link in memory, but do not emit the result file."), init(false)); -static opt<bool> - ParseOnly("parse-only", - desc("Only parse the debug map, do not actaully link the DWARF."), - init(false)); +static opt<bool> DumpDebugMap( + "dump-debug-map", + desc("Parse and dump the debug map to standard output. Not DWARF link " + "will take place."), + init(false)); } int main(int argc, char **argv) { @@ -76,10 +77,10 @@ int main(int argc, char **argv) { return 1; } - if (Verbose) + if (Verbose || DumpDebugMap) (*DebugMapPtrOrErr)->print(llvm::outs()); - if (ParseOnly) + if (DumpDebugMap) return 0; std::string OutputFile; |