0001-Only-use-inline-asm-in-headers-on-GNU-compatible-com.patch (907B)
1 From 0043f6d3073da1b4adc0cdfd9bf1768a58034353 Mon Sep 17 00:00:00 2001 2 From: Michael Forney <mforney@mforney.org> 3 Date: Mon, 17 Jun 2019 20:11:17 -0700 4 Subject: [PATCH] Only use inline asm in headers on GNU-compatible compilers 5 6 --- 7 arch/x86/include/uapi/asm/swab.h | 4 ++++ 8 1 file changed, 4 insertions(+) 9 10 diff --git a/arch/x86/include/uapi/asm/swab.h b/arch/x86/include/uapi/asm/swab.h 11 index cd3fd8ddbe9a..2074e5d7d94d 100644 12 --- a/arch/x86/include/uapi/asm/swab.h 13 +++ b/arch/x86/include/uapi/asm/swab.h 14 @@ -5,6 +5,8 @@ 15 #include <linux/types.h> 16 #include <linux/compiler.h> 17 18 +#ifdef __GNUC__ 19 + 20 static inline __attribute_const__ __u32 __arch_swab32(__u32 val) 21 { 22 asm("bswapl %0" : "=r" (val) : "0" (val)); 23 @@ -34,4 +36,6 @@ static inline __attribute_const__ __u64 __arch_swab64(__u64 val) 24 } 25 #define __arch_swab64 __arch_swab64 26 27 +#endif /* __GNUC__ */ 28 + 29 #endif /* _ASM_X86_SWAB_H */ 30 -- 31 2.25.0 32