grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] new ELF64 patch


From: Hollis Blanchard
Subject: Re: [PATCH] new ELF64 patch
Date: Mon, 18 Jul 2005 11:18:06 -0400

On Jul 16, 2005, at 6:54 PM, Ruslan Nikolaev wrote:

Ok patch for x86_64 ELF64 support was rewritten.

diff -urN old/multiboot.c new/multiboot.c
--- old/multiboot.c     2005-07-17 02:50:11.978394408 +0400
+++ new/multiboot.c     2005-07-17 02:49:41.069093336 +0400
@@ -89,7 +89,14 @@
   struct grub_multiboot_header *header;
   grub_ssize_t len;
   int i;
-  Elf32_Ehdr *ehdr;
+  union {
+    Elf32_Ehdr *ehdr32;
+    Elf64_Ehdr *ehdr64;
+  } hdr;
+  union {
+    Elf32_Phdr *phdr32;
+    Elf64_Phdr *phdr64;
+  } seg;

I don't like this. I would prefer having grub_rescue_cmd_multiboot() call two functions: grub_load_elf32() and grub_load_elf64():

grub_load_elf32(Elf32_Ehdr *header)
{
        if (header->e_ident[EI_CLASS] != ELFCLASS32)
                return error;

        /* load segments */
        ...
}

-Hollis





reply via email to

[Prev in Thread] Current Thread [Next in Thread]