The eclipse 3.7.1 code analyser throws heaps of errors because it doesn't
parse __attribute__(), and then doesn't find methods because it thinks they're
different because their arguments don't match.

Change typedefs to give a correct result even without __attribute__(), 
which is ignored by gcc.

Volker Kuhlmann, 30 Oct 2011


--- /opt/cross/avr/avr/include/stdint.h.orig	2011-10-19 05:22:19.000000000 +1300
+++ /opt/cross/avr/avr/include/stdint.h	2011-10-29 21:46:55.000000000 +1300
@@ -118,15 +118,15 @@
 
 /* actual implementation goes here */
 
-typedef int int8_t __attribute__((__mode__(__QI__)));
-typedef unsigned int uint8_t __attribute__((__mode__(__QI__)));
+typedef signed char int8_t __attribute__((__mode__(__QI__)));
+typedef unsigned char uint8_t __attribute__((__mode__(__QI__)));
 typedef int int16_t __attribute__ ((__mode__ (__HI__)));
 typedef unsigned int uint16_t __attribute__ ((__mode__ (__HI__)));
-typedef int int32_t __attribute__ ((__mode__ (__SI__)));
-typedef unsigned int uint32_t __attribute__ ((__mode__ (__SI__)));
+typedef long int int32_t __attribute__ ((__mode__ (__SI__)));
+typedef unsigned long int uint32_t __attribute__ ((__mode__ (__SI__)));
 #if !__USING_MINT8
-typedef int int64_t __attribute__((__mode__(__DI__)));
-typedef unsigned int uint64_t __attribute__((__mode__(__DI__)));
+typedef long long int int64_t __attribute__((__mode__(__DI__)));
+typedef unsigned long long int uint64_t __attribute__((__mode__(__DI__)));
 #endif
 
 #endif /* defined(__DOXYGEN__) */
