* kern/elf.c (grub_elf32_load): Revert to previous code.
(grub_elf64_load): Likewise.
* loader/i386/bsd.c (grub_bsd_elf32_hook): Change return address.
+2008-11-03 Bean <bean123ch@gmail.com>
+
+ * kern/elf.c (grub_elf32_load): Revert to previous code.
+ (grub_elf64_load): Likewise.
+
+ * loader/i386/bsd.c (grub_bsd_elf32_hook): Change return address.
+
2008-11-01 Robert Millan <rmh@aybabtu.com>
* Makefile.in (CPPFLAGS): Fix builddir=. assumption.
if (phdr->p_type != PT_LOAD)
return 0;
+ load_addr = phdr->p_paddr;
if (load_hook && load_hook (phdr, &load_addr))
return 1;
- load_addr = phdr->p_paddr;
if (load_addr < load_base)
load_base = load_addr;
if (phdr->p_type != PT_LOAD)
return 0;
+ load_addr = phdr->p_paddr;
if (load_hook && load_hook (phdr, &load_addr))
return 1;
- load_addr = phdr->p_paddr;
if (load_addr < load_base)
load_base = load_addr;
}
static grub_err_t
-grub_bsd_elf32_hook (Elf32_Phdr * phdr, UNUSED grub_addr_t * addr)
+grub_bsd_elf32_hook (Elf32_Phdr * phdr, grub_addr_t * addr)
{
Elf32_Addr paddr;
if (paddr + phdr->p_memsz > kern_end)
kern_end = paddr + phdr->p_memsz;
+ *addr = paddr;
+
return GRUB_ERR_NONE;
}