Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+7 −8
Original line number Diff line number Diff line
@@ -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));
+6 −0
Original line number Diff line number Diff line
@@ -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__ */