platform_bionic/libc/arch-mips64/bionic
Elliott Hughes 011e111d29 Ensure __set_errno is still visible on LP32.
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
2014-09-08 16:46:50 -07:00
..
__bionic_clone.S Ensure __set_errno is still visible on LP32. 2014-09-08 16:46:50 -07:00
_exit_with_stack_teardown.S Hide _exit_with_stack_teardown. 2014-05-16 16:17:44 -07:00
_setjmp.S [MIPSR6] setjmp supports mips32r6 and FP64A/FPXX reg models 2014-07-23 13:57:30 -07:00
atexit.h [MIPS64] libc/libm support 2014-02-06 16:22:20 -08:00
crtbegin.c Revert "Register __libc_fini as early as possible." 2014-09-04 21:54:34 +00:00
crtbegin_so.c [MIPS64] libc/libm support 2014-02-06 16:22:20 -08:00
setjmp.S [MIPSR6] setjmp supports mips32r6 and FP64A/FPXX reg models 2014-07-23 13:57:30 -07:00
sigsetjmp.S Unify our assembler macros. 2014-02-20 13:51:26 -08:00
syscall.S Ensure __set_errno is still visible on LP32. 2014-09-08 16:46:50 -07:00
vfork.S Ensure __set_errno is still visible on LP32. 2014-09-08 16:46:50 -07:00