55,9 → 55,6 |
m = module_load(path); |
printf("module_load_deps(m)\n"); |
module_load_deps(m); |
/* Now relocate. */ |
printf("module_process_relocs(m)\n"); |
module_process_relocs(m); |
} else { |
printf("not NULL\n"); |
} |
67,6 → 64,8 |
|
/* |
* @note Symbols with NULL values are not accounted for. |
* @note Symbol search scope is not correct. Should only |
* look in @a mod and its dependencies. |
*/ |
void *dlsym(void *mod, const char *sym_name) |
{ |
74,7 → 73,7 |
module_t *sm; |
|
printf("dlsym(0x%lx, \"%s\")\n", (long)mod, sym_name); |
sd = symbol_bfs_find(sym_name, (module_t *) mod, &sm); |
sd = symbol_def_find(sym_name, (module_t *) mod, &sm); |
if (sd != NULL) { |
return symbol_get_addr(sd, sm); |
} |