[Symbol] Search symbols with name and type in a symbol file
authorAleksandr Urakov <aleksandr.urakov@jetbrains.com>
Fri, 2 Nov 2018 08:54:35 +0000 (08:54 +0000)
committerAleksandr Urakov <aleksandr.urakov@jetbrains.com>
Fri, 2 Nov 2018 08:54:35 +0000 (08:54 +0000)
commit15da7684db33fe15ad8b2589573d2bfce556f6b7
tree6a73ece468ed8fd466a52f1af97121aa74720d71
parent54bb316185dd6b4aa6e1760f2556d58077e8c50c
[Symbol] Search symbols with name and type in a symbol file

Summary:
This patch adds possibility of searching a public symbol with name and type in a
symbol file. It is helpful when working with PE, because PE's symtabs contain
only imported / exported symbols only. Such a search is required for e.g.
evaluation of an expression that calls some function of the debuggee.

Reviewers: zturner, asmith, labath, clayborg, espindola

Reviewed By: clayborg

Subscribers: emaste, arichardson, aleksandr.urakov, jingham, lldb-commits, stella.stamenova

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D53368

llvm-svn: 345957
lldb/include/lldb/Symbol/SymbolFile.h
lldb/include/lldb/Symbol/SymbolVendor.h
lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp
lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h
lldb/source/Symbol/SymbolVendor.cpp
lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp