tools: initial implementation of WoA EH decoding
authorSaleem Abdulrasool <compnerd@compnerd.org>
Wed, 4 Jun 2014 15:47:15 +0000 (15:47 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Wed, 4 Jun 2014 15:47:15 +0000 (15:47 +0000)
commitfe3b74ec7132033f15bbf4be74e745ce48baa0bf
tree5afb1f78896e6f8788d7f5941c39fad2432994a3
parentb35de82adcae131730d4af5d1d8b72b14ef16225
tools: initial implementation of WoA EH decoding

Add support to llvm-readobj to decode Windows ARM Exception Handling data.  This
uses the previously added datastructures to decode the information into a format
that can be used by tests.  This is a necessary step to add support for emitting
Windows on ARM exception handling information.

A fair amount of formatting inspiration is drawn from the Win64 EH printer as
well as the ARM EHABI printer.  This allows for a reasonably thorough look into
the encoded data.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210192 91177308-0d34-0410-b5e6-96231b3b80d8
tools/llvm-readobj/ARMWinEHPrinter.cpp [new file with mode: 0644]
tools/llvm-readobj/ARMWinEHPrinter.h [new file with mode: 0644]
tools/llvm-readobj/CMakeLists.txt
tools/llvm-readobj/COFFDumper.cpp