lkml.org 
[lkml]   [2009]   [Jan]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Subject[PATCH] x86: do not expose CONFIG_BSWAP to userspace
    From
    Date
    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




    \
     
     \ /
      Last update: 2009-01-28 23:01    [W:0.032 / U:0.024 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site