]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* include/grub/misc.h: Use gnu_printf only on gcc 4.4 or later.
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sun, 13 Oct 2013 19:17:54 +0000 (21:17 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sun, 13 Oct 2013 19:17:54 +0000 (21:17 +0200)
ChangeLog
include/grub/misc.h

index ae500e69a2520fe1ae7a6feb87441830c7dea04c..d97437994d58b6c5930ae95287ab14e10a35fed0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-10-13  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * include/grub/misc.h: Use gnu_printf only on gcc 4.4 or later.
+
 2013-10-13  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Add a wrapper for fopen. On unix-like systems just pass-through. On
index 01abc69a455150d88046f1c6b3c79616970fc89f..075a81cf1144c99ecebdee7a7ec548fbc8da15eb 100644 (file)
 #  define ATTRIBUTE_ERROR(msg) __attribute__ ((noreturn))
 #endif
 
+#if GNUC_PREREQ(4,4)
+#  define GNU_PRINTF gnu_printf
+#else
+#  define GNU_PRINTF printf
+#endif
+
+
 #define ALIGN_UP(addr, align) \
        ((addr + (typeof (addr)) align - 1) & ~((typeof (addr)) align - 1))
 #define ALIGN_UP_OVERHEAD(addr, align) ((-(addr)) & ((typeof (addr)) (align) - 1))
@@ -328,8 +335,8 @@ char *EXPORT_FUNC(grub_strdup) (const char *s) __attribute__ ((warn_unused_resul
 char *EXPORT_FUNC(grub_strndup) (const char *s, grub_size_t n) __attribute__ ((warn_unused_result));
 void *EXPORT_FUNC(grub_memset) (void *s, int c, grub_size_t n);
 grub_size_t EXPORT_FUNC(grub_strlen) (const char *s) __attribute__ ((warn_unused_result));
-int EXPORT_FUNC(grub_printf) (const char *fmt, ...) __attribute__ ((format (gnu_printf, 1, 2)));
-int EXPORT_FUNC(grub_printf_) (const char *fmt, ...) __attribute__ ((format (gnu_printf, 1, 2)));
+int EXPORT_FUNC(grub_printf) (const char *fmt, ...) __attribute__ ((format (GNU_PRINTF, 1, 2)));
+int EXPORT_FUNC(grub_printf_) (const char *fmt, ...) __attribute__ ((format (GNU_PRINTF, 1, 2)));
 
 /* Replace all `ch' characters of `input' with `with' and copy the
    result into `output'; return EOS address of `output'. */
@@ -367,14 +374,14 @@ int EXPORT_FUNC(grub_puts_) (const char *s);
 void EXPORT_FUNC(grub_real_dprintf) (const char *file,
                                      const int line,
                                      const char *condition,
-                                     const char *fmt, ...) __attribute__ ((format (gnu_printf, 4, 5)));
+                                     const char *fmt, ...) __attribute__ ((format (GNU_PRINTF, 4, 5)));
 int EXPORT_FUNC(grub_vprintf) (const char *fmt, va_list args);
 int EXPORT_FUNC(grub_snprintf) (char *str, grub_size_t n, const char *fmt, ...)
-     __attribute__ ((format (gnu_printf, 3, 4)));
+     __attribute__ ((format (GNU_PRINTF, 3, 4)));
 int EXPORT_FUNC(grub_vsnprintf) (char *str, grub_size_t n, const char *fmt,
                                 va_list args);
 char *EXPORT_FUNC(grub_xasprintf) (const char *fmt, ...)
-     __attribute__ ((format (gnu_printf, 1, 2))) __attribute__ ((warn_unused_result));
+     __attribute__ ((format (GNU_PRINTF, 1, 2))) __attribute__ ((warn_unused_result));
 char *EXPORT_FUNC(grub_xvasprintf) (const char *fmt, va_list args) __attribute__ ((warn_unused_result));
 void EXPORT_FUNC(grub_exit) (void) __attribute__ ((noreturn));
 void EXPORT_FUNC(grub_abort) (void) __attribute__ ((noreturn));
@@ -472,7 +479,7 @@ extern struct grub_boot_time *EXPORT_VAR(grub_boot_time_head);
 
 void EXPORT_FUNC(grub_real_boot_time) (const char *file,
                                       const int line,
-                                      const char *fmt, ...) __attribute__ ((format (gnu_printf, 3, 4)));
+                                      const char *fmt, ...) __attribute__ ((format (GNU_PRINTF, 3, 4)));
 #define grub_boot_time(fmt, args...) grub_real_boot_time(GRUB_FILE, __LINE__, fmt, ## args)
 #else
 #define grub_boot_time(fmt, args...)