X-Git-Url: https://git.liburcu.org/?p=ust.git;a=blobdiff_plain;f=configure.ac;h=5d914322b1158df69f6b8f931f91fc80c5936baf;hp=1d57b1d2a9408feb21f03d16047df484f9e44d37;hb=4cf459a783b914dfd2942b93c8ddbff11a025739;hpb=42d054a01531e7635da0eadc35204a7451cd01bc diff --git a/configure.ac b/configure.ac index 1d57b1d..5d91432 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,7 @@ # -*- Autoconf -*- # Process this file with autoconf to produce a configure script. -AC_INIT([ust], [0.11], [nils dot carlson at ericsson dot com]) +AC_INIT([ust], [0.13], [nils dot carlson at ericsson dot com]) AC_CONFIG_AUX_DIR([config]) AC_CANONICAL_TARGET AC_CANONICAL_HOST @@ -9,7 +9,8 @@ AC_CONFIG_MACRO_DIR([config]) AM_INIT_AUTOMAKE([foreign]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) AC_CONFIG_SRCDIR([ustctl/ustctl.c]) -AC_CONFIG_HEADERS([config.h]) +AC_CONFIG_HEADERS([config.h include/ust/config.h]) +AH_TEMPLATE([HAVE_EFFICIENT_UNALIGNED_ACCESS], [Use efficient unaligned access.]) # Checks for programs. AC_PROG_CC @@ -108,12 +109,38 @@ changequote([,])dnl ppc64) LIBFORMAT="elf64-powerpc" ;; s390) LIBFORMAT="elf32-s390" ;; s390x) LIBFORMAT="elf64-s390" ;; + armv5) LIBFORMAT="elf32-littlearm"; NO_UNALIGNED_ACCESS=1 ;; arm) LIBFORMAT="elf32-littlearm" ;; + mips*) LIBFORMAT="" ;; *) 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_TRY_COMPILE( +[ +], +[ +#ifndef __ARM_ARCH_5TEJ__ +#error "no arm5 here" +#endif +], +[ + AC_MSG_RESULT([yes]) + NO_UNALIGNED_ACCESS=1 +] +, +[ + AC_MSG_RESULT([no]) +] +) +fi +if test x$NO_UNALIGNED_ACCESS = x ; then +AC_DEFINE([HAVE_EFFICIENT_UNALIGNED_ACCESS], [1]) +fi + AC_CONFIG_FILES([ Makefile doc/Makefile @@ -138,6 +165,7 @@ AC_CONFIG_FILES([ tests/tracepoint/benchmark/Makefile tests/register_test/Makefile tests/libustctl_function_tests/Makefile + tests/exit-fast/Makefile libustinstr-malloc/Makefile libustfork/Makefile libustconsumer/Makefile @@ -146,5 +174,6 @@ AC_CONFIG_FILES([ libustcomm/Makefile libustctl/Makefile snprintf/Makefile + ust.pc ]) AC_OUTPUT