summaryrefslogtreecommitdiffstats
path: root/arch/sandbox/include/asm
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-10-03 21:13:00 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-10-03 21:13:00 +0200
commitd7609640e7cb9d213b9d3cbcf9394c677719d369 (patch)
tree1487faa310e5f6dd91a5d033644abb470b8f3719 /arch/sandbox/include/asm
parentd1e65d2a7bd9162e7009da870adb15c70b620320 (diff)
parent9d73b518fc3c61640123f8499aab7f8373e41dbd (diff)
downloadbarebox-d7609640e7cb9d213b9d3cbcf9394c677719d369.tar.gz
barebox-d7609640e7cb9d213b9d3cbcf9394c677719d369.tar.xz
Merge branch 'for-next/sandbox'
Conflicts: arch/sandbox/mach-sandbox/include/mach/linux.h
Diffstat (limited to 'arch/sandbox/include/asm')
-rw-r--r--arch/sandbox/include/asm/posix_types.h14
-rw-r--r--arch/sandbox/include/asm/unaligned.h2
2 files changed, 15 insertions, 1 deletions
diff --git a/arch/sandbox/include/asm/posix_types.h b/arch/sandbox/include/asm/posix_types.h
index 4345141d29..6985b8eb4a 100644
--- a/arch/sandbox/include/asm/posix_types.h
+++ b/arch/sandbox/include/asm/posix_types.h
@@ -15,9 +15,23 @@ typedef int __kernel_pid_t;
typedef unsigned short __kernel_ipc_pid_t;
typedef unsigned short __kernel_uid_t;
typedef unsigned short __kernel_gid_t;
+/*
+ * Most 32 bit architectures use "unsigned int" size_t,
+ * and all 64 bit architectures use "unsigned long" size_t.
+ *
+ * TODO: It's not clean to use __x86_64__ here. It's better
+ * to check on __BITS_PER_LONG here. But this is wrong set in
+ * arch/sandbox/include/asm/types.h.
+ */
+#ifdef __x86_64__
typedef unsigned long __kernel_size_t;
typedef long __kernel_ssize_t;
+typedef long __kernel_ptrdiff_t;
+#else
+typedef unsigned int __kernel_size_t;
+typedef int __kernel_ssize_t;
typedef int __kernel_ptrdiff_t;
+#endif
typedef long __kernel_time_t;
typedef long __kernel_suseconds_t;
typedef long __kernel_clock_t;
diff --git a/arch/sandbox/include/asm/unaligned.h b/arch/sandbox/include/asm/unaligned.h
index 07c1ae4dcd..d02da6e60d 100644
--- a/arch/sandbox/include/asm/unaligned.h
+++ b/arch/sandbox/include/asm/unaligned.h
@@ -8,7 +8,7 @@
#include <linux/unaligned/access_ok.h>
#include <linux/unaligned/generic.h>
-#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+#if __BYTE_ORDER == __LITTLE_ENDIAN
#define get_unaligned __get_unaligned_le
#define put_unaligned __put_unaligned_le
#else