dbghelp: Add support for loading an external DWARF debug info file associated with...
commit5c39776327c09cca39581c1ebab3d3f281685caf
authorKen Thomases <ken@codeweavers.com>
Mon, 29 Jun 2015 01:45:11 +0000 (28 20:45 -0500)
committerAlexandre Julliard <julliard@winehq.org>
Mon, 29 Jun 2015 10:07:52 +0000 (29 19:07 +0900)
tree651fb283e00e9f6dc4c3979c604dcfbc8bd7475e
parent70565f1b8bd789412aad46743a6c3f9cab95f03f
dbghelp: Add support for loading an external DWARF debug info file associated with a Mach-O module.

Such external debug info files are created by the dsymutil command.  Usually, it
creates a <name>.dSYM bundle directory but it can also produce a <name>.dwarf
flat file.  The code will find and use either.  It first checks if such a bundle
or file is adjacent to the module binary.  If it's not, it uses Spotlight to
search for a .dSYM bundle based on the binary's UUID, which is what gdb and lldb
do, too.  That way, it can find it anywhere on the system.
dlls/dbghelp/Makefile.in
dlls/dbghelp/image_private.h
dlls/dbghelp/macho_module.c