Skip to content

Commit 80fda85

Browse files
committed
Remove some functions from emscripten whitelist
1 parent bf60a14 commit 80fda85

File tree

1 file changed

+23
-20
lines changed

1 file changed

+23
-20
lines changed

libc-test/build.rs

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -438,33 +438,36 @@ fn main() {
438438
"strerror_r" if linux => true, // actually xpg-something-or-other
439439

440440
// not defined or fails to link
441-
"aio_cancel" | "aio_error" | "aio_fsync" | "aio_read" | "aio_read_write" | "aio_return"|
442-
"aio_suspend" | "aio_write" | "clock_nanosleep" | "clone" | "daemon" | "endspent" |
443-
"epoll_create" | "epoll_create1" | "epoll_ctl" | "epoll_pwait" | "epoll_wait" |
444-
"eventfd" | "faccessat" | "fallocate" | "fgetxattr" | "flistxattr" | "fork" |
445-
"forkpty" | "fremovexattr" | "fsetxattr" | "ftok" | "futimes" | "getdtablesize" |
446-
"getgrgid" | "getgrnam" | "getgroups" | "getpgid" | "getpgrp" | "getpwnam_r" |
447-
"getpwuid_r" | "getspent" | "getspnam" | "getxattr" | "initgroups" | "lgetxattr" |
448-
"listxattr" | "llistxattr" | "lremovexattr" | "lsetxattr" | "lutimes" | "mount" |
449-
"mq_close" | "mq_getattr" | "mq_open" | "mq_receive" | "mq_send" | "mq_setattr" |
450-
"mq_unlink" | "msgctl" | "msgget" | "msgrcv" | "msgsnd" | "pclose" | "popen" |
451-
"ppoll" | "prctl" | "prlimit" | "prlimit64" | "process_vm_readv" |
441+
"aio_cancel" | "aio_error" | "aio_fsync" | "aio_read" | "aio_return"| "aio_suspend" |
442+
"aio_write" | "clock_nanosleep" | "clone" | "daemon" | "endspent" | "epoll_create" |
443+
"epoll_create1" | "epoll_ctl" | "epoll_pwait" | "epoll_wait" | "eventfd" |
444+
"faccessat" | "fallocate" | "fgetxattr" | "flistxattr" | "forkpty" | "fremovexattr" |
445+
"fsetxattr" | "ftok" | "futimes" | "getdtablesize" | "getgrgid" | "getgrnam" |
446+
"getpwnam_r" | "getpwuid_r" | "getspent" | "getspnam" | "getxattr" | "initgroups" |
447+
"lgetxattr" | "listxattr" | "llistxattr" | "lremovexattr" | "lsetxattr" | "lutimes" |
448+
"mount" | "mq_close" | "mq_getattr" | "mq_open" | "mq_receive" | "mq_send" |
449+
"mq_setattr" | "mq_unlink" | "msgctl" | "msgget" | "msgrcv" | "msgsnd" | "pclose" |
450+
"popen" | "ppoll" | "prctl" | "prlimit" | "prlimit64" | "process_vm_readv" |
452451
"process_vm_writev" | "pthread_atfork" | "pthread_attr_getguardsize" |
453452
"pthread_kill" | "pthread_mutexattr_getpshared" | "pthread_mutex_timedlock" |
454453
"pthread_sigmask" | "ptrace" | "quotactl" | "readahead" | "reboot" | "removexattr" |
455454
"sched_getaffinity" | "sched_getparam" | "sched_get_priority_max" |
456455
"sched_get_priority_min" | "sched_getscheduler" | "sched_rr_get_interval" |
457456
"sched_setaffinity" | "sched_setparam" | "sched_setscheduler" | "sem_close" |
458457
"semctl" | "semget" | "semop" | "sem_open" | "sem_timedwait" | "sem_unlink" |
459-
"sendfile" | "setfsgid" | "setfsuid" | "setgroups" | "sethostname" | "setns" |
460-
"setpgid" | "setpgrp" | "setspent" | "settimeofday" | "setxattr" | "shmat" |
461-
"shmctl" | "shmdt" | "shmget" | "sigaltstack" | "signalfd" | "sigsuspend" |
462-
"sigtimedwait" | "sigwait" | "sigwaitinfo" | "splice" | "sync_file_range" |
463-
"syscall" | "sysinfo" | "tee" | "umount" | "umount2" | "unshare" | "vmsplice" |
464-
"swapoff" | "vhangup" | "swapon" | "personality"
465-
if emscripten => true,
466-
467-
// n if n.starts_with("epoll") && emscripten => true,
458+
"sendfile" | "setfsgid" | "setfsuid" | "sethostname" | "setns" | "setspent" |
459+
"settimeofday" | "setxattr" | "shmat" | "shmctl" | "shmdt" | "shmget" |
460+
"sigaltstack" | "signalfd" | "sigsuspend" | "sigtimedwait" | "sigwait" |
461+
"sigwaitinfo" | "splice" | "sync_file_range" | "sysinfo" | "tee" | "umount" |
462+
"umount2" | "unshare" | "vmsplice" | "swapoff" | "vhangup" | "swapon" |
463+
"personality" | "syscall" if emscripten => true,
464+
465+
// fails on travis but works locally. why?
466+
"getgroups" | "setgroups" if emscripten => true,
467+
"setpgid" | "getpgid" if emscripten => true,
468+
"setpgrp" | "getpgrp" if emscripten => true,
469+
"fork" if emscripten => true,
470+
468471

469472
// int vs uint. Sorry musl, your prototype declarations are "correct" in the sense that
470473
// they match the interface defined by Linux verbatim, but they conflict with other

0 commit comments

Comments
 (0)