brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · a3819eb Raw
18 lines · plain
1Check that the linker behaves when you have multiple2PDB files with the same Guid. This checks the case3where the Guids are duplicates but not invalid (i.e. not FFFFFF)4 5RUN: rm -rf %t && mkdir -p %t && cd %t6RUN: sed s/{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}/{6C633EB7-46FE-4609-BA83-EB820E6F5683}/ %S/Inputs/pdb-type-server-guid-collision-a.yaml | yaml2obj > a.obj7RUN: sed s/{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}/{6C633EB7-46FE-4609-BA83-EB820E6F5683}/ %S/Inputs/pdb-type-server-guid-collision-b.yaml | yaml2obj > b.obj8RUN: sed s/{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}/{6C633EB7-46FE-4609-BA83-EB820E6F5683}/ %S/Inputs/pdb-type-server-guid-collision-a-pdb.yaml | llvm-pdbutil yaml2pdb - -pdb a.pdb9RUN: sed s/{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}/{6C633EB7-46FE-4609-BA83-EB820E6F5683}/ %S/Inputs/pdb-type-server-guid-collision-b-pdb.yaml | llvm-pdbutil yaml2pdb - -pdb b.pdb10RUN: lld-link a.obj b.obj -out:collision.dll -debug -pdb:collision.pdb -nodefaultlib /noentry /dll11RUN: llvm-pdbutil dump -globals collision.pdb | FileCheck %s -check-prefix DUMP12 13DUMP-LABEL:                       Global Symbols14DUMP:       ============================================================15 16DUMP:     100 | S_GDATA32 [size = 24] `bar_gv`17DUMP-NEXT:           type = 0x104E (Bar), addr = 0002:000418