[PATCH] util: limit gnu_printf format attribute to gcc >= 4.4.0

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

The gnu_printf format attribute was introduced in gcc 4.4.0

Use the printf format attribute on earlier versions of gcc and clang
(which claims to be gcc 4.2.1 in builtin defines) to fix the build with
gcc 4.2.1.

Fixes: 588a29f ("util: use gnu_printf format attribute")
Signed-off-by: Jonathan Gray <jsg@xxxxxxxxx>
 util.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/util.h b/util.h
index a771b46..c45b2c2 100644
--- a/util.h
+++ b/util.h
@@ -13,10 +13,10 @@
 #ifdef __GNUC__
-#ifdef __clang__
-#define PRINTF(i, j)	__attribute__((format (printf, i, j)))
+#if __GNUC__ >= 5 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)
 #define PRINTF(i, j)	__attribute__((format (gnu_printf, i, j)))
+#define PRINTF(i, j)	__attribute__((format (printf, i, j)))
 #define NORETURN	__attribute__((noreturn))

[Index of Archives]     [Device Tree]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux