Lines Matching refs:elf
20 #include <grub/elf.h>
135 grub_linux_load32 (grub_elf_t elf, void **extra_mem, grub_size_t extra_size)
142 entry_addr = elf->ehdr.ehdr32.e_entry;
144 linux_size = grub_elf32_size (elf, &base, 0);
186 return grub_elf32_load (elf, offset_phdr, 0, 0);
190 grub_linux_load64 (grub_elf_t elf, void **extra_mem, grub_size_t extra_size)
197 entry_addr = elf->ehdr.ehdr64.e_entry;
199 linux_size = grub_elf64_size (elf, &base, 0);
240 return grub_elf64_load (elf, offset_phdr, 0, 0);
247 grub_elf_t elf = 0;
264 elf = grub_elf_open (argv[0]);
265 if (! elf)
268 if (elf->ehdr.ehdr32.e_type != ET_EXEC)
270 grub_elf_close (elf);
316 if (grub_elf_is_elf32 (elf))
317 err = grub_linux_load32 (elf, &extra, size);
319 if (grub_elf_is_elf64 (elf))
320 err = grub_linux_load64 (elf, &extra, size);
324 grub_elf_close (elf);