audk/EmulatorPkg/Unix
Anderw Fish 4880fc9ff7 EmulatorPkg: Unix: Add LLDB support for Xcode 5
Xcode5 retired gdb, so this patch adds support for using, and loading symbols
in, lldb. It also supports building with Xcode 5.

The lldb script also supports dumping out the build generated guid database
and it prints guids out with thier Cname if available. lldbefi.py also
contains some EFI specific type formatters. Symbols are loaded via the
lldbefi.py script setting a breakpoint on SecGdbScriptBreak() and runing a
breakpoint action Python function that uses the arguments to
SecGdbScriptBreak() to load symbols.

The location of SecGdbScriptBreak() in Host.c was updated to move symbol
loading control into the lldb Python script, since lldb only uses the
arguments to SecGdbScriptBreak() and not the files generated by the
emulator. The +1 on the SecGdbScriptBreak() argument makes it string size,
not string length, as this is what the lldb script is looking for.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Anderw Fish <afish@apple.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>


git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15982 6f19259b-4bc3-4df7-8a09-765794883524
2014-08-29 18:52:42 +00:00
..
Host EmulatorPkg: Unix: Add LLDB support for Xcode 5 2014-08-29 18:52:42 +00:00
Xcode EmulatorPkg: Match paths/names for Xcode with new package naming scheme. 2011-06-29 17:27:55 +00:00
.gdbinit InOsEmuPkg: Rename package to EmulatorPkg & Sec to Host 2011-06-28 16:47:23 +00:00
GdbRun EmulatorPkg/Unix: Rename SecMain to Host 2011-06-29 05:13:33 +00:00
lldbefi.py EmulatorPkg: Unix: Add LLDB support for Xcode 5 2014-08-29 18:52:42 +00:00
lldbinit EmulatorPkg: Unix: Add LLDB support for Xcode 5 2014-08-29 18:52:42 +00:00