fix Mingw W64-32 cross compile failure due to printf redefinition in libintl.h
In file included from util/misc.c:36:0: ./include/grub/emu/misc.h:56:1: error: 'libintl_printf' is an unrecognized format function type [-Werror=format=] char * EXPORT_FUNC(xasprintf) (const char *fmt, ...) __attribute__ ((format (printf, 1, 2))) WARN_UNUSED_RESULT; ^ ./include/grub/emu/misc.h:58:1: error: 'libintl_printf' is an unrecognized format function type [-Werror=format=] The reason is libintl.h which redefines printf as libintl_printf. The problem is not present in native MinGW build which avoids redefinition. Use (format (__printf__) instead which is valid replacement in GCC. v2: add grub-core/lib/libgcrypt/src/g10lib.h v3: modify g10lib.h during import
This commit is contained in:
parent
1440b7ebae
commit
5ae584c0b0
5 changed files with 21 additions and 6 deletions
|
@ -1,3 +1,12 @@
|
|||
|
||||
2014-01-25 Andrey Borzenkov <arvidjaar@gmail.com>
|
||||
|
||||
* include/grub/crypto.h: Replace __attribute__ ((format (printf)) with
|
||||
__attribute__ ((format (__printf__)) to fix compilation under MinGW-w64.
|
||||
* include/grub/emu/misc.h: ... and here.
|
||||
* include/grub/err.h: ... and here.
|
||||
* util/import_gcry.py: ... and here (in files g10lib.h).
|
||||
|
||||
2014-01-25 Andrey Borzenkov <arvidjaar@gmail.com>
|
||||
|
||||
* util/grub-mkimage.c: Make prefix argument mandatory.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue