• Andrey Borzenkov's avatar
    fix Mingw W64-32 cross compile failure due to printf redefinition in libintl.h · 5ae584c0
    Andrey Borzenkov authored
    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
    5ae584c0
import_gcry.py 27.7 KB