platform_bionic/libc/arch-arm/syscalls/__set_tls.S
Matthieu Castet faa0fdb119 arm syscall : for eabi call_default don't use stack
In the default case, we don't need to use the stack, we can save r7 with
ip register (that what does eglibc).

This allow to fix vfork data corruption
(see 3884bfe966), because vfork now don't
use the stack.
2013-01-16 14:53:37 +01:00

13 lines
281 B
ArmAsm

/* autogenerated by gensyscalls.py */
#include <machine/asm.h>
#include <sys/linux-syscalls.h>
ENTRY(__set_tls)
mov ip, r7
ldr r7, =__NR_ARM_set_tls
swi #0
mov r7, ip
movs r0, r0
bxpl lr
b __set_syscall_errno
END(__set_tls)