]> git.proxmox.com Git - mirror_edk2.git/commit
EmulatorPkg: Unix: Add LLDB support for Xcode 5
authorAnderw Fish <afish@apple.com>
Fri, 29 Aug 2014 18:52:42 +0000 (18:52 +0000)
committerandrewfish <andrewfish@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 29 Aug 2014 18:52:42 +0000 (18:52 +0000)
commit4880fc9ff7a60f939a0a36b6e081b57dda533d00
tree5c0c39aab3356ea084d4d1ded93a7acd29ec737b
parente320062406d72820016be97786fb94ab577a13d1
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
EmulatorPkg/Unix/Host/Host.c
EmulatorPkg/Unix/lldbefi.py [new file with mode: 0755]
EmulatorPkg/Unix/lldbinit [new file with mode: 0644]