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); }

Reply via email to