Module Name: src Committed By: njoly Date: Fri Apr 4 18:24:12 UTC 2014
Modified Files: src/sys/rump/kern/lib/libsys_linux: sys_linux_component.c syscalls.master Log Message: Add support for timing syscalls. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 \ src/sys/rump/kern/lib/libsys_linux/sys_linux_component.c cvs rdiff -u -r1.13 -r1.14 src/sys/rump/kern/lib/libsys_linux/syscalls.master Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/rump/kern/lib/libsys_linux/sys_linux_component.c diff -u src/sys/rump/kern/lib/libsys_linux/sys_linux_component.c:1.1 src/sys/rump/kern/lib/libsys_linux/sys_linux_component.c:1.2 --- src/sys/rump/kern/lib/libsys_linux/sys_linux_component.c:1.1 Thu Mar 13 02:03:47 2014 +++ src/sys/rump/kern/lib/libsys_linux/sys_linux_component.c Fri Apr 4 18:24:12 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: sys_linux_component.c,v 1.1 2014/03/13 02:03:47 pooka Exp $ */ +/* $NetBSD: sys_linux_component.c,v 1.2 2014/04/04 18:24:12 njoly Exp $ */ #include <sys/param.h> #include <sys/proc.h> @@ -58,14 +58,6 @@ linux_fakedev(dev_t in, int raw) void rumplinux__stub(void); void rumplinux__stub(void) {panic("unavailable");} -/* timing */ -__weak_alias(clock_gettime1,rumplinux__stub); -__weak_alias(clock_settime1,rumplinux__stub); -__weak_alias(clock_getres1,rumplinux__stub); -__weak_alias(compat_50_sys_gettimeofday,rumplinux__stub); -__weak_alias(compat_50_sys_settimeofday,rumplinux__stub); -__weak_alias(nanosleep1,rumplinux__stub); - /* vm-related */ __weak_alias(sys_mmap,rumplinux__stub); __weak_alias(vm_map_unlock,rumplinux__stub); Index: src/sys/rump/kern/lib/libsys_linux/syscalls.master diff -u src/sys/rump/kern/lib/libsys_linux/syscalls.master:1.13 src/sys/rump/kern/lib/libsys_linux/syscalls.master:1.14 --- src/sys/rump/kern/lib/libsys_linux/syscalls.master:1.13 Sat Jan 25 10:30:22 2014 +++ src/sys/rump/kern/lib/libsys_linux/syscalls.master Fri Apr 4 18:24:12 2014 @@ -1,4 +1,4 @@ - $NetBSD: syscalls.master,v 1.13 2014/01/25 10:30:22 njoly Exp $ + $NetBSD: syscalls.master,v 1.14 2014/04/04 18:24:12 njoly Exp $ ; @(#)syscalls.master 8.2 (Berkeley) 1/13/94 @@ -540,11 +540,13 @@ 414 UNIMPL pset_assign 415 UNIMPL _pset_bind 416 UNIMPL fadvise -417 NOARGS { int|linux_sys||select(int nd, \ +417 NOARGS { int|linux_sys||select(int nd, \ fd_set *in, fd_set *ou, fd_set *ex, \ struct timeval50 *tv); } -418 UNIMPL gettimeofday -419 UNIMPL settimeofday +418 NOARGS { int|linux_sys||gettimeofday(struct timeval50 *tp, \ + struct timezone *tzp); } +419 NOARGS { int|linux_sys||settimeofday(struct timeval50 *tp, \ + struct timezone *tzp); } 420 NOARGS { int|linux_sys||utimes(const char *path, \ struct linux_timeval *tv); } 421 UNIMPL adjtime @@ -555,10 +557,15 @@ const struct timeval *tptr); } 425 UNIMPL setitimer 426 UNIMPL getitimer -427 UNIMPL clock_gettime -428 UNIMPL clock_settime -429 UNIMPL clock_getres -430 UNIMPL nanosleep +427 NOARGS { int|linux_sys||clock_gettime(clockid_t which, \ + struct linux_timespec *tp); } +428 NOARGS { int|linux_sys||clock_settime(clockid_t which, \ + struct linux_timespec *tp); } +429 NOARGS { int|linux_sys||clock_getres(clockid_t which, \ + struct linux_timespec *tp); } +430 NOARGS { int|linux_sys||nanosleep( \ + const struct linux_timespec *rqtp, \ + struct linux_timespec *rmtp); } 431 UNIMPL __sigtimedwait 432 UNIMPL mq_timedsend 433 UNIMPL mq_timedreceive @@ -626,3 +633,6 @@ 474 UNIMPL posix_spawn 475 UNIMPL recvmmsg 476 UNIMPL sendmmsg +477 NOARGS { int|linux_sys||clock_nanosleep(clockid_t which, \ + int flags, struct linux_timespec *rqtp, \ + struct linux_timespec *rmtp); }