libunwind-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Libunwind-devel] [PATCH 14/17] configure: rename configure.in to config


From: Cody P Schafer
Subject: [Libunwind-devel] [PATCH 14/17] configure: rename configure.in to configure.ac
Date: Fri, 14 Sep 2012 17:11:59 -0700

According to the gnu autoconf manual, configure.ac is now preferred.
---
 configure.ac | 320 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.in | 320 -----------------------------------------------------------
 2 files changed, 320 insertions(+), 320 deletions(-)
 create mode 100644 configure.ac
 delete mode 100644 configure.in

diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..22c22df
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,320 @@
+define(pkg_major, 1)
+define(pkg_minor, 0)
+define(pkg_extra, )
+define(pkg_maintainer, address@hidden)
+define(mkvers, $1.$2$3)
+dnl Process this file with autoconf to produce a configure script.
+AC_INIT([libunwind],[mkvers(pkg_major, pkg_minor, pkg_extra)],[pkg_maintainer])
+AC_CONFIG_SRCDIR(src/mi/backtrace.c)
+AC_CONFIG_AUX_DIR(config)
+AC_CANONICAL_TARGET
+AM_INIT_AUTOMAKE([1.6 subdir-objects])
+AM_MAINTAINER_MODE
+AC_CONFIG_HEADERS([include/config.h])
+
+dnl Checks for programs.
+AC_PROG_CC
+AC_PROG_CXX
+AC_PROG_INSTALL
+AC_PROG_MAKE_SET
+LT_INIT
+AM_PROG_AS
+AM_PROG_CC_C_O
+
+dnl Checks for libraries.
+AC_CHECK_LIB(uca, __uc_get_grs)
+OLD_LIBS=${LIBS}
+AC_SEARCH_LIBS(dlopen, dl)
+LIBS=${OLD_LIBS}
+case "$ac_cv_search_dlopen" in
+  -l*) DLLIB=$ac_cv_search_dlopen;;
+  *) DLLIB="";;
+esac
+
+CHECK_ATOMIC_OPS
+
+dnl Checks for header files.
+AC_HEADER_STDC
+AC_CHECK_HEADERS(asm/ptrace_offsets.h endian.h sys/endian.h execinfo.h \
+               ia64intrin.h sys/uc_access.h unistd.h signal.h sys/types.h \
+               sys/procfs.h sys/ptrace.h byteswap.h)
+
+dnl Checks for typedefs, structures, and compiler characteristics.
+AC_C_CONST
+AC_C_INLINE
+AC_TYPE_SIZE_T
+AC_CHECK_SIZEOF(off_t)
+
+CPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE"
+
+AC_CHECK_MEMBERS([struct dl_phdr_info.dlpi_subs],,,[#include <link.h>])
+AC_CHECK_TYPES([struct elf_prstatus, struct prstatus], [], [],
+[$ac_includes_default
+#if HAVE_SYS_PROCFS_H
+# include <sys/procfs.h>
+#endif
+])
+
+AC_CHECK_DECLS([PTRACE_POKEUSER, PTRACE_POKEDATA,
+PTRACE_TRACEME, PTRACE_CONT, PTRACE_SINGLESTEP,
+PTRACE_SYSCALL, PT_IO, PT_GETREGS,
+PT_GETFPREGS, PT_CONTINUE, PT_TRACE_ME,
+PT_STEP, PT_SYSCALL], [], [],
+[$ac_includes_default
+#if HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+#include <sys/ptrace.h>
+])
+
+dnl Checks for library functions.
+AC_CHECK_FUNCS(dl_iterate_phdr dl_phdr_removals_counter dlmodinfo getunwind \
+               ttrace mincore)
+
+AC_MSG_CHECKING([if building with AltiVec])
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
+#ifndef __ALTIVEC__
+# error choke
+#endif
+]])], [use_altivec=yes],[use_altivec=no])
+AM_CONDITIONAL(USE_ALTIVEC, [test x$use_altivec = xyes])
+AC_MSG_RESULT([$use_altivec])
+
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
+#ifndef __powerpc64__
+# error choke
+#endif
+]])], [ppc_bits=64], [ppc_bits=32])
+
+AC_DEFUN([SET_ARCH],[
+    AS_CASE([$1],
+        [arm*],[$2=arm],
+        [i?86],[$2=x86],
+        [hppa*],[$2=hppa],
+        [mips*],[$2=mips],
+        [powerpc*],[$2=ppc$ppc_bits],
+        [amd64],[$2=x86_64],
+        [$2=$1])
+]) dnl SET_ARCH
+
+SET_ARCH([$build_cpu],[build_arch])
+SET_ARCH([$host_cpu],[host_arch])
+SET_ARCH([$target_cpu],[target_arch])
+
+AC_ARG_ENABLE(coredump,
+       AS_HELP_STRING([--enable-coredump],[building libunwind-coredump 
library]),,
+        [AS_CASE([$host_arch], [x86*], [enable_coredump=yes], 
[enable_coredump=no])]
+)
+
+AC_MSG_CHECKING([if we should build libunwind-coredump])
+AC_MSG_RESULT([$enable_coredump])
+
+AC_MSG_CHECKING([for build architecture])
+AC_MSG_RESULT([$build_arch])
+AC_MSG_CHECKING([for host architecture])
+AC_MSG_RESULT([$host_arch])
+AC_MSG_CHECKING([for target architecture])
+AC_MSG_RESULT([$target_arch])
+AC_MSG_CHECKING([for target operating system])
+AC_MSG_RESULT([$target_os])
+
+AM_CONDITIONAL(BUILD_COREDUMP, test x$enable_coredump = xyes)
+AM_CONDITIONAL(REMOTE_ONLY, test x$target_arch != x$host_arch)
+AM_CONDITIONAL(ARCH_ARM, test x$target_arch = xarm)
+AM_CONDITIONAL(ARCH_IA64, test x$target_arch = xia64)
+AM_CONDITIONAL(ARCH_HPPA, test x$target_arch = xhppa)
+AM_CONDITIONAL(ARCH_MIPS, test x$target_arch = xmips)
+AM_CONDITIONAL(ARCH_X86, test x$target_arch = xx86)
+AM_CONDITIONAL(ARCH_X86_64, test x$target_arch = xx86_64)
+AM_CONDITIONAL(ARCH_PPC32, test x$target_arch = xppc32)
+AM_CONDITIONAL(ARCH_PPC64, test x$target_arch = xppc64)
+AM_CONDITIONAL(OS_LINUX, expr x$target_os : xlinux >/dev/null)
+AM_CONDITIONAL(OS_HPUX, expr x$target_os : xhpux >/dev/null)
+AM_CONDITIONAL(OS_FREEBSD, expr x$target_os : xfreebsd >/dev/null)
+
+AC_MSG_CHECKING([for ELF helper width])
+case "${target_arch}" in
+(arm|hppa|ppc32|x86)   use_elf32=yes; AC_MSG_RESULT([32]);;
+(ia64|ppc64|x86_64)    use_elf64=yes; AC_MSG_RESULT([64]);;
+(mips)                 use_elfxx=yes; AC_MSG_RESULT([xx]);;
+*)                     AC_MSG_ERROR([Unknown ELF target: ${target_arch}])
+esac
+AM_CONDITIONAL(USE_ELF32, [test x$use_elf32 = xyes])
+AM_CONDITIONAL(USE_ELF64, [test x$use_elf64 = xyes])
+AM_CONDITIONAL(USE_ELFXX, [test x$use_elfxx = xyes])
+
+AC_MSG_CHECKING([whether to include DWARF support])
+if test x$target_arch != xia64; then
+  use_dwarf=yes
+else
+  use_dwarf=no
+fi
+AM_CONDITIONAL(USE_DWARF, [test x$use_dwarf = xyes])
+AC_MSG_RESULT([$use_dwarf])
+
+if test x$target_arch = xppc64; then
+        libdir='${exec_prefix}/lib64'
+        AC_MSG_NOTICE([PowerPC64 detected, lib will be installed ${libdir}]);
+        AC_SUBST([libdir])
+fi
+
+AC_MSG_CHECKING([whether to restrict build to remote support])
+if test x$target_arch != x$host_arch; then
+  CPPFLAGS="${CPPFLAGS} -DUNW_REMOTE_ONLY"
+  remote_only=yes
+else
+  remote_only=no
+fi
+AC_MSG_RESULT([$remote_only])
+
+AC_MSG_CHECKING([whether to enable debug support])
+AC_ARG_ENABLE(debug,
+AS_HELP_STRING([--enable-debug],[turn on debug support (slows down 
execution)]))
+if test x$enable_debug = xyes; then
+  CPPFLAGS="${CPPFLAGS} -DDEBUG"
+else
+  CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+fi
+AC_MSG_RESULT([$enable_debug])
+
+AC_MSG_CHECKING([whether to enable C++ exception support])
+AC_ARG_ENABLE(cxx_exceptions,
+AS_HELP_STRING([--enable-cxx-exceptions],[use libunwind to handle C++ 
exceptions]),,
+[
+# C++ exception handling doesn't work too well on x86
+case $target_arch in
+  x86*) enable_cxx_exceptions=no;;
+  arm*) enable_cxx_exceptions=no;;
+  mips*) enable_cxx_exceptions=no;;
+  *) enable_cxx_exceptions=yes;;
+esac
+])
+
+AM_CONDITIONAL([SUPPORT_CXX_EXCEPTIONS], [test x$enable_cxx_exceptions = xyes])
+AC_MSG_RESULT([$enable_cxx_exceptions])
+
+AC_MSG_CHECKING([whether to load .debug_frame sections])
+AC_ARG_ENABLE(debug_frame,
+AS_HELP_STRING([--enable-debug-frame],[Load the ".debug_frame" section if 
available]),, [
+case "${target_arch}" in
+  (arm) enable_debug_frame=yes;;
+  (*)   enable_debug_frame=no;;
+esac])
+if test x$enable_debug_frame = xyes; then
+  AC_DEFINE([CONFIG_DEBUG_FRAME], [], [Enable Debug Frame])
+fi
+AC_MSG_RESULT([$enable_debug_frame])
+
+AC_MSG_CHECKING([whether to block signals during mutex ops])
+AC_ARG_ENABLE(block_signals,
+AS_HELP_STRING([--enable-block-signals],[Block signals before performing mutex 
operations]),,
+[enable_block_signals=yes])
+if test x$enable_block_signals = xyes; then
+  AC_DEFINE([CONFIG_BLOCK_SIGNALS], [], [Block signals before mutex 
operations])
+fi
+AC_MSG_RESULT([$enable_block_signals])
+
+AC_MSG_CHECKING([whether to validate memory addresses before use])
+AC_ARG_ENABLE(conservative_checks,
+AS_HELP_STRING([--enable-conservative-checks],[Validate all memory addresses 
before use]),,
+[enable_conservative_checks=yes])
+if test x$enable_conservative_checks = xyes; then
+  AC_DEFINE(CONSERVATIVE_CHECKS, 1,
+       [Define to 1 if you want every memory access validated])
+fi
+AC_MSG_RESULT([$enable_conservative_checks])
+
+AC_MSG_CHECKING([whether to enable msabi support])
+AC_ARG_ENABLE(msabi_support,
+AS_HELP_STRING([--enable-msabi-support],[Enables support for Microsoft ABI 
extensions]))
+if test x$enable_msabi_support = xyes; then
+  AC_DEFINE([CONFIG_MSABI_SUPPORT], [], [Support for Microsoft ABI extensions])
+fi
+AC_MSG_RESULT([$enable_msabi_support])
+
+AC_MSG_CHECKING([whether to support LZMA-compressed symbol tables])
+AC_ARG_ENABLE(minidebuginfo,
+AS_HELP_STRING([--enable-minidebuginfo], [Enables support for LZMA-compressed 
symbol tables]),, [enable_minidebuginfo=auto])
+AC_MSG_RESULT([$enable_minidebuginfo])
+if test x$enable_minidebuginfo != xno; then
+   AC_CHECK_LIB([lzma], [lzma_mf_is_supported],
+   [AC_SUBST([LIBLZMA], [-lzma])
+    AC_DEFINE([HAVE_LZMA], [1], [Define if you have liblzma])
+    enable_minidebuginfo=yes],
+   [if test x$enable_minidebuginfo = xyes; then
+      AC_MSG_FAILURE([liblzma not found])
+    fi])
+fi
+AM_CONDITIONAL(HAVE_LZMA, test x$enable_minidebuginfo = xyes)
+
+LIBUNWIND___THREAD
+
+AC_MSG_CHECKING([for Intel compiler])
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[#ifndef __INTEL_COMPILER
+#error choke me
+#endif]])],[intel_compiler=yes],[intel_compiler=no])
+
+if test x$GCC = xyes -a x$intel_compiler != xyes; then
+  CFLAGS="${CFLAGS} -fexceptions -Wall -Wsign-compare"
+  LIBCRTS="-lgcc"
+fi
+AC_MSG_RESULT([$intel_compiler])
+
+if test x$intel_compiler = xyes; then
+  AC_MSG_CHECKING([if linker supports -static-libcxa])
+  save_LDFLAGS="$LDFLAGS"
+  LDFLAGS="$LDFLAGS -static-libcxa"
+  AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], 
[[]])],[have_static_libcxa=yes],[have_static_libcxa=no])
+  LDFLAGS="$save_LDFLAGS"
+  if test "x$have_static_libcxa" = xyes; then
+    LDFLAGS_STATIC_LIBCXA="-XCClinker -static-libcxa"
+  fi
+  AC_MSG_RESULT([$have_static_libcxa])
+fi
+
+AC_MSG_CHECKING([for __builtin___clear_cache])
+AC_LINK_IFELSE(
+  [AC_LANG_PROGRAM([[]], [[__builtin___clear_cache(0, 0)]])],
+  [have__builtin___clear_cache=yes],
+  [have__builtin___clear_cache=no])
+if test x$have__builtin___clear_cache = xyes; then
+  AC_DEFINE([HAVE__BUILTIN___CLEAR_CACHE], [1],
+            [Defined if __builtin___clear_cache() is available])
+fi
+AC_MSG_RESULT([$have__builtin___clear_cache])
+
+CCASFLAGS="${CCASFLAGS} ${CPPFLAGS}"
+
+arch="$target_arch"
+ARCH=`echo $target_arch | tr [a-z] [A-Z]`
+
+dnl create shell variables from the M4 macros:
+PKG_MAJOR=pkg_major
+PKG_MINOR=pkg_minor
+PKG_EXTRA=pkg_extra
+PKG_MAINTAINER=pkg_maintainer
+
+old_LIBS="$LIBS"
+LIBS=""
+AC_SEARCH_LIBS(backtrace, execinfo)
+AM_CONDITIONAL(HAVE_BACKTRACE, test "x$ac_cv_search_backtrace" != xno)
+LIBS="$old_LIBS"
+
+AC_SUBST(build_arch)
+AC_SUBST(target_os)
+AC_SUBST(arch)
+AC_SUBST(ARCH)
+AC_SUBST(LDFLAGS_STATIC_LIBCXA)
+AC_SUBST(LIBCRTS)
+AC_SUBST(PKG_MAJOR)
+AC_SUBST(PKG_MINOR)
+AC_SUBST(PKG_EXTRA)
+AC_SUBST(PKG_MAINTAINER)
+AC_SUBST(enable_cxx_exceptions)
+AC_SUBST(enable_debug_frame)
+AC_SUBST(DLLIB)
+
+AC_CONFIG_FILES(Makefile src/Makefile tests/Makefile tests/check-namespace.sh
+               doc/Makefile doc/common.tex include/libunwind-common.h
+                include/libunwind.h include/tdep/libunwind_i.h)
+AC_OUTPUT
diff --git a/configure.in b/configure.in
deleted file mode 100644
index 22c22df..0000000
--- a/configure.in
+++ /dev/null
@@ -1,320 +0,0 @@
-define(pkg_major, 1)
-define(pkg_minor, 0)
-define(pkg_extra, )
-define(pkg_maintainer, address@hidden)
-define(mkvers, $1.$2$3)
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT([libunwind],[mkvers(pkg_major, pkg_minor, pkg_extra)],[pkg_maintainer])
-AC_CONFIG_SRCDIR(src/mi/backtrace.c)
-AC_CONFIG_AUX_DIR(config)
-AC_CANONICAL_TARGET
-AM_INIT_AUTOMAKE([1.6 subdir-objects])
-AM_MAINTAINER_MODE
-AC_CONFIG_HEADERS([include/config.h])
-
-dnl Checks for programs.
-AC_PROG_CC
-AC_PROG_CXX
-AC_PROG_INSTALL
-AC_PROG_MAKE_SET
-LT_INIT
-AM_PROG_AS
-AM_PROG_CC_C_O
-
-dnl Checks for libraries.
-AC_CHECK_LIB(uca, __uc_get_grs)
-OLD_LIBS=${LIBS}
-AC_SEARCH_LIBS(dlopen, dl)
-LIBS=${OLD_LIBS}
-case "$ac_cv_search_dlopen" in
-  -l*) DLLIB=$ac_cv_search_dlopen;;
-  *) DLLIB="";;
-esac
-
-CHECK_ATOMIC_OPS
-
-dnl Checks for header files.
-AC_HEADER_STDC
-AC_CHECK_HEADERS(asm/ptrace_offsets.h endian.h sys/endian.h execinfo.h \
-               ia64intrin.h sys/uc_access.h unistd.h signal.h sys/types.h \
-               sys/procfs.h sys/ptrace.h byteswap.h)
-
-dnl Checks for typedefs, structures, and compiler characteristics.
-AC_C_CONST
-AC_C_INLINE
-AC_TYPE_SIZE_T
-AC_CHECK_SIZEOF(off_t)
-
-CPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE"
-
-AC_CHECK_MEMBERS([struct dl_phdr_info.dlpi_subs],,,[#include <link.h>])
-AC_CHECK_TYPES([struct elf_prstatus, struct prstatus], [], [],
-[$ac_includes_default
-#if HAVE_SYS_PROCFS_H
-# include <sys/procfs.h>
-#endif
-])
-
-AC_CHECK_DECLS([PTRACE_POKEUSER, PTRACE_POKEDATA,
-PTRACE_TRACEME, PTRACE_CONT, PTRACE_SINGLESTEP,
-PTRACE_SYSCALL, PT_IO, PT_GETREGS,
-PT_GETFPREGS, PT_CONTINUE, PT_TRACE_ME,
-PT_STEP, PT_SYSCALL], [], [],
-[$ac_includes_default
-#if HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-#include <sys/ptrace.h>
-])
-
-dnl Checks for library functions.
-AC_CHECK_FUNCS(dl_iterate_phdr dl_phdr_removals_counter dlmodinfo getunwind \
-               ttrace mincore)
-
-AC_MSG_CHECKING([if building with AltiVec])
-AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
-#ifndef __ALTIVEC__
-# error choke
-#endif
-]])], [use_altivec=yes],[use_altivec=no])
-AM_CONDITIONAL(USE_ALTIVEC, [test x$use_altivec = xyes])
-AC_MSG_RESULT([$use_altivec])
-
-AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
-#ifndef __powerpc64__
-# error choke
-#endif
-]])], [ppc_bits=64], [ppc_bits=32])
-
-AC_DEFUN([SET_ARCH],[
-    AS_CASE([$1],
-        [arm*],[$2=arm],
-        [i?86],[$2=x86],
-        [hppa*],[$2=hppa],
-        [mips*],[$2=mips],
-        [powerpc*],[$2=ppc$ppc_bits],
-        [amd64],[$2=x86_64],
-        [$2=$1])
-]) dnl SET_ARCH
-
-SET_ARCH([$build_cpu],[build_arch])
-SET_ARCH([$host_cpu],[host_arch])
-SET_ARCH([$target_cpu],[target_arch])
-
-AC_ARG_ENABLE(coredump,
-       AS_HELP_STRING([--enable-coredump],[building libunwind-coredump 
library]),,
-        [AS_CASE([$host_arch], [x86*], [enable_coredump=yes], 
[enable_coredump=no])]
-)
-
-AC_MSG_CHECKING([if we should build libunwind-coredump])
-AC_MSG_RESULT([$enable_coredump])
-
-AC_MSG_CHECKING([for build architecture])
-AC_MSG_RESULT([$build_arch])
-AC_MSG_CHECKING([for host architecture])
-AC_MSG_RESULT([$host_arch])
-AC_MSG_CHECKING([for target architecture])
-AC_MSG_RESULT([$target_arch])
-AC_MSG_CHECKING([for target operating system])
-AC_MSG_RESULT([$target_os])
-
-AM_CONDITIONAL(BUILD_COREDUMP, test x$enable_coredump = xyes)
-AM_CONDITIONAL(REMOTE_ONLY, test x$target_arch != x$host_arch)
-AM_CONDITIONAL(ARCH_ARM, test x$target_arch = xarm)
-AM_CONDITIONAL(ARCH_IA64, test x$target_arch = xia64)
-AM_CONDITIONAL(ARCH_HPPA, test x$target_arch = xhppa)
-AM_CONDITIONAL(ARCH_MIPS, test x$target_arch = xmips)
-AM_CONDITIONAL(ARCH_X86, test x$target_arch = xx86)
-AM_CONDITIONAL(ARCH_X86_64, test x$target_arch = xx86_64)
-AM_CONDITIONAL(ARCH_PPC32, test x$target_arch = xppc32)
-AM_CONDITIONAL(ARCH_PPC64, test x$target_arch = xppc64)
-AM_CONDITIONAL(OS_LINUX, expr x$target_os : xlinux >/dev/null)
-AM_CONDITIONAL(OS_HPUX, expr x$target_os : xhpux >/dev/null)
-AM_CONDITIONAL(OS_FREEBSD, expr x$target_os : xfreebsd >/dev/null)
-
-AC_MSG_CHECKING([for ELF helper width])
-case "${target_arch}" in
-(arm|hppa|ppc32|x86)   use_elf32=yes; AC_MSG_RESULT([32]);;
-(ia64|ppc64|x86_64)    use_elf64=yes; AC_MSG_RESULT([64]);;
-(mips)                 use_elfxx=yes; AC_MSG_RESULT([xx]);;
-*)                     AC_MSG_ERROR([Unknown ELF target: ${target_arch}])
-esac
-AM_CONDITIONAL(USE_ELF32, [test x$use_elf32 = xyes])
-AM_CONDITIONAL(USE_ELF64, [test x$use_elf64 = xyes])
-AM_CONDITIONAL(USE_ELFXX, [test x$use_elfxx = xyes])
-
-AC_MSG_CHECKING([whether to include DWARF support])
-if test x$target_arch != xia64; then
-  use_dwarf=yes
-else
-  use_dwarf=no
-fi
-AM_CONDITIONAL(USE_DWARF, [test x$use_dwarf = xyes])
-AC_MSG_RESULT([$use_dwarf])
-
-if test x$target_arch = xppc64; then
-        libdir='${exec_prefix}/lib64'
-        AC_MSG_NOTICE([PowerPC64 detected, lib will be installed ${libdir}]);
-        AC_SUBST([libdir])
-fi
-
-AC_MSG_CHECKING([whether to restrict build to remote support])
-if test x$target_arch != x$host_arch; then
-  CPPFLAGS="${CPPFLAGS} -DUNW_REMOTE_ONLY"
-  remote_only=yes
-else
-  remote_only=no
-fi
-AC_MSG_RESULT([$remote_only])
-
-AC_MSG_CHECKING([whether to enable debug support])
-AC_ARG_ENABLE(debug,
-AS_HELP_STRING([--enable-debug],[turn on debug support (slows down 
execution)]))
-if test x$enable_debug = xyes; then
-  CPPFLAGS="${CPPFLAGS} -DDEBUG"
-else
-  CPPFLAGS="${CPPFLAGS} -DNDEBUG"
-fi
-AC_MSG_RESULT([$enable_debug])
-
-AC_MSG_CHECKING([whether to enable C++ exception support])
-AC_ARG_ENABLE(cxx_exceptions,
-AS_HELP_STRING([--enable-cxx-exceptions],[use libunwind to handle C++ 
exceptions]),,
-[
-# C++ exception handling doesn't work too well on x86
-case $target_arch in
-  x86*) enable_cxx_exceptions=no;;
-  arm*) enable_cxx_exceptions=no;;
-  mips*) enable_cxx_exceptions=no;;
-  *) enable_cxx_exceptions=yes;;
-esac
-])
-
-AM_CONDITIONAL([SUPPORT_CXX_EXCEPTIONS], [test x$enable_cxx_exceptions = xyes])
-AC_MSG_RESULT([$enable_cxx_exceptions])
-
-AC_MSG_CHECKING([whether to load .debug_frame sections])
-AC_ARG_ENABLE(debug_frame,
-AS_HELP_STRING([--enable-debug-frame],[Load the ".debug_frame" section if 
available]),, [
-case "${target_arch}" in
-  (arm) enable_debug_frame=yes;;
-  (*)   enable_debug_frame=no;;
-esac])
-if test x$enable_debug_frame = xyes; then
-  AC_DEFINE([CONFIG_DEBUG_FRAME], [], [Enable Debug Frame])
-fi
-AC_MSG_RESULT([$enable_debug_frame])
-
-AC_MSG_CHECKING([whether to block signals during mutex ops])
-AC_ARG_ENABLE(block_signals,
-AS_HELP_STRING([--enable-block-signals],[Block signals before performing mutex 
operations]),,
-[enable_block_signals=yes])
-if test x$enable_block_signals = xyes; then
-  AC_DEFINE([CONFIG_BLOCK_SIGNALS], [], [Block signals before mutex 
operations])
-fi
-AC_MSG_RESULT([$enable_block_signals])
-
-AC_MSG_CHECKING([whether to validate memory addresses before use])
-AC_ARG_ENABLE(conservative_checks,
-AS_HELP_STRING([--enable-conservative-checks],[Validate all memory addresses 
before use]),,
-[enable_conservative_checks=yes])
-if test x$enable_conservative_checks = xyes; then
-  AC_DEFINE(CONSERVATIVE_CHECKS, 1,
-       [Define to 1 if you want every memory access validated])
-fi
-AC_MSG_RESULT([$enable_conservative_checks])
-
-AC_MSG_CHECKING([whether to enable msabi support])
-AC_ARG_ENABLE(msabi_support,
-AS_HELP_STRING([--enable-msabi-support],[Enables support for Microsoft ABI 
extensions]))
-if test x$enable_msabi_support = xyes; then
-  AC_DEFINE([CONFIG_MSABI_SUPPORT], [], [Support for Microsoft ABI extensions])
-fi
-AC_MSG_RESULT([$enable_msabi_support])
-
-AC_MSG_CHECKING([whether to support LZMA-compressed symbol tables])
-AC_ARG_ENABLE(minidebuginfo,
-AS_HELP_STRING([--enable-minidebuginfo], [Enables support for LZMA-compressed 
symbol tables]),, [enable_minidebuginfo=auto])
-AC_MSG_RESULT([$enable_minidebuginfo])
-if test x$enable_minidebuginfo != xno; then
-   AC_CHECK_LIB([lzma], [lzma_mf_is_supported],
-   [AC_SUBST([LIBLZMA], [-lzma])
-    AC_DEFINE([HAVE_LZMA], [1], [Define if you have liblzma])
-    enable_minidebuginfo=yes],
-   [if test x$enable_minidebuginfo = xyes; then
-      AC_MSG_FAILURE([liblzma not found])
-    fi])
-fi
-AM_CONDITIONAL(HAVE_LZMA, test x$enable_minidebuginfo = xyes)
-
-LIBUNWIND___THREAD
-
-AC_MSG_CHECKING([for Intel compiler])
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[#ifndef __INTEL_COMPILER
-#error choke me
-#endif]])],[intel_compiler=yes],[intel_compiler=no])
-
-if test x$GCC = xyes -a x$intel_compiler != xyes; then
-  CFLAGS="${CFLAGS} -fexceptions -Wall -Wsign-compare"
-  LIBCRTS="-lgcc"
-fi
-AC_MSG_RESULT([$intel_compiler])
-
-if test x$intel_compiler = xyes; then
-  AC_MSG_CHECKING([if linker supports -static-libcxa])
-  save_LDFLAGS="$LDFLAGS"
-  LDFLAGS="$LDFLAGS -static-libcxa"
-  AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], 
[[]])],[have_static_libcxa=yes],[have_static_libcxa=no])
-  LDFLAGS="$save_LDFLAGS"
-  if test "x$have_static_libcxa" = xyes; then
-    LDFLAGS_STATIC_LIBCXA="-XCClinker -static-libcxa"
-  fi
-  AC_MSG_RESULT([$have_static_libcxa])
-fi
-
-AC_MSG_CHECKING([for __builtin___clear_cache])
-AC_LINK_IFELSE(
-  [AC_LANG_PROGRAM([[]], [[__builtin___clear_cache(0, 0)]])],
-  [have__builtin___clear_cache=yes],
-  [have__builtin___clear_cache=no])
-if test x$have__builtin___clear_cache = xyes; then
-  AC_DEFINE([HAVE__BUILTIN___CLEAR_CACHE], [1],
-            [Defined if __builtin___clear_cache() is available])
-fi
-AC_MSG_RESULT([$have__builtin___clear_cache])
-
-CCASFLAGS="${CCASFLAGS} ${CPPFLAGS}"
-
-arch="$target_arch"
-ARCH=`echo $target_arch | tr [a-z] [A-Z]`
-
-dnl create shell variables from the M4 macros:
-PKG_MAJOR=pkg_major
-PKG_MINOR=pkg_minor
-PKG_EXTRA=pkg_extra
-PKG_MAINTAINER=pkg_maintainer
-
-old_LIBS="$LIBS"
-LIBS=""
-AC_SEARCH_LIBS(backtrace, execinfo)
-AM_CONDITIONAL(HAVE_BACKTRACE, test "x$ac_cv_search_backtrace" != xno)
-LIBS="$old_LIBS"
-
-AC_SUBST(build_arch)
-AC_SUBST(target_os)
-AC_SUBST(arch)
-AC_SUBST(ARCH)
-AC_SUBST(LDFLAGS_STATIC_LIBCXA)
-AC_SUBST(LIBCRTS)
-AC_SUBST(PKG_MAJOR)
-AC_SUBST(PKG_MINOR)
-AC_SUBST(PKG_EXTRA)
-AC_SUBST(PKG_MAINTAINER)
-AC_SUBST(enable_cxx_exceptions)
-AC_SUBST(enable_debug_frame)
-AC_SUBST(DLLIB)
-
-AC_CONFIG_FILES(Makefile src/Makefile tests/Makefile tests/check-namespace.sh
-               doc/Makefile doc/common.tex include/libunwind-common.h
-                include/libunwind.h include/tdep/libunwind_i.h)
-AC_OUTPUT
-- 
1.7.11.3




reply via email to

[Prev in Thread] Current Thread [Next in Thread]