Be specific about ELF in error messages
This commit is contained in:
parent
8bf1fd510f
commit
31b7c2b709
|
@ -129,7 +129,7 @@ static int _load_module_elf32(ukMultibootMod const * mod, vaddr_t * entrypoint,
|
||||||
if(mod->start + ehdr->e_phoff + (ehdr->e_phnum * sizeof(*phdr))
|
if(mod->start + ehdr->e_phoff + (ehdr->e_phnum * sizeof(*phdr))
|
||||||
> mod->end)
|
> mod->end)
|
||||||
{
|
{
|
||||||
puts("Could not load 32-bit module: Invalid format");
|
puts("Could not load ELF 32-bit module: Invalid format");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
phdr = (Elf32_Phdr *)(mod->start + ehdr->e_phoff);
|
phdr = (Elf32_Phdr *)(mod->start + ehdr->e_phoff);
|
||||||
|
@ -139,7 +139,7 @@ static int _load_module_elf32(ukMultibootMod const * mod, vaddr_t * entrypoint,
|
||||||
continue;
|
continue;
|
||||||
if(phdr[i].p_filesz > phdr[i].p_memsz)
|
if(phdr[i].p_filesz > phdr[i].p_memsz)
|
||||||
{
|
{
|
||||||
puts("Could not load 32-bit module:"
|
puts("Could not load ELF 32-bit module:"
|
||||||
" Invalid program header");
|
" Invalid program header");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
@ -152,19 +152,19 @@ static int _load_module_elf32(ukMultibootMod const * mod, vaddr_t * entrypoint,
|
||||||
- phdr[i].p_vaddr + phdr[i].p_offset;
|
- phdr[i].p_vaddr + phdr[i].p_offset;
|
||||||
if(_load_module_elf32_allocate(mod, ehdr, &phdr[i]) != 0)
|
if(_load_module_elf32_allocate(mod, ehdr, &phdr[i]) != 0)
|
||||||
{
|
{
|
||||||
puts("Could not load 32-bit module:"
|
puts("Could not load ELF 32-bit module:"
|
||||||
" Could not allocate");
|
" Could not allocate memory");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
if(_load_module_elf32_relocate(mod, ehdr, &phdr[i]) != 0)
|
if(_load_module_elf32_relocate(mod, ehdr, &phdr[i]) != 0)
|
||||||
{
|
{
|
||||||
puts("Could not load 32-bit module:"
|
puts("Could not load ELF 32-bit module:"
|
||||||
" Could not relocate");
|
" Could not relocate");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
puts("Could not load 32-bit module: Invalid entrypoint");
|
puts("Could not load ELF 32-bit module: Invalid entrypoint");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -299,7 +299,7 @@ static int _load_module_elf32_relocate_arch(ukMultibootMod const * mod,
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
#else
|
#else
|
||||||
# warning Unsupported platform: 32-bit relocations not implemented
|
# warning Unsupported platform: ELF 32-bit relocations not implemented
|
||||||
return -1;
|
return -1;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -345,7 +345,7 @@ static int _load_module_elf64(ukMultibootMod const * mod, vaddr_t * entrypoint,
|
||||||
if(mod->start + ehdr->e_phoff + (ehdr->e_phnum * sizeof(*phdr))
|
if(mod->start + ehdr->e_phoff + (ehdr->e_phnum * sizeof(*phdr))
|
||||||
> mod->end)
|
> mod->end)
|
||||||
{
|
{
|
||||||
puts("Could not load 64-bit module: Invalid format");
|
puts("Could not load ELF 64-bit module: Invalid format");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
phdr = (Elf64_Phdr *)(uintptr_t)(mod->start + ehdr->e_phoff);
|
phdr = (Elf64_Phdr *)(uintptr_t)(mod->start + ehdr->e_phoff);
|
||||||
|
@ -355,7 +355,7 @@ static int _load_module_elf64(ukMultibootMod const * mod, vaddr_t * entrypoint,
|
||||||
continue;
|
continue;
|
||||||
if(phdr[i].p_filesz > phdr[i].p_memsz)
|
if(phdr[i].p_filesz > phdr[i].p_memsz)
|
||||||
{
|
{
|
||||||
puts("Could not load 64-bit module:"
|
puts("Could not load ELF 64-bit module:"
|
||||||
" Invalid program header");
|
" Invalid program header");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
@ -369,13 +369,13 @@ static int _load_module_elf64(ukMultibootMod const * mod, vaddr_t * entrypoint,
|
||||||
/* FIXME really look for main() directly? */
|
/* FIXME really look for main() directly? */
|
||||||
if(_load_module_elf64_relocate(mod, ehdr) != 0)
|
if(_load_module_elf64_relocate(mod, ehdr) != 0)
|
||||||
{
|
{
|
||||||
puts("Could not load 64-bit module:"
|
puts("Could not load ELF 64-bit module:"
|
||||||
" Could not relocate");
|
" Could not relocate");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
puts("Could not load 64-bit module: Invalid entrypoint");
|
puts("Could not load ELF 64-bit module: Invalid entrypoint");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -457,7 +457,7 @@ static int _load_module_elf64_relocate_arch(ukMultibootMod const * mod,
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
#else
|
#else
|
||||||
# warning Unsupported platform: 64-bit relocations not implemented
|
# warning Unsupported platform: ELF 64-bit relocations not implemented
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue
Block a user