summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2016-05-24 17:30:25 +0000
committerZachary Turner <zturner@google.com>2016-05-24 17:30:25 +0000
commitfe03e32b28144db893bbee202e9b4cc8e01a0057 (patch)
tree91307ed123aa909585941953027a65824f6daf6f /test
parent3dce157450cd8b50403c7af07888dbb0818c5712 (diff)
Dump symbol record details in llvm-pdbdump
This makes use of the newly introduced `CVSymbolVisitor` to dump details of each type of symbol record in the symbol streams. Future patches will bring this visitor based dumping to the publics stream, as well as creating a `SymbolDumpDelegate` to print more information about relocations etc. Differential Revision: http://reviews.llvm.org/D20545 Reviewed By: ruiu git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@270585 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/DebugInfo/COFF/asm.ll6
-rw-r--r--test/DebugInfo/COFF/multifile.ll6
-rw-r--r--test/DebugInfo/COFF/multifunction.ll18
-rw-r--r--test/DebugInfo/COFF/simple.ll6
-rw-r--r--test/DebugInfo/PDB/pdbdump-headers.test277
5 files changed, 194 insertions, 119 deletions
diff --git a/test/DebugInfo/COFF/asm.ll b/test/DebugInfo/COFF/asm.ll
index a2876dea494..5befe486e9d 100644
--- a/test/DebugInfo/COFF/asm.ll
+++ b/test/DebugInfo/COFF/asm.ll
@@ -72,7 +72,8 @@
; OBJ32: DisplayName: f
; OBJ32: LinkageName: _f
; OBJ32: }
-; OBJ32: ProcEnd
+; OBJ32: ProcEnd {
+; OBJ32: }
; OBJ32-NEXT: ]
; OBJ32: FunctionLineTable [
; OBJ32-NEXT: Name: _f
@@ -162,7 +163,8 @@
; OBJ64: DisplayName: f
; OBJ64: LinkageName: f
; OBJ64: }
-; OBJ64-NEXT: ProcEnd
+; OBJ64-NEXT: ProcEnd {
+; OBJ64-NEXT: }
; OBJ64-NEXT: ]
; OBJ64: FunctionLineTable [
; OBJ64-NEXT: Name: f
diff --git a/test/DebugInfo/COFF/multifile.ll b/test/DebugInfo/COFF/multifile.ll
index 06b1fd4ab72..fec7bf03e46 100644
--- a/test/DebugInfo/COFF/multifile.ll
+++ b/test/DebugInfo/COFF/multifile.ll
@@ -80,7 +80,8 @@
; OBJ32: DisplayName: f
; OBJ32: LinkageName: _f
; OBJ32: }
-; OBJ32-NEXT: ProcEnd
+; OBJ32-NEXT: ProcEnd {
+; OBJ32-NEXT: }
; OBJ32-NEXT: ]
; OBJ32: FunctionLineTable [
; OBJ32-NEXT: Name: _f
@@ -183,7 +184,8 @@
; OBJ64: DisplayName: f
; OBJ64: LinkageName: f
; OBJ64: }
-; OBJ64: ProcEnd
+; OBJ64-NEXT: ProcEnd {
+; OBJ64-NEXT: }
; OBJ64-NEXT: ]
; OBJ64: FunctionLineTable [
; OBJ64-NEXT: Name: f
diff --git a/test/DebugInfo/COFF/multifunction.ll b/test/DebugInfo/COFF/multifunction.ll
index 557e859415d..bdceebf6704 100644
--- a/test/DebugInfo/COFF/multifunction.ll
+++ b/test/DebugInfo/COFF/multifunction.ll
@@ -157,7 +157,8 @@
; OBJ32: DisplayName: x
; OBJ32: LinkageName: _x
; OBJ32: }
-; OBJ32: ProcEnd
+; OBJ32: ProcEnd {
+; OBJ32: }
; OBJ32-NEXT: ]
; OBJ32: Subsection [
; OBJ32-NEXT: SubSectionType: Lines (0xF2)
@@ -170,7 +171,8 @@
; OBJ32: DisplayName: y
; OBJ32: LinkageName: _y
; OBJ32: }
-; OBJ32: ProcEnd
+; OBJ32: ProcEnd {
+; OBJ32: }
; OBJ32-NEXT: ]
; OBJ32: Subsection [
; OBJ32-NEXT: SubSectionType: Lines (0xF2)
@@ -183,7 +185,8 @@
; OBJ32: DisplayName: f
; OBJ32: LinkageName: _f
; OBJ32: }
-; OBJ32: ProcEnd
+; OBJ32: ProcEnd {
+; OBJ32: }
; OBJ32-NEXT: ]
; OBJ32: Subsection [
; OBJ32-NEXT: SubSectionType: Lines (0xF2)
@@ -419,7 +422,8 @@
; OBJ64: DisplayName: x
; OBJ64: LinkageName: x
; OBJ64: }
-; OBJ64: ProcEnd
+; OBJ64: ProcEnd {
+; OBJ64: }
; OBJ64-NEXT: ]
; OBJ64: Subsection [
; OBJ64-NEXT: SubSectionType: Lines (0xF2)
@@ -432,7 +436,8 @@
; OBJ64: DisplayName: y
; OBJ64: LinkageName: y
; OBJ64: }
-; OBJ64: ProcEnd
+; OBJ64: ProcEnd {
+; OBJ64: }
; OBJ64-NEXT: ]
; OBJ64: Subsection [
; OBJ64-NEXT: SubSectionType: Lines (0xF2)
@@ -445,7 +450,8 @@
; OBJ64: DisplayName: f
; OBJ64: LinkageName: f
; OBJ64: }
-; OBJ64: ProcEnd
+; OBJ64: ProcEnd {
+; OBJ64: }
; OBJ64-NEXT: ]
; OBJ64: Subsection [
; OBJ64-NEXT: SubSectionType: Lines (0xF2)
diff --git a/test/DebugInfo/COFF/simple.ll b/test/DebugInfo/COFF/simple.ll
index b8e536f73ea..590e8b146c8 100644
--- a/test/DebugInfo/COFF/simple.ll
+++ b/test/DebugInfo/COFF/simple.ll
@@ -70,7 +70,8 @@
; OBJ32: DisplayName: f
; OBJ32: LinkageName: _f
; OBJ32: }
-; OBJ32-NEXT: ProcEnd
+; OBJ32-NEXT: ProcEnd {
+; OBJ32-NEXT: }
; OBJ32-NEXT: ]
; OBJ32: FunctionLineTable [
; OBJ32-NEXT: Name: _f
@@ -158,7 +159,8 @@
; OBJ64: DisplayName: f
; OBJ64: LinkageName: f
; OBJ64: }
-; OBJ64-NEXT: ProcEnd
+; OBJ64-NEXT: ProcEnd {
+; OBJ64-NEXT: }
; OBJ64-NEXT: ]
; OBJ64: FunctionLineTable [
; OBJ64-NEXT: Name: f
diff --git a/test/DebugInfo/PDB/pdbdump-headers.test b/test/DebugInfo/PDB/pdbdump-headers.test
index de4cfe769ea..080b058e394 100644
--- a/test/DebugInfo/PDB/pdbdump-headers.test
+++ b/test/DebugInfo/PDB/pdbdump-headers.test
@@ -1,5 +1,5 @@
; RUN: llvm-pdbdump --dump-headers -dump-tpi-records -dump-tpi-record-bytes -dump-module-syms \
-; RUN: --dump-publics %p/Inputs/empty.pdb | FileCheck -check-prefix=EMPTY %s
+; RUN: -dump-sym-record-bytes --dump-publics %p/Inputs/empty.pdb | FileCheck -check-prefix=EMPTY %s
; RUN: llvm-pdbdump --dump-headers %p/Inputs/big-read.pdb | FileCheck -check-prefix=BIG %s
; RUN: llvm-pdbdump --dump-headers %p/Inputs/bad-block-size.pdb | FileCheck -check-prefix=BAD-BLOCK-SIZE %s
@@ -31,7 +31,73 @@
; EMPTY-NEXT: d:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp
; EMPTY-NEXT: ]
; EMPTY-NEXT: }
-; EMPTY-NEXT: DBI Stream {
+; EMPTY-NEXT: Type Info Stream {
+; EMPTY-NEXT: TPI Version: 20040203
+; EMPTY-NEXT: Record count: 75
+; EMPTY-NEXT: Records [
+; EMPTY-NEXT: {
+; EMPTY-NEXT: ArgList (0x1000) {
+; EMPTY-NEXT: TypeLeafKind: LF_ARGLIST (0x1201)
+; EMPTY-NEXT: NumArgs: 0
+; EMPTY-NEXT: Arguments [
+; EMPTY-NEXT: ]
+; EMPTY-NEXT: }
+; EMPTY-NEXT: Bytes (
+; EMPTY-NEXT: 0000: 00000000 |....|
+; EMPTY-NEXT: )
+; EMPTY-NEXT: }
+; EMPTY-NEXT: {
+; EMPTY-NEXT: Procedure (0x1001) {
+; EMPTY-NEXT: TypeLeafKind: LF_PROCEDURE (0x1008)
+; EMPTY-NEXT: ReturnType: int (0x74)
+; EMPTY-NEXT: CallingConvention: NearC (0x0)
+; EMPTY-NEXT: FunctionOptions [ (0x0)
+; EMPTY-NEXT: ]
+; EMPTY-NEXT: NumParameters: 0
+; EMPTY-NEXT: ArgListType: () (0x1000)
+; EMPTY-NEXT: }
+; EMPTY-NEXT: Bytes (
+; EMPTY-NEXT: 0000: 74000000 00000000 00100000 |t...........|
+; EMPTY-NEXT: )
+; EMPTY-NEXT: }
+; EMPTY-NEXT: {
+; EMPTY-NEXT: UnknownLeaf (0x1002) {
+; EMPTY-NEXT: TypeLeafKind: LF_FIELDLIST (0x1203)
+; EMPTY-NEXT: Enumerator {
+; EMPTY-NEXT: AccessSpecifier: Public (0x3)
+; EMPTY-NEXT: EnumValue: 1
+; EMPTY-NEXT: Name: apartment
+; EMPTY-NEXT: }
+; EMPTY-NEXT: Enumerator {
+; EMPTY-NEXT: AccessSpecifier: Public (0x3)
+; EMPTY-NEXT: EnumValue: 2
+; EMPTY-NEXT: Name: single
+; EMPTY-NEXT: }
+; EMPTY-NEXT: Enumerator {
+; EMPTY-NEXT: AccessSpecifier: Public (0x3)
+; EMPTY-NEXT: EnumValue: 3
+; EMPTY-NEXT: Name: free
+; EMPTY-NEXT: }
+; EMPTY-NEXT: Enumerator {
+; EMPTY-NEXT: AccessSpecifier: Public (0x3)
+; EMPTY-NEXT: EnumValue: 4
+; EMPTY-NEXT: Name: neutral
+; EMPTY-NEXT: }
+; EMPTY-NEXT: Enumerator {
+; EMPTY-NEXT: AccessSpecifier: Public (0x3)
+; EMPTY-NEXT: EnumValue: 5
+; EMPTY-NEXT: Name: both
+; EMPTY-NEXT: }
+; EMPTY-NEXT: }
+; EMPTY-NEXT: Bytes (
+; EMPTY-NEXT: 0000: 02150300 01006170 6172746D 656E7400 |......apartment.|
+; EMPTY-NEXT: 0010: 02150300 02007369 6E676C65 00F3F2F1 |......single....|
+; EMPTY-NEXT: 0020: 02150300 03006672 656500F1 02150300 |......free......|
+; EMPTY-NEXT: 0030: 04006E65 75747261 6C00F2F1 02150300 |..neutral.......|
+; EMPTY-NEXT: 0040: 0500626F 746800F1 |..both..|
+; EMPTY-NEXT: )
+; EMPTY-NEXT: }
+; EMPTY: DBI Stream {
; EMPTY-NEXT: Dbi Version: 19990903
; EMPTY-NEXT: Age: 1
; EMPTY-NEXT: Incremental Linking: Yes
@@ -59,8 +125,10 @@
; EMPTY-NEXT: ]
; EMPTY-NEXT: Symbols [
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x1101
-; EMPTY-NEXT: Length: 54
+; EMPTY-NEXT: ObjectName {
+; EMPTY-NEXT: Signature: 0x0
+; EMPTY-NEXT: ObjectName: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 00000000 643A5C73 72635C6C 6C766D5C |....d:\src\llvm\|
; EMPTY-NEXT: 0010: 74657374 5C446562 7567496E 666F5C50 |test\DebugInfo\P|
@@ -69,8 +137,16 @@
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x113C
-; EMPTY-NEXT: Length: 58
+; EMPTY-NEXT: CompilerFlags {
+; EMPTY-NEXT: Language: Cpp (0x1)
+; EMPTY-NEXT: Flags [ (0x2000)
+; EMPTY-NEXT: SecurityChecks (0x2000)
+; EMPTY-NEXT: ]
+; EMPTY-NEXT: Machine: Pentium3 (0x7)
+; EMPTY-NEXT: FrontendVersion: 18.0.31101.0
+; EMPTY-NEXT: BackendVersion: 18.0.31101.0
+; EMPTY-NEXT: VersionName: Microsoft (R) Optimizing Compiler
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 01200000 07001200 00007D79 00001200 |. ........}y....|
; EMPTY-NEXT: 0010: 00007D79 00004D69 63726F73 6F667420 |..}y..Microsoft |
@@ -79,8 +155,20 @@
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x1110
-; EMPTY-NEXT: Length: 42
+; EMPTY-NEXT: ProcStart {
+; EMPTY-NEXT: PtrParent: 0x0
+; EMPTY-NEXT: PtrEnd: 0xC4
+; EMPTY-NEXT: PtrNext: 0x0
+; EMPTY-NEXT: CodeSize: 0xA
+; EMPTY-NEXT: DbgStart: 0x3
+; EMPTY-NEXT: DbgEnd: 0x8
+; EMPTY-NEXT: FunctionType: int () (0x1001)
+; EMPTY-NEXT: Segment: 0x1
+; EMPTY-NEXT: Flags [ (0x1)
+; EMPTY-NEXT: HasFP (0x1)
+; EMPTY-NEXT: ]
+; EMPTY-NEXT: DisplayName: main
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 00000000 C4000000 00000000 0A000000 |................|
; EMPTY-NEXT: 0010: 03000000 08000000 01100000 10000000 |................|
@@ -88,22 +176,33 @@
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x1012
-; EMPTY-NEXT: Length: 30
+; EMPTY-NEXT: FrameProc {
+; EMPTY-NEXT: TotalFrameBytes: 0x0
+; EMPTY-NEXT: PaddingFrameBytes: 0x0
+; EMPTY-NEXT: OffsetToPadding: 0x0
+; EMPTY-NEXT: BytesOfCalleeSavedRegisters: 0x0
+; EMPTY-NEXT: OffsetOfExceptionHandler: 0x0
+; EMPTY-NEXT: SectionIdOfExceptionHandler: 0x0
+; EMPTY-NEXT: Flags [ (0x128200)
+; EMPTY-NEXT: AsynchronousExceptionHandling (0x200)
+; EMPTY-NEXT: OptimizedForSpeed (0x100000)
+; EMPTY-NEXT: ]
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 00000000 00000000 00000000 00000000 |................|
; EMPTY-NEXT: 0010: 00000000 00000082 12000000 |............|
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x6
-; EMPTY-NEXT: Length: 2
+; EMPTY-NEXT: BlockEnd {
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x114C
-; EMPTY-NEXT: Length: 6
+; EMPTY-NEXT: BuildInfo {
+; EMPTY-NEXT: BuildId: 4110
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 0E100000 |....|
; EMPTY-NEXT: )
@@ -126,15 +225,24 @@
; EMPTY-NEXT: ]
; EMPTY-NEXT: Symbols [
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x1101
-; EMPTY-NEXT: Length: 18
+; EMPTY-NEXT: ObjectName {
+; EMPTY-NEXT: Signature: 0x0
+; EMPTY-NEXT: ObjectName: * Linker *
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 00000000 2A204C69 6E6B6572 202A0000 |....* Linker *..|
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x113C
-; EMPTY-NEXT: Length: 46
+; EMPTY-NEXT: CompilerFlags {
+; EMPTY-NEXT: Language: Link (0x7)
+; EMPTY-NEXT: Flags [ (0x0)
+; EMPTY-NEXT: ]
+; EMPTY-NEXT: Machine: Intel80386 (0x3)
+; EMPTY-NEXT: FrontendVersion: 0.0.0.0
+; EMPTY-NEXT: BackendVersion: 12.0.31101.0
+; EMPTY-NEXT: VersionName: Microsoft (R) LINK
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 07000000 03000000 00000000 00000C00 |................|
; EMPTY-NEXT: 0010: 00007D79 00004D69 63726F73 6F667420 |..}y..Microsoft |
@@ -142,8 +250,10 @@
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x113D
-; EMPTY-NEXT: Length: 170
+; EMPTY-NEXT: UnknownSym {
+; EMPTY-NEXT: Kind: S_ENVBLOCK (0x113D)
+; EMPTY-NEXT: Length: 168
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 00637764 00643A5C 7372635C 6C6C766D |.cwd.d:\src\llvm|
; EMPTY-NEXT: 0010: 5C746573 745C4465 62756749 6E666F5C |\test\DebugInfo\|
@@ -159,79 +269,99 @@
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x112C
-; EMPTY-NEXT: Length: 18
+; EMPTY-NEXT: UnknownSym {
+; EMPTY-NEXT: Kind: S_TRAMPOLINE (0x112C)
+; EMPTY-NEXT: Length: 16
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 00000500 05000000 10000000 01000100 |................|
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x1136
-; EMPTY-NEXT: Length: 26
+; EMPTY-NEXT: UnknownSym {
+; EMPTY-NEXT: Kind: S_SECTION (0x1136)
+; EMPTY-NEXT: Length: 24
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 01000C00 00100000 1A100000 20000060 |............ ..`|
; EMPTY-NEXT: 0010: 2E746578 74000000 |.text...|
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x1137
-; EMPTY-NEXT: Length: 26
+; EMPTY-NEXT: UnknownSym {
+; EMPTY-NEXT: Kind: S_COFFGROUP (0x1137)
+; EMPTY-NEXT: Length: 24
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 1A100000 20000060 00000000 01002E74 |.... ..`.......t|
; EMPTY-NEXT: 0010: 65787424 6D6E0000 |ext$mn..|
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x1136
-; EMPTY-NEXT: Length: 26
+; EMPTY-NEXT: UnknownSym {
+; EMPTY-NEXT: Kind: S_SECTION (0x1136)
+; EMPTY-NEXT: Length: 24
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 02000C00 00300000 B2020000 40000040 |.....0......@..@|
; EMPTY-NEXT: 0010: 2E726461 74610000 |.rdata..|
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x1137
-; EMPTY-NEXT: Length: 26
+; EMPTY-NEXT: UnknownSym {
+; EMPTY-NEXT: Kind: S_COFFGROUP (0x1137)
+; EMPTY-NEXT: Length: 24
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 43010000 40000040 00000000 02002E72 |C...@..@.......r|
; EMPTY-NEXT: 0010: 64617461 00000000 |data....|
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x1137
-; EMPTY-NEXT: Length: 26
+; EMPTY-NEXT: UnknownSym {
+; EMPTY-NEXT: Kind: S_COFFGROUP (0x1137)
+; EMPTY-NEXT: Length: 24
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 00000000 40000040 43010000 02002E65 |....@..@C......e|
; EMPTY-NEXT: 0010: 64617461 00000000 |data....|
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x1137
-; EMPTY-NEXT: Length: 30
+; EMPTY-NEXT: UnknownSym {
+; EMPTY-NEXT: Kind: S_COFFGROUP (0x1137)
+; EMPTY-NEXT: Length: 28
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 6E010000 40000040 44010000 02002E72 |n...@..@D......r|
; EMPTY-NEXT: 0010: 64617461 24646562 75670000 |data$debug..|
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x1136
-; EMPTY-NEXT: Length: 26
+; EMPTY-NEXT: UnknownSym {
+; EMPTY-NEXT: Kind: S_SECTION (0x1136)
+; EMPTY-NEXT: Length: 24
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 03000C00 00400000 04000000 400000C0 |.....@......@...|
; EMPTY-NEXT: 0010: 2E646174 61000000 |.data...|
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x1137
-; EMPTY-NEXT: Length: 22
+; EMPTY-NEXT: UnknownSym {
+; EMPTY-NEXT: Kind: S_COFFGROUP (0x1137)
+; EMPTY-NEXT: Length: 20
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 04000000 800000C0 00000000 03002E62 |...............b|
; EMPTY-NEXT: 0010: 73730000 |ss..|
; EMPTY-NEXT: )
; EMPTY-NEXT: }
; EMPTY-NEXT: {
-; EMPTY-NEXT: Kind: 0x1136
-; EMPTY-NEXT: Length: 26
+; EMPTY-NEXT: UnknownSym {
+; EMPTY-NEXT: Kind: S_SECTION (0x1136)
+; EMPTY-NEXT: Length: 24
+; EMPTY-NEXT: }
; EMPTY-NEXT: Bytes (
; EMPTY-NEXT: 0000: 04000C00 00500000 08000000 40000042 |.....P......@..B|
; EMPTY-NEXT: 0010: 2E72656C 6F630000 |.reloc..|
@@ -241,73 +371,6 @@
; EMPTY-NEXT: }
; EMPTY-NEXT: ]
; EMPTY-NEXT: }
-; EMPTY-NEXT: Type Info Stream {
-; EMPTY-NEXT: TPI Version: 20040203
-; EMPTY-NEXT: Record count: 75
-; EMPTY-NEXT: Records [
-; EMPTY-NEXT: {
-; EMPTY-NEXT: ArgList (0x1000) {
-; EMPTY-NEXT: TypeLeafKind: LF_ARGLIST (0x1201)
-; EMPTY-NEXT: NumArgs: 0
-; EMPTY-NEXT: Arguments [
-; EMPTY-NEXT: ]
-; EMPTY-NEXT: }
-; EMPTY-NEXT: Bytes (
-; EMPTY-NEXT: 0000: 00000000 |....|
-; EMPTY-NEXT: )
-; EMPTY-NEXT: }
-; EMPTY-NEXT: {
-; EMPTY-NEXT: Procedure (0x1001) {
-; EMPTY-NEXT: TypeLeafKind: LF_PROCEDURE (0x1008)
-; EMPTY-NEXT: ReturnType: int (0x74)
-; EMPTY-NEXT: CallingConvention: NearC (0x0)
-; EMPTY-NEXT: FunctionOptions [ (0x0)
-; EMPTY-NEXT: ]
-; EMPTY-NEXT: NumParameters: 0
-; EMPTY-NEXT: ArgListType: () (0x1000)
-; EMPTY-NEXT: }
-; EMPTY-NEXT: Bytes (
-; EMPTY-NEXT: 0000: 74000000 00000000 00100000 |t...........|
-; EMPTY-NEXT: )
-; EMPTY-NEXT: }
-; EMPTY-NEXT: {
-; EMPTY-NEXT: UnknownLeaf (0x1002) {
-; EMPTY-NEXT: TypeLeafKind: LF_FIELDLIST (0x1203)
-; EMPTY-NEXT: Enumerator {
-; EMPTY-NEXT: AccessSpecifier: Public (0x3)
-; EMPTY-NEXT: EnumValue: 1
-; EMPTY-NEXT: Name: apartment
-; EMPTY-NEXT: }
-; EMPTY-NEXT: Enumerator {
-; EMPTY-NEXT: AccessSpecifier: Public (0x3)
-; EMPTY-NEXT: EnumValue: 2
-; EMPTY-NEXT: Name: single
-; EMPTY-NEXT: }
-; EMPTY-NEXT: Enumerator {
-; EMPTY-NEXT: AccessSpecifier: Public (0x3)
-; EMPTY-NEXT: EnumValue: 3
-; EMPTY-NEXT: Name: free
-; EMPTY-NEXT: }
-; EMPTY-NEXT: Enumerator {
-; EMPTY-NEXT: AccessSpecifier: Public (0x3)
-; EMPTY-NEXT: EnumValue: 4
-; EMPTY-NEXT: Name: neutral
-; EMPTY-NEXT: }
-; EMPTY-NEXT: Enumerator {
-; EMPTY-NEXT: AccessSpecifier: Public (0x3)
-; EMPTY-NEXT: EnumValue: 5
-; EMPTY-NEXT: Name: both
-; EMPTY-NEXT: }
-; EMPTY-NEXT: }
-; EMPTY-NEXT: Bytes (
-; EMPTY-NEXT: 0000: 02150300 01006170 6172746D 656E7400 |......apartment.|
-; EMPTY-NEXT: 0010: 02150300 02007369 6E676C65 00F3F2F1 |......single....|
-; EMPTY-NEXT: 0020: 02150300 03006672 656500F1 02150300 |......free......|
-; EMPTY-NEXT: 0030: 04006E65 75747261 6C00F2F1 02150300 |..neutral.......|
-; EMPTY-NEXT: 0040: 0500626F 746800F1 |..both..|
-; EMPTY-NEXT: )
-; EMPTY-NEXT: }
-
; EMPTY: Publics Stream {
; EMPTY-NEXT: Stream number: 7
; EMPTY-NEXT: SymHash: 556