summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj/ARMEHABIPrinter.h
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2014-02-08 23:17:08 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2014-02-08 23:17:08 +0000
commita7053cb9cc1e7e746b5591ae80a9e8e29b7f952c (patch)
tree1933e238169c028acd7f54d821d189c814725c57 /llvm/tools/llvm-readobj/ARMEHABIPrinter.h
parent40726a1c1148c299f4b54e80ba53db380daf41a7 (diff)
downloadbcm5719-llvm-a7053cb9cc1e7e746b5591ae80a9e8e29b7f952c.tar.gz
bcm5719-llvm-a7053cb9cc1e7e746b5591ae80a9e8e29b7f952c.zip
tools: handle out-of-line personality 0 decoding
In some cases it is possible to have a personality 0 unwinding opcodes in the extab (such as when .handlerdata is used in the assembly). Simply decode the 3 opcodes for that case. llvm-svn: 201030
Diffstat (limited to 'llvm/tools/llvm-readobj/ARMEHABIPrinter.h')
-rw-r--r--llvm/tools/llvm-readobj/ARMEHABIPrinter.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/tools/llvm-readobj/ARMEHABIPrinter.h b/llvm/tools/llvm-readobj/ARMEHABIPrinter.h
index fae3b6d894a..6f0797b0763 100644
--- a/llvm/tools/llvm-readobj/ARMEHABIPrinter.h
+++ b/llvm/tools/llvm-readobj/ARMEHABIPrinter.h
@@ -435,7 +435,7 @@ void PrinterContext<ET>::PrintExceptionTable(const Elf_Shdr *IT,
switch (PersonalityIndex) {
case AEABI_UNWIND_CPP_PR0:
- llvm_unreachable("Personality 0 should be compact inline!");
+ PrintOpcodes(Contents->data() + TableEntryOffset, 3, 1);
break;
case AEABI_UNWIND_CPP_PR1:
case AEABI_UNWIND_CPP_PR2:
OpenPOWER on IntegriCloud