Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys Eliminate weak symbols from rump kernel syscall handlers...
details: https://anonhg.NetBSD.org/src/rev/f3b7c7f6e10f
branches: trunk
changeset: 328988:f3b7c7f6e10f
user: pooka <pooka%NetBSD.org@localhost>
date: Sun Apr 27 15:11:22 2014 +0000
description:
Eliminate weak symbols from rump kernel syscall handlers, part 5:
regen syscalls to eliminate weak aliases and link-time initialization
diffstat:
sys/kern/init_sysent.c | 4 +-
sys/kern/syscalls.c | 4 +-
sys/rump/include/rump/rump_syscalls.h | 2 +-
sys/rump/librump/rumpkern/rump_syscalls.c | 1412 ++++++++++++----------------
sys/rump/rump.sysmap | 212 ++++
sys/sys/syscall.h | 2 +-
sys/sys/syscallargs.h | 2 +-
7 files changed, 813 insertions(+), 825 deletions(-)
diffs (truncated from 3684 to 300 lines):
diff -r 70c152e5b1c3 -r f3b7c7f6e10f sys/kern/init_sysent.c
--- a/sys/kern/init_sysent.c Sun Apr 27 15:08:52 2014 +0000
+++ b/sys/kern/init_sysent.c Sun Apr 27 15:11:22 2014 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: init_sysent.c,v 1.282 2014/04/09 23:57:26 pooka Exp $ */
+/* $NetBSD: init_sysent.c,v 1.283 2014/04/27 15:11:22 pooka Exp $ */
/*
* System call switch table.
@@ -8,7 +8,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.282 2014/04/09 23:57:26 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.283 2014/04/27 15:11:22 pooka Exp $");
#include "opt_modular.h"
#include "opt_ntp.h"
diff -r 70c152e5b1c3 -r f3b7c7f6e10f sys/kern/syscalls.c
--- a/sys/kern/syscalls.c Sun Apr 27 15:08:52 2014 +0000
+++ b/sys/kern/syscalls.c Sun Apr 27 15:11:22 2014 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: syscalls.c,v 1.273 2014/04/09 23:57:26 pooka Exp $ */
+/* $NetBSD: syscalls.c,v 1.274 2014/04/27 15:11:22 pooka Exp $ */
/*
* System call names.
@@ -8,7 +8,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: syscalls.c,v 1.273 2014/04/09 23:57:26 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: syscalls.c,v 1.274 2014/04/27 15:11:22 pooka Exp $");
#if defined(_KERNEL_OPT)
#include "opt_modular.h"
diff -r 70c152e5b1c3 -r f3b7c7f6e10f sys/rump/include/rump/rump_syscalls.h
--- a/sys/rump/include/rump/rump_syscalls.h Sun Apr 27 15:08:52 2014 +0000
+++ b/sys/rump/include/rump/rump_syscalls.h Sun Apr 27 15:11:22 2014 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: rump_syscalls.h,v 1.74 2014/04/09 23:57:26 pooka Exp $ */
+/* $NetBSD: rump_syscalls.h,v 1.75 2014/04/27 15:11:22 pooka Exp $ */
/*
* System call protos in rump namespace.
diff -r 70c152e5b1c3 -r f3b7c7f6e10f sys/rump/librump/rumpkern/rump_syscalls.c
--- a/sys/rump/librump/rumpkern/rump_syscalls.c Sun Apr 27 15:08:52 2014 +0000
+++ b/sys/rump/librump/rumpkern/rump_syscalls.c Sun Apr 27 15:11:22 2014 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: rump_syscalls.c,v 1.99 2014/04/09 23:57:26 pooka Exp $ */
+/* $NetBSD: rump_syscalls.c,v 1.100 2014/04/27 15:11:23 pooka Exp $ */
/*
* System call vector and marshalling for rump.
@@ -15,7 +15,7 @@
#ifdef __NetBSD__
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.99 2014/04/09 23:57:26 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.100 2014/04/27 15:11:23 pooka Exp $");
#include <sys/fstypes.h>
#include <sys/proc.h>
@@ -35,7 +35,6 @@
#define rsys_syscall(num, data, dlen, retval) \
rumpclient_syscall(num, data, dlen, retval)
#define rsys_seterrno(error) errno = error
-#define rsys_define(nam)
#else
#include <sys/syscall.h>
#include <sys/syscallargs.h>
@@ -49,9 +48,6 @@
rump_syscall(num, data, dlen, retval)
#define rsys_seterrno(error) rumpuser_seterrno(error)
-#define rsys_define(nam) \
- int nam(struct lwp *, const void *, register_t *); \
- __weak_alias(nam,rump_enosys);
#endif
#ifdef RUMP_KERNEL_IS_LIBC
@@ -68,15 +64,6 @@
#define SPARG(p,k) ((p)->k.le.datum)
#endif
-#ifndef RUMP_CLIENT
-int rump_enosys(void);
-int
-rump_enosys()
-{
-
- return ENOSYS;
-}
-#endif
void rumpns_sys_nomodule(void);
@@ -104,7 +91,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_read);
rsys_aliases(read,rump___sysimpl_read);
ssize_t rump___sysimpl_write(int, const void *, size_t);
@@ -131,7 +117,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_write);
rsys_aliases(write,rump___sysimpl_write);
int rump___sysimpl_open(const char *, int, mode_t);
@@ -158,7 +143,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_open);
rsys_aliases(open,rump___sysimpl_open);
int rump___sysimpl_close(int);
@@ -183,7 +167,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_close);
rsys_aliases(close,rump___sysimpl_close);
int rump___sysimpl_link(const char *, const char *);
@@ -209,7 +192,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_link);
rsys_aliases(link,rump___sysimpl_link);
int rump___sysimpl_unlink(const char *);
@@ -234,7 +216,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_unlink);
rsys_aliases(unlink,rump___sysimpl_unlink);
int rump___sysimpl_chdir(const char *);
@@ -259,7 +240,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_chdir);
rsys_aliases(chdir,rump___sysimpl_chdir);
int rump___sysimpl_fchdir(int);
@@ -284,7 +264,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_fchdir);
rsys_aliases(fchdir,rump___sysimpl_fchdir);
int rump___sysimpl_mknod(const char *, mode_t, uint32_t);
@@ -311,7 +290,6 @@
}
return rv;
}
-rsys_define(rumpns_compat_50_sys_mknod);
rsys_aliases(compat_50_mknod,rump___sysimpl_mknod);
int rump___sysimpl_chmod(const char *, mode_t);
@@ -337,7 +315,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_chmod);
rsys_aliases(chmod,rump___sysimpl_chmod);
int rump___sysimpl_chown(const char *, uid_t, gid_t);
@@ -364,7 +341,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_chown);
rsys_aliases(chown,rump___sysimpl_chown);
pid_t rump___sysimpl_getpid(void);
@@ -381,7 +357,6 @@
rv = *retval;
return rv;
}
-rsys_define(rumpns_sys_getpid_with_ppid);
rsys_aliases(getpid,rump___sysimpl_getpid);
int rump___sysimpl_unmount(const char *, int);
@@ -407,7 +382,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_unmount);
rsys_aliases(unmount,rump___sysimpl_unmount);
int rump___sysimpl_setuid(uid_t);
@@ -432,7 +406,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_setuid);
rsys_aliases(setuid,rump___sysimpl_setuid);
uid_t rump___sysimpl_getuid(void);
@@ -449,7 +422,6 @@
rv = *retval;
return rv;
}
-rsys_define(rumpns_sys_getuid_with_euid);
rsys_aliases(getuid,rump___sysimpl_getuid);
uid_t rump___sysimpl_geteuid(void);
@@ -466,7 +438,6 @@
rv = *retval;
return rv;
}
-rsys_define(rumpns_sys_geteuid);
rsys_aliases(geteuid,rump___sysimpl_geteuid);
ssize_t rump___sysimpl_recvmsg(int, struct msghdr *, int);
@@ -493,7 +464,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_recvmsg);
rsys_aliases(recvmsg,rump___sysimpl_recvmsg);
ssize_t rump___sysimpl_sendmsg(int, const struct msghdr *, int);
@@ -520,7 +490,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_sendmsg);
rsys_aliases(sendmsg,rump___sysimpl_sendmsg);
ssize_t rump___sysimpl_recvfrom(int, void *, size_t, int, struct sockaddr *, socklen_t *);
@@ -550,7 +519,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_recvfrom);
rsys_aliases(recvfrom,rump___sysimpl_recvfrom);
int rump___sysimpl_accept(int, struct sockaddr *, socklen_t *);
@@ -577,7 +545,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_accept);
rsys_aliases(accept,rump___sysimpl_accept);
int rump___sysimpl_getpeername(int, struct sockaddr *, socklen_t *);
@@ -604,7 +571,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_getpeername);
rsys_aliases(getpeername,rump___sysimpl_getpeername);
int rump___sysimpl_getsockname(int, struct sockaddr *, socklen_t *);
@@ -631,7 +597,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_getsockname);
rsys_aliases(getsockname,rump___sysimpl_getsockname);
int rump___sysimpl_access(const char *, int);
@@ -657,7 +622,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_access);
rsys_aliases(access,rump___sysimpl_access);
int rump___sysimpl_chflags(const char *, u_long);
@@ -683,7 +647,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_chflags);
rsys_aliases(chflags,rump___sysimpl_chflags);
int rump___sysimpl_fchflags(int, u_long);
@@ -709,7 +672,6 @@
}
return rv;
}
-rsys_define(rumpns_sys_fchflags);
rsys_aliases(fchflags,rump___sysimpl_fchflags);
void rump___sysimpl_sync(void);
@@ -720,7 +682,6 @@
rsys_syscall(SYS_sync, NULL, 0, retval);
Home |
Main Index |
Thread Index |
Old Index