LLVM  14.0.0git
CVDebugRecord.h
Go to the documentation of this file.
1 //===- CVDebugRecord.h ------------------------------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef LLVM_OBJECT_CVDEBUGRECORD_H
10 #define LLVM_OBJECT_CVDEBUGRECORD_H
11 
12 #include "llvm/Support/Endian.h"
13 
14 namespace llvm {
15 namespace OMF {
16 struct Signature {
17  enum ID : uint32_t {
18  PDB70 = 0x53445352, // RSDS
19  PDB20 = 0x3031424e, // NB10
20  CV50 = 0x3131424e, // NB11
21  CV41 = 0x3930424e, // NB09
22  };
23 
26 };
27 }
28 
29 namespace codeview {
32  uint8_t Signature[16];
34  // char PDBFileName[];
35 };
36 
42  // char PDBFileName[];
43 };
44 
45 union DebugInfo {
49 };
50 }
51 }
52 
53 #endif
54 
llvm
---------------------— PointerInfo ------------------------------------—
Definition: AllocatorList.h:23
llvm::codeview::PDB20DebugInfo::Offset
support::ulittle32_t Offset
Definition: CVDebugRecord.h:39
llvm::OMF::Signature::CV41
@ CV41
Definition: CVDebugRecord.h:21
llvm::support::detail::packed_endian_specific_integral
Definition: Endian.h:206
llvm::codeview::PDB70DebugInfo::Signature
uint8_t Signature[16]
Definition: CVDebugRecord.h:32
llvm::OMF::Signature
Definition: CVDebugRecord.h:16
llvm::codeview::PDB70DebugInfo::CVSignature
support::ulittle32_t CVSignature
Definition: CVDebugRecord.h:31
llvm::OMF::Signature::CV50
@ CV50
Definition: CVDebugRecord.h:20
llvm::codeview::PDB70DebugInfo::Age
support::ulittle32_t Age
Definition: CVDebugRecord.h:33
llvm::codeview::DebugInfo::Signature
struct OMF::Signature Signature
Definition: CVDebugRecord.h:46
llvm::codeview::PDB20DebugInfo::Signature
support::ulittle32_t Signature
Definition: CVDebugRecord.h:40
llvm::codeview::DebugInfo::PDB70
struct PDB70DebugInfo PDB70
Definition: CVDebugRecord.h:48
llvm::OMF::Signature::PDB20
@ PDB20
Definition: CVDebugRecord.h:19
llvm::OMF::Signature::ID
ID
Definition: CVDebugRecord.h:17
llvm::codeview::PDB20DebugInfo::CVSignature
support::ulittle32_t CVSignature
Definition: CVDebugRecord.h:38
llvm::codeview::DebugInfo::PDB20
struct PDB20DebugInfo PDB20
Definition: CVDebugRecord.h:47
llvm::codeview::PDB20DebugInfo
Definition: CVDebugRecord.h:37
uint32_t
llvm::codeview::DebugInfo
Definition: CVDebugRecord.h:45
llvm::OMF::Signature::Offset
support::ulittle32_t Offset
Definition: CVDebugRecord.h:25
llvm::codeview::PDB20DebugInfo::Age
support::ulittle32_t Age
Definition: CVDebugRecord.h:41
Endian.h
llvm::OMF::Signature::PDB70
@ PDB70
Definition: CVDebugRecord.h:18
llvm::OMF::Signature::CVSignature
support::ulittle32_t CVSignature
Definition: CVDebugRecord.h:24
llvm::codeview::PDB70DebugInfo
Definition: CVDebugRecord.h:30