Hide __signalfd4, used to implement signalfd(3).

Bug: 11156955
Change-Id: I50842279cb5b32ec8bd45193435574e415cd806e
This commit is contained in:
Elliott Hughes 2014-05-16 15:47:29 -07:00
parent d9b0629868
commit 7222b1b594
8 changed files with 18 additions and 15 deletions

View File

@ -228,7 +228,7 @@ int __rt_sigpending:rt_sigpending(sigset_t*, size_t) all
int __rt_sigprocmask:rt_sigprocmask(int, const sigset_t*, sigset_t*, size_t) all int __rt_sigprocmask:rt_sigprocmask(int, const sigset_t*, sigset_t*, size_t) all
int __rt_sigsuspend:rt_sigsuspend(const sigset_t*, size_t) all int __rt_sigsuspend:rt_sigsuspend(const sigset_t*, size_t) all
int __rt_sigtimedwait:rt_sigtimedwait(const sigset_t*, struct siginfo_t*, struct timespec_t*, size_t) all int __rt_sigtimedwait:rt_sigtimedwait(const sigset_t*, struct siginfo_t*, struct timespec_t*, size_t) all
int signalfd4(int, const sigset_t*, size_t, int) all int __signalfd4:signalfd4(int, const sigset_t*, size_t, int) all
# sockets # sockets
int socket(int, int, int) arm,arm64,mips,mips64,x86_64 int socket(int, int, int) arm,arm64,mips,mips64,x86_64

View File

@ -2,7 +2,7 @@
#include <private/bionic_asm.h> #include <private/bionic_asm.h>
ENTRY(signalfd4) ENTRY(__signalfd4)
mov ip, r7 mov ip, r7
ldr r7, =__NR_signalfd4 ldr r7, =__NR_signalfd4
swi #0 swi #0
@ -11,4 +11,4 @@ ENTRY(signalfd4)
bxls lr bxls lr
neg r0, r0 neg r0, r0
b __set_errno b __set_errno
END(signalfd4) END(__signalfd4)

View File

@ -2,7 +2,7 @@
#include <private/bionic_asm.h> #include <private/bionic_asm.h>
ENTRY(signalfd4) ENTRY(__signalfd4)
stp x29, x30, [sp, #-16]! stp x29, x30, [sp, #-16]!
mov x29, sp mov x29, sp
str x8, [sp, #-16]! str x8, [sp, #-16]!
@ -18,4 +18,5 @@ ENTRY(signalfd4)
b.hi __set_errno b.hi __set_errno
ret ret
END(signalfd4) END(__signalfd4)
.hidden __signalfd4

View File

@ -2,7 +2,7 @@
#include <private/bionic_asm.h> #include <private/bionic_asm.h>
ENTRY(signalfd4) ENTRY(__signalfd4)
.set noreorder .set noreorder
.cpload t9 .cpload t9
li v0, __NR_signalfd4 li v0, __NR_signalfd4
@ -16,4 +16,4 @@ ENTRY(signalfd4)
j t9 j t9
nop nop
.set reorder .set reorder
END(signalfd4) END(__signalfd4)

View File

@ -2,7 +2,7 @@
#include <private/bionic_asm.h> #include <private/bionic_asm.h>
ENTRY(signalfd4) ENTRY(__signalfd4)
.set push .set push
.set noreorder .set noreorder
li v0, __NR_signalfd4 li v0, __NR_signalfd4
@ -22,4 +22,5 @@ ENTRY(signalfd4)
j t9 j t9
move ra, t0 move ra, t0
.set pop .set pop
END(signalfd4) END(__signalfd4)
.hidden __signalfd4

View File

@ -2,7 +2,7 @@
#include <private/bionic_asm.h> #include <private/bionic_asm.h>
ENTRY(signalfd4) ENTRY(__signalfd4)
pushl %ebx pushl %ebx
pushl %ecx pushl %ecx
pushl %edx pushl %edx
@ -31,4 +31,4 @@ ENTRY(signalfd4)
popl %ecx popl %ecx
popl %ebx popl %ebx
ret ret
END(signalfd4) END(__signalfd4)

View File

@ -2,7 +2,7 @@
#include <private/bionic_asm.h> #include <private/bionic_asm.h>
ENTRY(signalfd4) ENTRY(__signalfd4)
movq %rcx, %r10 movq %rcx, %r10
movl $__NR_signalfd4, %eax movl $__NR_signalfd4, %eax
syscall syscall
@ -14,4 +14,5 @@ ENTRY(signalfd4)
orq $-1, %rax orq $-1, %rax
1: 1:
ret ret
END(signalfd4) END(__signalfd4)
.hidden __signalfd4

View File

@ -30,9 +30,9 @@
#include "private/kernel_sigset_t.h" #include "private/kernel_sigset_t.h"
extern "C" int signalfd4(int fd, kernel_sigset_t* mask, size_t sizemask, int flags); extern "C" int __signalfd4(int fd, kernel_sigset_t* mask, size_t sizemask, int flags);
int signalfd(int fd, const sigset_t* mask, int flags) { int signalfd(int fd, const sigset_t* mask, int flags) {
kernel_sigset_t in_set(mask); kernel_sigset_t in_set(mask);
return signalfd4(fd, &in_set, sizeof(in_set), flags); return __signalfd4(fd, &in_set, sizeof(in_set), flags);
} }