llvm-project/lldb/source/Host/windows
Zachary Turner 74e08ca05c Add support for reading line tables from PDB files.
PDB is Microsoft's debug information format, and although we
cannot yet generate it, we still must be able to consume it.
Reason for this is that debug information for system libraries
(e.g. kernel32, C Runtime Library, etc) only have debug info
in PDB format, so in order to be able to support debugging
of system code, we must support it.

Currently this code should compile on every platform, but on
non-Windows platforms the PDB plugin will return 0 capabilities,
meaning that for now PDB is only supported on Windows.  This
may change in the future, but the API is designed in such a way
that this will require few (if any) changes on the LLDB side.
In the future we can just flip a switch and everything will
work.

This patch only adds support for line tables.  It does not return
information about functions, types, global variables, or anything
else.  This functionality will be added in a followup patch.

Differential Revision: http://reviews.llvm.org/D17363
Reviewed by: Greg Clayton

llvm-svn: 262528
2016-03-02 22:05:52 +00:00
..
Condition.cpp Windows fix: Condition::Wait returned failure when it actually succeeded (SleepConditionVariableCS returns non-zero for success) 2014-06-03 14:33:41 +00:00
ConnectionGenericFileWindows.cpp Fix typos. 2015-07-22 00:16:02 +00:00
EditLineWin.cpp Fix typos. 2015-07-22 00:16:02 +00:00
FileSystem.cpp Make uses of /dev/null portable across OSes. 2015-10-14 21:37:36 +00:00
Host.cpp Fix an issue where LLDB would not launch argdumper correctly if there were spaces in the path to it 2015-11-19 21:17:56 +00:00
HostInfoWindows.cpp Add support for reading line tables from PDB files. 2016-03-02 22:05:52 +00:00
HostProcessWindows.cpp Fix warnings generated by clang-cl. 2015-04-02 20:57:38 +00:00
HostThreadWindows.cpp Only compile RegisterContextWindows_x86.cpp for x86 host architecture. 2014-12-18 18:21:33 +00:00
LockFileWindows.cpp Don't close handle returned by _get_osfhandle. 2015-06-01 18:52:16 +00:00
Mutex.cpp Remove <windows.h> from lldb-types.h. 2013-09-04 13:56:11 +00:00
PipeWindows.cpp Revert "Add Pipe::WriteWithTimeout method" 2015-07-21 11:04:52 +00:00
ProcessLauncherWindows.cpp Fix TestProcessLaunch for Python 3. 2016-01-13 21:21:49 +00:00
ProcessRunLock.cpp Don't bother dynamic loading the Windows Slim RW Lock API. 2015-05-14 22:50:19 +00:00
ThisThread.cpp Fix warnings generated by clang-cl. 2015-04-02 20:57:38 +00:00
Windows.cpp Inline fake snprintf to avoid linkage issues on Windows. 2015-08-20 20:53:15 +00:00