LLVM  8.0.1
Public Attributes | List of all members
llvm::pdb::DbiStreamHeader Struct Reference

The fixed size header that appears at the beginning of the DBI Stream. More...

#include "llvm/DebugInfo/PDB/Native/RawTypes.h"

Collaboration diagram for llvm::pdb::DbiStreamHeader:
Collaboration graph
[legend]

Public Attributes

support::little32_t VersionSignature
 
support::ulittle32_t VersionHeader
 
support::ulittle32_t Age
 How "old" is this DBI Stream. Should match the age of the PDB InfoStream. More...
 
support::ulittle16_t GlobalSymbolStreamIndex
 Global symbol stream #. More...
 
support::ulittle16_t BuildNumber
 See DbiBuildNo structure. More...
 
support::ulittle16_t PublicSymbolStreamIndex
 Public symbols stream #. More...
 
support::ulittle16_t PdbDllVersion
 version of mspdbNNN.dll More...
 
support::ulittle16_t SymRecordStreamIndex
 Symbol records stream #. More...
 
support::ulittle16_t PdbDllRbld
 rbld number of mspdbNNN.dll More...
 
support::little32_t ModiSubstreamSize
 Size of module info stream. More...
 
support::little32_t SecContrSubstreamSize
 Size of sec. contrib stream. More...
 
support::little32_t SectionMapSize
 Size of sec. map substream. More...
 
support::little32_t FileInfoSize
 Size of file info substream. More...
 
support::little32_t TypeServerSize
 Size of type server map. More...
 
support::ulittle32_t MFCTypeServerIndex
 Index of MFC Type Server. More...
 
support::little32_t OptionalDbgHdrSize
 Size of DbgHeader info. More...
 
support::little32_t ECSubstreamSize
 Size of EC stream (what is EC?) More...
 
support::ulittle16_t Flags
 See DbiFlags enum. More...
 
support::ulittle16_t MachineType
 See PDB_MachineType enum. More...
 
support::ulittle32_t Reserved
 Pad to 64 bytes. More...
 

Detailed Description

The fixed size header that appears at the beginning of the DBI Stream.

Definition at line 120 of file RawTypes.h.

Member Data Documentation

◆ Age

support::ulittle32_t llvm::pdb::DbiStreamHeader::Age

How "old" is this DBI Stream. Should match the age of the PDB InfoStream.

Definition at line 125 of file RawTypes.h.

Referenced by llvm::pdb::DbiStream::getAge(), and llvm::pdb::DbiStreamBuilder::getSourceFileNameIndex().

◆ BuildNumber

support::ulittle16_t llvm::pdb::DbiStreamHeader::BuildNumber

◆ ECSubstreamSize

support::little32_t llvm::pdb::DbiStreamHeader::ECSubstreamSize

Size of EC stream (what is EC?)

Definition at line 167 of file RawTypes.h.

Referenced by llvm::pdb::DbiStreamBuilder::getSourceFileNameIndex(), and llvm::pdb::DbiStream::reload().

◆ FileInfoSize

support::little32_t llvm::pdb::DbiStreamHeader::FileInfoSize

Size of file info substream.

Definition at line 155 of file RawTypes.h.

Referenced by llvm::pdb::DbiStreamBuilder::getSourceFileNameIndex(), and llvm::pdb::DbiStream::reload().

◆ Flags

support::ulittle16_t llvm::pdb::DbiStreamHeader::Flags

◆ GlobalSymbolStreamIndex

support::ulittle16_t llvm::pdb::DbiStreamHeader::GlobalSymbolStreamIndex

◆ MachineType

support::ulittle16_t llvm::pdb::DbiStreamHeader::MachineType

See PDB_MachineType enum.

Definition at line 173 of file RawTypes.h.

Referenced by llvm::pdb::DbiStream::getMachineType(), and llvm::pdb::DbiStreamBuilder::getSourceFileNameIndex().

