Module Name: src
Committed By: pooka
Date: Sun Apr 27 15:13:58 UTC 2014
Added Files:
src/sys/rump/librump/rumpkern: rumpkern_syscalls.c
src/sys/rump/librump/rumpnet: rumpnet_syscalls.c
src/sys/rump/librump/rumpvfs: rumpvfs_syscalls.c
Log Message:
Eliminate weak symbols from rump kernel syscall handlers, part 6:
Generate component constructors which establish non-modular syscalls.
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/sys/rump/librump/rumpkern/rumpkern_syscalls.c
cvs rdiff -u -r0 -r1.1 src/sys/rump/librump/rumpnet/rumpnet_syscalls.c
cvs rdiff -u -r0 -r1.1 src/sys/rump/librump/rumpvfs/rumpvfs_syscalls.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: src/sys/rump/librump/rumpkern/rumpkern_syscalls.c
diff -u /dev/null src/sys/rump/librump/rumpkern/rumpkern_syscalls.c:1.1
--- /dev/null Sun Apr 27 15:13:58 2014
+++ src/sys/rump/librump/rumpkern/rumpkern_syscalls.c Sun Apr 27 15:13:57 2014
@@ -0,0 +1,154 @@
+/* $NetBSD: rumpkern_syscalls.c,v 1.1 2014/04/27 15:13:57 pooka Exp $ */
+
+/* AUTOMATICALLY GENERATED BY makerumpsyscalls.sh */
+
+#include <sys/cdefs.h>
+__KERNEL_RCSID(0, "$NetBSD: rumpkern_syscalls.c,v 1.1 2014/04/27 15:13:57 pooka Exp $");
+
+#include <sys/param.h>
+
+#include "rump_private.h"
+
+extern const sy_call_t sys_read;
+extern const sy_call_t sys_write;
+extern const sy_call_t sys_close;
+extern const sy_call_t sys_getpid_with_ppid;
+extern const sy_call_t sys_setuid;
+extern const sy_call_t sys_getuid_with_euid;
+extern const sy_call_t sys_geteuid;
+extern const sy_call_t sys_getppid;
+extern const sy_call_t sys_dup;
+extern const sy_call_t sys_pipe;
+extern const sy_call_t sys_getegid;
+extern const sy_call_t sys_getgid_with_egid;
+extern const sy_call_t sys___getlogin;
+extern const sy_call_t sys___setlogin;
+extern const sy_call_t sys_ioctl;
+extern const sy_call_t sys_getgroups;
+extern const sy_call_t sys_setgroups;
+extern const sy_call_t sys_getpgrp;
+extern const sy_call_t sys_setpgid;
+extern const sy_call_t sys_dup2;
+extern const sy_call_t sys_fcntl;
+extern const sy_call_t sys_readv;
+extern const sy_call_t sys_writev;
+extern const sy_call_t sys_setreuid;
+extern const sy_call_t sys_setregid;
+extern const sy_call_t sys_flock;
+extern const sy_call_t sys_setsid;
+extern const sy_call_t sys_setgid;
+extern const sy_call_t sys_setegid;
+extern const sy_call_t sys_seteuid;
+extern const sy_call_t sys_fpathconf;
+extern const sy_call_t sys_getrlimit;
+extern const sy_call_t sys_setrlimit;
+extern const sy_call_t sys___sysctl;
+extern const sy_call_t sys_getpgid;
+extern const sy_call_t sys_reboot;
+extern const sy_call_t sys_poll;
+extern const sy_call_t sys_timer_create;
+extern const sy_call_t sys_timer_delete;
+extern const sy_call_t sys_timer_getoverrun;
+extern const sy_call_t sys_modctl;
+extern const sy_call_t sys_getsid;
+extern const sy_call_t sys_fktrace;
+extern const sy_call_t sys_issetugid;
+extern const sy_call_t sys_utrace;
+extern const sy_call_t sys_kqueue;
+extern const sy_call_t sys___posix_fadvise50;
+extern const sy_call_t sys___select50;
+extern const sy_call_t sys___gettimeofday50;
+extern const sy_call_t sys___settimeofday50;
+extern const sy_call_t sys___adjtime50;
+extern const sy_call_t sys___setitimer50;
+extern const sy_call_t sys___getitimer50;
+extern const sy_call_t sys___clock_gettime50;
+extern const sy_call_t sys___clock_settime50;
+extern const sy_call_t sys___clock_getres50;
+extern const sy_call_t sys___nanosleep50;
+extern const sy_call_t sys___kevent50;
+extern const sy_call_t sys___pselect50;
+extern const sy_call_t sys___pollts50;
+extern const sy_call_t sys___fstat50;
+extern const sy_call_t sys___timer_settime50;
+extern const sy_call_t sys___timer_gettime50;
+extern const sy_call_t sys_pipe2;
+extern const sy_call_t sys_dup3;
+extern const sy_call_t sys_kqueue1;
+extern const sy_call_t sys_clock_nanosleep;
+
+static const struct rump_onesyscall mysys[] = {
+ { 3, sys_read },
+ { 4, sys_write },
+ { 6, sys_close },
+ { 20, sys_getpid_with_ppid },
+ { 23, sys_setuid },
+ { 24, sys_getuid_with_euid },
+ { 25, sys_geteuid },
+ { 39, sys_getppid },
+ { 41, sys_dup },
+ { 42, sys_pipe },
+ { 43, sys_getegid },
+ { 47, sys_getgid_with_egid },
+ { 49, sys___getlogin },
+ { 50, sys___setlogin },
+ { 54, sys_ioctl },
+ { 79, sys_getgroups },
+ { 80, sys_setgroups },
+ { 81, sys_getpgrp },
+ { 82, sys_setpgid },
+ { 90, sys_dup2 },
+ { 92, sys_fcntl },
+ { 120, sys_readv },
+ { 121, sys_writev },
+ { 126, sys_setreuid },
+ { 127, sys_setregid },
+ { 131, sys_flock },
+ { 147, sys_setsid },
+ { 181, sys_setgid },
+ { 182, sys_setegid },
+ { 183, sys_seteuid },
+ { 192, sys_fpathconf },
+ { 194, sys_getrlimit },
+ { 195, sys_setrlimit },
+ { 202, sys___sysctl },
+ { 207, sys_getpgid },
+ { 208, sys_reboot },
+ { 209, sys_poll },
+ { 235, sys_timer_create },
+ { 236, sys_timer_delete },
+ { 239, sys_timer_getoverrun },
+ { 246, sys_modctl },
+ { 286, sys_getsid },
+ { 288, sys_fktrace },
+ { 305, sys_issetugid },
+ { 306, sys_utrace },
+ { 344, sys_kqueue },
+ { 416, sys___posix_fadvise50 },
+ { 417, sys___select50 },
+ { 418, sys___gettimeofday50 },
+ { 419, sys___settimeofday50 },
+ { 421, sys___adjtime50 },
+ { 425, sys___setitimer50 },
+ { 426, sys___getitimer50 },
+ { 427, sys___clock_gettime50 },
+ { 428, sys___clock_settime50 },
+ { 429, sys___clock_getres50 },
+ { 430, sys___nanosleep50 },
+ { 435, sys___kevent50 },
+ { 436, sys___pselect50 },
+ { 437, sys___pollts50 },
+ { 440, sys___fstat50 },
+ { 446, sys___timer_settime50 },
+ { 447, sys___timer_gettime50 },
+ { 453, sys_pipe2 },
+ { 454, sys_dup3 },
+ { 455, sys_kqueue1 },
+ { 477, sys_clock_nanosleep },
+};
+
+RUMP_COMPONENT(RUMP_COMPONENT_SYSCALL)
+{
+
+ rump_syscall_boot_establish(mysys, __arraycount(mysys));
+}
Index: src/sys/rump/librump/rumpnet/rumpnet_syscalls.c
diff -u /dev/null src/sys/rump/librump/rumpnet/rumpnet_syscalls.c:1.1
--- /dev/null Sun Apr 27 15:13:58 2014
+++ src/sys/rump/librump/rumpnet/rumpnet_syscalls.c Sun Apr 27 15:13:58 2014
@@ -0,0 +1,56 @@
+/* $NetBSD: rumpnet_syscalls.c,v 1.1 2014/04/27 15:13:58 pooka Exp $ */
+
+/* AUTOMATICALLY GENERATED BY makerumpsyscalls.sh */
+
+#include <sys/cdefs.h>
+__KERNEL_RCSID(0, "$NetBSD: rumpnet_syscalls.c,v 1.1 2014/04/27 15:13:58 pooka Exp $");
+
+#include <sys/param.h>
+
+#include "rump_private.h"
+
+extern const sy_call_t sys_recvmsg;
+extern const sy_call_t sys_sendmsg;
+extern const sy_call_t sys_recvfrom;
+extern const sy_call_t sys_accept;
+extern const sy_call_t sys_getpeername;
+extern const sy_call_t sys_getsockname;
+extern const sy_call_t sys_connect;
+extern const sy_call_t sys_bind;
+extern const sy_call_t sys_setsockopt;
+extern const sy_call_t sys_listen;
+extern const sy_call_t sys_getsockopt;
+extern const sy_call_t sys_sendto;
+extern const sy_call_t sys_shutdown;
+extern const sy_call_t sys_socketpair;
+extern const sy_call_t sys___socket30;
+extern const sy_call_t sys_paccept;
+extern const sy_call_t sys_recvmmsg;
+extern const sy_call_t sys_sendmmsg;
+
+static const struct rump_onesyscall mysys[] = {
+ { 27, sys_recvmsg },
+ { 28, sys_sendmsg },
+ { 29, sys_recvfrom },
+ { 30, sys_accept },
+ { 31, sys_getpeername },
+ { 32, sys_getsockname },
+ { 98, sys_connect },
+ { 104, sys_bind },
+ { 105, sys_setsockopt },
+ { 106, sys_listen },
+ { 118, sys_getsockopt },
+ { 133, sys_sendto },
+ { 134, sys_shutdown },
+ { 135, sys_socketpair },
+ { 394, sys___socket30 },
+ { 456, sys_paccept },
+ { 475, sys_recvmmsg },
+ { 476, sys_sendmmsg },
+};
+
+RUMP_COMPONENT(RUMP_COMPONENT_SYSCALL)
+{
+
+ rump_syscall_boot_establish(mysys, __arraycount(mysys));
+}
Index: src/sys/rump/librump/rumpvfs/rumpvfs_syscalls.c
diff -u /dev/null src/sys/rump/librump/rumpvfs/rumpvfs_syscalls.c:1.1
--- /dev/null Sun Apr 27 15:13:58 2014
+++ src/sys/rump/librump/rumpvfs/rumpvfs_syscalls.c Sun Apr 27 15:13:58 2014
@@ -0,0 +1,212 @@
+/* $NetBSD: rumpvfs_syscalls.c,v 1.1 2014/04/27 15:13:58 pooka Exp $ */
+
+/* AUTOMATICALLY GENERATED BY makerumpsyscalls.sh */
+
+#include <sys/cdefs.h>
+__KERNEL_RCSID(0, "$NetBSD: rumpvfs_syscalls.c,v 1.1 2014/04/27 15:13:58 pooka Exp $");
+
+#include <sys/param.h>
+
+#include "rump_private.h"
+
+extern const sy_call_t sys_open;
+extern const sy_call_t sys_link;
+extern const sy_call_t sys_unlink;
+extern const sy_call_t sys_chdir;
+extern const sy_call_t sys_fchdir;
+extern const sy_call_t sys_chmod;
+extern const sy_call_t sys_chown;
+extern const sy_call_t sys_unmount;
+extern const sy_call_t sys_access;
+extern const sy_call_t sys_chflags;
+extern const sy_call_t sys_fchflags;
+extern const sy_call_t sys_sync;
+extern const sy_call_t sys_ktrace;
+extern const sy_call_t sys_revoke;
+extern const sy_call_t sys_symlink;
+extern const sy_call_t sys_readlink;
+extern const sy_call_t sys_umask;
+extern const sy_call_t sys_chroot;
+extern const sy_call_t sys_fsync;
+extern const sy_call_t sys_fchown;
+extern const sy_call_t sys_fchmod;
+extern const sy_call_t sys_rename;
+extern const sy_call_t sys_mkfifo;
+extern const sy_call_t sys_mkdir;
+extern const sy_call_t sys_rmdir;
+extern const sy_call_t sys_pread;
+extern const sy_call_t sys_pwrite;
+extern const sy_call_t sys_pathconf;
+extern const sy_call_t sys_lseek;
+extern const sy_call_t sys_truncate;
+extern const sy_call_t sys_ftruncate;
+extern const sy_call_t sys_fdatasync;
+extern const sy_call_t sys_lchmod;
+extern const sy_call_t sys_lchown;
+extern const sy_call_t sys_preadv;
+extern const sy_call_t sys_pwritev;
+extern const sy_call_t sys___getcwd;
+extern const sy_call_t sys_fchroot;
+extern const sy_call_t sys_lchflags;
+extern const sy_call_t sys_fsync_range;
+extern const sy_call_t sys_getvfsstat;
+extern const sy_call_t sys_statvfs1;
+extern const sy_call_t sys_fstatvfs1;
+extern const sy_call_t sys_extattrctl;
+extern const sy_call_t sys_extattr_set_file;
+extern const sy_call_t sys_extattr_get_file;
+extern const sy_call_t sys_extattr_delete_file;
+extern const sy_call_t sys_extattr_set_fd;
+extern const sy_call_t sys_extattr_get_fd;
+extern const sy_call_t sys_extattr_delete_fd;
+extern const sy_call_t sys_extattr_set_link;
+extern const sy_call_t sys_extattr_get_link;
+extern const sy_call_t sys_extattr_delete_link;
+extern const sy_call_t sys_extattr_list_fd;
+extern const sy_call_t sys_extattr_list_file;
+extern const sy_call_t sys_extattr_list_link;
+extern const sy_call_t sys_setxattr;
+extern const sy_call_t sys_lsetxattr;
+extern const sy_call_t sys_fsetxattr;
+extern const sy_call_t sys_getxattr;
+extern const sy_call_t sys_lgetxattr;
+extern const sy_call_t sys_fgetxattr;
+extern const sy_call_t sys_listxattr;
+extern const sy_call_t sys_llistxattr;
+extern const sy_call_t sys_flistxattr;
+extern const sy_call_t sys_removexattr;
+extern const sy_call_t sys_lremovexattr;
+extern const sy_call_t sys_fremovexattr;
+extern const sy_call_t sys___getdents30;
+extern const sy_call_t sys___getfh30;
+extern const sy_call_t sys___fhopen40;
+extern const sy_call_t sys___fhstatvfs140;
+extern const sy_call_t sys___mount50;
+extern const sy_call_t sys___utimes50;
+extern const sy_call_t sys___futimes50;
+extern const sy_call_t sys___lutimes50;
+extern const sy_call_t sys___stat50;
+extern const sy_call_t sys___lstat50;
+extern const sy_call_t sys___mknod50;
+extern const sy_call_t sys___fhstat50;
+extern const sy_call_t sys_linkat;
+extern const sy_call_t sys_renameat;
+extern const sy_call_t sys_mkfifoat;
+extern const sy_call_t sys_mknodat;
+extern const sy_call_t sys_mkdirat;
+extern const sy_call_t sys_faccessat;
+extern const sy_call_t sys_fchmodat;
+extern const sy_call_t sys_fchownat;
+extern const sy_call_t sys_fstatat;
+extern const sy_call_t sys_utimensat;
+extern const sy_call_t sys_openat;
+extern const sy_call_t sys_readlinkat;
+extern const sy_call_t sys_symlinkat;
+extern const sy_call_t sys_unlinkat;
+extern const sy_call_t sys_futimens;
+extern const sy_call_t sys___quotactl;
+
+static const struct rump_onesyscall mysys[] = {
+ { 5, sys_open },
+ { 9, sys_link },
+ { 10, sys_unlink },
+ { 12, sys_chdir },
+ { 13, sys_fchdir },
+ { 15, sys_chmod },
+ { 16, sys_chown },
+ { 22, sys_unmount },
+ { 33, sys_access },
+ { 34, sys_chflags },
+ { 35, sys_fchflags },
+ { 36, sys_sync },
+ { 45, sys_ktrace },
+ { 56, sys_revoke },
+ { 57, sys_symlink },
+ { 58, sys_readlink },
+ { 60, sys_umask },
+ { 61, sys_chroot },
+ { 95, sys_fsync },
+ { 123, sys_fchown },
+ { 124, sys_fchmod },
+ { 128, sys_rename },
+ { 132, sys_mkfifo },
+ { 136, sys_mkdir },
+ { 137, sys_rmdir },
+ { 173, sys_pread },
+ { 174, sys_pwrite },
+ { 191, sys_pathconf },
+ { 199, sys_lseek },
+ { 200, sys_truncate },
+ { 201, sys_ftruncate },
+ { 241, sys_fdatasync },
+ { 274, sys_lchmod },
+ { 275, sys_lchown },
+ { 289, sys_preadv },
+ { 290, sys_pwritev },
+ { 296, sys___getcwd },
+ { 297, sys_fchroot },
+ { 304, sys_lchflags },
+ { 354, sys_fsync_range },
+ { 356, sys_getvfsstat },
+ { 357, sys_statvfs1 },
+ { 358, sys_fstatvfs1 },
+ { 360, sys_extattrctl },
+ { 361, sys_extattr_set_file },
+ { 362, sys_extattr_get_file },
+ { 363, sys_extattr_delete_file },
+ { 364, sys_extattr_set_fd },
+ { 365, sys_extattr_get_fd },
+ { 366, sys_extattr_delete_fd },
+ { 367, sys_extattr_set_link },
+ { 368, sys_extattr_get_link },
+ { 369, sys_extattr_delete_link },
+ { 370, sys_extattr_list_fd },
+ { 371, sys_extattr_list_file },
+ { 372, sys_extattr_list_link },
+ { 375, sys_setxattr },
+ { 376, sys_lsetxattr },
+ { 377, sys_fsetxattr },
+ { 378, sys_getxattr },
+ { 379, sys_lgetxattr },
+ { 380, sys_fgetxattr },
+ { 381, sys_listxattr },
+ { 382, sys_llistxattr },
+ { 383, sys_flistxattr },
+ { 384, sys_removexattr },
+ { 385, sys_lremovexattr },
+ { 386, sys_fremovexattr },
+ { 390, sys___getdents30 },
+ { 395, sys___getfh30 },
+ { 396, sys___fhopen40 },
+ { 397, sys___fhstatvfs140 },
+ { 410, sys___mount50 },
+ { 420, sys___utimes50 },
+ { 423, sys___futimes50 },
+ { 424, sys___lutimes50 },
+ { 439, sys___stat50 },
+ { 441, sys___lstat50 },
+ { 450, sys___mknod50 },
+ { 451, sys___fhstat50 },
+ { 457, sys_linkat },
+ { 458, sys_renameat },
+ { 459, sys_mkfifoat },
+ { 460, sys_mknodat },
+ { 461, sys_mkdirat },
+ { 462, sys_faccessat },
+ { 463, sys_fchmodat },
+ { 464, sys_fchownat },
+ { 466, sys_fstatat },
+ { 467, sys_utimensat },
+ { 468, sys_openat },
+ { 469, sys_readlinkat },
+ { 470, sys_symlinkat },
+ { 471, sys_unlinkat },
+ { 472, sys_futimens },
+ { 473, sys___quotactl },
+};
+
+RUMP_COMPONENT(RUMP_COMPONENT_SYSCALL)
+{
+
+ rump_syscall_boot_establish(mysys, __arraycount(mysys));
+}