-# Check for various supplementary host information (beyond the
-# triplet) which might affect the library format choices. E.g., we
-# can be building with `i686-unknown-linux-gnu-gcc -m64'
-
-case "${host}" in
-changequote(,)dnl
- i[34567]86-*-linux*)
-changequote([,])dnl
- AC_CACHE_CHECK([if building for x86-64], [ust_cv_i386_is_x86_64],
- [save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $CFLAGS"
- AC_EGREP_CPP([got it], [
-#if __x86_64__
-got it
-#endif
- ], [ust_cv_i386_is_x86_64=yes],
- [ust_cv_i386_is_x86_64=no])
- CPPFLAGS="$save_CPPFLAGS"])
- ;;
-esac
-
-AC_MSG_CHECKING([library format for the host system])
-case $host_cpu in
-changequote(,)dnl
- i[3456]86)
-changequote([,])dnl
- if test "$ust_cv_i386_is_x86_64" = yes ; then
- LIBFORMAT="elf64-x86-64"
- else
- LIBFORMAT="elf32-i386"
- fi
- ;;
- x86_64) LIBFORMAT="elf64-x86-64" ;;
- amd64) LIBFORMAT="elf64-x86-64" ;;
- powerpc) LIBFORMAT="elf32-powerpc" ;;
- ppc64) LIBFORMAT="elf64-powerpc" ;;
- powerpc64) LIBFORMAT="elf64-powerpc" ;;
- s390) LIBFORMAT="elf32-s390"; NO_UNALIGNED_ACCESS=1 ;;
- s390x) LIBFORMAT="elf64-s390"; NO_UNALIGNED_ACCESS=1 ;;
- armv5) LIBFORMAT="elf32-littlearm"; NO_UNALIGNED_ACCESS=1 ;;
- arm) LIBFORMAT="elf32-littlearm"; NO_UNALIGNED_ACCESS=1 ;;
- mips*) LIBFORMAT=""; NO_UNALIGNED_ACCESS=1;;
- *) AC_MSG_ERROR([unable to detect library format (unsupported architecture ($host_cpu)?)]) ;;
-esac
-AC_SUBST(LIBFORMAT)
-AC_MSG_RESULT($LIBFORMAT)
-
-if test "x$host_cpu" = "xarm" ; then
-AC_MSG_CHECKING([checking for armv5])
-AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
-#ifndef __ARM_ARCH_5TEJ__
-#error "no arm5 here"
-#endif
-]])],[
- AC_MSG_RESULT([yes])
- NO_UNALIGNED_ACCESS=1
+# Perf event counters are only supported on x86 so far.
+AC_MSG_CHECKING([UST support for architecture perf event counters])
+AS_CASE([$host_cpu],
+ [i[[3456]]86], [UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS=yes],
+ [x86_64], [UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS=yes],
+ [amd64], [UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS=yes],
+ [UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS=no])
+AC_MSG_RESULT([$UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS])