diff options
author | Ryan Prichard <rprichard@google.com> | 2018-11-22 02:41:04 -0800 |
---|---|---|
committer | Ryan Prichard <rprichard@google.com> | 2018-11-28 14:26:14 -0800 |
commit | 7752bcb234a9960d2e9e89766d143b7ac0c5f332 (patch) | |
tree | e7bcae45f66a0682f07d242f18b33681fc9e4cfa /tools/generate-version-script.py | |
parent | abf736a7803f4acc8b70a2dab0d43b931aa9c5c0 (diff) |
Move the abort message to libc_shared_globals
__libc_shared_globals() is available in dynamic modules as soon as
relocation has finished (i.e. after ifuncs run). Before ifuncs have run,
the android_set_abort_message() function already doesn't work because it
calls public APIs via the PLT. (If this matters, we can use a static
bool variable to enable android_set_abort_message after libc
initialization).
__libc_shared_globals() is hidden, so it's available in the linker
immediately (i.e. before relocation). TLS memory (e.g. errno) currently
isn't accessible until after relocation, but a later patch fixes that.
Bug: none
Test: bionic unit tests
Change-Id: Ied4433758ed2da9ee404c6158e319cf502d05a53
Diffstat (limited to 'tools/generate-version-script.py')
0 files changed, 0 insertions, 0 deletions