platform_bionic/libc/arch-x86/syscalls
Elliott Hughes 8465e968a8 Add <sys/random.h>.
iOS 10 has <sys/random.h> with getentropy, glibc >= 2.25 has
<sys/random.h> with getentropy and getrandom. (glibc also pollutes
<unistd.h>, but that seems like a bad idea.)

Also, all supported devices now have kernels with the getrandom system
call.

We've had these available internally for a while, but it seems like the
time is ripe to expose them.

Bug: http://b/67014255
Test: ran tests
Change-Id: I76dde1e3a2d0bc82777eea437ac193f96964f138
2017-09-29 05:31:35 +00:00
..
___clock_nanosleep.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
___close.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
___faccessat.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
___fchmod.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
___fchmodat.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
___fgetxattr.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
___flistxattr.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
___fsetxattr.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
___mremap.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
___rt_sigqueueinfo.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__accept4.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__brk.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__clock_gettime.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__connect.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__epoll_pwait.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__exit.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__fadvise64.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__fcntl64.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__fstatfs64.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__getcpu.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__getcwd.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__getdents64.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__getpid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__getpriority.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__gettimeofday.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__ioctl.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__llseek.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__mmap2.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__openat.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__ppoll.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__preadv64.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__pselect6.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__ptrace.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__pwritev64.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__reboot.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__rt_sigaction.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__rt_sigpending.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__rt_sigprocmask.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__rt_sigsuspend.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__rt_sigtimedwait.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__sched_getaffinity.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__set_thread_area.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__set_tid_address.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__sigaction.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__signalfd4.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__socket.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__statfs64.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__sync_file_range.S Add sync_file_range to <fcntl.h>. 2016-04-05 12:17:22 -07:00
__timer_create.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__timer_delete.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__timer_getoverrun.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__timer_gettime.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__timer_settime.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
__waitid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
_exit.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
acct.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
adjtimex.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
bind.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
capget.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
capset.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
chdir.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
chroot.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
clock_adjtime.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
clock_getres.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
clock_settime.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
delete_module.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
dup.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
dup3.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
epoll_create1.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
epoll_ctl.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
eventfd.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
execve.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
fallocate64.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
fchdir.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
fchown.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
fchownat.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
fdatasync.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
flock.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
fremovexattr.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
fstat64.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
fstatat64.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
fsync.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
ftruncate64.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
getegid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
geteuid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
getgid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
getgroups.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
getitimer.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
getpeername.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
getpgid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
getppid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
getrandom.S Add <sys/random.h>. 2017-09-29 05:31:35 +00:00
getresgid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
getresuid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
getrlimit.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
getrusage.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
getsid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
getsockname.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
getsockopt.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
getuid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
getxattr.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
init_module.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
inotify_add_watch.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
inotify_init1.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
inotify_rm_watch.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
kill.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
klogctl.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
lgetxattr.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
linkat.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
listen.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
listxattr.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
llistxattr.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
lremovexattr.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
lseek.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
lsetxattr.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
madvise.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
mincore.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
mkdirat.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
mknodat.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
mlock.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
mlockall.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
mount.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
mprotect.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
msync.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
munlock.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
munlockall.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
munmap.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
nanosleep.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
personality.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
pipe2.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
prctl.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
pread64.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
prlimit64.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
process_vm_readv.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
process_vm_writev.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
pwrite64.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
quotactl.S Add <sys/quota.h>. 2016-04-06 11:06:09 -07:00
read.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
readahead.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
readlinkat.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
readv.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
recvfrom.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
recvmmsg.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
recvmsg.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
removexattr.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
renameat.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sched_get_priority_max.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sched_get_priority_min.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sched_getparam.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sched_getscheduler.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sched_rr_get_interval.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sched_setaffinity.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sched_setparam.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sched_setscheduler.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sched_yield.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sendfile.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sendfile64.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sendmmsg.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sendmsg.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sendto.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setdomainname.S fixup x86 setdomainname.S 2016-03-27 14:52:58 -07:00
setfsgid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setfsuid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setgid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setgroups.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sethostname.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setitimer.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setns.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setpgid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setpriority.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setregid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setresgid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setresuid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setreuid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setrlimit.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setsid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setsockopt.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
settimeofday.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setuid.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
setxattr.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
shutdown.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sigaltstack.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
socketpair.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
splice.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
swapoff.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
swapon.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
symlinkat.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
sync.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
syncfs.S Add syncfs(2). 2017-08-24 16:31:49 -07:00
sysinfo.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
tee.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
tgkill.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
timerfd_create.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
timerfd_gettime.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
timerfd_settime.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
times.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
truncate.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
truncate64.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
umask.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
umount2.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
uname.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
unlinkat.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
unshare.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
utimensat.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
vmsplice.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
wait4.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
write.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00
writev.S libc: implement kernel vdso syscalls for i386 2016-03-25 14:10:05 -07:00