◆ MFCTypeServerIndex

support::ulittle32_t llvm::pdb::DbiStreamHeader::MFCTypeServerIndex

Index of MFC Type Server.

Definition at line 161 of file RawTypes.h.

Referenced by llvm::pdb::DbiStreamBuilder::getSourceFileNameIndex().

◆ ModiSubstreamSize

support::little32_t llvm::pdb::DbiStreamHeader::ModiSubstreamSize

Size of module info stream.

Definition at line 146 of file RawTypes.h.

Referenced by llvm::pdb::DbiStreamBuilder::getSourceFileNameIndex(), and llvm::pdb::DbiStream::reload().

◆ OptionalDbgHdrSize

support::little32_t llvm::pdb::DbiStreamHeader::OptionalDbgHdrSize

Size of DbgHeader info.

Definition at line 164 of file RawTypes.h.

Referenced by llvm::pdb::DbiStreamBuilder::getSourceFileNameIndex(), and llvm::pdb::DbiStream::reload().

◆ PdbDllRbld

support::ulittle16_t llvm::pdb::DbiStreamHeader::PdbDllRbld

rbld number of mspdbNNN.dll

Definition at line 143 of file RawTypes.h.

Referenced by llvm::pdb::DbiStream::getPdbDllRbld(), and llvm::pdb::DbiStreamBuilder::getSourceFileNameIndex().

◆ PdbDllVersion

support::ulittle16_t llvm::pdb::DbiStreamHeader::PdbDllVersion

version of mspdbNNN.dll

Definition at line 137 of file RawTypes.h.

Referenced by llvm::pdb::DbiStream::getPdbDllVersion(), and llvm::pdb::DbiStreamBuilder::getSourceFileNameIndex().

◆ PublicSymbolStreamIndex

support::ulittle16_t llvm::pdb::DbiStreamHeader::PublicSymbolStreamIndex

Public symbols stream #.

Definition at line 134 of file RawTypes.h.

Referenced by llvm::pdb::DbiStream::getPublicSymbolStreamIndex(), and llvm::pdb::DbiStreamBuilder::getSourceFileNameIndex().

◆ Reserved

support::ulittle32_t llvm::pdb::DbiStreamHeader::Reserved

Pad to 64 bytes.

Definition at line 176 of file RawTypes.h.

◆ SecContrSubstreamSize

support::little32_t llvm::pdb::DbiStreamHeader::SecContrSubstreamSize

Size of sec. contrib stream.

Definition at line 149 of file RawTypes.h.

Referenced by llvm::pdb::DbiStreamBuilder::getSourceFileNameIndex(), and llvm::pdb::DbiStream::reload().

◆ SectionMapSize

support::little32_t llvm::pdb::DbiStreamHeader::SectionMapSize

Size of sec. map substream.

Definition at line 152 of file RawTypes.h.

Referenced by llvm::pdb::DbiStreamBuilder::getSourceFileNameIndex(), and llvm::pdb::DbiStream::reload().

◆ SymRecordStreamIndex

support::ulittle16_t llvm::pdb::DbiStreamHeader::SymRecordStreamIndex

Symbol records stream #.

Definition at line 140 of file RawTypes.h.

Referenced by llvm::pdb::DbiStreamBuilder::getSourceFileNameIndex(), and llvm::pdb::DbiStream::getSymRecordStreamIndex().

◆ TypeServerSize

support::little32_t llvm::pdb::DbiStreamHeader::TypeServerSize

Size of type server map.

Definition at line 158 of file RawTypes.h.

Referenced by llvm::pdb::DbiStreamBuilder::getSourceFileNameIndex(), and llvm::pdb::DbiStream::reload().

◆ VersionHeader

support::ulittle32_t llvm::pdb::DbiStreamHeader::VersionHeader

◆ VersionSignature

support::little32_t llvm::pdb::DbiStreamHeader::VersionSignature

The documentation for this struct was generated from the following file: