56 lines · plain
1# RUN: llvm-pdbutil yaml2pdb %s --pdb=%t.pdb2# RUN: llvm-pdbutil dump --publics %t.pdb | FileCheck --check-prefix=CHECK-YAML2PDB %s3 4# RUN: llvm-pdbutil pdb2yaml --publics-stream %t.pdb > %t.yaml5# RUN: FileCheck --input-file=%t.yaml --check-prefix=CHECK-PDB2YAML %s6 7# CHECK-YAML2PDB: S_PUB32 [size = 44] `?AMethod@AClass@@QEAAXHPEAD@Z`8# CHECK-YAML2PDB: flags = function, addr = 0001:04809# CHECK-YAML2PDB: S_PUB32 [size = 28] `??_7Base@@6B@`10# CHECK-YAML2PDB: flags = none, addr = 0002:000011# CHECK-YAML2PDB: S_PUB32 [size = 32] `??0Base@@QEAA@XZ`12# CHECK-YAML2PDB: flags = function, addr = 0001:000013 14# CHECK-PDB2YAML: - Kind: S_PUB3215# CHECK-PDB2YAML: PublicSym32:16# CHECK-PDB2YAML: Flags: [ Function ]17# CHECK-PDB2YAML: Offset: 48018# CHECK-PDB2YAML: Segment: 119# CHECK-PDB2YAML: Name: '?AMethod@AClass@@QEAAXHPEAD@Z'20# CHECK-PDB2YAML: - Kind: S_PUB3221# CHECK-PDB2YAML: PublicSym32:22# CHECK-PDB2YAML: Flags: [ ]23# CHECK-PDB2YAML: Offset: 024# CHECK-PDB2YAML: Segment: 225# CHECK-PDB2YAML: Name: '??_7Base@@6B@'26# CHECK-PDB2YAML: - Kind: S_PUB3227# CHECK-PDB2YAML: PublicSym32:28# CHECK-PDB2YAML: Flags: [ Function ]29# CHECK-PDB2YAML: Offset: 030# CHECK-PDB2YAML: Segment: 131# CHECK-PDB2YAML: Name: '??0Base@@QEAA@XZ'32 33---34PublicsStream:35 Records:36 - Kind: S_PUB3237 PublicSym32:38 Flags: [ Function ]39 Offset: 48040 Segment: 141 Name: '?AMethod@AClass@@QEAAXHPEAD@Z'42 - Kind: S_PUB3243 PublicSym32:44 Flags: [ ]45 Offset: 046 Segment: 247 Name: '??_7Base@@6B@'48 - Kind: S_PUB3249 PublicSym32:50 Flags: [ Function ]51 Offset: 052 Segment: 153 Name: '??0Base@@QEAA@XZ'54...55 56