150
|
1 # REQUIRES: lld
|
207
|
2 # RUN: yaml2obj %s -o %t.obj
|
150
|
3 #
|
|
4 # RUN: lld-link /machine:x64 /out:%t.dll /noentry /nodefaultlib /debug /dll %t.obj /export:DllFunc
|
|
5 #
|
|
6 # RUN: lldb-test object-file %t.dll | FileCheck -check-prefix=BASIC-CHECK %s
|
|
7 # RUN: lldb-test object-file -dep-modules %t.dll | FileCheck -check-prefix=DEPS %s
|
|
8
|
|
9 # BASIC-CHECK: Plugin name: pe-coff
|
|
10
|
|
11 # UUID should not be empty if the module is built with debug info.
|
|
12 # BASIC-CHECK-DAG: UUID: {{[0-9A-F]{7,}[0-9A-F]}}-{{.*}}
|
|
13
|
|
14 # BASIC-CHECK: Showing 4 sections
|
|
15 #
|
|
16 # BASIC-CHECK: Index: 0
|
|
17 # BASIC-CHECK: Name: PECOFF header
|
|
18 #
|
|
19 # BASIC-CHECK: Index: 1
|
|
20 # BASIC-CHECK: Name: .text
|
|
21 # BASIC-CHECK: Type: code
|
|
22 # BASIC-CHECK: VM size: 22
|
|
23 # BASIC-CHECK: File size: 512
|
|
24 #
|
|
25 # BASIC-CHECK: Index: 2
|
|
26 # BASIC-CHECK: Name: .rdata
|
|
27 # BASIC-CHECK: Type: data
|
|
28 # BASIC-CHECK: VM size: {{.}}
|
|
29 # BASIC-CHECK: File size: 512
|
|
30 #
|
|
31 # BASIC-CHECK: Index: 3
|
|
32 # BASIC-CHECK: Name: .pdata
|
|
33 # BASIC-CHECK: Type: data
|
|
34 # BASIC-CHECK: VM size: 12
|
|
35 # BASIC-CHECK: File size: 512
|
|
36 #
|
|
37 # DEPS: Showing 0 dependent module(s)
|
|
38
|
|
39
|
|
40 --- !COFF
|
|
41 header:
|
|
42 Machine: IMAGE_FILE_MACHINE_AMD64
|
|
43 Characteristics: [ ]
|
|
44 sections:
|
|
45 - Name: .text
|
|
46 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
|
47 Alignment: 16
|
|
48 SectionData: 50894C24048B4C24040FAF4C2404890C248B042459C3
|
|
49 - Name: .data
|
|
50 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
|
|
51 Alignment: 4
|
|
52 SectionData: ''
|
|
53 - Name: .bss
|
|
54 Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
|
|
55 Alignment: 4
|
|
56 SectionData: ''
|
|
57 - Name: .xdata
|
|
58 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
|
|
59 Alignment: 4
|
|
60 SectionData: '0101010001020000'
|
|
61 - Name: .drectve
|
|
62 Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
|
|
63 Alignment: 1
|
|
64 SectionData: 202F44454641554C544C49423A6C6962636D742E6C6962202F44454641554C544C49423A6F6C646E616D65732E6C6962
|
|
65 - Name: .pdata
|
|
66 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
|
|
67 Alignment: 4
|
|
68 SectionData: '000000001600000000000000'
|
|
69 Relocations:
|
|
70 - VirtualAddress: 0
|
|
71 SymbolName: 'DllFunc'
|
|
72 Type: IMAGE_REL_AMD64_ADDR32NB
|
|
73 - VirtualAddress: 4
|
|
74 SymbolName: 'DllFunc'
|
|
75 Type: IMAGE_REL_AMD64_ADDR32NB
|
|
76 - VirtualAddress: 8
|
|
77 SymbolName: .xdata
|
|
78 Type: IMAGE_REL_AMD64_ADDR32NB
|
|
79 - Name: .llvm_addrsig
|
|
80 Characteristics: [ IMAGE_SCN_LNK_REMOVE ]
|
|
81 Alignment: 1
|
|
82 SectionData: ''
|
|
83 symbols:
|
|
84 - Name: .text
|
|
85 Value: 0
|
|
86 SectionNumber: 1
|
|
87 SimpleType: IMAGE_SYM_TYPE_NULL
|
|
88 ComplexType: IMAGE_SYM_DTYPE_NULL
|
|
89 StorageClass: IMAGE_SYM_CLASS_STATIC
|
|
90 SectionDefinition:
|
|
91 Length: 22
|
|
92 NumberOfRelocations: 0
|
|
93 NumberOfLinenumbers: 0
|
|
94 CheckSum: 3054557294
|
|
95 Number: 1
|
|
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 SectionDefinition:
|
|
103 Length: 0
|
|
104 NumberOfRelocations: 0
|
|
105 NumberOfLinenumbers: 0
|
|
106 CheckSum: 0
|
|
107 Number: 2
|
|
108 - Name: .bss
|
|
109 Value: 0
|
|
110 SectionNumber: 3
|
|
111 SimpleType: IMAGE_SYM_TYPE_NULL
|
|
112 ComplexType: IMAGE_SYM_DTYPE_NULL
|
|
113 StorageClass: IMAGE_SYM_CLASS_STATIC
|
|
114 SectionDefinition:
|
|
115 Length: 0
|
|
116 NumberOfRelocations: 0
|
|
117 NumberOfLinenumbers: 0
|
|
118 CheckSum: 0
|
|
119 Number: 3
|
|
120 - Name: .xdata
|
|
121 Value: 0
|
|
122 SectionNumber: 4
|
|
123 SimpleType: IMAGE_SYM_TYPE_NULL
|
|
124 ComplexType: IMAGE_SYM_DTYPE_NULL
|
|
125 StorageClass: IMAGE_SYM_CLASS_STATIC
|
|
126 SectionDefinition:
|
|
127 Length: 8
|
|
128 NumberOfRelocations: 0
|
|
129 NumberOfLinenumbers: 0
|
|
130 CheckSum: 448359300
|
|
131 Number: 4
|
|
132 - Name: .drectve
|
|
133 Value: 0
|
|
134 SectionNumber: 5
|
|
135 SimpleType: IMAGE_SYM_TYPE_NULL
|
|
136 ComplexType: IMAGE_SYM_DTYPE_NULL
|
|
137 StorageClass: IMAGE_SYM_CLASS_STATIC
|
|
138 SectionDefinition:
|
|
139 Length: 48
|
|
140 NumberOfRelocations: 0
|
|
141 NumberOfLinenumbers: 0
|
|
142 CheckSum: 149686238
|
|
143 Number: 5
|
|
144 - Name: .pdata
|
|
145 Value: 0
|
|
146 SectionNumber: 6
|
|
147 SimpleType: IMAGE_SYM_TYPE_NULL
|
|
148 ComplexType: IMAGE_SYM_DTYPE_NULL
|
|
149 StorageClass: IMAGE_SYM_CLASS_STATIC
|
|
150 SectionDefinition:
|
|
151 Length: 12
|
|
152 NumberOfRelocations: 3
|
|
153 NumberOfLinenumbers: 0
|
|
154 CheckSum: 3134470316
|
|
155 Number: 6
|
|
156 - Name: .llvm_addrsig
|
|
157 Value: 0
|
|
158 SectionNumber: 7
|
|
159 SimpleType: IMAGE_SYM_TYPE_NULL
|
|
160 ComplexType: IMAGE_SYM_DTYPE_NULL
|
|
161 StorageClass: IMAGE_SYM_CLASS_STATIC
|
|
162 SectionDefinition:
|
|
163 Length: 0
|
|
164 NumberOfRelocations: 0
|
|
165 NumberOfLinenumbers: 0
|
|
166 CheckSum: 0
|
|
167 Number: 7
|
|
168 - Name: '@feat.00'
|
|
169 Value: 0
|
|
170 SectionNumber: -1
|
|
171 SimpleType: IMAGE_SYM_TYPE_NULL
|
|
172 ComplexType: IMAGE_SYM_DTYPE_NULL
|
|
173 StorageClass: IMAGE_SYM_CLASS_STATIC
|
|
174 - Name: 'DllFunc'
|
|
175 Value: 0
|
|
176 SectionNumber: 1
|
|
177 SimpleType: IMAGE_SYM_TYPE_NULL
|
|
178 ComplexType: IMAGE_SYM_DTYPE_FUNCTION
|
|
179 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
|
180 ...
|