|
| 1 | +RUN: yaml2obj %p/Inputs/pdb1.yaml -o %t1.obj |
| 2 | +RUN: yaml2obj %p/Inputs/pdb2.yaml -o %t2.obj |
| 3 | +RUN: rm -f %t.dll %t.pdb |
| 4 | + |
| 5 | +## Check that it emits the debug directory in .cvinfo section when |
| 6 | +## /nodbgdirmerge is specified |
| 7 | +RUN: lld-link /debug /pdb:%t.pdb /pdbaltpath:test.pdb /dll /out:%t.dll \ |
| 8 | +RUN: /entry:main /nodefaultlib /nodbgdirmerge %t1.obj %t2.obj |
| 9 | +RUN: llvm-readobj --sections %t.dll | FileCheck -check-prefix=CHECKNOTMERGED %s |
| 10 | + |
| 11 | +CHECKNOTMERGED: Section { |
| 12 | +CHECKNOTMERGED: Number: 3 |
| 13 | +CHECKNOTMERGED-NEXT: Name: .cvinfo |
| 14 | +CHECKNOTMERGED-NEXT: VirtualSize: 0x3D |
| 15 | +CHECKNOTMERGED-NEXT: VirtualAddress: 0x3000 |
| 16 | +CHECKNOTMERGED-NEXT: RawDataSize: 512 |
| 17 | +CHECKNOTMERGED-NEXT: PointerToRawData: 0x800 |
| 18 | +CHECKNOTMERGED-NEXT: PointerToRelocations: 0 |
| 19 | +CHECKNOTMERGED-NEXT: PointerToLineNumbers: 0 |
| 20 | +CHECKNOTMERGED-NEXT: RelocationCount: 0 |
| 21 | +CHECKNOTMERGED-NEXT: LineNumberCount: 0 |
| 22 | +CHECKNOTMERGED-NEXT: Characteristics [ (0x40000040) |
| 23 | +CHECKNOTMERGED-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40) |
| 24 | +CHECKNOTMERGED-NEXT: IMAGE_SCN_MEM_READ (0x40000000) |
| 25 | +CHECKNOTMERGED-NEXT: ] |
| 26 | +CHECKNOTMERGED-NEXT: } |
| 27 | + |
| 28 | +## Check that it triggers merge on when /nodbgdirmerge is not specified |
| 29 | +RUN: lld-link /debug /pdb:%t.pdb /pdbaltpath:test.pdb /dll /out:%t.dll \ |
| 30 | +RUN: /entry:main /nodefaultlib %t1.obj %t2.obj |
| 31 | +RUN: llvm-readobj --sections %t.dll | FileCheck -check-prefix=CHECKMERGED %s |
| 32 | + |
| 33 | +CHECKMERGED-NOT: Name: .cvinfo |
0 commit comments