platform_bionic/libc
Christopher Ferris 0c0f6fb293 Keep .debug_frame on arm 32.
The arm exidx unwind information can be sparse and clang is producing
functions that cannot be properly represented. The .debug_frame includes
extra unwind information that covers the cases that are not complete, so
do not remove it. For example, the __strchr_chk function has a push
in the middle of the function, so any crash before that instruction will
not unwind properly.

This does increase the size of libc.so, but only by about 80,000 bytes.

Bug: 132992102

Test: Verified the .debug_frame exists in libc.so only for arm32.
Test: Used the unwind_reg_info to verify that __str_chk gets proper
Test: unwind info. Also use unwind_reg_info on some assembler functions
Test: to make sure that there is no overlapping information.
Change-Id: If9a6de15b3adf08a93c4563da8c89846e4dd059b
2019-05-17 17:52:51 -07:00
..
arch-arm libc: import ARM strcmp from newlib 2019-05-16 04:37:26 +00:00
arch-arm64 Generate assembler system call stubs via genrule. 2019-04-16 12:31:00 -07:00
arch-common/bionic Change crtbrand for host bionic 2018-10-22 17:15:22 -07:00
arch-mips Generate assembler system call stubs via genrule. 2019-04-16 12:31:00 -07:00
arch-mips64/bionic Generate assembler system call stubs via genrule. 2019-04-16 12:31:00 -07:00
arch-x86 Generate assembler system call stubs via genrule. 2019-04-16 12:31:00 -07:00
arch-x86_64 Generate assembler system call stubs via genrule. 2019-04-16 12:31:00 -07:00
async_safe Enable native_bridge_support 2019-05-06 17:13:51 +02:00
bionic Add removed platform functions used by apps. 2019-05-08 15:43:25 -07:00
dns Merge "Replace android_open_proxy with dns_open_proxy" 2018-11-28 12:21:33 +00:00
include Merge "Annotate no_return and returns_twice functions." 2019-05-15 20:26:46 +00:00
kernel Generate assembler system call stubs via genrule. 2019-04-16 12:31:00 -07:00
malloc_debug Avoid using malloc debug code after exit. 2019-05-07 13:16:58 -07:00
malloc_hooks Move all leak info functions to android_mallopt. 2019-04-19 11:27:02 -07:00
private Merge "Move all leak info functions to android_mallopt." 2019-04-23 17:45:01 +00:00
seccomp Add support for seccomp filter that limits setresuid/setresgid. 2019-01-19 09:09:30 +01:00
stdio Revert fwalk/sfp locking to fix concurrent reads 2019-05-04 00:28:00 -07:00
stdlib Revert fwalk/sfp locking to fix concurrent reads 2019-05-04 00:28:00 -07:00
system_properties Enable native_bridge_support 2019-05-06 17:13:51 +02:00
tools Move libdl and linker to static NOTICE files. 2019-04-19 14:18:07 -07:00
tzcode strptime: support everything that strftime supports. 2019-03-26 19:07:40 -07:00
upstream-freebsd Add reallocarray(3). 2018-09-26 14:24:18 -07:00
upstream-netbsd Sync with upstream NetBSD. 2019-02-13 14:17:18 -08:00
upstream-openbsd Switch to OpenBSD div/ldiv/lldiv. 2019-02-05 16:48:22 -08:00
versioner-dependencies
Android.bp Keep .debug_frame on arm 32. 2019-05-17 17:52:51 -07:00
fs_config_generator.py
libc.map.txt Add removed platform functions used by apps. 2019-05-08 15:43:25 -07:00
libstdc++.map.txt
MODULE_LICENSE_BSD
NOTICE libc: import ARM strcmp from newlib 2019-05-16 04:37:26 +00:00
SECCOMP_BLACKLIST_APP.TXT Blacklist setregid(32) for apps. 2019-01-22 17:22:54 +01:00
SECCOMP_BLACKLIST_COMMON.TXT Split zygote's seccomp filter into two 2018-01-04 12:28:40 -08:00
SECCOMP_WHITELIST_APP.TXT Move pipe, open, and getdents from the APP to COMMON seccomp whitelist. 2018-09-11 19:20:34 -04:00
SECCOMP_WHITELIST_COMMON.TXT Move pipe, open, and getdents from the APP to COMMON seccomp whitelist. 2018-09-11 19:20:34 -04:00
SECCOMP_WHITELIST_GLOBAL.TXT
SECCOMP_WHITELIST_SYSTEM.TXT Add bpf syscall to seccomp whitelist 2018-01-18 12:08:34 -08:00
symbol_ordering Remove gMallocLeakZygoteChild. 2019-04-16 11:22:06 -07:00
SYSCALLS.TXT Generate assembler system call stubs via genrule. 2019-04-16 12:31:00 -07:00
version_script.txt