Skip to content

Commit 9bdafa5

Browse files
committed
[llvm-pdbutil] add register-records unit-test
1 parent ce62471 commit 9bdafa5

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
DbiStream:
3+
VerHeader: V70
4+
Age: 1
5+
BuildNumber: 36363
6+
PdbDllVersion: 0
7+
PdbDllRbld: 0
8+
Flags: 0
9+
MachineType: Amd64
10+
Modules:
11+
- Module: '/tmp/test.obj'
12+
Modi:
13+
Signature: 4
14+
Records:
15+
- Kind: S_REGREL32
16+
RegRelativeSym:
17+
Offset: 56
18+
Type: 4494
19+
Register: RSP
20+
VarName: this
21+
...
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
; RUN: llvm-pdbutil yaml2pdb %p/Inputs/register-records.yaml --pdb=%t.pdb
2+
; RUN: llvm-pdbutil dump --symbols %t.pdb | FileCheck --check-prefix=CHECK_YAML2PDB %s
3+
4+
; RUN: llvm-pdbutil pdb2yaml --module-syms %t.pdb > %t.yaml
5+
; RUN: FileCheck --input-file=%t.yaml --check-prefix=CHECK_PDB2YAML %s
6+
7+
CHECK_YAML2PDB: Symbols
8+
CHECK_YAML2PDB: ============================================================
9+
CHECK_YAML2PDB: Mod 0000 | `/tmp/test.obj`:
10+
CHECK_YAML2PDB: 4 | S_REGREL32 [size = 20] `this`
11+
CHECK_YAML2PDB: type = 0x118E (<unknown UDT>), register = RSP, offset = 56
12+
13+
CHECK_PDB2YAML: - Kind: S_REGREL32
14+
CHECK_PDB2YAML: RegRelativeSym:
15+
CHECK_PDB2YAML: Offset: 56
16+
CHECK_PDB2YAML: Type: 4494
17+
CHECK_PDB2YAML: Register: RSP
18+
CHECK_PDB2YAML: VarName: this

0 commit comments

Comments
 (0)