curload = module = ALIGN_PAGE (*kern_end);
err = read_headers (file, argv[0], &e, &shdr);
- if (err)
+ if (err != GRUB_ERR_NONE)
goto out;
err = grub_elf_get_shnum (&e, &shnum);
grub_relocator_chunk_t ch;
err = grub_relocator_alloc_chunk_addr (relocator, &ch,
module, chunk_size);
- if (err)
+ if (err != GRUB_ERR_NONE)
goto out;
chunk_src = get_virtual_current_address (ch);
}
case SHT_PROGBITS:
err = load (file, argv[0], (grub_uint8_t *) chunk_src + curload - *kern_end,
s->sh_offset, s->sh_size);
- if (err)
+ if (err != GRUB_ERR_NONE)
goto out;
break;
case SHT_NOBITS:
err = grub_freebsd_add_meta_module (argv[0], FREEBSD_MODTYPE_ELF_MODULE_OBJ,
argc - 1, argv + 1, module,
curload - module);
- if (! err)
+ if (err == GRUB_ERR_NONE)
err = grub_bsd_add_meta (FREEBSD_MODINFO_METADATA
| FREEBSD_MODINFOMD_ELFHDR,
&e, sizeof (e));
- if (! err)
+ if (err == GRUB_ERR_NONE)
err = grub_bsd_add_meta (FREEBSD_MODINFO_METADATA
| FREEBSD_MODINFOMD_SHDR,
shdr, shnum * e.e_shentsize);
curload = module = ALIGN_PAGE (*kern_end);
err = read_headers (file, argv[0], &e, &shdr);
- if (err)
+ if (err != GRUB_ERR_NONE)
goto out;
err = grub_elf_get_shnum (&e, &shnum);
err = grub_relocator_alloc_chunk_addr (relocator, &ch,
module, chunk_size);
- if (err)
+ if (err != GRUB_ERR_NONE)
goto out;
chunk_src = get_virtual_current_address (ch);
(grub_uint8_t *) chunk_src + module
+ s->sh_addr - *kern_end,
s->sh_offset, s->sh_size);
- if (err)
+ if (err != GRUB_ERR_NONE)
goto out;
break;
case SHT_NOBITS:
curload - module);
out:
grub_free (shdr);
- if (err)
+ if (err != GRUB_ERR_NONE)
return err;
return SUFFIX (grub_freebsd_load_elf_meta) (relocator, file, argv[0], kern_end);
}
grub_size_t chunk_size;
err = read_headers (file, filename, &e, &shdr);
- if (err)
+ if (err != GRUB_ERR_NONE)
goto out;
err = grub_elf_get_shnum (&e, &shnum);
err = grub_bsd_add_meta (FREEBSD_MODINFO_METADATA |
FREEBSD_MODINFOMD_ELFHDR, &e,
sizeof (e));
- if (err)
+ if (err != GRUB_ERR_NONE)
goto out;
for (s = shdr; s < (Elf_Shdr *) ((grub_uint8_t *) shdr + shnum * e.e_shentsize);
grub_relocator_chunk_t ch;
err = grub_relocator_alloc_chunk_addr (relocator, &ch,
symtarget, chunk_size);
- if (err)
+ if (err != GRUB_ERR_NONE)
goto out;
sym_chunk = get_virtual_current_address (ch);
}
err = grub_bsd_add_meta (FREEBSD_MODINFO_METADATA |
FREEBSD_MODINFOMD_DYNAMIC, &dynamic,
sizeof (dynamic));
- if (err)
+ if (err != GRUB_ERR_NONE)
goto out;
}
err = grub_bsd_add_meta (FREEBSD_MODINFO_METADATA |
FREEBSD_MODINFOMD_SSYM, &symstart,
sizeof (symstart));
- if (err)
+ if (err != GRUB_ERR_NONE)
goto out;
err = grub_bsd_add_meta (FREEBSD_MODINFO_METADATA |
sizeof (symend));
out:
grub_free (shdr);
- if (err)
+ if (err != GRUB_ERR_NONE)
return err;
*kern_end = ALIGN_PAGE (symend);
grub_addr_t symtarget;
err = read_headers (file, filename, &e, &shdr);
- if (err)
+ if (err != GRUB_ERR_NONE)
{
grub_free (shdr);
return grub_errno;
grub_relocator_chunk_t ch;
err = grub_relocator_alloc_chunk_addr (relocator, &ch,
symtarget, chunk_size);
- if (err)
+ if (err != GRUB_ERR_NONE)
goto out;
sym_chunk = get_virtual_current_address (ch);
}
sizeof (symtab));
out:
grub_free (shdr);
- if (err)
+ if (err != GRUB_ERR_NONE)
return err;
*kern_end = ALIGN_PAGE (symtarget + chunk_size);
Elf_Shnum shnum;
err = read_headers (file, filename, &e, &shdr);
- if (err)
+ if (err != GRUB_ERR_NONE)
{
grub_free (shdr);
return err;
load_size, mld->align ? mld->align : 1,
mld->preference, mld->avoid_efi_boot_services);
- if (err)
+ if (err != GRUB_ERR_NONE)
{
grub_dprintf ("multiboot_loader", "Cannot allocate memory for OS image\n");
return err;
err = grub_relocator_alloc_chunk_addr (GRUB_MULTIBOOT (relocator), &ch,
phdr(i)->p_paddr, phdr(i)->p_memsz);
- if (err)
+ if (err != GRUB_ERR_NONE)
{
grub_dprintf ("multiboot_loader", "Cannot allocate memory for OS image\n");
return err;
sh->sh_size, sh->sh_addralign,
GRUB_RELOCATOR_PREFERENCE_NONE,
mld->avoid_efi_boot_services);
- if (err)
+ if (err != GRUB_ERR_NONE)
{
grub_dprintf ("multiboot_loader", "Error loading shdr %d\n", i);
return err;