55,6 → 55,9 |
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"); |
} |
64,8 → 67,6 |
|
/* |
* @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) |
{ |
73,7 → 74,7 |
module_t *sm; |
|
printf("dlsym(0x%lx, \"%s\")\n", (long)mod, sym_name); |
sd = symbol_def_find(sym_name, (module_t *) mod, &sm); |
sd = symbol_bfs_find(sym_name, (module_t *) mod, &sm); |
if (sd != NULL) { |
return symbol_get_addr(sd, sm); |
} |