summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Riss <friss@apple.com>2015-06-03 16:57:12 +0000
committerFrederic Riss <friss@apple.com>2015-06-03 16:57:12 +0000
commit34238cfa24395e0a0642f5b45cfe139fe925c051 (patch)
treec3a9d959112d913cbf5f6cca59732374c96f8b87
parent9b07a8d9c950ead5c221d6468a07c156e14e1304 (diff)
downloadbcm5719-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.test10
-rw-r--r--llvm/tools/dsymutil/dsymutil.cpp13
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;
OpenPOWER on IntegriCloud