Always provide register_t via <sys/types.h> for glibc and BSD compatibility. Define __BIT_TYPES_DEFINED__ to 1 like glibc for legacy header files.
Signed-off-by: Sebastian Huber <sebastian.hu...@embedded-brains.de> --- newlib/libc/include/sys/types.h | 6 ++---- winsup/cygwin/include/machine/_user_types.h | 5 ----- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/newlib/libc/include/sys/types.h b/newlib/libc/include/sys/types.h index 4224a98..db970df 100644 --- a/newlib/libc/include/sys/types.h +++ b/newlib/libc/include/sys/types.h @@ -36,6 +36,8 @@ typedef __uint32_t u_int32_t; #if ___int64_t_defined typedef __uint64_t u_int64_t; #endif +typedef int register_t; +#define __BIT_TYPES_DEFINED__ 1 #if defined(__rtems__) || defined(__XMK__) /* @@ -158,10 +160,6 @@ typedef __ino_t ino_t; /* inode number */ typedef char * addr_t; typedef unsigned long vm_offset_t; typedef unsigned long vm_size_t; - -#define __BIT_TYPES_DEFINED__ - -typedef int32_t register_t; #endif /* __i386__ && (GO32 || __MSDOS__) */ /* diff --git a/winsup/cygwin/include/machine/_user_types.h b/winsup/cygwin/include/machine/_user_types.h index 2e0cf92..6007d2d 100644 --- a/winsup/cygwin/include/machine/_user_types.h +++ b/winsup/cygwin/include/machine/_user_types.h @@ -71,11 +71,6 @@ typedef unsigned long vm_size_t; typedef void *vm_object_t; #endif /* __vm_object_t_defined */ -#ifndef __register_t_defined -#define __register_t_defined -typedef __int32_t register_t; -#endif - #ifndef __addr_t_defined #define __addr_t_defined typedef char *addr_t; -- 1.8.4.5 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel