breakpad/src/processor
jimblandy 6d3a825dbf Breakpad: Add minidump processor support for DWARF Call Frame Information.
Add a CFIFrameInfo class (named for symmetry with WindowsFrameInfo) to
represent the set of STACK CFI rules in effect at a given instruction,
and apply them to a set of register values. Provide a SimpleCFIWalker
class template, to allow the essential CFI code to be shared amongst
the different architectures.

Teach BasicSourceLineResolver to partially parse 'STACK CFI' records,
and produce the set of rules in effect at a given instruction on
demand, by combining the initial rule set and the appropriate rule
deltas in a CFIFrameInfo object.

Adapt StackwalkerX86 and StackFrameX86 to retrieve, store, and apply
CFI stack walking information.

Add validity flags for all the general-purpose registers to
StackFrameX86::ContextValidity.

a=jimblandy, r=mmentovai


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@549 4c0a9323-5329-0410-9bdc-e9ce6186880e
2010-03-16 16:28:32 +00:00
..
testdata Breakpad: Add minidump processor support for DWARF Call Frame Information. 2010-03-16 16:28:32 +00:00
address_map-inl.h Add logging to minidump processor (#82). Part 2: add messages to the rest of 2007-05-21 20:09:33 +00:00
address_map.h Add logging to minidump processor (#82). Part 2: add messages to the rest of 2007-05-21 20:09:33 +00:00
address_map_unittest.cc Provide for logging initialization routines (#179). r=bryner 2007-05-25 18:04:17 +00:00
basic_code_module.h Rename Airbag to Breakpad. 2007-02-14 19:51:05 +00:00
basic_code_modules.cc Add logging to minidump processor (#82). Part 2: add messages to the rest of 2007-05-21 20:09:33 +00:00
basic_code_modules.h Rename Airbag to Breakpad. 2007-02-14 19:51:05 +00:00
basic_source_line_resolver.cc Breakpad: Add minidump processor support for DWARF Call Frame Information. 2010-03-16 16:28:32 +00:00
basic_source_line_resolver_unittest.cc Breakpad: Add minidump processor support for DWARF Call Frame Information. 2010-03-16 16:28:32 +00:00
call_stack.cc Rename Airbag to Breakpad. 2007-02-14 19:51:05 +00:00
cfi_frame_info-inl.h Breakpad: Add minidump processor support for DWARF Call Frame Information. 2010-03-16 16:28:32 +00:00
cfi_frame_info.cc Breakpad: Add minidump processor support for DWARF Call Frame Information. 2010-03-16 16:28:32 +00:00
cfi_frame_info.h Breakpad: Add minidump processor support for DWARF Call Frame Information. 2010-03-16 16:28:32 +00:00
cfi_frame_info_unittest.cc Breakpad: Add minidump processor support for DWARF Call Frame Information. 2010-03-16 16:28:32 +00:00
contained_range_map-inl.h Fix for issues 296, 297. Various symbol supplier classes need to be updated with new overload('make check' was failing, as well as crash_report), and remove logging that was flooding output 2009-02-27 23:59:40 +00:00
contained_range_map.h Add logging to minidump processor (#82). Part 2: add messages to the rest of 2007-05-21 20:09:33 +00:00
contained_range_map_unittest.cc Provide for logging initialization routines (#179). r=bryner 2007-05-25 18:04:17 +00:00
linked_ptr.h Rename Airbag to Breakpad. 2007-02-14 19:51:05 +00:00
logging.cc Use "%" PRIx64 instead of "%llx" (#241). r=bryner 2008-02-25 19:32:00 +00:00
logging.h Allow building with -pedantic (#186). r=ted.mielczarek 2007-05-31 19:44:52 +00:00
minidump.cc Breakpad: Update copyright notice years on all files changed in 2010. 2010-02-09 17:08:56 +00:00
minidump_dump.cc issue 170 - Report assertion type in minidump_stackwalk output. r=mark at http://breakpad.appspot.com/45001 2009-12-02 17:43:57 +00:00
minidump_dump_test Suppress handler thread from appearing in MinidumpProcessor's ProcessState 2006-11-06 23:00:19 +00:00
minidump_processor.cc Basic arm cpu support for processor. r=mark at http://breakpad.appspot.com/49011 2009-12-19 21:43:53 +00:00
minidump_processor_unittest.cc Fix to cache NOT_FOUND results from symbol supplier on a per-minidump basis 2010-03-03 01:29:04 +00:00
minidump_stackwalk.cc Breakpad: Update copyright notice years on all files changed in 2010. 2010-02-09 17:08:56 +00:00
minidump_stackwalk_machine_readable_test Add module list to machine-readable minidump_stackwalk output (#119). 2007-01-29 21:30:31 +00:00
minidump_stackwalk_test minidump_stackwalk should use MinidumpProcessor (#64). r=bryner 2006-10-27 00:40:56 +00:00
minidump_unittest.cc Breakpad Processor: Add new unit tests for google_breakpad::Minidump 2010-03-16 16:20:34 +00:00
pathname_stripper.cc Rename Airbag to Breakpad. 2007-02-14 19:51:05 +00:00
pathname_stripper.h Rename Airbag to Breakpad. 2007-02-14 19:51:05 +00:00
pathname_stripper_unittest.cc Fix build errors with gcc 4.4. Patch by Silvius Rus <rus@google.com>. 2009-08-14 18:46:43 +00:00
postfix_evaluator-inl.h Breakpad processor: Support negative literals in the postfix evaluator. 2010-02-24 19:17:54 +00:00
postfix_evaluator.h Breakpad: Update copyright notice years on all files changed in 2010. 2010-02-09 17:08:56 +00:00
postfix_evaluator_unittest.cc Breakpad: Update copyright notice years on all files changed in 2010. 2010-02-09 17:08:56 +00:00
process_state.cc issue 170 - Report assertion type in minidump_stackwalk output. r=mark at http://breakpad.appspot.com/45001 2009-12-02 17:43:57 +00:00
range_map-inl.h Breakpad: Update copyright notice years on all files changed in 2010. 2010-02-09 17:08:56 +00:00
range_map.h Add logging to minidump processor (#82). Part 2: add messages to the rest of 2007-05-21 20:09:33 +00:00
range_map_unittest.cc Breakpad: Update copyright notice years on all files changed in 2010. 2010-02-09 17:08:56 +00:00
scoped_ptr.h Rename Airbag to Breakpad. 2007-02-14 19:51:05 +00:00
simple_symbol_supplier.cc Fix for issues 296, 297. Various symbol supplier classes need to be updated with new overload('make check' was failing, as well as crash_report), and remove logging that was flooding output 2009-02-27 23:59:40 +00:00
simple_symbol_supplier.h Fix for issues 296, 297. Various symbol supplier classes need to be updated with new overload('make check' was failing, as well as crash_report), and remove logging that was flooding output 2009-02-27 23:59:40 +00:00
stackwalker.cc Fix to cache NOT_FOUND results from symbol supplier on a per-minidump basis 2010-03-03 01:29:04 +00:00
stackwalker_amd64.cc Breakpad: Update copyright notice years on all files changed in 2010. 2010-02-09 17:08:56 +00:00
stackwalker_amd64.h Breakpad: Update copyright notice years on all files changed in 2010. 2010-02-09 17:08:56 +00:00
stackwalker_arm.cc Breakpad: Update copyright notice years on all files changed in 2010. 2010-02-09 17:08:56 +00:00
stackwalker_arm.h Breakpad: Update copyright notice years on all files changed in 2010. 2010-02-09 17:08:56 +00:00
stackwalker_ppc.cc Breakpad: Update copyright notice years on all files changed in 2010. 2010-02-09 17:08:56 +00:00
stackwalker_ppc.h Breakpad: Update copyright notice years on all files changed in 2010. 2010-02-09 17:08:56 +00:00
stackwalker_selftest.cc Use "%" PRIx64 instead of "%llx" (#241). r=bryner 2008-02-25 19:32:00 +00:00
stackwalker_selftest_sol.s Add SPARC/Solaris support to client handler and processor (#201, 200). 2007-09-26 18:28:05 +00:00
stackwalker_sparc.cc Breakpad: Update copyright notice years on all files changed in 2010. 2010-02-09 17:08:56 +00:00
stackwalker_sparc.h Breakpad: Update copyright notice years on all files changed in 2010. 2010-02-09 17:08:56 +00:00
stackwalker_unittest_utils.h Breakpad processor: Unit tests for StackwalkerX86. 2010-03-16 16:25:30 +00:00
stackwalker_x86.cc Breakpad: Add minidump processor support for DWARF Call Frame Information. 2010-03-16 16:28:32 +00:00
stackwalker_x86.h Breakpad: Add minidump processor support for DWARF Call Frame Information. 2010-03-16 16:28:32 +00:00
stackwalker_x86_unittest.cc Breakpad: Add minidump processor support for DWARF Call Frame Information. 2010-03-16 16:28:32 +00:00
synth_minidump.cc Breakpad Processor: Add new unit tests for google_breakpad::Minidump 2010-03-16 16:20:34 +00:00
synth_minidump.h Breakpad Processor: Add new unit tests for google_breakpad::Minidump 2010-03-16 16:20:34 +00:00
synth_minidump_unittest.cc Breakpad Processor: Add new unit tests for google_breakpad::Minidump 2010-03-16 16:20:34 +00:00
synth_minidump_unittest_data.h Breakpad Processor: Add new unit tests for google_breakpad::Minidump 2010-03-16 16:20:34 +00:00
test_assembler.cc Breakpad Processor: Add new unit tests for google_breakpad::Minidump 2010-03-16 16:20:34 +00:00
test_assembler.h Breakpad Processor: Add new unit tests for google_breakpad::Minidump 2010-03-16 16:20:34 +00:00
test_assembler_unittest.cc Breakpad Processor: Add new unit tests for google_breakpad::Minidump 2010-03-16 16:20:34 +00:00
windows_frame_info.h Issue 49012: Breakpad Processor: Rename 'StackFrameInfo' structure to 'WindowsFrameInfo'. 2009-12-23 22:32:14 +00:00