summaryrefslogtreecommitdiff
path: root/tools/generate-version-script.py
diff options
context:
space:
mode:
authorRyan Prichard <rprichard@google.com>2018-11-22 02:41:04 -0800
committerRyan Prichard <rprichard@google.com>2018-11-28 14:26:14 -0800
commit7752bcb234a9960d2e9e89766d143b7ac0c5f332 (patch)
treee7bcae45f66a0682f07d242f18b33681fc9e4cfa /tools/generate-version-script.py
parentabf736a7803f4acc8b70a2dab0d43b931aa9c5c0 (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