if ((add_number & mask) && (fixup->fixup_signed ? ((add_number & mask) != mask) : (-add_number & mask))) {
report_at (0, 0, REPORT_ERROR, (add_number > 1000) ?
- "value of %#"PRIx64"too large for field of %u byte%s at %#lx" : "value of %"PRIu64" too large for field of %u byte%s at %#lx",
+ "value of %#"PRIx64" too large for field of %u byte%s at %#lx" : "value of %"PRIu64" too large for field of %u byte%s at %#lx",
add_number, fixup->size, ((fixup->size == 1) ? "" : "s"), fixup->frag->address + fixup->where);
}
#include <limits.h>
+/* Add all data types (even though we don't use them) as the project seems to fail to build on some systems. */
+typedef signed char int8_t;
+typedef unsigned char uint8_t;
+
+typedef signed short int16_t;
+typedef unsigned short uint16_t;
+
+#if INT_MAX > 32767
+typedef signed int int32_t;
+typedef unsigned int uint32_t;
+#else
+typedef signed long int32_t;
+typedef unsigned long uint32_t;
+#endif
+
#ifndef _INT64_T
#define _INT64_T
#if defined (NO_LONG_LONG) || ULONG_MAX > 4294967295UL