Blob Blame History Raw
diff -up avr-gcc-9.2.0/gcc-9.2.0/gcc/config/avr/avr.h.mint8 avr-gcc-9.2.0/gcc-9.2.0/gcc/config/avr/avr.h
--- avr-gcc-9.2.0/gcc-9.2.0/gcc/config/avr/avr.h.mint8	2019-01-01 13:31:55.000000000 +0100
+++ avr-gcc-9.2.0/gcc-9.2.0/gcc/config/avr/avr.h	2019-08-21 10:46:22.765490163 +0200
@@ -149,6 +149,9 @@ FIXME: DRIVER_SELF_SPECS has changed.
 #define SIZE_TYPE (INT_TYPE_SIZE == 8 ? "long unsigned int" : "unsigned int")
 #define PTRDIFF_TYPE (INT_TYPE_SIZE == 8 ? "long int" :"int")
 
+#define CHAR16_TYPE (INT_TYPE_SIZE == 8 ? "long unsigned int" : "unsigned int")
+#define CHAR32_TYPE (INT_TYPE_SIZE == 8 ? "long long unsigned int" : "long unsigned int")
+
 #define WCHAR_TYPE_SIZE 16
 
 #define FIRST_PSEUDO_REGISTER 36
diff -up avr-gcc-9.2.0/gcc-9.2.0/gcc/defaults.h.mint8 avr-gcc-9.2.0/gcc-9.2.0/gcc/defaults.h
--- avr-gcc-9.2.0/gcc-9.2.0/gcc/defaults.h.mint8	2019-08-21 10:46:22.766490159 +0200
+++ avr-gcc-9.2.0/gcc-9.2.0/gcc/defaults.h	2019-08-21 10:50:33.058604195 +0200
@@ -587,17 +587,21 @@ see the files COPYING3 and COPYING.RUNTI
 #define CHAR8_TYPE "unsigned char"
 #endif
 
+#ifndef CHAR16_TYPE
 #ifdef UINT_LEAST16_TYPE
 #define CHAR16_TYPE UINT_LEAST16_TYPE
 #else
 #define CHAR16_TYPE "short unsigned int"
 #endif
+#endif
 
+#ifndef CHAR32_TYPE
 #ifdef UINT_LEAST32_TYPE
 #define CHAR32_TYPE UINT_LEAST32_TYPE
 #else
 #define CHAR32_TYPE "unsigned int"
 #endif
+#endif
 
 #ifndef WCHAR_TYPE
 #define WCHAR_TYPE "int"