2011-05-27 21:38:47 +00:00
|
|
|
// 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).
|
2013-04-12 04:06:46 +00:00
|
|
|
// RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s | llvm-readobj -s -sd | FileCheck %s
|
2011-05-27 21:38:47 +00:00
|
|
|
// XFAIL: *
|
|
|
|
|
2013-04-12 04:06:46 +00:00
|
|
|
// CHECK: Name: .xdata$foo
|
2011-05-27 21:38:47 +00:00
|
|
|
// CHECK-NEXT: VirtualSize
|
|
|
|
// CHECK-NEXT: VirtualAddress
|
2013-04-12 04:06:46 +00:00
|
|
|
// CHECK-NEXT: RawDataSize: 8
|
2011-05-27 21:38:47 +00:00
|
|
|
// CHECK-NEXT: PointerToRawData
|
|
|
|
// CHECK-NEXT: PointerToRelocations
|
|
|
|
// CHECK-NEXT: PointerToLineNumbers
|
2013-04-12 04:06:46 +00:00
|
|
|
// CHECK-NEXT: RelocationCount: 0
|
|
|
|
// CHECK-NEXT: LineNumberCount: 0
|
|
|
|
// CHECK-NEXT: Characteristics [
|
2011-05-27 21:38:47 +00:00
|
|
|
// CHECK-NEXT: IMAGE_SCN_ALIGN_4BYTES
|
2013-04-12 04:06:46 +00:00
|
|
|
// CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA
|
2011-05-27 21:38:47 +00:00
|
|
|
// CHECK-NEXT: IMAGE_SCN_MEM_READ
|
|
|
|
// CHECK-NEXT: IMAGE_SCN_MEM_WRITE
|
2013-04-12 04:06:46 +00:00
|
|
|
// CHECK-NEXT: ]
|
|
|
|
// CHECK-NEXT: SectionData (
|
|
|
|
// CHECK-NEXT: 0000: 01050200 05500402
|
|
|
|
// CHECK-NEXT: )
|
2011-05-27 21:38:47 +00:00
|
|
|
|
|
|
|
.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
|
|
|
|
|