breakpad/src/common/mac
ted.mielczarek 1adc07f0ff Breakpad Mac symbol dumper: Unify with Linux dumper; support DWARF CFI.
This patch rewrites the Mac symbol dumper to use the same set of classes
the Linux dumper does for reading debugging information from various
sources, consolidating them into a single table, and writing that out as a
Breakpad symbol file.

In the process, it also adds support for dumping DWARF call frame
information and .eh_frame exception-handling information as Breakpad 'STACK
CFI' records. This allows the Breakpad processor to generate stack traces
from code compiled with -fomit-frame-pointer.

The patch also replaces the DumpSymbols Objective C++ class with
google_breakpad::DumpSymbols, a plain C++ class. The code still uses some
Objective C++ to use the Foundation facilities for dealing with file names
in a file-system-independent fashion, and for examining the contents of
.dSYM bundles.

Since the code has been entirely rewritten, I have changed the author
lines.
A=jimb R=mark

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@614 4c0a9323-5329-0410-9bdc-e9ce6186880e
2010-06-25 16:56:42 +00:00
..
testing Open sourcing the Breakpad framework from Google. 2009-04-01 03:18:49 +00:00
byteswap.h Breakpad Mac Dumper: Fix compilation warnings on OS X 10.6 2010-05-05 17:36:16 +00:00
dump_syms.h Breakpad Mac symbol dumper: Unify with Linux dumper; support DWARF CFI. 2010-06-25 16:56:42 +00:00
dump_syms.mm Breakpad Mac symbol dumper: Unify with Linux dumper; support DWARF CFI. 2010-06-25 16:56:42 +00:00
file_id.cc See https://bugzilla.mozilla.org/show_bug.cgi?id=397200 2009-02-22 08:16:05 +00:00
file_id.h Rename Airbag to Breakpad. 2007-02-14 19:51:05 +00:00
GTMDefines.h Open sourcing the Breakpad framework from Google. 2009-04-01 03:18:49 +00:00
GTMGarbageCollection.h Open sourcing the Breakpad framework from Google. 2009-04-01 03:18:49 +00:00
GTMLogger.h Incorporate feedback from first Breakpad integration. 2009-04-06 00:25:29 +00:00
GTMLogger.m Open sourcing the Breakpad framework from Google. 2009-04-01 03:18:49 +00:00
HTTPMultipartUpload.h Added method to allow adding a file's contents directly. Fixes issue #105. 2007-01-04 04:43:41 +00:00
HTTPMultipartUpload.m Issue 197: reviewed by Waylonis 2007-08-16 20:20:50 +00:00
MachIPC.h Open sourcing the Breakpad framework from Google. 2009-04-01 03:18:49 +00:00
MachIPC.mm Open sourcing the Breakpad framework from Google. 2009-04-01 03:18:49 +00:00
macho_id.cc Issue 197: reviewed by Waylonis 2007-08-16 20:19:45 +00:00
macho_id.h Rename Airbag to Breakpad. 2007-02-14 19:51:05 +00:00
macho_reader.cc Breakpad Mac symbol dumper: Add new Mach-O reader class. 2010-06-25 16:56:16 +00:00
macho_reader.h Breakpad Mac symbol dumper: Add new Mach-O reader class. 2010-06-25 16:56:16 +00:00
macho_reader_unittest.cc Breakpad Mac symbol dumper: Add new Mach-O reader class. 2010-06-25 16:56:16 +00:00
macho_utilities.cc Breakpad Mac Dumper: Fix compilation warnings on OS X 10.6 2010-05-05 17:36:16 +00:00
macho_utilities.h issue 372 - fix Mac OS X minidump generation code to handle x86-64 properly. r=mark at http://breakpad.appspot.com/103001 2010-04-29 18:02:42 +00:00
macho_walker.cc Breakpad Mac symbol dumper: Unify with Linux dumper; support DWARF CFI. 2010-06-25 16:56:42 +00:00
macho_walker.h Rename Airbag to Breakpad. 2007-02-14 19:51:05 +00:00
SimpleStringDictionary.h Open sourcing the Breakpad framework from Google. 2009-04-01 03:18:49 +00:00
SimpleStringDictionary.mm 10.6 SDK compatibility fixes. No bug. 2009-10-06 18:16:36 +00:00
string_utilities.cc issue 372 - fix Mac OS X minidump generation code to handle x86-64 properly. r=mark at http://breakpad.appspot.com/103001 2010-04-29 18:02:42 +00:00
string_utilities.h Add Mac string utilities. Reviewed by mmentovai. Fixes issue #98. 2006-12-19 22:11:46 +00:00