34 lines · plain
1RUN: yaml2obj %p/Inputs/pdb1.yaml -o %t1.obj2RUN: yaml2obj %p/Inputs/pdb2.yaml -o %t2.obj3RUN: rm -f %t.dll %t.pdb4 5## Check that it emits the debug directory in .cvinfo section when6## /nodbgdirmerge is specified7RUN: lld-link /debug /pdb:%t.pdb /pdbaltpath:test.pdb /dll /out:%t.dll \8RUN: /entry:main /nodefaultlib /nodbgdirmerge %t1.obj %t2.obj9RUN: llvm-readobj --sections %t.dll | FileCheck -check-prefix=CHECKNOTMERGED %s10 11CHECKNOTMERGED: Section {12CHECKNOTMERGED: Number: 313CHECKNOTMERGED-NEXT: Name: .cvinfo14CHECKNOTMERGED-NEXT: VirtualSize: 0x3D15CHECKNOTMERGED-NEXT: VirtualAddress: 0x300016CHECKNOTMERGED-NEXT: RawDataSize: 51217CHECKNOTMERGED-NEXT: PointerToRawData: 0x80018CHECKNOTMERGED-NEXT: PointerToRelocations: 019CHECKNOTMERGED-NEXT: PointerToLineNumbers: 020CHECKNOTMERGED-NEXT: RelocationCount: 021CHECKNOTMERGED-NEXT: LineNumberCount: 022CHECKNOTMERGED-NEXT: Characteristics [ (0x40000040)23CHECKNOTMERGED-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)24CHECKNOTMERGED-NEXT: IMAGE_SCN_MEM_READ (0x40000000)25CHECKNOTMERGED-NEXT: ]26CHECKNOTMERGED-NEXT: }27 28## Check that it triggers merge on when /nodbgdirmerge is not specified29RUN: lld-link /debug /pdb:%t.pdb /pdbaltpath:test.pdb /dll /out:%t.dll \30RUN: /entry:main /nodefaultlib %t1.obj %t2.obj31RUN: llvm-readobj --sections %t.dll | FileCheck -check-prefix=CHECKMERGED %s32 33CHECKMERGED-NOT: Name: .cvinfo34