From 77f4ca1e41154fb5886a9c12ccc102c2eb6fcc74 Mon Sep 17 00:00:00 2001 From: Frederic Riss Date: Sat, 28 Feb 2015 00:29:03 +0000 Subject: [PATCH] [dsymutil] Add -o option to select ouptut filename We do not create the output file yet, so no means to test. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230821 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/dsymutil/dsymutil.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/tools/dsymutil/dsymutil.cpp b/tools/dsymutil/dsymutil.cpp index 2b4fcfe0700..baa07d67093 100644 --- a/tools/dsymutil/dsymutil.cpp +++ b/tools/dsymutil/dsymutil.cpp @@ -29,6 +29,10 @@ using namespace llvm::cl; static opt InputFile(Positional, desc(""), init("a.out")); +static opt OutputFileOpt("o", desc("Specify the output file." + " default: .dwarf"), + value_desc("filename")); + static opt OsoPrependPath("oso-prepend-path", desc("Specify a directory to prepend " "to the paths of object files."), @@ -63,9 +67,15 @@ int main(int argc, char **argv) { if (ParseOnly) return 0; - std::string OutputBasename(InputFile); - if (OutputBasename == "-") - OutputBasename = "a.out"; + std::string OutputFile; + if (OutputFileOpt.empty()) { + if (InputFile == "-") + OutputFile = "a.out.dwarf"; + else + OutputFile = InputFile + ".dwarf"; + } else { + OutputFile = OutputFileOpt; + } - return !linkDwarf(OutputBasename + ".dwarf", **DebugMapPtrOrErr, Verbose); + return !linkDwarf(OutputFile, **DebugMapPtrOrErr, Verbose); }