mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-23 07:39:22 +00:00
2005-09-28 Yoshinori K. Okuji <okuji@enbug.org>
* stage2/boot.c (load_image): Even if an OS image is an ELF
object, use the a.out kludge if MULTIBOOT_AOUT_KLUDGE is
specified.
This commit is contained in:
1 parent
2b55611a79
commit
1499969120
5 files changed
+13
-7
No files matched your search
+2
-2
@@ -1,7 +1,7 @@
|
||||
/* boot.c - load and bootstrap a kernel */
|
||||
/*
|
||||
* GRUB -- GRand Unified Bootloader
|
||||
* Copyright (C) 1999,2000,2001,2002,2003,2004 Free Software Foundation, Inc.
|
||||
* Copyright (C) 1999,2000,2001,2002,2003,2004,2005 Free Software Foundation, Inc.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
@@ -96,7 +96,7 @@ load_image (char *kernel, char *arg, kernel_t suggested_type,
|
||||
lh = (struct linux_kernel_header *) buffer;
|
||||
|
||||
/* ELF loading supported if multiboot, FreeBSD and NetBSD. */
|
||||
if ((type == KERNEL_TYPE_MULTIBOOT
|
||||
if (((type == KERNEL_TYPE_MULTIBOOT && ! (flags & MULTIBOOT_AOUT_KLUDGE))
|
||||
|| pu.elf->e_ident[EI_OSABI] == ELFOSABI_FREEBSD
|
||||
|| grub_strcmp (pu.elf->e_ident + EI_BRAND, "FreeBSD") == 0
|
||||
|| suggested_type == KERNEL_TYPE_NETBSD)
|
||||
|
||||
Reference in new issue
Block a user