}
static void loadpkgdata(char*, char*, char*, int);
-static void loaddynimport(char*, char*, int);
+static void loaddynimport(char*, char*, char*, int);
static void loaddynexport(char*, char*, char*, int);
static int parsemethod(char**, char*, char**);
static int parsepkgdata(char*, char*, char**, char*, char**, char**, char**);
errorexit();
return;
}
- loaddynimport(filename, p0 + 1, p1 - (p0+1));
+ loaddynimport(filename, pkg, p0 + 1, p1 - (p0+1));
}
// look for dynexp section
}
static void
-loaddynimport(char *file, char *p, int n)
+loaddynimport(char *file, char *pkg, char *p, int n)
{
char *pend, *next, *name, *def, *p0, *lib;
Sym *s;
*strchr(name, ' ') = 0;
*strchr(def, ' ') = 0;
+ name = expandpkg(name, pkg);
+
s = lookup(name, 0);
s->dynimplib = lib;
s->dynimpname = def;