mirror of
https://git.suyu.dev/suyu/breakpad.git
synced 2025-12-27 17:55:29 +01:00
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 |
||
|---|---|---|
| .. | ||
| testing | ||
| byteswap.h | ||
| dump_syms.h | ||
| dump_syms.mm | ||
| file_id.cc | ||
| file_id.h | ||
| GTMDefines.h | ||
| GTMGarbageCollection.h | ||
| GTMLogger.h | ||
| GTMLogger.m | ||
| HTTPMultipartUpload.h | ||
| HTTPMultipartUpload.m | ||
| MachIPC.h | ||
| MachIPC.mm | ||
| macho_id.cc | ||
| macho_id.h | ||
| macho_reader.cc | ||
| macho_reader.h | ||
| macho_reader_unittest.cc | ||
| macho_utilities.cc | ||
| macho_utilities.h | ||
| macho_walker.cc | ||
| macho_walker.h | ||
| SimpleStringDictionary.h | ||
| SimpleStringDictionary.mm | ||
| string_utilities.cc | ||
| string_utilities.h | ||