On Mon, Mar 09, 2020 at 01:01:51PM +0100, Patrick Steinhardt wrote: > On Mon, Mar 09, 2020 at 12:19:15PM +0100, Daniel Kiper wrote: > > On Sat, Mar 07, 2020 at 05:29:09PM +0100, Patrick Steinhardt wrote: > > > When building GRUB with memory management debugging enabled, then the > > > build fails because of `grub_debug_malloc()` and `grub_debug_free()` > > > being undefined in the luks2 module. The cause is that we patch > > > "base64.h" to unconditionaly include "config-util.h", which shouldn't be > > > included for modules at all. As a result, `MM_DEBUG` is defined when > > > building the module, causing it to use the debug memory allocation > > > functions. As these are not built into modules, we end up with a linker > > > error. > > > > > > Fix the issue by removing the <config-util.h> include altogether. The > > > sole reason it was included was for the `_GL_ATTRIBUTE_CONST` macro, > > > which we can simply define as empty in case it's not set. > > > > > > Signed-off-by: Patrick Steinhardt <p...@pks.im> > > > --- > > > grub-core/lib/gnulib-patches/fix-base64.patch | 14 ++++++-------- > > > 1 file changed, 6 insertions(+), 8 deletions(-) > > > > > > diff --git a/grub-core/lib/gnulib-patches/fix-base64.patch > > > b/grub-core/lib/gnulib-patches/fix-base64.patch > > > index e075b6fab..985db1279 100644 > > > --- a/grub-core/lib/gnulib-patches/fix-base64.patch > > > +++ b/grub-core/lib/gnulib-patches/fix-base64.patch > > > @@ -1,14 +1,8 @@ > > > diff --git a/lib/base64.h b/lib/base64.h > > > -index 9cd0183b8..a2aaa2d4a 100644 > > > +index 9cd0183b8..185a2afa1 100644 > > > --- a/lib/base64.h > > > +++ b/lib/base64.h > > > -@@ -18,11 +18,16 @@ > > > - #ifndef BASE64_H > > > - # define BASE64_H > > > > Hmmm... It seems to me that you should not drop this... > > Note that this is a diff of a patch. So all that's getting dropped is > the patch that added the #include. So after applying this, "base64.h" > doesn't get touched by fix-base64.patch at all anymore.
Ahhh... Right, these are reference lines. So, sorry for the confusion... Reviewed-by: Daniel Kiper <daniel.ki...@oracle.com> Daniel _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel