breakpad/src/google_breakpad/processor
Joshua Peraza 087795c851 processor: subtract 1 from return pointers while scanning
Each stackwalker subtracts the size of an instruction
from a frame's instruction pointer to determine which
instruction it was executing. This should also be done
for pointers examined while scanning for likely return
addresses to ensure that those pointers don't point
past the end of functions.

Bug: b/118634446
Change-Id: I043e3f1e51a2c0a3d99ed14bf18ea64dc98add44
Reviewed-on: https://chromium-review.googlesource.com/c/breakpad/breakpad/+/2356649
Reviewed-by: Mark Mentovai <mark@chromium.org>
2020-08-14 17:26:39 +00:00
..
basic_source_line_resolver.h fix pointer style to match the style guide 2020-07-15 06:20:02 +00:00
call_stack.h Add a missing const to an accessor. 2016-04-14 14:45:04 -04:00
code_module.h Populate stack frames with unloaded module info. 2017-01-19 19:33:56 +00:00
code_modules.h Enable truncation of module ranges 2019-06-11 19:04:02 +00:00
dump_context.h Define and use a a new MDRawContextARM64 2018-08-01 19:27:25 +00:00
dump_object.h Refactoring in preparation for microdump processing 2014-09-08 19:10:42 +00:00
exception_record.h Extract the exception record from the minidump 2020-01-03 20:47:38 +00:00
exploitability.h Add check for Linux minidump ending on bad write for exploitability rating. 2015-08-21 16:22:19 +00:00
fast_source_line_resolver.h Detect corrupt symbol files during minidump processing. Recover from the errors and use the good data if possible. 2013-07-11 01:36:06 +00:00
memory_region.h Refactoring in preparation for microdump processing 2014-09-08 19:10:42 +00:00
microdump.h Define and use a a new MDRawContextARM64 2018-08-01 19:27:25 +00:00
microdump_processor.h Add -s flag to microdump_stackwalk for dumping stack contents. 2017-10-17 10:22:46 +00:00
minidump.h fix pointer style to match the style guide 2020-07-15 06:20:02 +00:00
minidump_processor.h fix pointer style to match the style guide 2020-07-15 06:20:02 +00:00
proc_maps_linux.h Allow compiling the google-breakpad code using a global ::string class instead of std::string. 2016-11-08 01:29:06 +00:00
process_result.h Refactoring in preparation for microdump processing 2014-09-08 19:10:42 +00:00
process_state.h Extract the exception record from the minidump 2020-01-03 20:47:38 +00:00
source_line_resolver_base.h fix pointer style to match the style guide 2020-07-15 06:20:02 +00:00
source_line_resolver_interface.h fix pointer style to match the style guide 2020-07-15 06:20:02 +00:00
stack_frame.h breakpad: Remove semicolons. 2019-02-21 15:43:19 +00:00
stack_frame_cpu.h Define and use a a new MDRawContextARM64 2018-08-01 19:27:25 +00:00
stack_frame_symbolizer.h Populate stack frames with unloaded module info. 2017-01-19 19:33:56 +00:00
stackwalker.h processor: subtract 1 from return pointers while scanning 2020-08-14 17:26:39 +00:00
symbol_supplier.h fix pointer style to match the style guide 2020-07-15 06:20:02 +00:00
system_info.h Parse additional line introduced in the microdump format and containing the GPU infromation in the following format: 2016-02-11 10:04:04 -08:00