Commit 3ad001c04f1ad21b87a7648450b53e7f04194f2a
Committed by
Linus Torvalds
1 parent
3557957616
Exists in
master
and in
7 other branches
MN10300: Fix size_t and ssize_t
With the newer compilers, size_t and ssize_t are expected to be (un)signed int rather than (un)signed long. Signed-off-by: David Howells <dhowells@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Showing 1 changed file with 6 additions and 1 deletions Side-by-side Diff
arch/mn10300/include/asm/posix_types.h
... | ... | @@ -25,8 +25,13 @@ |
25 | 25 | typedef unsigned short __kernel_ipc_pid_t; |
26 | 26 | typedef unsigned short __kernel_uid_t; |
27 | 27 | typedef unsigned short __kernel_gid_t; |
28 | +#if __GNUC__ == 4 | |
29 | +typedef unsigned int __kernel_size_t; | |
30 | +typedef signed int __kernel_ssize_t; | |
31 | +#else | |
28 | 32 | typedef unsigned long __kernel_size_t; |
29 | -typedef long __kernel_ssize_t; | |
33 | +typedef signed long __kernel_ssize_t; | |
34 | +#endif | |
30 | 35 | typedef int __kernel_ptrdiff_t; |
31 | 36 | typedef long __kernel_time_t; |
32 | 37 | typedef long __kernel_suseconds_t; |