Index: head/sys/arm/arm/vfp.c =================================================================== --- head/sys/arm/arm/vfp.c +++ head/sys/arm/arm/vfp.c @@ -144,6 +144,11 @@ initial_fpscr; } } + + if ((tmp & VMVFR1_LS_MASK) >> VMVFR1_LS_OFF == 1 && + (tmp & VMVFR1_I_MASK) >> VMVFR1_I_OFF == 1 && + (tmp & VMVFR1_SP_MASK) >> VMVFR1_SP_OFF == 1) + elf_hwcap |= HWCAP_NEON; } /* initialize the coprocess 10 and 11 calls Index: head/sys/arm/include/elf.h =================================================================== --- head/sys/arm/include/elf.h +++ head/sys/arm/include/elf.h @@ -117,6 +117,7 @@ /* Flags passed in AT_HWCAP. */ #define HWCAP_VFP 0x00000040 +#define HWCAP_NEON 0x00001000 #define HWCAP_VFPv3 0x00002000 #define HWCAP_VFPv3D16 0x00004000 #define HWCAP_VFPD32 0x00080000