xref: /llvm-project/llvm/test/tools/llvm-objdump/COFF/win64-unwindv2.yaml (revision 2201164477982c2bd20fa2e925f567585c390805)
1*22011644SDaniel Paoliello# RUN: yaml2obj %s -o %t.exe
2*22011644SDaniel Paoliello# RUN: llvm-objdump --unwind-info %t.exe | FileCheck %s
3*22011644SDaniel Paoliello
4*22011644SDaniel Paoliello# CHECK-LABEL:  Unwind info:
5*22011644SDaniel Paoliello# CHECK-EMPTY:
6*22011644SDaniel Paoliello# CHECK-NEXT:   Function Table:
7*22011644SDaniel Paoliello# CHECK-NEXT:     Start Address: 0x1010
8*22011644SDaniel Paoliello# CHECK-NEXT:     End Address: 0x1017
9*22011644SDaniel Paoliello# CHECK-NEXT:     Unwind Info Address: 0x2000
10*22011644SDaniel Paoliello# CHECK-NEXT:       Version: 2
11*22011644SDaniel Paoliello# CHECK-NEXT:       Flags: 0
12*22011644SDaniel Paoliello# CHECK-NEXT:       Size of prolog: 4
13*22011644SDaniel Paoliello# CHECK-NEXT:       Number of Codes: 3
14*22011644SDaniel Paoliello# CHECK-NEXT:       No frame pointer used
15*22011644SDaniel Paoliello# CHECK-NEXT:       Unwind Codes:
16*22011644SDaniel Paoliello# CHECK-NEXT:         0x01: UOP_Epilog atend=yes, length=0x1
17*22011644SDaniel Paoliello# CHECK-NEXT:         0x0b: UOP_Epilog offset=0xB
18*22011644SDaniel Paoliello# CHECK-NEXT:         0x04: UOP_AllocSmall 72
19*22011644SDaniel Paoliello# CHECK-EMPTY:
20*22011644SDaniel Paoliello# CHECK-NEXT:   Function Table:
21*22011644SDaniel Paoliello# CHECK-NEXT:     Start Address: 0x1020
22*22011644SDaniel Paoliello# CHECK-NEXT:     End Address: 0x105c
23*22011644SDaniel Paoliello# CHECK-NEXT:     Unwind Info Address: 0x200c
24*22011644SDaniel Paoliello# CHECK-NEXT:       Version: 1
25*22011644SDaniel Paoliello# CHECK-NEXT:       Flags: 3 UNW_ExceptionHandler UNW_TerminateHandler
26*22011644SDaniel Paoliello# CHECK-NEXT:       Size of prolog: 4
27*22011644SDaniel Paoliello# CHECK-NEXT:       Number of Codes: 1
28*22011644SDaniel Paoliello# CHECK-NEXT:       No frame pointer used
29*22011644SDaniel Paoliello# CHECK-NEXT:       Unwind Codes:
30*22011644SDaniel Paoliello# CHECK-NEXT:         0x04: UOP_AllocSmall 56
31*22011644SDaniel Paoliello
32*22011644SDaniel Paoliello--- !COFF
33*22011644SDaniel PaolielloOptionalHeader:
34*22011644SDaniel Paoliello  AddressOfEntryPoint: 4128
35*22011644SDaniel Paoliello  ImageBase:       5368709120
36*22011644SDaniel Paoliello  SectionAlignment: 4096
37*22011644SDaniel Paoliello  FileAlignment:   512
38*22011644SDaniel Paoliello  MajorOperatingSystemVersion: 6
39*22011644SDaniel Paoliello  MinorOperatingSystemVersion: 0
40*22011644SDaniel Paoliello  MajorImageVersion: 0
41*22011644SDaniel Paoliello  MinorImageVersion: 0
42*22011644SDaniel Paoliello  MajorSubsystemVersion: 6
43*22011644SDaniel Paoliello  MinorSubsystemVersion: 0
44*22011644SDaniel Paoliello  Subsystem:       IMAGE_SUBSYSTEM_WINDOWS_CUI
45*22011644SDaniel Paoliello  DLLCharacteristics: [ IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA, IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE, IMAGE_DLL_CHARACTERISTICS_NX_COMPAT, IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE ]
46*22011644SDaniel Paoliello  SizeOfStackReserve: 1048576
47*22011644SDaniel Paoliello  SizeOfStackCommit: 4096
48*22011644SDaniel Paoliello  SizeOfHeapReserve: 1048576
49*22011644SDaniel Paoliello  SizeOfHeapCommit: 4096
50*22011644SDaniel Paoliello  ExportTable:
51*22011644SDaniel Paoliello    RelativeVirtualAddress: 0
52*22011644SDaniel Paoliello    Size:            0
53*22011644SDaniel Paoliello  ImportTable:
54*22011644SDaniel Paoliello    RelativeVirtualAddress: 0
55*22011644SDaniel Paoliello    Size:            0
56*22011644SDaniel Paoliello  ResourceTable:
57*22011644SDaniel Paoliello    RelativeVirtualAddress: 0
58*22011644SDaniel Paoliello    Size:            0
59*22011644SDaniel Paoliello  ExceptionTable:
60*22011644SDaniel Paoliello    RelativeVirtualAddress: 12288
61*22011644SDaniel Paoliello    Size:            24
62*22011644SDaniel Paoliello  CertificateTable:
63*22011644SDaniel Paoliello    RelativeVirtualAddress: 0
64*22011644SDaniel Paoliello    Size:            0
65*22011644SDaniel Paoliello  BaseRelocationTable:
66*22011644SDaniel Paoliello    RelativeVirtualAddress: 0
67*22011644SDaniel Paoliello    Size:            0
68*22011644SDaniel Paoliello  Debug:
69*22011644SDaniel Paoliello    RelativeVirtualAddress: 0
70*22011644SDaniel Paoliello    Size:            0
71*22011644SDaniel Paoliello  Architecture:
72*22011644SDaniel Paoliello    RelativeVirtualAddress: 0
73*22011644SDaniel Paoliello    Size:            0
74*22011644SDaniel Paoliello  GlobalPtr:
75*22011644SDaniel Paoliello    RelativeVirtualAddress: 0
76*22011644SDaniel Paoliello    Size:            0
77*22011644SDaniel Paoliello  TlsTable:
78*22011644SDaniel Paoliello    RelativeVirtualAddress: 0
79*22011644SDaniel Paoliello    Size:            0
80*22011644SDaniel Paoliello  LoadConfigTable:
81*22011644SDaniel Paoliello    RelativeVirtualAddress: 0
82*22011644SDaniel Paoliello    Size:            0
83*22011644SDaniel Paoliello  BoundImport:
84*22011644SDaniel Paoliello    RelativeVirtualAddress: 0
85*22011644SDaniel Paoliello    Size:            0
86*22011644SDaniel Paoliello  IAT:
87*22011644SDaniel Paoliello    RelativeVirtualAddress: 0
88*22011644SDaniel Paoliello    Size:            0
89*22011644SDaniel Paoliello  DelayImportDescriptor:
90*22011644SDaniel Paoliello    RelativeVirtualAddress: 0
91*22011644SDaniel Paoliello    Size:            0
92*22011644SDaniel Paoliello  ClrRuntimeHeader:
93*22011644SDaniel Paoliello    RelativeVirtualAddress: 0
94*22011644SDaniel Paoliello    Size:            0
95*22011644SDaniel Paolielloheader:
96*22011644SDaniel Paoliello  Machine:         IMAGE_FILE_MACHINE_AMD64
97*22011644SDaniel Paoliello  Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE ]
98*22011644SDaniel Paoliellosections:
99*22011644SDaniel Paoliello  - Name:            .text
100*22011644SDaniel Paoliello    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
101*22011644SDaniel Paoliello    VirtualAddress:  4096
102*22011644SDaniel Paoliello    VirtualSize:     8
103*22011644SDaniel Paoliello    SectionData:     00000000
104*22011644SDaniel Paoliello  - Name:            .xdata
105*22011644SDaniel Paoliello    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
106*22011644SDaniel Paoliello    VirtualAddress:  8192
107*22011644SDaniel Paoliello    VirtualSize:     40
108*22011644SDaniel Paoliello    SectionData:     0204030001160B0604820000190401000462000070100000FFFF010804051E0009330000
109*22011644SDaniel Paoliello  - Name:            .pdata
110*22011644SDaniel Paoliello    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
111*22011644SDaniel Paoliello    VirtualAddress:  12288
112*22011644SDaniel Paoliello    VirtualSize:     24
113*22011644SDaniel Paoliello    SectionData:     101000001710000000200000201000005C1000000C200000
114*22011644SDaniel Paoliellosymbols:
115*22011644SDaniel Paoliello  - Name:            .text
116*22011644SDaniel Paoliello    Value:           0
117*22011644SDaniel Paoliello    SectionNumber:   1
118*22011644SDaniel Paoliello    SimpleType:      IMAGE_SYM_TYPE_NULL
119*22011644SDaniel Paoliello    ComplexType:     IMAGE_SYM_DTYPE_NULL
120*22011644SDaniel Paoliello    StorageClass:    IMAGE_SYM_CLASS_STATIC
121*22011644SDaniel Paoliello  - Name:            .xdata
122*22011644SDaniel Paoliello    Value:           0
123*22011644SDaniel Paoliello    SectionNumber:   2
124*22011644SDaniel Paoliello    SimpleType:      IMAGE_SYM_TYPE_NULL
125*22011644SDaniel Paoliello    ComplexType:     IMAGE_SYM_DTYPE_NULL
126*22011644SDaniel Paoliello    StorageClass:    IMAGE_SYM_CLASS_STATIC
127*22011644SDaniel Paoliello  - Name:            .pdata
128*22011644SDaniel Paoliello    Value:           0
129*22011644SDaniel Paoliello    SectionNumber:   3
130*22011644SDaniel Paoliello    SimpleType:      IMAGE_SYM_TYPE_NULL
131*22011644SDaniel Paoliello    ComplexType:     IMAGE_SYM_DTYPE_NULL
132*22011644SDaniel Paoliello    StorageClass:    IMAGE_SYM_CLASS_STATIC
133*22011644SDaniel Paoliello  - Name:            other
134*22011644SDaniel Paoliello    Value:           0
135*22011644SDaniel Paoliello    SectionNumber:   1
136*22011644SDaniel Paoliello    SimpleType:      IMAGE_SYM_TYPE_NULL
137*22011644SDaniel Paoliello    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
138*22011644SDaniel Paoliello    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
139*22011644SDaniel Paoliello  - Name:            _ZN4RAIID2Ev
140*22011644SDaniel Paoliello    Value:           16
141*22011644SDaniel Paoliello    SectionNumber:   1
142*22011644SDaniel Paoliello    SimpleType:      IMAGE_SYM_TYPE_NULL
143*22011644SDaniel Paoliello    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
144*22011644SDaniel Paoliello    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
145*22011644SDaniel Paoliello  - Name:            entry
146*22011644SDaniel Paoliello    Value:           32
147*22011644SDaniel Paoliello    SectionNumber:   1
148*22011644SDaniel Paoliello    SimpleType:      IMAGE_SYM_TYPE_NULL
149*22011644SDaniel Paoliello    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
150*22011644SDaniel Paoliello    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
151*22011644SDaniel Paoliello  - Name:            _ZN4RAIID1Ev
152*22011644SDaniel Paoliello    Value:           16
153*22011644SDaniel Paoliello    SectionNumber:   1
154*22011644SDaniel Paoliello    SimpleType:      IMAGE_SYM_TYPE_NULL
155*22011644SDaniel Paoliello    ComplexType:     IMAGE_SYM_DTYPE_NULL
156*22011644SDaniel Paoliello    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
157*22011644SDaniel Paoliello  - Name:            _Unwind_Resume
158*22011644SDaniel Paoliello    Value:           96
159*22011644SDaniel Paoliello    SectionNumber:   1
160*22011644SDaniel Paoliello    SimpleType:      IMAGE_SYM_TYPE_NULL
161*22011644SDaniel Paoliello    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
162*22011644SDaniel Paoliello    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
163*22011644SDaniel Paoliello  - Name:            __gxx_personality_seh0
164*22011644SDaniel Paoliello    Value:           112
165*22011644SDaniel Paoliello    SectionNumber:   1
166*22011644SDaniel Paoliello    SimpleType:      IMAGE_SYM_TYPE_NULL
167*22011644SDaniel Paoliello    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
168*22011644SDaniel Paoliello    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
169*22011644SDaniel Paoliello  - Name:            GCC_except_table2
170*22011644SDaniel Paoliello    Value:           20
171*22011644SDaniel Paoliello    SectionNumber:   2
172*22011644SDaniel Paoliello    SimpleType:      IMAGE_SYM_TYPE_NULL
173*22011644SDaniel Paoliello    ComplexType:     IMAGE_SYM_DTYPE_NULL
174*22011644SDaniel Paoliello    StorageClass:    IMAGE_SYM_CLASS_STATIC
175*22011644SDaniel Paoliello...
176