]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* include/grub/kernel.h (FOR_MODULES): Adjust to preserve alignment
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 21 Jan 2013 21:44:20 +0000 (22:44 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 21 Jan 2013 21:44:20 +0000 (22:44 +0100)
invariants.

ChangeLog
include/grub/kernel.h

index a2edbc552f01270ac09d39b71f801df15ea21973..c3405df50940c1e9e290b718bad3c24724e3b2a3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-01-21  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * include/grub/kernel.h (FOR_MODULES): Adjust to preserve alignment
+       invariants.
+
 2013-01-21  Colin Watson  <cjwatson@ubuntu.com>
 
        * grub-core/font/font.c (blit_comb: do_blit): Make static instead of
index 033479e65a8dabc8cf4be0c3cc0f34fd936b2b22..23e4f02c05a05af355f4ce2c8c670bd8f679ce9e 100644 (file)
@@ -78,7 +78,7 @@ extern grub_addr_t EXPORT_VAR (grub_modbase);
   var && (grub_addr_t) var \
     < (grub_modbase + (((struct grub_module_info *) grub_modbase)->size));    \
   var = (struct grub_module_header *)                                  \
-    ((void **) var + (((struct grub_module_header *) var)->size + sizeof (void *) - 1) / sizeof (void *)))
+    (((grub_uint32_t *) var) + ((((struct grub_module_header *) var)->size + sizeof (grub_addr_t) - 1) / sizeof (grub_addr_t)) * (sizeof (grub_addr_t) / sizeof (grub_uint32_t))))
 
 grub_addr_t grub_modules_get_end (void);