mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 04:02:41 +01:00
f78ea6404f
We forgot to serialize these because llvm-readobj didn't dump them. They are typically all zeros in an object file. The linker fills them in with relocations before adding them to the PDB. Now we can properly round trip these symbols through pdb2yaml -> yaml2pdb. I made these fields optional with a zero default so that we can elide them from our test cases. llvm-svn: 305857
183 lines
7.1 KiB
Plaintext
183 lines
7.1 KiB
Plaintext
; RUN: llvm-pdbutil pdb2yaml -module-syms %p/Inputs/empty.pdb \
|
|
; RUN: | FileCheck -check-prefix=YAML %s
|
|
|
|
|
|
YAML: ---
|
|
YAML: MSF:
|
|
YAML: SuperBlock:
|
|
YAML: BlockSize: 4096
|
|
YAML: FreeBlockMap: 2
|
|
YAML: NumBlocks: 25
|
|
YAML: NumDirectoryBytes: 136
|
|
YAML: Unknown1: 0
|
|
YAML: BlockMapAddr: 24
|
|
YAML: NumDirectoryBlocks: 1
|
|
YAML: DirectoryBlocks: [ 23 ]
|
|
YAML: NumStreams: 0
|
|
YAML: FileSize: 102400
|
|
YAML: DbiStream:
|
|
YAML: VerHeader: V70
|
|
YAML: Age: 1
|
|
YAML: BuildNumber: 35840
|
|
YAML: PdbDllVersion: 31101
|
|
YAML: PdbDllRbld: 0
|
|
YAML: Flags: 1
|
|
YAML: MachineType: x86
|
|
YAML: Modules:
|
|
YAML: - Module: 'd:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj'
|
|
YAML: ObjFile: 'd:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj'
|
|
YAML: Modi:
|
|
YAML: Signature: 4
|
|
YAML: Records:
|
|
YAML: - Kind: S_OBJNAME
|
|
YAML: ObjNameSym:
|
|
YAML: Signature: 0
|
|
YAML: ObjectName: 'd:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj'
|
|
YAML: - Kind: S_COMPILE3
|
|
YAML: Compile3Sym:
|
|
YAML: Flags: [ SecurityChecks ]
|
|
YAML: Machine: Pentium3
|
|
YAML: FrontendMajor: 18
|
|
YAML: FrontendMinor: 0
|
|
YAML: FrontendBuild: 31101
|
|
YAML: FrontendQFE: 0
|
|
YAML: BackendMajor: 18
|
|
YAML: BackendMinor: 0
|
|
YAML: BackendBuild: 31101
|
|
YAML: BackendQFE: 0
|
|
YAML: Version: 'Microsoft (R) Optimizing Compiler'
|
|
YAML: - Kind: S_GPROC32
|
|
YAML: ProcSym:
|
|
YAML: PtrParent: 0
|
|
YAML: PtrEnd: 196
|
|
YAML: PtrNext: 0
|
|
YAML: CodeSize: 10
|
|
YAML: DbgStart: 3
|
|
YAML: DbgEnd: 8
|
|
YAML: FunctionType: 4097
|
|
YAML: Offset: 16
|
|
YAML: Segment: 1
|
|
YAML: Flags: [ HasFP ]
|
|
YAML: DisplayName: main
|
|
YAML: - Kind: S_FRAMEPROC
|
|
YAML: FrameProcSym:
|
|
YAML: TotalFrameBytes: 0
|
|
YAML: PaddingFrameBytes: 0
|
|
YAML: OffsetToPadding: 0
|
|
YAML: BytesOfCalleeSavedRegisters: 0
|
|
YAML: OffsetOfExceptionHandler: 0
|
|
YAML: SectionIdOfExceptionHandler: 0
|
|
YAML: Flags: [ AsynchronousExceptionHandling, OptimizedForSpeed ]
|
|
YAML: - Kind: S_END
|
|
YAML: ScopeEndSym:
|
|
YAML: - Kind: S_BUILDINFO
|
|
YAML: BuildInfoSym:
|
|
YAML: BuildId: 4110
|
|
YAML: - Module: '* Linker *'
|
|
YAML: ObjFile: ''
|
|
YAML: Modi:
|
|
YAML: Signature: 4
|
|
YAML: Records:
|
|
YAML: - Kind: S_OBJNAME
|
|
YAML: ObjNameSym:
|
|
YAML: Signature: 0
|
|
YAML: ObjectName: '* Linker *'
|
|
YAML: - Kind: S_COMPILE3
|
|
YAML: Compile3Sym:
|
|
YAML: Flags: [ ]
|
|
YAML: Machine: Intel80386
|
|
YAML: FrontendMajor: 0
|
|
YAML: FrontendMinor: 0
|
|
YAML: FrontendBuild: 0
|
|
YAML: FrontendQFE: 0
|
|
YAML: BackendMajor: 12
|
|
YAML: BackendMinor: 0
|
|
YAML: BackendBuild: 31101
|
|
YAML: BackendQFE: 0
|
|
YAML: Version: 'Microsoft (R) LINK'
|
|
YAML: - Kind: S_ENVBLOCK
|
|
YAML: EnvBlockSym:
|
|
YAML: Entries:
|
|
YAML: - cwd
|
|
YAML: - 'd:\src\llvm\test\DebugInfo\PDB\Inputs'
|
|
YAML: - exe
|
|
YAML: - 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\link.exe'
|
|
YAML: - pdb
|
|
YAML: - 'd:\src\llvm\test\DebugInfo\PDB\Inputs\empty.pdb'
|
|
YAML: - Kind: S_TRAMPOLINE
|
|
YAML: TrampolineSym:
|
|
YAML: Type: TrampIncremental
|
|
YAML: Size: 5
|
|
YAML: ThunkOff: 5
|
|
YAML: TargetOff: 16
|
|
YAML: ThunkSection: 1
|
|
YAML: TargetSection: 1
|
|
YAML: - Kind: S_SECTION
|
|
YAML: SectionSym:
|
|
YAML: SectionNumber: 1
|
|
YAML: Alignment: 12
|
|
YAML: Rva: 4096
|
|
YAML: Length: 4122
|
|
YAML: Characteristics: 1610612768
|
|
YAML: Name: .text
|
|
YAML: - Kind: S_COFFGROUP
|
|
YAML: CoffGroupSym:
|
|
YAML: Size: 4122
|
|
YAML: Characteristics: 1610612768
|
|
YAML: Offset: 0
|
|
YAML: Segment: 1
|
|
YAML: Name: '.text$mn'
|
|
YAML: - Kind: S_SECTION
|
|
YAML: SectionSym:
|
|
YAML: SectionNumber: 2
|
|
YAML: Alignment: 12
|
|
YAML: Rva: 12288
|
|
YAML: Length: 690
|
|
YAML: Characteristics: 1073741888
|
|
YAML: Name: .rdata
|
|
YAML: - Kind: S_COFFGROUP
|
|
YAML: CoffGroupSym:
|
|
YAML: Size: 323
|
|
YAML: Characteristics: 1073741888
|
|
YAML: Offset: 0
|
|
YAML: Segment: 2
|
|
YAML: Name: .rdata
|
|
YAML: - Kind: S_COFFGROUP
|
|
YAML: CoffGroupSym:
|
|
YAML: Size: 0
|
|
YAML: Characteristics: 1073741888
|
|
YAML: Offset: 323
|
|
YAML: Segment: 2
|
|
YAML: Name: .edata
|
|
YAML: - Kind: S_COFFGROUP
|
|
YAML: CoffGroupSym:
|
|
YAML: Size: 366
|
|
YAML: Characteristics: 1073741888
|
|
YAML: Offset: 324
|
|
YAML: Segment: 2
|
|
YAML: Name: '.rdata$debug'
|
|
YAML: - Kind: S_SECTION
|
|
YAML: SectionSym:
|
|
YAML: SectionNumber: 3
|
|
YAML: Alignment: 12
|
|
YAML: Rva: 16384
|
|
YAML: Length: 4
|
|
YAML: Characteristics: 3221225536
|
|
YAML: Name: .data
|
|
YAML: - Kind: S_COFFGROUP
|
|
YAML: CoffGroupSym:
|
|
YAML: Size: 4
|
|
YAML: Characteristics: 3221225600
|
|
YAML: Offset: 0
|
|
YAML: Segment: 3
|
|
YAML: Name: .bss
|
|
YAML: - Kind: S_SECTION
|
|
YAML: SectionSym:
|
|
YAML: SectionNumber: 4
|
|
YAML: Alignment: 12
|
|
YAML: Rva: 20480
|
|
YAML: Length: 8
|
|
YAML: Characteristics: 1107296320
|
|
YAML: Name: .reloc
|
|
YAML: ...
|