Messages in this thread Patch in this message | | | Subject | [PATCH] x86: do not expose CONFIG_BSWAP to userspace | From | Harvey Harrison <> | Date | Wed, 28 Jan 2009 13:58:04 -0800 |
| |
Use ifdef __i486__ to ensure the BSWAP instruction is available on 32-bit x86.
Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com> --- HPA,
I'm afraid my knowledge of gcc compiler flags for various models is lacking, I used i486 as suggested, just wanted to make sure I understood you corectly.
arch/x86/include/asm/swab.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/x86/include/asm/swab.h b/arch/x86/include/asm/swab.h index 306d417..9af180c 100644 --- a/arch/x86/include/asm/swab.h +++ b/arch/x86/include/asm/swab.h @@ -7,7 +7,7 @@ static inline __attribute_const__ __u32 __arch_swab32(__u32 val) { #ifdef __i386__ -# ifdef CONFIG_X86_BSWAP +# ifdef __i486__ asm("bswap %0" : "=r" (val) : "0" (val)); # else asm("xchgb %b0,%h0\n\t" /* swap lower bytes */ @@ -37,7 +37,7 @@ static inline __attribute_const__ __u64 __arch_swab64(__u64 val) __u64 u; } v; v.u = val; -# ifdef CONFIG_X86_BSWAP +# ifdef __i486__ asm("bswapl %0 ; bswapl %1 ; xchgl %0,%1" : "=r" (v.s.a), "=r" (v.s.b) : "0" (v.s.a), "1" (v.s.b)); -- 1.6.1.401.gf39d5
| |