51 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t.o3# RUN: ld.lld --eh-frame-hdr -shared %t.o -o %t.so4# RUN: llvm-dwarfdump --eh-frame %t.so | FileCheck %s5 6# CHECK: 00000000 00000014 00000000 CIE7# CHECK: Augmentation:8# CHECK-SAME: "zR"9 10# CHECK: 00000018 00000010 0000001c FDE cie=00000000 {{.*}}11 12# CHECK: 0000002c 00000018 00000000 CIE13# CHECK: Augmentation:14# CHECK-SAME: "zPR"15# CHECK: Personality Address:16 17# CHECK: 00000048 00000010 00000020 FDE cie=0000002c {{.*}}18 19# CHECK: 0000005c 00000018 00000000 CIE20# CHECK: Augmentation:21# CHECK-SAME: "zPR"22# CHECK: Personality Address:23 24# CHECK: 00000078 00000014 00000020 FDE cie=0000005c {{.*}}25 26foo0:27.cfi_startproc28.cfi_personality 0x9b, personality029 ret30.cfi_endproc31 32## This CIE cannot be merged into the previous one because the Personality is different.33foo1:34.cfi_startproc35.cfi_personality 0x9b, personality136 ret37.cfi_endproc38 39bar:40.cfi_startproc41 ret42.cfi_endproc43 44.globl personality0, personality145.hidden personality0, personality146personality0:47 ret48 49personality1:50 ret51