1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
| import("//llvm/lib/DebugInfo/PDB/enable_dia.gni")
static_library("PDB") {
output_name = "LLVMDebugInfoPDB"
deps = [
"//llvm/include/llvm/Config:config",
"//llvm/lib/DebugInfo/CodeView",
"//llvm/lib/DebugInfo/MSF",
"//llvm/lib/Object",
"//llvm/lib/Support",
]
sources = [
"GenericError.cpp",
"IPDBSourceFile.cpp",
"Native/DbiModuleDescriptor.cpp",
"Native/DbiModuleDescriptorBuilder.cpp",
"Native/DbiModuleList.cpp",
"Native/DbiStream.cpp",
"Native/DbiStreamBuilder.cpp",
"Native/EnumTables.cpp",
"Native/GSIStreamBuilder.cpp",
"Native/GlobalsStream.cpp",
"Native/Hash.cpp",
"Native/HashTable.cpp",
"Native/InfoStream.cpp",
"Native/InfoStreamBuilder.cpp",
"Native/InjectedSourceStream.cpp",
"Native/ModuleDebugStream.cpp",
"Native/NamedStreamMap.cpp",
"Native/NativeCompilandSymbol.cpp",
"Native/NativeEnumGlobals.cpp",
"Native/NativeEnumInjectedSources.cpp",
"Native/NativeEnumModules.cpp",
"Native/NativeEnumTypes.cpp",
"Native/NativeExeSymbol.cpp",
"Native/NativeRawSymbol.cpp",
"Native/NativeSession.cpp",
"Native/NativeSymbolEnumerator.cpp",
"Native/NativeTypeArray.cpp",
"Native/NativeTypeBuiltin.cpp",
"Native/NativeTypeEnum.cpp",
"Native/NativeTypeFunctionSig.cpp",
"Native/NativeTypePointer.cpp",
"Native/NativeTypeTypedef.cpp",
"Native/NativeTypeUDT.cpp",
"Native/NativeTypeVTShape.cpp",
"Native/PDBFile.cpp",
"Native/PDBFileBuilder.cpp",
"Native/PDBStringTable.cpp",
"Native/PDBStringTableBuilder.cpp",
"Native/PublicsStream.cpp",
"Native/RawError.cpp",
"Native/SymbolCache.cpp",
"Native/SymbolStream.cpp",
"Native/TpiHashing.cpp",
"Native/TpiStream.cpp",
"Native/TpiStreamBuilder.cpp",
"PDB.cpp",
"PDBContext.cpp",
"PDBExtras.cpp",
"PDBInterfaceAnchors.cpp",
"PDBSymDumper.cpp",
"PDBSymbol.cpp",
"PDBSymbolAnnotation.cpp",
"PDBSymbolBlock.cpp",
"PDBSymbolCompiland.cpp",
"PDBSymbolCompilandDetails.cpp",
"PDBSymbolCompilandEnv.cpp",
"PDBSymbolCustom.cpp",
"PDBSymbolData.cpp",
"PDBSymbolExe.cpp",
"PDBSymbolFunc.cpp",
"PDBSymbolFuncDebugEnd.cpp",
"PDBSymbolFuncDebugStart.cpp",
"PDBSymbolLabel.cpp",
"PDBSymbolPublicSymbol.cpp",
"PDBSymbolThunk.cpp",
"PDBSymbolTypeArray.cpp",
"PDBSymbolTypeBaseClass.cpp",
"PDBSymbolTypeBuiltin.cpp",
"PDBSymbolTypeCustom.cpp",
"PDBSymbolTypeDimension.cpp",
"PDBSymbolTypeEnum.cpp",
"PDBSymbolTypeFriend.cpp",
"PDBSymbolTypeFunctionArg.cpp",
"PDBSymbolTypeFunctionSig.cpp",
"PDBSymbolTypeManaged.cpp",
"PDBSymbolTypePointer.cpp",
"PDBSymbolTypeTypedef.cpp",
"PDBSymbolTypeUDT.cpp",
"PDBSymbolTypeVTable.cpp",
"PDBSymbolTypeVTableShape.cpp",
"PDBSymbolUnknown.cpp",
"PDBSymbolUsingNamespace.cpp",
"UDTLayout.cpp",
]
if (llvm_enable_dia_sdk) {
sources += [
"DIA/DIADataStream.cpp",
"DIA/DIAEnumDebugStreams.cpp",
"DIA/DIAEnumFrameData.cpp",
"DIA/DIAEnumInjectedSources.cpp",
"DIA/DIAEnumLineNumbers.cpp",
"DIA/DIAEnumSectionContribs.cpp",
"DIA/DIAEnumSourceFiles.cpp",
"DIA/DIAEnumSymbols.cpp",
"DIA/DIAEnumTables.cpp",
"DIA/DIAError.cpp",
"DIA/DIAFrameData.cpp",
"DIA/DIAInjectedSource.cpp",
"DIA/DIALineNumber.cpp",
"DIA/DIARawSymbol.cpp",
"DIA/DIASectionContrib.cpp",
"DIA/DIASession.cpp",
"DIA/DIASourceFile.cpp",
"DIA/DIATable.cpp",
]
libs = [ "diaguids.lib" ]
}
}
|