orccpu-arm: Allow 'cpuinfo' fallback on non-android
authorEdward Hervey <edward@centricular.com>
Wed, 29 Nov 2017 08:19:20 +0000 (09:19 +0100)
committerEdward Hervey <bilboed@bilboed.com>
Wed, 29 Nov 2017 08:19:20 +0000 (09:19 +0100)
Reading the cpu flags from cpuinfo is also useful on non-android
ARM platforms which might have mechanisms that prevent /proc/*/auxv
from being read.

orc/orccpu-arm.c

index 0087c60..77ff595 100644 (file)
@@ -100,7 +100,6 @@ orc_check_neon_proc_auxv (void)
 }
 #endif
 
-#ifdef ANDROID
 static char *
 get_proc_cpuinfo (void)
 {
@@ -201,7 +200,6 @@ out:
 
   return ret;
 }
-#endif
 
 unsigned long
 orc_arm_get_cpu_flags (void)
@@ -211,13 +209,11 @@ orc_arm_get_cpu_flags (void)
 #ifdef __linux__
   neon_flags = orc_check_neon_proc_auxv ();
 #endif
-#ifdef ANDROID
   if (!neon_flags) {
     /* On ARM, /proc/self/auxv might not be accessible.
      * Fall back to /proc/cpuinfo */
     neon_flags = orc_cpu_arm_getflags_cpuinfo ();
   }
-#endif
 
   if (orc_compiler_flag_check ("-neon")) {
     neon_flags &= ~ORC_TARGET_NEON_NEON;