44 lines · plain
1// REQUIRES: x862// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o3// RUN: ld.lld --hash-style=sysv --eh-frame-hdr %t.o -o %t -shared4// RUN: llvm-objdump --dwarf=frames %t | FileCheck %s5 6// CHECK: .eh_frame contents:7 8// CHECK: 00000000 0000001c 00000000 CIE9// CHECK-NEXT: Format: DWARF3210// CHECK-NEXT: Version: 111// CHECK-NEXT: Augmentation: "zPLR"12// CHECK-NEXT: Code alignment factor: 113// CHECK-NEXT: Data alignment factor: -814// CHECK-NEXT: Return address column: 1615// CHECK-NEXT: Personality Address: 000000000000127c16// CHECK-NEXT: Augmentation data:17 18// CHECK: DW_CFA_def_cfa: reg7 +819// CHECK-NEXT: DW_CFA_offset: reg16 -820// CHECK-NEXT: DW_CFA_nop:21// CHECK-NEXT: DW_CFA_nop:22 23/// FIXME Handle relocation correctly24// CHECK: 00000020 00000014 00000024 FDE cie=00000000 pc=0000127c...0000127c25// CHECK-NEXT: Format: DWARF3226// CHECK-NEXT: LSDA Address: 000000000000127c27// CHECK-NEXT: DW_CFA_nop:28// CHECK-NEXT: DW_CFA_nop:29// CHECK-NEXT: DW_CFA_nop:30 31 .cfi_startproc32 .cfi_personality 0x9b, g33 .cfi_lsda 0x1b, h34 .cfi_endproc35 36 .global g37 .hidden g38g:39 40 .global h41 .hidden h42h:43 44