getauxval() is available on Android since API 18.
https://developer.android.com/ndk/guides/cpu-features#features_using_libcs_getauxval3
#if defined(__linux__) && defined(__GLIBC__) && defined(__GLIBC_PREREQ)
# if __GLIBC_PREREQ(2, 16)
# define USE_GETAUXVAL 1
-# include <asm/hwcap.h>
-# include <sys/auxv.h>
# endif
+#elif __ANDROID_API__ >= 18
+# define USE_GETAUXVAL 1
+#endif
+
+#if USE_GETAUXVAL
+# include <asm/hwcap.h>
+# include <sys/auxv.h>
#elif defined(__OpenBSD__)
# include <sys/sysctl.h>
# include <machine/cpu.h>