73 lines · plain
1# RUN: llvm-mc -triple x86_64 %s | FileCheck %s --check-prefix=ASM2# RUN: llvm-mc -filetype=obj -triple x86_64 %s | llvm-readobj -S --sr --sd - | FileCheck %s3 4# ASM: .cfi_def_cfa_offset 16{{$}}5# ASM-NEXT: nop6 7f:8 .cfi_startproc9 subq $8, %rsp10 .cfi_def_cfa_offset 1611 nop12 .cfi_adjust_cfa_offset 413 addq $8, %rsp14 .cfi_def_cfa_offset 815 ret16 .cfi_endproc17 18 .cfi_startproc19 nop20 .cfi_adjust_cfa_offset 421 .cfi_endproc22 23 .cfi_startproc24 nop25 .cfi_adjust_cfa_offset 426 .cfi_endproc27 28// CHECK: Section {29// CHECK: Index:30// CHECK: Name: .eh_frame31// CHECK-NEXT: Type: SHT_X86_64_UNWIND32// CHECK-NEXT: Flags [33// CHECK-NEXT: SHF_ALLOC34// CHECK-NEXT: ]35// CHECK-NEXT: Address: 0x036// CHECK-NEXT: Offset: 0x5037// CHECK-NEXT: Size: 9638// CHECK-NEXT: Link: 039// CHECK-NEXT: Info: 040// CHECK-NEXT: AddressAlignment: 841// CHECK-NEXT: EntrySize: 042// CHECK-NEXT: Relocations [43// CHECK-NEXT: ]44// CHECK-NEXT: SectionData (45// CHECK-NEXT: 0000: 14000000 00000000 017A5200 0178100146// CHECK-NEXT: 0010: 1B0C0708 90010000 18000000 1C00000047// CHECK-NEXT: 0020: 00000000 0A000000 00440E10 410E144448// CHECK-NEXT: 0030: 0E080000 10000000 38000000 0000000049// CHECK-NEXT: 0040: 01000000 00410E0C 14000000 4C00000050// CHECK-NEXT: 0050: 00000000 01000000 00410E0C 0000000051// CHECK-NEXT: )52// CHECK-NEXT: }53// CHECK-NEXT: Section {54// CHECK-NEXT: Index:55// CHECK-NEXT: Name: .rela.eh_frame56// CHECK-NEXT: Type: SHT_RELA57// CHECK-NEXT: Flags [58// CHECK-NEXT: SHF_INFO_LINK59// CHECK-NEXT: ]60// CHECK-NEXT: Address: 0x061// CHECK-NEXT: Offset:62// CHECK-NEXT: Size: 7263// CHECK-NEXT: Link:64// CHECK-NEXT: Info:65// CHECK-NEXT: AddressAlignment: 866// CHECK-NEXT: EntrySize: 2467// CHECK-NEXT: Relocations [68// CHECK-NEXT: 0x20 R_X86_64_PC32 .text 0x069// CHECK-NEXT: 0x3C R_X86_64_PC32 .text 0x70// CHECK-NEXT: 0x50 R_X86_64_PC32 .text 0x71// CHECK-NEXT: ]72// CHECK: }73