Discard a bunch of junk code

This commit is contained in:
Vladimir 'phcoder' Serbinenko 2011-01-03 00:56:28 +01:00
parent 5faa440cb0
commit 0718f66d12
8 changed files with 10 additions and 1327 deletions

View file

@ -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);

View file

@ -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

View file

@ -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;