X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-arm%2Felf.h;h=cbceacbe5afadae6e8ee0b5ce8b7e993e56a9eaf;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=29533be8be619e030e5d8e314fb97ada99802abb;hpb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;p=linux-2.6.git diff --git a/include/asm-arm/elf.h b/include/asm-arm/elf.h index 29533be8b..cbceacbe5 100644 --- a/include/asm-arm/elf.h +++ b/include/asm-arm/elf.h @@ -17,6 +17,7 @@ typedef unsigned long elf_freg_t[3]; #define EM_ARM 40 #define EF_ARM_APCS26 0x08 #define EF_ARM_SOFT_FLOAT 0x200 +#define EF_ARM_EABI_MASK 0xFF000000 #define R_ARM_NONE 0 #define R_ARM_PC24 1 @@ -120,7 +121,8 @@ extern char elf_platform[]; #define SET_PERSONALITY(ex,ibcs2) \ do { \ set_personality(PER_LINUX_32BIT); \ - if ((ex).e_flags & EF_ARM_SOFT_FLOAT) \ + if (((ex).e_flags & EF_ARM_EABI_MASK) || \ + ((ex).e_flags & EF_ARM_SOFT_FLOAT)) \ set_thread_flag(TIF_USING_IWMMXT); \ } while (0)