]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* util/grub-mkimage.c: Introduce new define EFI32_HEADER_SIZE.
authorFrancesco Lavra <francescolavra.fl@gmail.com>
Thu, 4 Apr 2013 18:07:44 +0000 (20:07 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 4 Apr 2013 18:07:44 +0000 (20:07 +0200)
ChangeLog
util/grub-mkimage.c

index 94f26315db0548e08a8b7e2c52ec54e2cd9013aa..f2c2d2fa3799104b0454e76fd284dd0ea86c3dc7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-04-04  Francesco Lavra  <francescolavra.fl@gmail.com>
+
+       * util/grub-mkimage.c: Introduce new define EFI32_HEADER_SIZE.
+
 2013-04-04  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Unify file copying setup across different install scripts. Add
index 845abeda05d3d55286ff35455de3efd5683c33a4..ecea5d4f1ee5a36ab4195e6171e4bab539167e0f 100644 (file)
@@ -91,6 +91,13 @@ struct image_target_desc
   grub_uint16_t pe_target;
 };
 
+#define EFI32_HEADER_SIZE ALIGN_UP (GRUB_PE32_MSDOS_STUB_SIZE          \
+                                   + GRUB_PE32_SIGNATURE_SIZE          \
+                                   + sizeof (struct grub_pe32_coff_header) \
+                                   + sizeof (struct grub_pe32_optional_header) \
+                                   + 4 * sizeof (struct grub_pe32_section_table), \
+                                   GRUB_PE32_SECTION_ALIGNMENT)
+
 #define EFI64_HEADER_SIZE ALIGN_UP (GRUB_PE32_MSDOS_STUB_SIZE          \
                                    + GRUB_PE32_SIGNATURE_SIZE          \
                                    + sizeof (struct grub_pe32_coff_header) \
@@ -182,12 +189,7 @@ struct image_target_desc image_targets[] =
       .decompressor_uncompressed_size = TARGET_NO_FIELD,
       .decompressor_uncompressed_addr = TARGET_NO_FIELD,
       .section_align = GRUB_PE32_SECTION_ALIGNMENT,
-      .vaddr_offset = ALIGN_UP (GRUB_PE32_MSDOS_STUB_SIZE
-                               + GRUB_PE32_SIGNATURE_SIZE
-                               + sizeof (struct grub_pe32_coff_header)
-                               + sizeof (struct grub_pe32_optional_header)
-                               + 4 * sizeof (struct grub_pe32_section_table),
-                               GRUB_PE32_SECTION_ALIGNMENT),
+      .vaddr_offset = EFI32_HEADER_SIZE,
       .pe_target = GRUB_PE32_MACHINE_I386,
       .elf_target = EM_386,
     },
@@ -1101,12 +1103,7 @@ generate_image (const char *dir, const char *prefix,
        int reloc_addr;
 
        if (image_target->voidp_sizeof == 4)
-         header_size = ALIGN_UP (GRUB_PE32_MSDOS_STUB_SIZE
-                                 + GRUB_PE32_SIGNATURE_SIZE
-                                 + sizeof (struct grub_pe32_coff_header)
-                                 + sizeof (struct grub_pe32_optional_header)
-                                 + 4 * sizeof (struct grub_pe32_section_table),
-                                 GRUB_PE32_SECTION_ALIGNMENT);
+         header_size = EFI32_HEADER_SIZE;
        else
          header_size = EFI64_HEADER_SIZE;