breakpad/src/client/linux
rmcilroy@chromium.org 8785c0cb8f Update breakpad for Android packed relocations.
Shared libraries containing Android packed relocations have a load
bias that differs from the start address in /proc/$$/maps. Current
breakpad assumes that the load bias and mapping start address are
the same.

Fixed by changing the client to detect the presence of Android packed
relocations in the address space of a loaded library, and adjusting the
stored mapping start address of any that are packed so that it contains
the linker's load bias.

For this to work properly, it is important that the non-packed library
is symbolized for breakpad. Either packed or non-packed libraries may
be run on the device; the client detects which has been loaded by the
linker.

BUG=499747
R=primiano@chromium.org, rmcilroy@chromium.org

Review URL: https://codereview.chromium.org/1189823002.

Patch from Simon Baldwin <simonb@chromium.org>.

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1459 4c0a9323-5329-0410-9bdc-e9ce6186880e
2015-06-19 16:30:42 +00:00
..
crash_generation Linux multiprocess crash reporter: use pipe instead of socketpair in the client 2014-10-09 19:34:31 +00:00
data The symbol files necessary for the processor to walk stacks on Linux that have __kernel_vsyscall at innermost frame. Special symbol files ar eneeded because EBP does not point to the frame when a thread is inside a system call. 2009-06-25 21:36:39 +00:00
dump_writer_common [MIPS]: Use mcontext_t structure for MIPS 2015-04-21 21:34:14 +00:00
handler [microdump] Add build fingerprint and product info metadata. 2015-05-15 08:43:01 +00:00
log Changes to get the breakpad client compiling and running on Android using 2012-04-03 16:38:53 +00:00
microdump_writer Update breakpad for Android packed relocations. 2015-06-19 16:30:42 +00:00
minidump_writer Update breakpad for Android packed relocations. 2015-06-19 16:30:42 +00:00
sender GoogleCrashdumpUploader: adds Upload(string*) API to get the HTTP response. 2014-09-18 16:48:49 +00:00