summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-cvtres/llvm-cvtres.cpp
diff options
context:
space:
mode:
authorEric Beckmann <ecbeckmann@google.com>2017-05-30 18:19:06 +0000
committerEric Beckmann <ecbeckmann@google.com>2017-05-30 18:19:06 +0000
commit72fb6a87fb2e2f87a192aa9d80eefc484bf3e41a (patch)
tree5bc310d384fcf4991550c9a31a98ea889f6b3c02 /llvm/tools/llvm-cvtres/llvm-cvtres.cpp
parent4cec434a1bd3d30c263bdb4e07ecb4db32caee6c (diff)
downloadbcm5719-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.cpp32
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;
}
OpenPOWER on IntegriCloud