Commit 6dba1b67 authored by Paul Mundt's avatar Paul Mundt

sh: Fix more user header breakage from sh64 integration.

posix_types.h and byteorder.h were sticking purely with the Kconfig
symbols, which doesn't work when we scrub the headers for user use.

Fixes a very unhelpful build error in current klibc.
Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent 66b5bf42
......@@ -11,13 +11,13 @@
static inline __attribute_const__ __u32 ___arch__swab32(__u32 x)
{
__asm__(
#ifdef CONFIG_SUPERH32
#ifdef __SH5__
"byterev %0, %0\n\t"
"shari %0, 32, %0"
#else
"swap.b %0, %0\n\t"
"swap.w %0, %0\n\t"
"swap.b %0, %0"
#else
"byterev %0, %0\n\t"
"shari %0, 32, %0"
#endif
: "=r" (x)
: "0" (x));
......@@ -28,12 +28,11 @@ static inline __attribute_const__ __u32 ___arch__swab32(__u32 x)
static inline __attribute_const__ __u16 ___arch__swab16(__u16 x)
{
__asm__(
#ifdef CONFIG_SUPERH32
"swap.b %0, %0"
#else
#ifdef __SH5__
"byterev %0, %0\n\t"
"shari %0, 32, %0"
#else
"swap.b %0, %0"
#endif
: "=r" (x)
: "0" (x));
......
......@@ -4,4 +4,10 @@
# else
# include "posix_types_64.h"
# endif
#else
# ifdef __SH5__
# include "posix_types_64.h"
# else
# include "posix_types_32.h"
# endif
#endif /* __KERNEL__ */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment