From a7053cb9cc1e7e746b5591ae80a9e8e29b7f952c Mon Sep 17 00:00:00 2001 From: Saleem Abdulrasool Date: Sat, 8 Feb 2014 23:17:08 +0000 Subject: 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 --- llvm/tools/llvm-readobj/ARMEHABIPrinter.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/tools/llvm-readobj/ARMEHABIPrinter.h') 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::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: -- cgit v1.2.3