60 lines · plain
1// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o %t2// RUN: llvm-readobj -S --sr --sd %t | FileCheck %s3// RUN: llvm-objdump --dwarf=frames %t | FileCheck %s --check-prefix=FRAMES4 5f:6 .cfi_startproc7 nop8 .cfi_offset %rbp, -249 .cfi_offset %rflags, -1610 .cfi_offset %gs.base, -811 .cfi_offset %fs.base, 012 nop13 .cfi_endproc14 15// CHECK: Section {16// CHECK: Name: .eh_frame17// CHECK-NEXT: Type: SHT_X86_64_UNWIND18// CHECK-NEXT: Flags [19// CHECK-NEXT: SHF_ALLOC20// CHECK-NEXT: ]21// CHECK-NEXT: Address: 0x022// CHECK-NEXT: Offset: 0x4823// CHECK-NEXT: Size: 5624// CHECK-NEXT: Link: 025// CHECK-NEXT: Info: 026// CHECK-NEXT: AddressAlignment: 827// CHECK-NEXT: EntrySize: 028// CHECK-NEXT: Relocations [29// CHECK-NEXT: ]30// CHECK-NEXT: SectionData (31// CHECK-NEXT: 0000: 14000000 00000000 017A5200 0178100132// CHECK-NEXT: 0010: 1B0C0708 90010000 1C000000 1C00000033// CHECK-NEXT: 0020: 00000000 02000000 00418603 B102BB0134// CHECK-NEXT: 0030: BA000000 0000000035// CHECK-NEXT: )36// CHECK-NEXT: }37 38// CHECK: Section {39// CHECK: Name: .rela.eh_frame40// CHECK-NEXT: Type: SHT_RELA41// CHECK-NEXT: Flags [42// CHECK-NEXT: SHF_INFO_LINK43// CHECK-NEXT: ]44// CHECK-NEXT: Address: 0x045// CHECK-NEXT: Offset:46// CHECK-NEXT: Size: 2447// CHECK-NEXT: Link:48// CHECK-NEXT: Info:49// CHECK-NEXT: AddressAlignment: 850// CHECK-NEXT: EntrySize: 2451// CHECK-NEXT: Relocations [52// CHECK-NEXT: 0x20 R_X86_64_PC32 .text 0x053// CHECK-NEXT: ]54// CHECK: }55 56// FRAMES: DW_CFA_offset: reg6 -2457// FRAMES-NEXT: DW_CFA_offset: reg49 -1658// FRAMES-NEXT: DW_CFA_offset: reg59 -859// FRAMES-NEXT: DW_CFA_offset: reg58 060