diff options
Diffstat (limited to 'sys/arm/include')
-rw-r--r-- | sys/arm/include/_stdint.h | 6 | ||||
-rw-r--r-- | sys/arm/include/_types.h | 10 |
2 files changed, 10 insertions, 6 deletions
diff --git a/sys/arm/include/_stdint.h b/sys/arm/include/_stdint.h index 2a4f75afb4e5..50861284d8bc 100644 --- a/sys/arm/include/_stdint.h +++ b/sys/arm/include/_stdint.h @@ -149,12 +149,6 @@ /* Limit of size_t. */ #define SIZE_MAX UINT32_MAX -#ifndef WCHAR_MIN /* Also possibly defined in <wchar.h> */ -/* Limits of wchar_t. */ -#define WCHAR_MIN INT32_MIN -#define WCHAR_MAX INT32_MAX -#endif - /* Limits of wint_t. */ #define WINT_MIN INT32_MIN #define WINT_MAX INT32_MAX diff --git a/sys/arm/include/_types.h b/sys/arm/include/_types.h index 338c19c11136..7915d0b7cafd 100644 --- a/sys/arm/include/_types.h +++ b/sys/arm/include/_types.h @@ -105,6 +105,16 @@ typedef __uint32_t __vm_paddr_t; typedef __uint64_t __vm_pindex_t; typedef __uint32_t __vm_size_t; +#ifdef __ARM_EABI__ +typedef unsigned int __wchar_t; +#define __WCHAR_MIN 0 /* min value for a wchar_t */ +#define __WCHAR_MAX __UINT_MAX /* max value for a wchar_t */ +#else +typedef int __wchar_t; +#define __WCHAR_MIN __INT_MIN /* min value for a wchar_t */ +#define __WCHAR_MAX __INT_MAX /* max value for a wchar_t */ +#endif + /* * Unusual type definitions. */ |