diff options
author | Chris Lattner <sabre@nondot.org> | 2001-10-23 20:44:55 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2001-10-23 20:44:55 +0000 |
commit | b81adf14fbdf9d57b7101bbc710752f864f7ea21 (patch) | |
tree | 66886a1a3f3677e2d2a6fc9c3be44568abe73c3c /tools/llvm-link | |
parent | c2d774b6c1d38421c435b6d3cfaa10402c900aeb (diff) |
Add '-v' option to enable verbose output from the linker
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@966 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-link')
-rw-r--r-- | tools/llvm-link/llvm-link.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/tools/llvm-link/llvm-link.cpp b/tools/llvm-link/llvm-link.cpp index e9e9ac1726..cdd5434611 100644 --- a/tools/llvm-link/llvm-link.cpp +++ b/tools/llvm-link/llvm-link.cpp @@ -4,6 +4,9 @@ // This utility may be invoked in the following manner: // link a.bc b.bc c.bc -o x.bc // +// Alternatively, this can be used as an 'ar' tool as well. If invoked as +// either 'ar' or 'llvm-ar', it accepts a 'cr' parameter as well. +// //===----------------------------------------------------------------------===// #include "llvm/Transforms/Linker.h" @@ -21,6 +24,7 @@ cl::StringList InputFilenames("", "Load <arg> files, linking them together", cl::OneOrMore); cl::String OutputFilename("o", "Override output filename", cl::NoFlags, "-"); cl::Flag Force ("f", "Overwrite output files", cl::NoFlags, false); +cl::Flag Verbose ("v", "Print information about actions taken"); cl::Flag DumpAsm ("d", "Print assembly as linked", cl::Hidden, false); @@ -28,6 +32,10 @@ int main(int argc, char **argv) { cl::ParseCommandLineOptions(argc, argv, " llvm linker\n"); assert(InputFilenames.size() > 0 && "OneOrMore is not working"); + // TODO: TEST argv[0] + + + if (Verbose) cerr << "Loading '" << InputFilenames[0] << "'\n"; std::auto_ptr<Module> Composite(ParseBytecodeFile(InputFilenames[0])); if (Composite.get() == 0) { cerr << "Error opening bytecode file: '" << InputFilenames[0] << "'\n"; @@ -35,12 +43,15 @@ int main(int argc, char **argv) { } for (unsigned i = 1; i < InputFilenames.size(); ++i) { + if (Verbose) cerr << "Loading '" << InputFilenames[i] << "'\n"; auto_ptr<Module> M(ParseBytecodeFile(InputFilenames[i])); if (M.get() == 0) { cerr << "Error opening bytecode file: '" << InputFilenames[i] << "'\n"; return 1; } - + + if (Verbose) cerr << "Linking in '" << InputFilenames[i] << "'\n"; + string ErrorMessage; if (LinkModules(Composite.get(), M.get(), &ErrorMessage)) { cerr << "Error linking in '" << InputFilenames[i] << "': " @@ -62,6 +73,7 @@ int main(int argc, char **argv) { } } + if (Verbose) cerr << "Writing bytecode...\n"; WriteBytecodeToFile(Composite.get(), *Out); if (Out != &cout) delete Out; |