diff --git a/common/estream-printf.h b/common/estream-printf.h index 138ed3777..3c2253dc0 100644 --- a/common/estream-printf.h +++ b/common/estream-printf.h @@ -99,11 +99,15 @@ #endif /*_ESTREAM_EXT_SYM_PREFIX*/ #ifndef _ESTREAM_GCC_A_PRINTF -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5 ) -# define _ESTREAM_GCC_A_PRINTF( f, a ) __attribute__ ((format (printf,f,a))) -#else -# define _ESTREAM_GCC_A_PRINTF( f, a ) -#endif +# if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4 ) +# define _ESTREAM_GCC_A_PRINTF( f, a ) \ + __attribute__ ((format (__gnu_printf__,f,a))) +# elif __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5 ) +# define _ESTREAM_GCC_A_PRINTF( f, a ) \ + __attribute__ ((format (printf,f,a))) +# else +# define _ESTREAM_GCC_A_PRINTF( f, a ) +# endif #endif /*_ESTREAM_GCC_A_PRINTF*/ diff --git a/common/estream.h b/common/estream.h index e3c28feff..e3e9fc84a 100644 --- a/common/estream.h +++ b/common/estream.h @@ -241,11 +241,15 @@ typedef struct #ifndef _ESTREAM_GCC_A_PRINTF -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5 ) -# define _ESTREAM_GCC_A_PRINTF( f, a ) __attribute__ ((format (printf,f,a))) -#else -# define _ESTREAM_GCC_A_PRINTF( f, a ) -#endif +# if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4 ) +# define _ESTREAM_GCC_A_PRINTF( f, a ) \ + __attribute__ ((format (__gnu_printf__,f,a))) +# elif __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5 ) +# define _ESTREAM_GCC_A_PRINTF( f, a ) \ + __attribute__ ((format (printf,f,a))) +# else +# define _ESTREAM_GCC_A_PRINTF( f, a ) +# endif #endif /*_ESTREAM_GCC_A_PRINTF*/