Module Name: src Committed By: pooka Date: Thu Dec 30 15:47:31 UTC 2010
Modified Files: src/lib/librumpuser: rumpuser_dl.c src/sys/rump/include/rump: rumpuser.h Log Message: Allow rump kernel to call dlsym(RTLD_DEFAULT). To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/lib/librumpuser/rumpuser_dl.c cvs rdiff -u -r1.59 -r1.60 src/sys/rump/include/rump/rumpuser.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/librumpuser/rumpuser_dl.c diff -u src/lib/librumpuser/rumpuser_dl.c:1.4 src/lib/librumpuser/rumpuser_dl.c:1.5 --- src/lib/librumpuser/rumpuser_dl.c:1.4 Tue Jun 8 15:32:55 2010 +++ src/lib/librumpuser/rumpuser_dl.c Thu Dec 30 15:47:30 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: rumpuser_dl.c,v 1.4 2010/06/08 15:32:55 pooka Exp $ */ +/* $NetBSD: rumpuser_dl.c,v 1.5 2010/12/30 15:47:30 pooka Exp $ */ /* * Copyright (c) 2009 Antti Kantee. All Rights Reserved. @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: rumpuser_dl.c,v 1.4 2010/06/08 15:32:55 pooka Exp $"); +__RCSID("$NetBSD: rumpuser_dl.c,v 1.5 2010/12/30 15:47:30 pooka Exp $"); #include <sys/types.h> #include <sys/time.h> @@ -428,3 +428,10 @@ fprintf(stderr, "Warning, dlinfo() unsupported on host?\n"); } #endif + +void * +rumpuser_dl_globalsym(const char *symname) +{ + + return dlsym(RTLD_DEFAULT, symname); +} Index: src/sys/rump/include/rump/rumpuser.h diff -u src/sys/rump/include/rump/rumpuser.h:1.59 src/sys/rump/include/rump/rumpuser.h:1.60 --- src/sys/rump/include/rump/rumpuser.h:1.59 Thu Dec 16 12:38:20 2010 +++ src/sys/rump/include/rump/rumpuser.h Thu Dec 30 15:47:30 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: rumpuser.h,v 1.59 2010/12/16 12:38:20 pooka Exp $ */ +/* $NetBSD: rumpuser.h,v 1.60 2010/12/30 15:47:30 pooka Exp $ */ /* * Copyright (c) 2007 Antti Kantee. All Rights Reserved. @@ -204,6 +204,7 @@ typedef void (*rump_component_init_fn)(struct rump_component *, int); void rumpuser_dl_bootstrap(rump_modinit_fn, rump_symload_fn); void rumpuser_dl_component_init(int, rump_component_init_fn); +void *rumpuser_dl_globalsym(const char *); /* syscall proxy routines */