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