LLVM  8.0.1
CVDebugRecord.h
Go to the documentation of this file.
1 //===- CVDebugRecord.h ------------------------------------------*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 #ifndef LLVM_OBJECT_CVDEBUGRECORD_H
11 #define LLVM_OBJECT_CVDEBUGRECORD_H
12 
13 #include "llvm/Support/Endian.h"
14 
15 namespace llvm {
16 namespace OMF {
17 struct Signature {
18  enum ID : uint32_t {
19  PDB70 = 0x53445352, // RSDS
20  PDB20 = 0x3031424e, // NB10
21  CV50 = 0x3131424e, // NB11
22  CV41 = 0x3930424e, // NB09
23  };
24 
27 };
28 }
29 
30 namespace codeview {
33  uint8_t Signature[16];
35  // char PDBFileName[];
36 };
37 
43  // char PDBFileName[];
44 };
45 
46 union DebugInfo {
47  struct OMF::Signature Signature;
50 };
51 }
52 }
53 
54 #endif
55 
support::ulittle32_t Offset
Definition: CVDebugRecord.h:26
This class represents lattice values for constants.
Definition: AllocatorList.h:24
support::ulittle32_t Age
Definition: CVDebugRecord.h:34
support::ulittle32_t Offset
Definition: CVDebugRecord.h:40
support::ulittle32_t CVSignature
Definition: CVDebugRecord.h:32
support::ulittle32_t Signature
Definition: CVDebugRecord.h:41
support::ulittle32_t CVSignature
Definition: CVDebugRecord.h:25
support::ulittle32_t CVSignature
Definition: CVDebugRecord.h:39
support::ulittle32_t Age
Definition: CVDebugRecord.h:42