RUN: yaml2obj %p/Inputs/pdb1.yaml -o %t1.obj RUN: yaml2obj %p/Inputs/pdb2.yaml -o %t2.obj RUN: rm -f %t.dll %t.pdb ## Check that it emits the debug directory in .cvinfo section when ## /nodbgdirmerge is specified RUN: lld-link /debug /pdb:%t.pdb /pdbaltpath:test.pdb /dll /out:%t.dll \ RUN: /entry:main /nodefaultlib /nodbgdirmerge %t1.obj %t2.obj RUN: llvm-readobj --sections %t.dll | FileCheck -check-prefix=CHECKNOTMERGED %s CHECKNOTMERGED: Section { CHECKNOTMERGED: Number: 3 CHECKNOTMERGED-NEXT: Name: .cvinfo CHECKNOTMERGED-NEXT: VirtualSize: 0x3D CHECKNOTMERGED-NEXT: VirtualAddress: 0x3000 CHECKNOTMERGED-NEXT: RawDataSize: 512 CHECKNOTMERGED-NEXT: PointerToRawData: 0x800 CHECKNOTMERGED-NEXT: PointerToRelocations: 0 CHECKNOTMERGED-NEXT: PointerToLineNumbers: 0 CHECKNOTMERGED-NEXT: RelocationCount: 0 CHECKNOTMERGED-NEXT: LineNumberCount: 0 CHECKNOTMERGED-NEXT: Characteristics [ (0x40000040) CHECKNOTMERGED-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40) CHECKNOTMERGED-NEXT: IMAGE_SCN_MEM_READ (0x40000000) CHECKNOTMERGED-NEXT: ] CHECKNOTMERGED-NEXT: } ## Check that it triggers merge on when /nodbgdirmerge is not specified RUN: lld-link /debug /pdb:%t.pdb /pdbaltpath:test.pdb /dll /out:%t.dll \ RUN: /entry:main /nodefaultlib %t1.obj %t2.obj RUN: llvm-readobj --sections %t.dll | FileCheck -check-prefix=CHECKMERGED %s CHECKMERGED-NOT: Name: .cvinfo