[llvm-readobj] Teach readobj to dump .res files (WindowsResource).
authorMarek Sokolowski <mnbvmar@gmail.com>
Wed, 20 Sep 2017 18:33:35 +0000 (18:33 +0000)
committerMarek Sokolowski <mnbvmar@gmail.com>
Wed, 20 Sep 2017 18:33:35 +0000 (18:33 +0000)
commitc2189b8311affb1a8de08862767b597415010d96
treec9d466dc5ca75e0651503ec7553e712d58f9ae28
parent8f27eef230a841daaef26e47329399bd58e7bfe8
[llvm-readobj] Teach readobj to dump .res files (WindowsResource).

This enables readobj to output Windows resource files (.res). This way,
we'll be able to test .res outputs without comparing them byte-by-byte
with "magic binary files" generated by MS toolchain.

Differential Revision: https://reviews.llvm.org/D38058

llvm-svn: 313790
llvm/include/llvm/Object/Binary.h
llvm/include/llvm/Object/WindowsResource.h
llvm/include/llvm/WindowsResource/ResourceProcessor.h [new file with mode: 0644]
llvm/include/llvm/WindowsResource/ResourceScriptToken.h [new file with mode: 0644]
llvm/include/llvm/WindowsResource/ResourceScriptTokenList.h [new file with mode: 0644]
llvm/test/tools/llvm-readobj/coff-resources.test [moved from llvm/test/tools/llvm-readobj/resources.test with 100% similarity]
llvm/test/tools/llvm-readobj/res-resources.test [new file with mode: 0644]
llvm/tools/llvm-readobj/CMakeLists.txt
llvm/tools/llvm-readobj/WindowsResourceDumper.cpp [new file with mode: 0644]
llvm/tools/llvm-readobj/WindowsResourceDumper.h [new file with mode: 0644]
llvm/tools/llvm-readobj/llvm-readobj.cpp