| /llvm-project-15.0.7/lldb/source/Plugins/SymbolFile/NativePDB/ |
| H A D | PdbIndex.h | 25 namespace pdb { 50 llvm::pdb::PDBFile *m_file = nullptr; 57 llvm::pdb::DbiStream *m_dbi = nullptr; 64 llvm::pdb::TpiStream *m_tpi = nullptr; 65 llvm::pdb::TpiStream *m_ipi = nullptr; 70 llvm::pdb::InfoStream *m_info = nullptr; 77 llvm::pdb::PublicsStream *m_publics = nullptr; 84 llvm::pdb::GlobalsStream *m_globals = nullptr; 118 llvm::pdb::PDBFile &pdb() { return *m_file; } in pdb() function 119 const llvm::pdb::PDBFile &pdb() const { return *m_file; } in pdb() function [all …]
|
| /llvm-project-15.0.7/lld/test/COFF/ |
| H A D | pdb-type-server-guid-collision-invalid.test | 7 RUN: yaml2obj %p/Inputs/pdb-type-server-guid-collision-a.yaml -o a.obj 8 RUN: yaml2obj %p/Inputs/pdb-type-server-guid-collision-b.yaml -o b.obj 9 RUN: sed s/b.pdb/c.pdb/ %S/Inputs/pdb-type-server-guid-collision-b.yaml | sed s/b.obj/c.obj/ | sed … 10 RUN: llvm-pdbutil yaml2pdb %S/Inputs/pdb-type-server-guid-collision-a-pdb.yaml -pdb a.pdb 11 RUN: llvm-pdbutil yaml2pdb %S/Inputs/pdb-type-server-guid-collision-b-pdb.yaml -pdb b.pdb 12 …ed s/b.pdb/c.pdb/ %S/Inputs/pdb-type-server-guid-collision-b-pdb.yaml | sed s/bar_gv/rab_gv/ | sed… 13 RUN: lld-link b.obj a.obj c.obj -out:collision.dll /debug:ghash -pdb:collision.pdb -nodefaultlib /n… 14 RUN: lld-link a.obj b.obj c.obj -out:collision.dll /debug:noghash -pdb:collision_noghash.pdb -nodef… 15 RUN: llvm-pdbutil dump -globals collision.pdb | FileCheck %s 16 RUN: llvm-pdbutil dump -globals collision_noghash.pdb | FileCheck %s
|
| H A D | debug-dwarf.test | 1 # Check that /debug creates %t.pdb. 2 # RUN: rm -f %t.pdb 4 # RUN: ls %t.pdb 7 # RUN: rm -f %t.pdb 9 # RUN: not ls %t.pdb 12 # RUN: rm -f %t.pdb 14 # RUN: ls %t.pdb 16 # Check that /debug:dwarf /pdb:%t.pdb does not create %t.pdb. 17 # RUN: rm -f %t.pdb 18 # RUN: lld-link /debug:dwarf /pdb:%t.pdb /entry:main /out:%t.exe %p/Inputs/ret42.obj [all …]
|
| H A D | pdb-options.test | 4 ; If /DEBUG is not specified, /pdb is ignored. 5 # RUN: rm -f %t.pdb 6 # RUN: lld-link /pdb:%t.pdb /entry:main /nodefaultlib %t1.obj %t2.obj 7 # RUN: not ls %t.pdb 10 # RUN: rm -f %t.pdb 11 # RUN: lld-link /DEBUG /pdb:%t.pdb /DEBUG:NONE /entry:main /nodefaultlib %t1.obj %t2.obj 12 # RUN: not ls %t.pdb 15 # RUN: lld-link /DEBUG /pdb:%t.pdb /entry:main /nodefaultlib %t1.obj %t2.obj 16 # RUN: ls %t.pdb 17 # RUN: rm %t.pdb [all …]
|
| H A D | pdb-linker-module.test | 2 RUN: lld-link /debug /pdb:%t.pdb @%t.rsp /entry:"1 "'"'hello'"'" 2" /manifestuac:"level='asInvoker'… 3 RUN: llvm-pdbutil dump -modules %t.pdb | FileCheck --check-prefix=MODS %s 4 RUN: llvm-pdbutil dump -symbols %t.pdb | FileCheck --check-prefix=SYMS %s 9 MODS-NEXT: pdb file ni: 1 `{{.*}}pdb-linker-module.test.tmp.pdb`, src file ni: 0 `` 22 SYMS-NEXT: - pdb 23 SYMS-NEXT: - {{.*}}pdb-linker-module{{.*}}pdb 25 …- /debug /pdb:{{.*}}pdb-linker-module{{.*}}pdb /nodefaultlib "/entry:1 ""hello"" 2" "/manifestuac:…
|
| H A D | linkrepro-pdb.test | 4 RUN: yaml2obj %S/Inputs/pdb-type-server-simple-a.yaml -o a.obj 5 RUN: yaml2obj %S/Inputs/pdb-type-server-simple-b.yaml -o b.obj 6 RUN: llvm-pdbutil yaml2pdb %S/Inputs/pdb-type-server-simple-ts.yaml -pdb ts.pdb 9 RUN: lld-link a.obj b.obj -entry:main -debug -out:%t.exe -pdb:%t.pdb \ 14 RUN: diff ts.pdb repro/%:t/ts.pdb 23 RSP: -out:linkrepro-pdb.test.tmp.exe 24 RSP-NEXT: -pdb:linkrepro-pdb.test.tmp.pdb 34 IMP: /implib:linkrepro-pdb.test.tmp1.lib
|
| H A D | pdb-type-server-guid-collision-valid.test | 6 …-FFFF-FFFF-FFFFFFFFFFFF}/{6C633EB7-46FE-4609-BA83-EB820E6F5683}/ %S/Inputs/pdb-type-server-guid-co… 7 …-FFFF-FFFF-FFFFFFFFFFFF}/{6C633EB7-46FE-4609-BA83-EB820E6F5683}/ %S/Inputs/pdb-type-server-guid-co… 8 …E-4609-BA83-EB820E6F5683}/ %S/Inputs/pdb-type-server-guid-collision-a-pdb.yaml | llvm-pdbutil yaml… 9 …E-4609-BA83-EB820E6F5683}/ %S/Inputs/pdb-type-server-guid-collision-b-pdb.yaml | llvm-pdbutil yaml… 10 RUN: lld-link a.obj b.obj -out:collision.dll -debug -pdb:collision.pdb -nodefaultlib /noentry /dll 11 RUN: llvm-pdbutil dump -globals collision.pdb | FileCheck %s -check-prefix DUMP
|
| H A D | pdb-type-server-invalid-signature.yaml | 5 # RUN: lld-link %t.obj -out:%t.exe -debug -pdb:%t.pdb -nodefaultlib -entry:main 2>&1 | FileCheck %s 6 # RUN: lld-link %t.obj -out:%t.exe -debug:ghash -pdb:%t.pdb -nodefaultlib -entry:main 2>&1 | FileCh… 14 # RUN: yaml2obj %S/Inputs/pdb-type-server-valid-signature.yaml -o %t2.obj 15 # RUN: lld-link %t2.obj -out:%t2.exe -debug -pdb:%t2.pdb -nodefaultlib -entry:main 2>&1 | FileCheck… 22 # RUN: yaml2obj %S/Inputs/pdb-type-server-invalid-path.yaml -o %t3.obj 23 # RUN: cp %S/Inputs/pdb-diff-cl.pdb %T 24 # RUN: lld-link %t3.obj -out:%t3.exe -debug -pdb:%t3.pdb -nodefaultlib -entry:main 2>&1 | FileCheck… 27 # INVALID-PATH-NOT: failed to load reference 'c:\some_invalid_path_AABB98765\pdb-diff-cl.pdb': [[MS… 101 Name: 'pdb-diff-cl.pdb'
|
| H A D | pdb-lib.s | 6 # RUN: lld-link -safeseh:no -debug -pdb:foo.pdb foo.obj bar.lib -out:foo.exe -entry:main 7 # RUN: llvm-pdbutil dump -modules %t/foo.pdb | FileCheck %s 14 # CHECK-NEXT: Mod 0000 | `{{.*pdb-lib.s.tmp[/\\]foo.obj}}`: 15 # CHECK-NEXT: Obj: `{{.*pdb-lib.s.tmp[/\\]foo.obj}}`: 17 # CHECK-NEXT: pdb file ni: 0 ``, src file ni: 0 `` 19 # CHECK-NEXT: Obj: `{{.*pdb-lib.s.tmp[/\\]bar.lib}}`: 21 # CHECK-NEXT: pdb file ni: 0 ``, src file ni: 0 `` 25 # CHECK-NEXT: pdb file ni: 1 `{{.*foo.pdb}}`, src file ni: 0 ``
|
| H A D | precomp-link.test | 1 …/precomp-b.obj %S/Inputs/precomp.obj /nodefaultlib /entry:main /debug /pdb:%t.pdb /out:%t.exe /opt… 2 RUN: llvm-pdbutil dump -types %t.pdb | FileCheck %s 4 …recomp-a.obj %S/Inputs/precomp-b.obj /nodefaultlib /entry:main /debug /pdb:%t.pdb /out:%t.exe /opt… 5 RUN: llvm-pdbutil dump -types %t.pdb | FileCheck %s 7 …mp-invalid.obj %S/Inputs/precomp.obj /nodefaultlib /entry:main /debug /pdb:%t.pdb /out:%t.exe /opt… 8 …alid.obj %S/Inputs/precomp.obj /nodefaultlib /entry:main /debug:ghash /pdb:%t.pdb /out:%t.exe /opt… 15 …recomp-a.obj %S/Inputs/precomp-b.obj /nodefaultlib /entry:main /debug /pdb:%t.pdb /out:%t.exe /opt… 36 …recomp-a.obj %S/Inputs/precomp-b.obj /nodefaultlib /entry:main /debug /pdb:%t.pdb /out:%t.exe 2>&1… 38 …recomp-a.obj %S/Inputs/precomp-b.obj /nodefaultlib /entry:main /debug /pdb:%t.pdb /out:%t.exe 2>&1… 58 …j %S/Inputs/precomp.obj /nodefaultlib /entry:main /debug /debug:ghash /pdb:%t.pdb /out:%t.exe /opt… [all …]
|
| H A D | pdb-publics-import.test | 9 RUN: lld-link /out:%t2.exe /pdb:%t2.pdb /pdbaltpath:test.pdb \ 11 RUN: llvm-pdbutil dump %t2.pdb -all | FileCheck %s 21 CHECK-NEXT: Mod 0001 | `pdb-publics-import.test.tmp1.dll`: 32 CHECK-NEXT: Obj: `{{.*}}pdb-publics-import.test.tmp2.obj`: 34 CHECK-NEXT: pdb file ni: 0 ``, src file ni: 0 `` 35 CHECK-NEXT: Mod 0001 | `pdb-publics-import.test.tmp1.dll`: 38 CHECK-NEXT: Obj: `{{.*}}pdb-publics-import.test.tmp1.lib`: 40 CHECK-NEXT: pdb file ni: 0 ``, src file ni: 0 `` 44 CHECK-NEXT: Obj: `{{.*}}pdb-publics-import.test.tmp1.lib`: 46 CHECK-NEXT: pdb file ni: 0 ``, src file ni: 0 `` [all …]
|
| H A D | pdb-relative-source-lines.test | 25 2. The /pdb: switch 37 RUN: ./lld-link -debug "-pdbsourcepath:c:\src" -entry:main -nodefaultlib -out:out.exe -pdb:out.pdb … 38 …aml -ipi-stream -modules -module-files -module-syms -subsections=lines,fc %t/out.pdb | FileCheck %s 39 …ebug "-pdbsourcepath:/usr/src" -entry:main -nodefaultlib -out:out.exe -pdb:out.pdb pdb_lines_1_rel… 43 RUN: ./lld-link -debug -entry:main -nodefaultlib -out:out.exe -pdb:out.pdb pdb_lines_1_relative.obj… 77 CHECK-NEXT: - pdb 78 CHECK-NEXT: - 'c:\src\out.pdb' 80 … '-debug -pdbsourcepath:c:\src -entry:main -nodefaultlib -out:out.exe -pdb:out.pdb pdb_lines_1_rel… 125 POSIX-NEXT: - pdb 126 POSIX-NEXT: - '/usr/src/out.pdb' [all …]
|
| H A D | pdb-globals.test | 1 RUN: yaml2obj %S/Inputs/pdb-globals.yaml -o %t.obj 2 RUN: lld-link /debug /nodefaultlib /entry:main /force /out:%t.exe /pdb:%t.pdb %t.obj 3 RUN: llvm-pdbutil dump -symbols -globals %t.pdb | FileCheck %s 5 RUN: lld-link /debug /nodefaultlib /entry:main /force /out:%t.exe /pdb:%t.pdb %t.obj /threads:1 6 RUN: llvm-pdbutil dump -symbols -globals %t.pdb | FileCheck %s 7 RUN: lld-link /debug /nodefaultlib /entry:main /force /out:%t.exe /pdb:%t.pdb %t.obj /threads:2 8 RUN: llvm-pdbutil dump -symbols -globals %t.pdb | FileCheck %s
|
| H A D | pdb-type-server-missing.yaml | 6 # RUN: yaml2obj %p/Inputs/pdb-type-server-missing-2.yaml -o %t2.obj 7 # RUN: lld-link %t1.obj %t2.obj -out:%t.exe -debug -pdb:%t.pdb -nodefaultlib -entry:main 2>&1 | Fil… 8 # RUN: lld-link %t1.obj %t2.obj -out:%t.exe -debug:ghash -pdb:%t.pdb -nodefaultlib -entry:main 2>&1… 9 # RUN: lld-link %t1.obj %t2.obj -out:%t.exe -debug -pdb:%t.pdb -nodefaultlib -entry:main /ignore:40… 10 # RUN: not lld-link %t1.obj %t2.obj -out:%t.exe -debug -pdb:%t.pdb -nodefaultlib -entry:main /WX 2>… 11 # RUN: lld-link %t1.obj %t2.obj -out:%t.exe -debug -pdb:%t.pdb -nodefaultlib -entry:main /ignore:40… 97 Name: 'C:\src\llvm-project\build\definitely_not_found_for_sure.pdb'
|
| /llvm-project-15.0.7/llvm/tools/llvm-pdbutil/ |
| H A D | PdbYaml.cpp | 21 using namespace llvm::pdb; 22 using namespace llvm::pdb::yaml; 25 LLVM_YAML_IS_SEQUENCE_VECTOR(llvm::pdb::yaml::NamedStreamMapping) 26 LLVM_YAML_IS_SEQUENCE_VECTOR(llvm::pdb::yaml::PdbDbiModuleInfo) 27 LLVM_YAML_IS_SEQUENCE_VECTOR(llvm::pdb::yaml::StreamBlockList) 28 LLVM_YAML_IS_FLOW_SEQUENCE_VECTOR(llvm::pdb::PdbRaw_FeatureSig) 33 template <> struct ScalarEnumerationTraits<llvm::pdb::PDB_Machine> { 34 static void enumeration(IO &io, llvm::pdb::PDB_Machine &Value) { in enumeration() 60 io.enumCase(Value, "V50", llvm::pdb::PdbRaw_DbiVer::PdbDbiV50); in enumeration() 61 io.enumCase(Value, "V60", llvm::pdb::PdbRaw_DbiVer::PdbDbiV60); in enumeration() [all …]
|
| H A D | PdbYaml.h | 30 namespace pdb { 114 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::PdbObject) 115 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::MSFHeaders) 117 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::StreamBlockList) 118 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::PdbInfoStream) 119 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::PdbDbiStream) 120 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::PdbTpiStream) 121 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::PdbPublicsStream) 122 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::NamedStreamMapping) 123 LLVM_YAML_DECLARE_MAPPING_TRAITS(pdb::yaml::PdbModiStream) [all …]
|
| H A D | ExplainOutputStyle.cpp | 32 using namespace llvm::pdb; 94 return FileOffset / File.pdb().getBlockSize(); in pdbBlockIndex() 119 return pdbBlockIndex() == File.pdb().getBlockMapIndex(); in isPdbBlockMapBlock() 123 const auto &Layout = File.pdb().getMsfLayout(); in isPdbStreamDirectoryBlock() 128 const auto &Layout = File.pdb().getMsfLayout(); in getPdbBlockStreamIndex() 138 if (FileOffset >= File.pdb().getFileSize()) { in explainPdbBlockStatus() 140 FileOffset, File.pdb().getFileSize()); in explainPdbBlockStatus() 201 const MSFLayout &Layout = File.pdb().getMsfLayout(); in explainPdbFpmBlockOffset() 214 if (DescribedBlockStart > File.pdb().getBlockCount()) { in explainPdbFpmBlockOffset() 247 discoverStreamPurposes(File.pdb(), Streams); in explainPdbStreamOffset() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/DebugInfo/PDB/Native/ |
| H A D | Formatters.h | 25 template <> struct format_provider<pdb::PdbRaw_ImplVer> { 29 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC110, "VC110") 30 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC140, "VC140") 31 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC2, "VC2") 32 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC4, "VC4") 33 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC41, "VC41") 34 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC50, "VC50") 35 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC70, "VC70") 36 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC70Dep, "VC70Dep") 37 FORMAT_CASE(pdb::PdbRaw_ImplVer::PdbImplVC80, "VC80") [all …]
|
| /llvm-project-15.0.7/lldb/source/Plugins/SymbolFile/PDB/ |
| H A D | PDBASTParser.h | 31 namespace pdb { 48 lldb::TypeSP CreateLLDBTypeFromPDBType(const llvm::pdb::PDBSymbol &type); 51 clang::Decl *GetDeclForSymbol(const llvm::pdb::PDBSymbol &symbol); 54 GetDeclContextForSymbol(const llvm::pdb::PDBSymbol &symbol); 56 GetDeclContextContainingSymbol(const llvm::pdb::PDBSymbol &symbol); 76 typedef llvm::pdb::ConcreteSymbolEnumerator<llvm::pdb::PDBSymbolData> 78 typedef llvm::pdb::ConcreteSymbolEnumerator<llvm::pdb::PDBSymbolTypeBaseClass> 80 typedef llvm::pdb::ConcreteSymbolEnumerator<llvm::pdb::PDBSymbolFunc> 84 const llvm::pdb::PDBSymbolData &data); 87 llvm::pdb::PDBSymbolTypeUDT &udt); [all …]
|
| H A D | SymbolFilePDB.h | 166 llvm::pdb::IPDBSession &GetPDBSession(); 168 const llvm::pdb::IPDBSession &GetPDBSession() const; 191 const llvm::pdb::PDBSymbolCompiland &pdb_compiland, 205 const llvm::pdb::PDBSymbol &pdb_data, 213 void GetTypesForPDBSymbol(const llvm::pdb::PDBSymbol &pdb_symbol, 226 std::unique_ptr<llvm::pdb::PDBSymbolCompiland> 230 GetMangledForPDBFunc(const llvm::pdb::PDBSymbolFunc &pdb_func); 232 bool ResolveFunction(const llvm::pdb::PDBSymbolFunc &pdb_func, 244 uint32_t GetCompilandId(const llvm::pdb::PDBSymbolData &data); 254 std::unique_ptr<llvm::pdb::IPDBSession> m_session_up; [all …]
|
| /llvm-project-15.0.7/llvm/test/DebugInfo/PDB/ |
| H A D | pdb-invalid-type.test | 1 # RUN: llvm-pdbutil yaml2pdb -pdb=%t1.pdb %p/Inputs/one-symbol.yaml 2 # RUN: llvm-pdbutil yaml2pdb -pdb=%t2.pdb %s 3 # RUN: not llvm-pdbutil merge -pdb=%t.pdb %t1.pdb %t2.pdb 2>&1 | FileCheck %s
|
| H A D | pdbdump-mergeids.test | 1 ; RUN: llvm-pdbutil yaml2pdb -pdb=%t.1.pdb %p/Inputs/merge-ids-1.yaml 2 ; RUN: llvm-pdbutil yaml2pdb -pdb=%t.2.pdb %p/Inputs/merge-ids-2.yaml 3 ; RUN: llvm-pdbutil merge -pdb=%t.3.pdb %t.1.pdb %t.2.pdb 4 ; RUN: llvm-pdbutil dump -ids %t.3.pdb | FileCheck -check-prefix=MERGED %s 5 ; RUN: llvm-pdbutil dump -types %t.3.pdb | FileCheck -check-prefix=TPI-EMPTY %s
|
| H A D | pdbdump-mergetypes.test | 1 +; RUN: llvm-pdbutil yaml2pdb -pdb=%t.1.pdb %p/Inputs/merge-types-1.yaml 2 ; RUN: llvm-pdbutil yaml2pdb -pdb=%t.2.pdb %p/Inputs/merge-types-2.yaml 3 ; RUN: llvm-pdbutil merge -pdb=%t.3.pdb %t.1.pdb %t.2.pdb 4 ; RUN: llvm-pdbutil dump -types %t.3.pdb | FileCheck -check-prefix=MERGED %s
|
| /llvm-project-15.0.7/lldb/unittests/SymbolFile/PDB/ |
| H A D | CMakeLists.txt | 20 test-pdb.exe 21 test-pdb.pdb 22 test-pdb-types.exe 23 test-pdb-types.pdb)
|
| /llvm-project-15.0.7/llvm/test/DebugInfo/PDB/DIA/ |
| H A D | pdbdump-flags.test | 1 ; RUN: llvm-pdbutil pretty %p/../Inputs/empty.pdb | FileCheck %s -check-prefix=NO_ARGS 2 ; RUN: llvm-pdbutil pretty -types %p/../Inputs/empty.pdb | FileCheck %s -check-prefix=TYPES 3 ; RUN: llvm-pdbutil pretty -compilands %p/../Inputs/empty.pdb | FileCheck %s -check-prefix=COMPILAN… 4 ; RUN: llvm-pdbutil pretty -types -compilands %p/../Inputs/empty.pdb | FileCheck %s -check-prefix=M… 7 ; NO_ARGS: empty.pdb 16 ; TYPES: empty.pdb 25 ; COMPILANDS: empty.pdb 34 ; MULTIPLE: empty.pdb
|