xref: /llvm-project/lldb/test/Shell/ObjectFile/PECOFF/symbol.yaml (revision 8a67a05e93349e341d1325f1a6428d1373f77177)
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: Data     0x0000000040002000        0x{{[0-9a-f]+}} 0x{{[0-9a-f]+}} variable
10# CHECK: Absolute 0x00000000deadbeef        0x{{[0-9a-f]+}} 0x{{[0-9a-f]+}} absolute_symbol
11
12--- !COFF
13OptionalHeader:
14  AddressOfEntryPoint: 4096
15  ImageBase:       1073741824
16  SectionAlignment: 4096
17  FileAlignment:   512
18  MajorOperatingSystemVersion: 6
19  MinorOperatingSystemVersion: 0
20  MajorImageVersion: 0
21  MinorImageVersion: 0
22  MajorSubsystemVersion: 6
23  MinorSubsystemVersion: 0
24  Subsystem:       IMAGE_SUBSYSTEM_WINDOWS_CUI
25  DLLCharacteristics: [ IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA, IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE, IMAGE_DLL_CHARACTERISTICS_NX_COMPAT, IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE ]
26  SizeOfStackReserve: 1048576
27  SizeOfStackCommit: 4096
28  SizeOfHeapReserve: 1048576
29  SizeOfHeapCommit: 4096
30  ExportTable:
31    RelativeVirtualAddress: 0
32    Size:            0
33  ImportTable:
34    RelativeVirtualAddress: 0
35    Size:            0
36  ResourceTable:
37    RelativeVirtualAddress: 0
38    Size:            0
39  ExceptionTable:
40    RelativeVirtualAddress: 0
41    Size:            0
42  CertificateTable:
43    RelativeVirtualAddress: 0
44    Size:            0
45  BaseRelocationTable:
46    RelativeVirtualAddress: 0
47    Size:            0
48  Debug:
49    RelativeVirtualAddress: 0
50    Size:            0
51  Architecture:
52    RelativeVirtualAddress: 0
53    Size:            0
54  GlobalPtr:
55    RelativeVirtualAddress: 0
56    Size:            0
57  TlsTable:
58    RelativeVirtualAddress: 0
59    Size:            0
60  LoadConfigTable:
61    RelativeVirtualAddress: 0
62    Size:            0
63  BoundImport:
64    RelativeVirtualAddress: 0
65    Size:            0
66  IAT:
67    RelativeVirtualAddress: 0
68    Size:            0
69  DelayImportDescriptor:
70    RelativeVirtualAddress: 0
71    Size:            0
72  ClrRuntimeHeader:
73    RelativeVirtualAddress: 0
74    Size:            0
75header:
76  Machine:         IMAGE_FILE_MACHINE_AMD64
77  Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE ]
78sections:
79  - Name:            .text
80    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
81    VirtualAddress:  4096
82    VirtualSize:     1
83    SectionData:     C3
84  - Name:            .data
85    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
86    VirtualAddress:  8192
87    VirtualSize:     4
88    SectionData:     ''
89symbols:
90  - Name:            .text
91    Value:           0
92    SectionNumber:   1
93    SimpleType:      IMAGE_SYM_TYPE_NULL
94    ComplexType:     IMAGE_SYM_DTYPE_NULL
95    StorageClass:    IMAGE_SYM_CLASS_STATIC
96  - Name:            .data
97    Value:           0
98    SectionNumber:   2
99    SimpleType:      IMAGE_SYM_TYPE_NULL
100    ComplexType:     IMAGE_SYM_DTYPE_NULL
101    StorageClass:    IMAGE_SYM_CLASS_STATIC
102  - Name:            .bss
103    Value:           0
104    SectionNumber:   2
105    SimpleType:      IMAGE_SYM_TYPE_NULL
106    ComplexType:     IMAGE_SYM_DTYPE_NULL
107    StorageClass:    IMAGE_SYM_CLASS_STATIC
108  - Name:            .file
109    Value:           0
110    SectionNumber:   -2
111    SimpleType:      IMAGE_SYM_TYPE_NULL
112    ComplexType:     IMAGE_SYM_DTYPE_NULL
113    StorageClass:    IMAGE_SYM_CLASS_FILE
114    File:            longfilenameusingtwoauxsymbols
115  - Name:            entry
116    Value:           0
117    SectionNumber:   1
118    SimpleType:      IMAGE_SYM_TYPE_NULL
119    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
120    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
121  - Name:            variable
122    Value:           0
123    SectionNumber:   2
124    SimpleType:      IMAGE_SYM_TYPE_NULL
125    ComplexType:     IMAGE_SYM_DTYPE_NULL
126    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
127  - Name:            absolute_symbol
128    Value:           0xdeadbeef
129    SectionNumber:   -1
130    SimpleType:      IMAGE_SYM_TYPE_NULL
131    ComplexType:     IMAGE_SYM_DTYPE_NULL
132    StorageClass:    IMAGE_SYM_CLASS_STATIC
133...
134