]> git.ipfire.org Git - thirdparty/grub.git/commit
gnulib: Fix build of base64 when compiling with memory debugging
authorPatrick Steinhardt <ps@pks.im>
Sat, 7 Mar 2020 16:29:09 +0000 (17:29 +0100)
committerDaniel Kiper <daniel.kiper@oracle.com>
Tue, 10 Mar 2020 20:58:36 +0000 (21:58 +0100)
commit552c9fd08122a3036c724ce96dfe68aa2f75705f
tree7706857afc743e66d872916e591b5d4f86d18441
parent2c43ab4ef792ca910cf905677bf3ffc2b3b431ba
gnulib: Fix build of base64 when compiling with memory debugging

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 <ps@pks.im>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
grub-core/lib/gnulib-patches/fix-base64.patch