| # RUN: yaml2obj %s -o %t.obj |
| # RUN: yaml2obj %p/Inputs/generic.yaml -o %t2.obj |
| |
| # RUN: lld-link /out:%t.exe /debug /entry:main %t.obj %t2.obj /nodefaultlib |
| # RUN: llvm-pdbutil dump --types --type-data %t.pdb | FileCheck %s |
| # RUN: lld-link /out:%t.exe /debug:ghash /entry:main %t.obj %t2.obj /nodefaultlib |
| # RUN: llvm-pdbutil dump --types --type-data %t.pdb | FileCheck %s |
| |
| # CHECK: 0000: 12000810 03000000 00000000 00000000 0000F2F1 |
| |
| --- !COFF |
| header: |
| Machine: IMAGE_FILE_MACHINE_AMD64 |
| Characteristics: [] |
| sections: |
| - Name: '.debug$T' |
| Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ] |
| Alignment: 1 |
| # It is important to keep the 'SectionData' since the .OBJ is reconstructed from it, |
| # and that triggers an alignment bug in the output .PDB. |
| SectionData: '040000001000081003000000000000000000000000000600011200000000' |
| Types: |
| - Kind: LF_PROCEDURE |
| Procedure: |
| ReturnType: 3 |
| CallConv: NearC |
| Options: [ None ] |
| ParameterCount: 0 |
| ArgumentList: 0 |
| - Kind: LF_ARGLIST |
| ArgList: |
| ArgIndices: [ ] |
| symbols: |
| - Name: '.debug$T' |
| Value: 0 |
| SectionNumber: 1 |
| SimpleType: IMAGE_SYM_TYPE_NULL |
| ComplexType: IMAGE_SYM_DTYPE_NULL |
| StorageClass: IMAGE_SYM_CLASS_STATIC |
| SectionDefinition: |
| Length: 30 |
| NumberOfRelocations: 0 |
| NumberOfLinenumbers: 0 |
| CheckSum: 0 |
| Number: 0 |
| ... |