breakpad/src/common/linux
jimblandy a76aaa1442 Breakpad Linux dumper: Parse the .eh_frame section.
Extend google_breakpad::CFISection with the ability to produce
.eh_frame data. Entry headers have a different format, and pointers
can be encoded in new and fascinating ways.

Extend dwarf2reader::CallFrameInfo to be able to parse either DWARF
CFI or .eh_frame data, as determined by an argument to the
constructor. Cope with variations in header formats, encoded pointers,
and additional data in 'z' augmentation data blocks. Extend the unit
tests appropriately.

Extend dump_syms to look for a .eh_frame section, and if it is
present, find the necessary base addresess and parse its contents.

There's no need for DwarfCFIToModule to check the version numbers; if
CallFrameInfo can parse it, DwarfCFIToModule should be able to handle
it. Adjust tests accordingly.

a=jimblandy, r=nealsid


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@552 4c0a9323-5329-0410-9bdc-e9ce6186880e
2010-03-16 16:37:50 +00:00
..
testdata Breakpad Linux Dumper: Add DWARF support. 2010-01-23 05:29:16 +00:00
dump_stabs.cc Breakpad Linux dumper: Tolerate STABS data from code linked with --gc-sections. 2010-03-02 19:39:18 +00:00
dump_stabs.h Breakpad Linux dumper: Tolerate STABS data from code linked with --gc-sections. 2010-03-02 19:39:18 +00:00
dump_stabs_unittest.cc Breakpad Linux dumper: Tolerate STABS data from code linked with --gc-sections. 2010-03-02 19:39:18 +00:00
dump_symbols.cc Breakpad Linux dumper: Parse the .eh_frame section. 2010-03-16 16:37:50 +00:00
dump_symbols.h Breakpad Linux dumper: Don't be silly about global functions. 2010-02-09 17:13:17 +00:00
dwarf_cfi_to_module.cc Breakpad Linux dumper: Parse the .eh_frame section. 2010-03-16 16:37:50 +00:00
dwarf_cfi_to_module.h Breakpad Linux dumper: Add support for dumping DWARF CFI as STACK CFI records. 2010-03-16 16:31:49 +00:00
dwarf_cfi_to_module_unittest.cc Breakpad Linux dumper: Parse the .eh_frame section. 2010-03-16 16:37:50 +00:00
dwarf_cu_to_module.cc Breakpad Linux dumper: Add missing newlines to error messages. 2010-02-23 01:23:36 +00:00
dwarf_cu_to_module.h Linux DWARF reader: Follow DW_AT_abstract_origin links to find function names. 2010-02-10 17:55:24 +00:00
dwarf_cu_to_module_unittest.cc Breakpad Linux dumper: Record AbstractOrigin entries for all DIEs that need them. 2010-02-20 00:51:22 +00:00
dwarf_line_to_module.cc Breakpad Linux symbol dumper: Handle programs linked with --gc-sections. 2010-02-24 22:36:20 +00:00
dwarf_line_to_module.h Breakpad Linux symbol dumper: Handle programs linked with --gc-sections. 2010-02-24 22:36:20 +00:00
dwarf_line_to_module_unittest.cc Breakpad Linux symbol dumper: Handle programs linked with --gc-sections. 2010-02-24 22:36:20 +00:00
eintr_wrapper.h Breakpad: Update copyright notice years on all files changed in 2010. 2010-02-09 17:08:56 +00:00
file_id.cc Issue 357: New Linux file_id code doesn't persist across strip. r=agl,nealsid at http://breakpad.appspot.com/49008 2009-12-23 17:09:27 +00:00
file_id.h Issue 357: New Linux file_id code doesn't persist across strip. r=agl,nealsid at http://breakpad.appspot.com/49008 2009-12-23 17:09:27 +00:00
file_id_unittest.cc Issue 357: New Linux file_id code doesn't persist across strip. r=agl,nealsid at http://breakpad.appspot.com/49008 2009-12-23 17:09:27 +00:00
google_crashdump_uploader.cc New uploader for Linux with unit tests, and gflags/glog libraries 2009-09-29 21:55:19 +00:00
google_crashdump_uploader.h New uploader for Linux with unit tests, and gflags/glog libraries 2009-09-29 21:55:19 +00:00
google_crashdump_uploader_test.cc New uploader for Linux with unit tests, and gflags/glog libraries 2009-09-29 21:55:19 +00:00
guid_creator.cc Issue 42001: Breakpad Linux Dumper: remove compilation warnings in guid_creator.cc. 2009-12-15 17:11:54 +00:00
guid_creator.h Add Linux exception handler. 2007-03-12 01:53:18 +00:00
http_upload.cc issue 336 - Look for libcurl-gnutls in addition to libcurl.so. Patch by Karl Tomlinson <karlt@mozbugz.karlt.net>, r=me 2009-12-03 16:31:25 +00:00
http_upload.h Issue 221 - HTTPUpload::SendRequest should provide error code or error description to callers. r=Liu Li 2007-11-02 12:22:35 +00:00
language.cc Breakpad Linux dumper: Add file comments as required by the style guide. 2010-02-09 17:10:57 +00:00
language.h Breakpad Linux dumper: Add file comments as required by the style guide. 2010-02-09 17:10:57 +00:00
libcurl_wrapper.cc New uploader for Linux with unit tests, and gflags/glog libraries 2009-09-29 21:55:19 +00:00
libcurl_wrapper.h New uploader for Linux with unit tests, and gflags/glog libraries 2009-09-29 21:55:19 +00:00
linux_libc_support.h Merge of Breakpad Chrome Linux fork 2009-08-17 23:12:53 +00:00
linux_libc_support_unittest.cc Upstreaming several patches from Chrome: 2009-12-01 21:35:52 +00:00
linux_syscall_support.h ARM support, with some build system changes to support x86-64, arm, and i386 in an autoconf style build in Linux. The O2 build for the unit tests is still broken but I'm checking this in to unblock people 2010-03-02 00:39:48 +00:00
memory.h Upstreaming several patches from Chrome: 2009-12-01 21:35:52 +00:00
memory_unittest.cc Upstreaming several patches from Chrome: 2009-12-01 21:35:52 +00:00
module.cc Breakpad Linux dumper: Add support for dumping DWARF CFI as STACK CFI records. 2010-03-16 16:31:49 +00:00
module.h Breakpad Linux dumper: Add support for dumping DWARF CFI as STACK CFI records. 2010-03-16 16:31:49 +00:00
module_unittest.cc Breakpad Linux dumper: Add support for dumping DWARF CFI as STACK CFI records. 2010-03-16 16:31:49 +00:00
stabs_reader.cc Breakpad Linux dumper: Add file comments as required by the style guide. 2010-02-09 17:10:57 +00:00
stabs_reader.h Breakpad Linux dumper: Add file comments as required by the style guide. 2010-02-09 17:10:57 +00:00
stabs_reader_unittest.cc Breakpad Linux dumper: Add file comments as required by the style guide. 2010-02-09 17:10:57 +00:00