1--- !COFF
2header:
3  Machine:         IMAGE_FILE_MACHINE_AMD64
4  Characteristics: [  ]
5sections:
6  - Name:            .drectve
7    Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
8    Alignment:       1
9    SectionData:     2020202F44454641554C544C49423A224C4942434D5422202F44454641554C544C49423A224F4C444E414D45532220
10  - Name:            '.debug$S'
11    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
12    Alignment:       1
13    Subsections:
14      - !Symbols
15        Records:
16          - Kind:            S_OBJNAME
17            ObjNameSym:
18              Signature:       0
19              ObjectName:      'C:\src\llvm-project\build\pdb_comdat_main.obj'
20          - Kind:            S_COMPILE3
21            Compile3Sym:
22              Flags:           [ SecurityChecks, HotPatch ]
23              Machine:         X64
24              FrontendMajor:   19
25              FrontendMinor:   0
26              FrontendBuild:   24215
27              FrontendQFE:     1
28              BackendMajor:    19
29              BackendMinor:    0
30              BackendBuild:    24215
31              BackendQFE:      1
32              Version:         'Microsoft (R) Optimizing Compiler'
33      - !Symbols
34        Records:
35          - Kind:            S_GPROC32_ID
36            ProcSym:
37              PtrParent:       0
38              PtrEnd:          0
39              PtrNext:         0
40              CodeSize:        24
41              DbgStart:        4
42              DbgEnd:          19
43              FunctionType:    4102
44              Segment:         0
45              Flags:           [  ]
46              DisplayName:     main
47          - Kind:            S_FRAMEPROC
48            FrameProcSym:
49              TotalFrameBytes: 40
50              PaddingFrameBytes: 0
51              OffsetToPadding: 0
52              BytesOfCalleeSavedRegisters: 0
53              OffsetOfExceptionHandler: 0
54              SectionIdOfExceptionHandler: 0
55              Flags:           [ AsynchronousExceptionHandling, OptimizedForSpeed ]
56          - Kind:            S_PROC_ID_END
57            ScopeEndSym:
58      - !Lines
59        CodeSize:        24
60        Flags:           [  ]
61        RelocOffset:     0
62        RelocSegment:    0
63        Blocks:
64          - FileName:        'c:\src\llvm-project\build\pdb_comdat_main.c'
65            Lines:
66              - Offset:          0
67                LineStart:       2
68                IsStatement:     true
69                EndDelta:        0
70              - Offset:          4
71                LineStart:       3
72                IsStatement:     true
73                EndDelta:        0
74              - Offset:          9
75                LineStart:       4
76                IsStatement:     true
77                EndDelta:        0
78              - Offset:          14
79                LineStart:       5
80                IsStatement:     true
81                EndDelta:        0
82              - Offset:          19
83                LineStart:       6
84                IsStatement:     true
85                EndDelta:        0
86            Columns:
87      - !Symbols
88        Records:
89          - Kind:            S_GDATA32
90            DataSym:
91              Type:            116
92              DisplayName:     global
93      - !FileChecksums
94        Checksums:
95          - FileName:        'c:\src\llvm-project\build\pdb_comdat_main.c'
96            Kind:            MD5
97            Checksum:        F969E51BBE373436D81492EB61387F36
98          - FileName:        'c:\src\llvm-project\build\foo.h'
99            Kind:            MD5
100            Checksum:        D74D834EFAC3AE2B45E606A8320B1D5C
101      - !StringTable
102        Strings:
103          - 'c:\src\llvm-project\build\pdb_comdat_main.c'
104          - 'c:\src\llvm-project\build\foo.h'
105      - !Symbols
106        Records:
107          - Kind:            S_BUILDINFO
108            BuildInfoSym:
109              BuildId:         4111
110    Relocations:
111      - VirtualAddress:  168
112        SymbolName:      main
113        Type:            IMAGE_REL_AMD64_SECREL
114      - VirtualAddress:  172
115        SymbolName:      main
116        Type:            IMAGE_REL_AMD64_SECTION
117      - VirtualAddress:  224
118        SymbolName:      main
119        Type:            IMAGE_REL_AMD64_SECREL
120      - VirtualAddress:  228
121        SymbolName:      main
122        Type:            IMAGE_REL_AMD64_SECTION
123      - VirtualAddress:  304
124        SymbolName:      global
125        Type:            IMAGE_REL_AMD64_SECREL
126      - VirtualAddress:  308
127        SymbolName:      global
128        Type:            IMAGE_REL_AMD64_SECTION
129  - Name:            '.debug$T'
130    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
131    Alignment:       1
132    Types:
133      - Kind:            LF_ARGLIST
134        ArgList:
135          ArgIndices:      [ 0 ]
136      - Kind:            LF_PROCEDURE
137        Procedure:
138          ReturnType:      3
139          CallConv:        NearC
140          Options:         [ None ]
141          ParameterCount:  0
142          ArgumentList:    4096
143      - Kind:            LF_POINTER
144        Pointer:
145          ReferentType:    4097
146          Attrs:           65548
147      - Kind:            LF_FUNC_ID
148        FuncId:
149          ParentScope:     0
150          FunctionType:    4097
151          Name:            foo
152      - Kind:            LF_ARGLIST
153        ArgList:
154          ArgIndices:      [  ]
155      - Kind:            LF_PROCEDURE
156        Procedure:
157          ReturnType:      116
158          CallConv:        NearC
159          Options:         [ None ]
160          ParameterCount:  0
161          ArgumentList:    4100
162      - Kind:            LF_FUNC_ID
163        FuncId:
164          ParentScope:     0
165          FunctionType:    4101
166          Name:            main
167      - Kind:            LF_FUNC_ID
168        FuncId:
169          ParentScope:     0
170          FunctionType:    4097
171          Name:            bar
172      - Kind:            LF_STRING_ID
173        StringId:
174          Id:              0
175          String:          'C:\src\llvm-project\build'
176      - Kind:            LF_STRING_ID
177        StringId:
178          Id:              0
179          String:          'C:\PROGRA~2\MICROS~1.0\VC\Bin\amd64\cl.exe'
180      - Kind:            LF_STRING_ID
181        StringId:
182          Id:              0
183          String:          '-c -Z7 -MT -IC:\PROGRA~2\MICROS~1.0\VC\include -IC:\PROGRA~2\MICROS~1.0\VC\atlmfc\include -IC:\PROGRA~2\WI3CF2~1\10\include\10.0.14393.0\ucrt -IC:\PROGRA~2\WI3CF2~1\10\include\10.0.14393.0\shared -IC:\PROGRA~2\WI3CF2~1\10\include\10.0.14393.0\um'
184      - Kind:            LF_SUBSTR_LIST
185        StringList:
186          StringIndices:   [ 4106 ]
187      - Kind:            LF_STRING_ID
188        StringId:
189          Id:              4107
190          String:          ' -IC:\PROGRA~2\WI3CF2~1\10\include\10.0.14393.0\winrt -TC -X'
191      - Kind:            LF_STRING_ID
192        StringId:
193          Id:              0
194          String:          pdb_comdat_main.c
195      - Kind:            LF_STRING_ID
196        StringId:
197          Id:              0
198          String:          'C:\src\llvm-project\build\vc140.pdb'
199      - Kind:            LF_BUILDINFO
200        BuildInfo:
201          ArgIndices:      [ 4104, 4105, 4109, 4110, 4108 ]
202  - Name:            '.text$mn'
203    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
204    Alignment:       16
205    SectionData:     4883EC28E800000000E800000000B82A0000004883C428C3
206    Relocations:
207      - VirtualAddress:  5
208        SymbolName:      foo
209        Type:            IMAGE_REL_AMD64_REL32
210      - VirtualAddress:  10
211        SymbolName:      bar
212        Type:            IMAGE_REL_AMD64_REL32
213  - Name:            '.text$mn'
214    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
215    Alignment:       16
216    SectionData:     8B0500000000FFC0890500000000C3
217    Relocations:
218      - VirtualAddress:  2
219        SymbolName:      global
220        Type:            IMAGE_REL_AMD64_REL32
221      - VirtualAddress:  10
222        SymbolName:      global
223        Type:            IMAGE_REL_AMD64_REL32
224  - Name:            '.debug$S'
225    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
226    Alignment:       1
227    Subsections:
228      - !Symbols
229        Records:
230          - Kind:            S_GPROC32_ID
231            ProcSym:
232              PtrParent:       0
233              PtrEnd:          0
234              PtrNext:         0
235              CodeSize:        15
236              DbgStart:        0
237              DbgEnd:          14
238              FunctionType:    4099
239              Segment:         0
240              Flags:           [  ]
241              DisplayName:     foo
242          - Kind:            S_FRAMEPROC
243            FrameProcSym:
244              TotalFrameBytes: 0
245              PaddingFrameBytes: 0
246              OffsetToPadding: 0
247              BytesOfCalleeSavedRegisters: 0
248              OffsetOfExceptionHandler: 0
249              SectionIdOfExceptionHandler: 0
250              Flags:           [ MarkedInline, AsynchronousExceptionHandling, OptimizedForSpeed ]
251          - Kind:            S_PROC_ID_END
252            ScopeEndSym:
253      - !Lines
254        CodeSize:        15
255        Flags:           [  ]
256        RelocOffset:     0
257        RelocSegment:    0
258        Blocks:
259          - FileName:        'c:\src\llvm-project\build\foo.h'
260            Lines:
261              - Offset:          0
262                LineStart:       2
263                IsStatement:     true
264                EndDelta:        0
265              - Offset:          0
266                LineStart:       3
267                IsStatement:     true
268                EndDelta:        0
269              - Offset:          14
270                LineStart:       4
271                IsStatement:     true
272                EndDelta:        0
273            Columns:
274    Relocations:
275      - VirtualAddress:  44
276        SymbolName:      foo
277        Type:            IMAGE_REL_AMD64_SECREL
278      - VirtualAddress:  48
279        SymbolName:      foo
280        Type:            IMAGE_REL_AMD64_SECTION
281      - VirtualAddress:  100
282        SymbolName:      foo
283        Type:            IMAGE_REL_AMD64_SECREL
284      - VirtualAddress:  104
285        SymbolName:      foo
286        Type:            IMAGE_REL_AMD64_SECTION
287  - Name:            .xdata
288    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
289    Alignment:       4
290    SectionData:     '0104010004420000'
291  - Name:            .pdata
292    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
293    Alignment:       4
294    SectionData:     '000000001800000000000000'
295    Relocations:
296      - VirtualAddress:  0
297        SymbolName:      '$LN3'
298        Type:            IMAGE_REL_AMD64_ADDR32NB
299      - VirtualAddress:  4
300        SymbolName:      '$LN3'
301        Type:            IMAGE_REL_AMD64_ADDR32NB
302      - VirtualAddress:  8
303        SymbolName:      '$unwind$main'
304        Type:            IMAGE_REL_AMD64_ADDR32NB
305symbols:
306  - Name:            .drectve
307    Value:           0
308    SectionNumber:   1
309    SimpleType:      IMAGE_SYM_TYPE_NULL
310    ComplexType:     IMAGE_SYM_DTYPE_NULL
311    StorageClass:    IMAGE_SYM_CLASS_STATIC
312    SectionDefinition:
313      Length:          47
314      NumberOfRelocations: 0
315      NumberOfLinenumbers: 0
316      CheckSum:        0
317      Number:          0
318  - Name:            '.debug$S'
319    Value:           0
320    SectionNumber:   2
321    SimpleType:      IMAGE_SYM_TYPE_NULL
322    ComplexType:     IMAGE_SYM_DTYPE_NULL
323    StorageClass:    IMAGE_SYM_CLASS_STATIC
324    SectionDefinition:
325      Length:          480
326      NumberOfRelocations: 6
327      NumberOfLinenumbers: 0
328      CheckSum:        0
329      Number:          0
330  - Name:            '.debug$T'
331    Value:           0
332    SectionNumber:   3
333    SimpleType:      IMAGE_SYM_TYPE_NULL
334    ComplexType:     IMAGE_SYM_DTYPE_NULL
335    StorageClass:    IMAGE_SYM_CLASS_STATIC
336    SectionDefinition:
337      Length:          648
338      NumberOfRelocations: 0
339      NumberOfLinenumbers: 0
340      CheckSum:        0
341      Number:          0
342  - Name:            '.text$mn'
343    Value:           0
344    SectionNumber:   4
345    SimpleType:      IMAGE_SYM_TYPE_NULL
346    ComplexType:     IMAGE_SYM_DTYPE_NULL
347    StorageClass:    IMAGE_SYM_CLASS_STATIC
348    SectionDefinition:
349      Length:          24
350      NumberOfRelocations: 2
351      NumberOfLinenumbers: 0
352      CheckSum:        492663294
353      Number:          0
354  - Name:            '.text$mn'
355    Value:           0
356    SectionNumber:   5
357    SimpleType:      IMAGE_SYM_TYPE_NULL
358    ComplexType:     IMAGE_SYM_DTYPE_NULL
359    StorageClass:    IMAGE_SYM_CLASS_STATIC
360    SectionDefinition:
361      Length:          15
362      NumberOfRelocations: 2
363      NumberOfLinenumbers: 0
364      CheckSum:        1746394828
365      Number:          0
366      Selection:       IMAGE_COMDAT_SELECT_ANY
367  - Name:            '.debug$S'
368    Value:           0
369    SectionNumber:   6
370    SimpleType:      IMAGE_SYM_TYPE_NULL
371    ComplexType:     IMAGE_SYM_DTYPE_NULL
372    StorageClass:    IMAGE_SYM_CLASS_STATIC
373    SectionDefinition:
374      Length:          148
375      NumberOfRelocations: 4
376      NumberOfLinenumbers: 0
377      CheckSum:        0
378      Number:          5
379      Selection:       IMAGE_COMDAT_SELECT_ASSOCIATIVE
380  - Name:            foo
381    Value:           0
382    SectionNumber:   5
383    SimpleType:      IMAGE_SYM_TYPE_NULL
384    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
385    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
386  - Name:            bar
387    Value:           0
388    SectionNumber:   0
389    SimpleType:      IMAGE_SYM_TYPE_NULL
390    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
391    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
392  - Name:            main
393    Value:           0
394    SectionNumber:   4
395    SimpleType:      IMAGE_SYM_TYPE_NULL
396    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
397    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
398  - Name:            '$LN3'
399    Value:           0
400    SectionNumber:   4
401    SimpleType:      IMAGE_SYM_TYPE_NULL
402    ComplexType:     IMAGE_SYM_DTYPE_NULL
403    StorageClass:    IMAGE_SYM_CLASS_LABEL
404  - Name:            .xdata
405    Value:           0
406    SectionNumber:   7
407    SimpleType:      IMAGE_SYM_TYPE_NULL
408    ComplexType:     IMAGE_SYM_DTYPE_NULL
409    StorageClass:    IMAGE_SYM_CLASS_STATIC
410    SectionDefinition:
411      Length:          8
412      NumberOfRelocations: 0
413      NumberOfLinenumbers: 0
414      CheckSum:        264583633
415      Number:          0
416  - Name:            '$unwind$main'
417    Value:           0
418    SectionNumber:   7
419    SimpleType:      IMAGE_SYM_TYPE_NULL
420    ComplexType:     IMAGE_SYM_DTYPE_NULL
421    StorageClass:    IMAGE_SYM_CLASS_STATIC
422  - Name:            .pdata
423    Value:           0
424    SectionNumber:   8
425    SimpleType:      IMAGE_SYM_TYPE_NULL
426    ComplexType:     IMAGE_SYM_DTYPE_NULL
427    StorageClass:    IMAGE_SYM_CLASS_STATIC
428    SectionDefinition:
429      Length:          12
430      NumberOfRelocations: 3
431      NumberOfLinenumbers: 0
432      CheckSum:        2942184094
433      Number:          0
434  - Name:            '$pdata$main'
435    Value:           0
436    SectionNumber:   8
437    SimpleType:      IMAGE_SYM_TYPE_NULL
438    ComplexType:     IMAGE_SYM_DTYPE_NULL
439    StorageClass:    IMAGE_SYM_CLASS_STATIC
440  - Name:            global
441    Value:           0
442    SectionNumber:   0
443    SimpleType:      IMAGE_SYM_TYPE_NULL
444    ComplexType:     IMAGE_SYM_DTYPE_NULL
445    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
446...
447