diff options
author | Eric Beckmann <ecbeckmann@google.com> | 2017-05-30 18:19:06 +0000 |
---|---|---|
committer | Eric Beckmann <ecbeckmann@google.com> | 2017-05-30 18:19:06 +0000 |
commit | 72fb6a87fb2e2f87a192aa9d80eefc484bf3e41a (patch) | |
tree | 5bc310d384fcf4991550c9a31a98ea889f6b3c02 /llvm/tools/llvm-cvtres/llvm-cvtres.cpp | |
parent | 4cec434a1bd3d30c263bdb4e07ecb4db32caee6c (diff) | |
download | bcm5719-llvm-72fb6a87fb2e2f87a192aa9d80eefc484bf3e41a.tar.gz bcm5719-llvm-72fb6a87fb2e2f87a192aa9d80eefc484bf3e41a.zip |
Adding parsing ability for .res file.
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D33566
llvm-svn: 304225
Diffstat (limited to 'llvm/tools/llvm-cvtres/llvm-cvtres.cpp')
-rw-r--r-- | llvm/tools/llvm-cvtres/llvm-cvtres.cpp | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/llvm/tools/llvm-cvtres/llvm-cvtres.cpp b/llvm/tools/llvm-cvtres/llvm-cvtres.cpp index 96f7437ab5f..95a6623b44e 100644 --- a/llvm/tools/llvm-cvtres/llvm-cvtres.cpp +++ b/llvm/tools/llvm-cvtres/llvm-cvtres.cpp @@ -131,7 +131,7 @@ int main(int argc_, const char *argv_[]) { std::vector<std::string> InputFiles = InputArgs.getAllArgValues(OPT_INPUT); if (InputFiles.size() == 0) { - reportError("No input file specified"); + reportError("No input file specified.\n"); } SmallString<128> OutputFile; @@ -143,6 +143,20 @@ int main(int argc_, const char *argv_[]) { llvm::sys::path::replace_extension(OutputFile, ".obj"); } + outs() << "Machine: "; + switch (Machine) { + case machine::ARM: + outs() << "ARM\n"; + break; + case machine::X86: + outs() << "X86\n"; + break; + default: + outs() << "X64\n"; + } + + WindowsResourceParser Parser; + for (const auto &File : InputFiles) { Expected<object::OwningBinary<object::Binary>> BinaryOrErr = object::createBinary(File); @@ -166,17 +180,11 @@ int main(int argc_, const char *argv_[]) { EntryNumber++; } outs() << "Number of resources: " << EntryNumber << "\n"; + + error(Parser.parse(RF)); } - outs() << "Machine: "; - switch (Machine) { - case machine::ARM: - outs() << "ARM\n"; - break; - case machine::X86: - outs() << "X86\n"; - break; - default: - outs() << "X64\n"; - } + + Parser.printTree(); + return 0; } |