1 // This test ensures functions in custom sections get unwind info emitted in
a
2 // distinct
.xdata section.
3 // RUN
: llvm-mc
-filetype
=obj
-triple x86_64-pc-win32
%s | llvm-readobj
-S
--sd | FileCheck
%s
6 // CHECK-NEXT
: VirtualSize
7 // CHECK-NEXT
: VirtualAddress
8 // CHECK-NEXT
: RawDataSize
: 8
9 // CHECK-NEXT
: PointerToRawData
10 // CHECK-NEXT
: PointerToRelocations
11 // CHECK-NEXT
: PointerToLineNumbers
12 // CHECK-NEXT
: RelocationCount
: 0
13 // CHECK-NEXT
: LineNumberCount
: 0
14 // CHECK-NEXT
: Characteristics
[
15 // CHECK-NEXT
: IMAGE_SCN_ALIGN_4BYTES
16 // CHECK-NEXT
: IMAGE_SCN_CNT_INITIALIZED_DATA
17 // CHECK-NEXT
: IMAGE_SCN_MEM_READ
19 // CHECK-NEXT
: SectionData
(
20 // CHECK-NEXT
: 0000: 01050200 05500402
23 // CHECK
: Name
: .xdata
24 // CHECK-NEXT
: VirtualSize
25 // CHECK-NEXT
: VirtualAddress
26 // CHECK-NEXT
: RawDataSize
: 8
27 // CHECK-NEXT
: PointerToRawData
28 // CHECK-NEXT
: PointerToRelocations
29 // CHECK-NEXT
: PointerToLineNumbers
30 // CHECK-NEXT
: RelocationCount
: 0
31 // CHECK-NEXT
: LineNumberCount
: 0
32 // CHECK-NEXT
: Characteristics
[
33 // CHECK-NEXT
: IMAGE_SCN_ALIGN_4BYTES
34 // CHECK-NEXT
: IMAGE_SCN_CNT_INITIALIZED_DATA
35 // CHECK-NEXT
: IMAGE_SCN_MEM_READ
37 // CHECK-NEXT
: SectionData
(
38 // CHECK-NEXT
: 0000: 01050200 05500402
41 // CHECK
: Name
: .xdata
42 // CHECK-NEXT
: VirtualSize
43 // CHECK-NEXT
: VirtualAddress
44 // CHECK-NEXT
: RawDataSize
: 8
45 // CHECK-NEXT
: PointerToRawData
46 // CHECK-NEXT
: PointerToRelocations
47 // CHECK-NEXT
: PointerToLineNumbers
48 // CHECK-NEXT
: RelocationCount
: 0
49 // CHECK-NEXT
: LineNumberCount
: 0
50 // CHECK-NEXT
: Characteristics
[
51 // CHECK-NEXT
: IMAGE_SCN_ALIGN_4BYTES
52 // CHECK-NEXT
: IMAGE_SCN_CNT_INITIALIZED_DATA
53 // CHECK-NEXT
: IMAGE_SCN_MEM_READ
55 // CHECK-NEXT
: SectionData
(
56 // CHECK-NEXT
: 0000: 01050200 05500402
61 .section .text$foo,"x"
63 .def foo; .scl 2; .type 32; .endef
78 .def bar; .scl 2; .type 32; .endef
93 .def baz; .scl 2; .type 32; .endef