summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-objdump/eh_frame_zero_cie.test
diff options
context:
space:
mode:
authorIgor Laevsky <igmyrj@gmail.com>2016-01-27 14:05:35 +0000
committerIgor Laevsky <igmyrj@gmail.com>2016-01-27 14:05:35 +0000
commitff291b5833d17dfbbfa0581407c1ae1972315fbf (patch)
tree2a968a19fb59b41f4013f0b58d7b38f25b9e2727 /llvm/test/tools/llvm-objdump/eh_frame_zero_cie.test
parent7124c11ad9fef5b767aa94e4ac2c2d5e21c6381d (diff)
downloadbcm5719-llvm-ff291b5833d17dfbbfa0581407c1ae1972315fbf.tar.gz
bcm5719-llvm-ff291b5833d17dfbbfa0581407c1ae1972315fbf.zip
[DebugInfo] Support zero-length CIE in the _eh_frame parser
MCJIT emits zero-length CIE at the end of the _eh_frame section. This change ensures that parser inside DebugInfo will not crash and correctly record such cases. We are now recording DW_EH_PE_omit as a default value for FDE and LSDA encodings. Also Offset != EndAugmentationOffset assertion check will only happen if augmentation string had 'z' letter in it. Differential Revision: http://reviews.llvm.org/D16588 llvm-svn: 258931
Diffstat (limited to 'llvm/test/tools/llvm-objdump/eh_frame_zero_cie.test')
-rw-r--r--llvm/test/tools/llvm-objdump/eh_frame_zero_cie.test10
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-objdump/eh_frame_zero_cie.test b/llvm/test/tools/llvm-objdump/eh_frame_zero_cie.test
new file mode 100644
index 00000000000..7b345c9d55a
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/eh_frame_zero_cie.test
@@ -0,0 +1,10 @@
+# RUN: llvm-objdump -dwarf=frames %p/Inputs/eh_frame_zero_cie.o 2>/dev/null | FileCheck %s
+
+# CHECK: .eh_frame contents:
+
+# CHECK: 00000000 00000000 ffffffff CIE
+# CHECK: Version: 0
+# CHECK: Augmentation: ""
+# CHECK: Code alignment factor: 0
+# CHECK: Data alignment factor: 0
+# CHECK: Return address column: 0
OpenPOWER on IntegriCloud