1# RUN: yaml2obj %s -o %t
2# RUN: lldb-test symbols %t | FileCheck %s
3
4## The .file symbol isn't checked, but is included to test that the symbol
5## table iteration handles cases with a symbol with more than one aux symbol.
6
7# CHECK: Type File Address/Value {{.*}} Size            Flags           Name
8# CHECK: Code 0x0000000040001000        0x{{[0-9a-f]+}} 0x{{[0-9a-f]+}} entry
9# CHECK:      0x0000000040002000        0x{{[0-9a-f]+}} 0x{{[0-9a-f]+}} variable
10
11--- !COFF
12OptionalHeader:
13  AddressOfEntryPoint: 4096
14  ImageBase:       1073741824
15  SectionAlignment: 4096
16  FileAlignment:   512
17  MajorOperatingSystemVersion: 6
18  MinorOperatingSystemVersion: 0
19  MajorImageVersion: 0
20  MinorImageVersion: 0
21  MajorSubsystemVersion: 6
22  MinorSubsystemVersion: 0
23  Subsystem:       IMAGE_SUBSYSTEM_WINDOWS_CUI
24  DLLCharacteristics: [ IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA, IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE, IMAGE_DLL_CHARACTERISTICS_NX_COMPAT, IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE ]
25  SizeOfStackReserve: 1048576
26  SizeOfStackCommit: 4096
27  SizeOfHeapReserve: 1048576
28  SizeOfHeapCommit: 4096
29  ExportTable:
30    RelativeVirtualAddress: 0
31    Size:            0
32  ImportTable:
33    RelativeVirtualAddress: 0
34    Size:            0
35  ResourceTable:
36    RelativeVirtualAddress: 0
37    Size:            0
38  ExceptionTable:
39    RelativeVirtualAddress: 0
40    Size:            0
41  CertificateTable:
42    RelativeVirtualAddress: 0
43    Size:            0
44  BaseRelocationTable:
45    RelativeVirtualAddress: 0
46    Size:            0
47  Debug:
48    RelativeVirtualAddress: 0
49    Size:            0
50  Architecture:
51    RelativeVirtualAddress: 0
52    Size:            0
53  GlobalPtr:
54    RelativeVirtualAddress: 0
55    Size:            0
56  TlsTable:
57    RelativeVirtualAddress: 0
58    Size:            0
59  LoadConfigTable:
60    RelativeVirtualAddress: 0
61    Size:            0
62  BoundImport:
63    RelativeVirtualAddress: 0
64    Size:            0
65  IAT:
66    RelativeVirtualAddress: 0
67    Size:            0
68  DelayImportDescriptor:
69    RelativeVirtualAddress: 0
70    Size:            0
71  ClrRuntimeHeader:
72    RelativeVirtualAddress: 0
73    Size:            0
74header:
75  Machine:         IMAGE_FILE_MACHINE_AMD64
76  Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE ]
77sections:
78  - Name:            .text
79    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
80    VirtualAddress:  4096
81    VirtualSize:     1
82    SectionData:     C3
83  - Name:            .data
84    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
85    VirtualAddress:  8192
86    VirtualSize:     4
87    SectionData:     ''
88symbols:
89  - Name:            .text
90    Value:           0
91    SectionNumber:   1
92    SimpleType:      IMAGE_SYM_TYPE_NULL
93    ComplexType:     IMAGE_SYM_DTYPE_NULL
94    StorageClass:    IMAGE_SYM_CLASS_STATIC
95  - Name:            .data
96    Value:           0
97    SectionNumber:   2
98    SimpleType:      IMAGE_SYM_TYPE_NULL
99    ComplexType:     IMAGE_SYM_DTYPE_NULL
100    StorageClass:    IMAGE_SYM_CLASS_STATIC
101  - Name:            .bss
102    Value:           0
103    SectionNumber:   2
104    SimpleType:      IMAGE_SYM_TYPE_NULL
105    ComplexType:     IMAGE_SYM_DTYPE_NULL
106    StorageClass:    IMAGE_SYM_CLASS_STATIC
107  - Name:            .file
108    Value:           0
109    SectionNumber:   -2
110    SimpleType:      IMAGE_SYM_TYPE_NULL
111    ComplexType:     IMAGE_SYM_DTYPE_NULL
112    StorageClass:    IMAGE_SYM_CLASS_FILE
113    File:            longfilenameusingtwoauxsymbols
114  - Name:            entry
115    Value:           0
116    SectionNumber:   1
117    SimpleType:      IMAGE_SYM_TYPE_NULL
118    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
119    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
120  - Name:            variable
121    Value:           0
122    SectionNumber:   2
123    SimpleType:      IMAGE_SYM_TYPE_NULL
124    ComplexType:     IMAGE_SYM_DTYPE_NULL
125    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
126...
127