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
|
@ -408,7 +408,7 @@ void _gcry_assert_failed (const char *expr, const char *file, int line,
|
|||
const char *func) __attribute__ ((noreturn));
|
||||
|
||||
void _gcry_burn_stack (int bytes);
|
||||
void _gcry_log_error( const char *fmt, ... ) __attribute__ ((format (printf, 1, 2)));
|
||||
void _gcry_log_error( const char *fmt, ... ) __attribute__ ((format (__printf__, 1, 2)));
|
||||
|
||||
|
||||
#ifdef GRUB_UTIL
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue