diff options
author | Elliott Hughes <enh@google.com> | 2013-06-12 14:05:46 -0700 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2013-06-12 14:14:53 -0700 |
commit | 61e699a133a4807fe878a6cb0d7190d7c96e21f8 (patch) | |
tree | 12dd46e7f8e5f7172a3fe0fd9075fa929cbb1001 /libc/kernel/tools/utils.py | |
parent | 5cde15eb17f4ddc0949c0cbd38a46e6c0bad7019 (diff) |
Clean up abort.
* A dlmalloc usage error shouldn't call abort(3) because we want to
cause a SIGSEGV by writing the address dlmalloc didn't like to an
address the kernel won't like, so that debuggerd will dump the
memory around the address that upset dlmalloc.
* Switch to the simpler FreeBSD/NetBSD style of registering stdio
cleanup. Hopefully this will let us simplify more of the stdio
implementation.
* Clear the stdio cleanup handler before we abort because of a dlmalloc
corruption error. This fixes the reported bug, where we'd hang inside
dlmalloc because the stdio cleanup reentered dlmalloc.
Bug: 9301265
Change-Id: Ief31b389455d6876e5a68f0f5429567d37277dbc
Diffstat (limited to 'libc/kernel/tools/utils.py')
0 files changed, 0 insertions, 0 deletions