Module Name: src Committed By: pooka Date: Sat Mar 9 13:25:18 UTC 2013
Modified Files: src/lib/librumpuser: rumpuser_dl.c Log Message: Tiny fix for Solaris. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/lib/librumpuser/rumpuser_dl.c 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.13 src/lib/librumpuser/rumpuser_dl.c:1.14 --- src/lib/librumpuser/rumpuser_dl.c:1.13 Fri Mar 8 19:04:27 2013 +++ src/lib/librumpuser/rumpuser_dl.c Sat Mar 9 13:25:17 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: rumpuser_dl.c,v 1.13 2013/03/08 19:04:27 pooka Exp $ */ +/* $NetBSD: rumpuser_dl.c,v 1.14 2013/03/09 13:25:17 pooka Exp $ */ /* * Copyright (c) 2009 Antti Kantee. All Rights Reserved. @@ -33,7 +33,7 @@ #include "rumpuser_port.h" #if !defined(lint) -__RCSID("$NetBSD: rumpuser_dl.c,v 1.13 2013/03/08 19:04:27 pooka Exp $"); +__RCSID("$NetBSD: rumpuser_dl.c,v 1.14 2013/03/09 13:25:17 pooka Exp $"); #endif /* !lint */ #include <sys/types.h> @@ -146,13 +146,13 @@ do { \ #define adjptr(_map_, _ptr_) ((void *)(_ptr_)) #elif defined(__sun__) #define adjptr(_map_, _ptr_) \ - (mainmap_p(_map_) ? (void *)(_ptr_) : (void *)(_map_->l_addr + (_ptr_))) + (ismainobj ? (void *)(_ptr_) : (void *)(_map_->l_addr + (_ptr_))) #else #define adjptr(_map_, _ptr_) ((void *)(_map_->l_addr + (_ptr_))) #endif static int -getsymbols(struct link_map *map) +getsymbols(struct link_map *map, int ismainobj) { char *str_base; void *syms_base = NULL; /* XXXgcc */ @@ -394,7 +394,7 @@ rumpuser_dl_bootstrap(rump_modinit_fn do error = 0; for (map = origmap; map && !error; map = map->l_prev) { if (strstr(map->l_name, "librump") != NULL || map == mainmap) - error = getsymbols(map); + error = getsymbols(map, map == mainmap); } if (error == 0) {