On Mon, Apr 01, 2019 at 05:31:07AM -0400, Milo Wenxiang Niu wrote: > From: ‘Milo Wenxiang Niu <niuwenxi...@gxos.com.cn> > > * include/grub/kernel.h: <FOR_MODULES(var)>: > optimization expression that caculate next var. > --- > include/grub/kernel.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/include/grub/kernel.h b/include/grub/kernel.h > index 133a37c..fee7f66 100644 > --- a/include/grub/kernel.h > +++ b/include/grub/kernel.h > @@ -104,7 +104,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 *) > \ > - (((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_uint32_t *) var) + (((struct grub_module_header *) var)->size + > sizeof (grub_addr_t) - 1) / sizeof (grub_uint32_t)))
I am afraid that math is wrong. So, I will no take this patch until you explain what you did and why it is correct. Daniel _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel