Discard a bunch of junk code
This commit is contained in:
parent
5faa440cb0
commit
0718f66d12
8 changed files with 10 additions and 1327 deletions
|
@ -402,14 +402,12 @@ grub_dl_resolve_symbols (grub_dl_t mod, Elf_Ehdr *e)
|
|||
}
|
||||
#endif
|
||||
if (bind != STB_LOCAL)
|
||||
{
|
||||
if (grub_dl_register_symbol (name, (void *) sym->st_value, mod))
|
||||
return grub_errno;
|
||||
}
|
||||
if (grub_dl_register_symbol (name, (void *) sym->st_value, mod))
|
||||
return grub_errno;
|
||||
if (grub_strcmp (name, "grub_mod_init") == 0)
|
||||
mod->init = sym->st_value;
|
||||
mod->init = (void (*) (grub_dl_t)) sym->st_value;
|
||||
else if (grub_strcmp (name, "grub_mod_fini") == 0)
|
||||
mod->fini = sym->st_value;
|
||||
mod->fini = (void (*) (void)) sym->st_value;
|
||||
break;
|
||||
|
||||
case STT_SECTION:
|
||||
|
@ -434,9 +432,7 @@ static void
|
|||
grub_dl_call_init (grub_dl_t mod)
|
||||
{
|
||||
if (mod->init)
|
||||
{
|
||||
((void (*) (grub_dl_t)) mod->init) (mod);
|
||||
}
|
||||
(mod->init) (mod);
|
||||
}
|
||||
|
||||
static grub_err_t
|
||||
|
@ -599,7 +595,7 @@ grub_dl_load_core (void *addr, grub_size_t size)
|
|||
grub_dl_flush_cache (mod);
|
||||
|
||||
grub_dprintf ("modules", "module name: %s\n", mod->name);
|
||||
grub_dprintf ("modules", "init function: %" PRIxGRUB_ADDR "\n", mod->init);
|
||||
grub_dprintf ("modules", "init function: %p\n", mod->init);
|
||||
grub_dl_call_init (mod);
|
||||
|
||||
if (grub_dl_add (mod))
|
||||
|
@ -699,9 +695,7 @@ grub_dl_unload (grub_dl_t mod)
|
|||
return 0;
|
||||
|
||||
if (mod->fini)
|
||||
{
|
||||
((void (*) (void)) mod->fini) ();
|
||||
}
|
||||
(mod->fini) ();
|
||||
|
||||
grub_dl_remove (mod);
|
||||
grub_dl_unregister_symbols (mod);
|
||||
|
|
|
@ -76,7 +76,6 @@ grub_modules_get_end (void)
|
|||
static void
|
||||
grub_load_modules (void)
|
||||
{
|
||||
#if 0
|
||||
auto int hook (struct grub_module_header *);
|
||||
int hook (struct grub_module_header *header)
|
||||
{
|
||||
|
@ -95,7 +94,6 @@ grub_load_modules (void)
|
|||
}
|
||||
|
||||
grub_module_iterate (hook);
|
||||
#endif
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -313,7 +313,7 @@ grub_memalign (grub_size_t align, grub_size_t size)
|
|||
|
||||
case 1:
|
||||
/* Unload unneeded modules. */
|
||||
// grub_dl_unload_unneeded ();
|
||||
grub_dl_unload_unneeded ();
|
||||
count++;
|
||||
goto again;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue