2013-02-20 Yaakov Selkowitz * libc/include/sys/_types.h (_ssize_t): Define as long on 64-bit platforms, even if int is 32 bits. Index: libc/include/sys/_types.h =================================================================== RCS file: /cvs/src/src/newlib/libc/include/sys/_types.h,v retrieving revision 1.12 diff -u -p -r1.12 _types.h --- libc/include/sys/_types.h 18 Sep 2007 20:05:17 -0000 1.12 +++ libc/include/sys/_types.h 20 Feb 2013 09:20:25 -0000 @@ -52,7 +52,7 @@ typedef _off64_t _fpos64_t; #endif #ifndef __ssize_t_defined -#if defined(__INT_MAX__) && __INT_MAX__ == 2147483647 +#if defined(__INT_MAX__) && defined(__LONG_MAX__) && __LONG_MAX__ == __INT_MAX__ typedef int _ssize_t; #else typedef long _ssize_t;