011e111d29
The use of the .hidden directive to avoid going via the PLT for __set_errno had the side-effect of actually making __set_errno hidden (which is odd because assembler directives don't usually affect symbols defined in a different file --- you can't even create a weak reference to a symbol that's defined in a different file). This change switches the system call stubs over to a new always-hidden __set_errno_internal and has a visible __set_errno on LP32 just for binary compatibility with old NDK apps. (cherry-pick of 7efad83d430f4d824f2aaa75edea5106f6ff8aae.) Bug: 17423135 Change-Id: I6b6d7a05dda85f923d22e5ffd169a91e23499b7b |
||
---|---|---|
.. | ||
__bionic_clone.S | ||
_exit_with_stack_teardown.S | ||
_setjmp.S | ||
atexit.h | ||
crtbegin_so.c | ||
crtbegin.c | ||
setjmp.S | ||
sigsetjmp.S | ||
syscall.S | ||
vfork.S |