[build] Use __SIZE_TYPE__ macro in definition of size_t
[people/mcb30/gpxe.git] / src / include / stdint.h
index 4b0e44f..dc4bd8c 100644 (file)
@@ -1,6 +1,16 @@
 #ifndef _STDINT_H
 #define _STDINT_H
 
+/*
+ * This is a standard predefined macro on all gcc's I've seen. It's
+ * important that we define size_t in the same way as the compiler,
+ * because that's what it's expecting when it checks %zd/%zx printf
+ * format specifiers.
+ */
+#ifndef __SIZE_TYPE__
+#define __SIZE_TYPE__ unsigned long /* safe choice on most systems */
+#endif
+
 #include <bits/stdint.h>
 
 typedef int8_t s8;