forked from OSchip/llvm-project
38 lines
1.1 KiB
ArmAsm
38 lines
1.1 KiB
ArmAsm
|
// This test ensures that, if the section containing a function has a suffix
|
||
|
// (e.g. .text$foo), its unwind info section also has a suffix (.xdata$foo).
|
||
|
// RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s | coff-dump.py | FileCheck %s
|
||
|
// XFAIL: *
|
||
|
|
||
|
// CHECK: Name = .xdata$foo
|
||
|
// CHECK-NEXT: VirtualSize
|
||
|
// CHECK-NEXT: VirtualAddress
|
||
|
// CHECK-NEXT: SizeOfRawData = 8
|
||
|
// CHECK-NEXT: PointerToRawData
|
||
|
// CHECK-NEXT: PointerToRelocations
|
||
|
// CHECK-NEXT: PointerToLineNumbers
|
||
|
// CHECK-NEXT: NumberOfRelocations = 0
|
||
|
// CHECK-NEXT: NumberOfLineNumbers = 0
|
||
|
// CHECK-NEXT: Charateristics
|
||
|
// CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA
|
||
|
// CHECK-NEXT: IMAGE_SCN_ALIGN_4BYTES
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_READ
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_WRITE
|
||
|
// CHECK-NEXT: SectionData
|
||
|
// CHECK-NEXT: 01 05 02 00 05 50 04 02
|
||
|
|
||
|
.section .text$foo,"x"
|
||
|
.globl foo
|
||
|
.def foo; .scl 2; .type 32; .endef
|
||
|
.seh_proc foo
|
||
|
foo:
|
||
|
subq $8, %rsp
|
||
|
.seh_stackalloc 8
|
||
|
pushq %rbp
|
||
|
.seh_pushreg %rbp
|
||
|
.seh_endprologue
|
||
|
popq %rbp
|
||
|
addq $8, %rsp
|
||
|
ret
|
||
|
.seh_endproc
|
||
|
|