summaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@linux-m68k.org>2011-01-05 14:09:07 +0100
committerAndreas Schwab <schwab@linux-m68k.org>2011-01-05 14:09:07 +0100
commit2018939f5da2c3171825ea1699cea4ff4f52b71c (patch)
tree27343ad94a64c306e8c6778ebda4cfaded5572da /configure.in
parent96f129d50f65d1ced19c417aeda7f2755344228c (diff)
downloademacs-2018939f5da2c3171825ea1699cea4ff4f52b71c.tar.gz
Use __builtin_unwind_init if available
* configure.in: Check for __builtin_unwind_init. * src/alloc.c (mark_stack): Use __builtin_unwind_init if available.
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in13
1 files changed, 12 insertions, 1 deletions
diff --git a/configure.in b/configure.in
index 3a646f4c154..00c4721028f 100644
--- a/configure.in
+++ b/configure.in
@@ -5,7 +5,7 @@ dnl in the directory containing this script.
dnl If you changed any AC_DEFINES, also run autoheader.
dnl
dnl Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2003, 2004,
-dnl 2005, 2006, 2007, 2008, 2009, 2010
+dnl 2005, 2006, 2007, 2008, 2009, 2010, 2011
dnl Free Software Foundation, Inc.
dnl
dnl This file is part of GNU Emacs.
@@ -2635,6 +2635,17 @@ gai_strerror mkstemp getline getdelim mremap memmove fsync sync \
memset memcmp difftime memcpy mempcpy mblen mbrlen posix_memalign \
cfmakeraw cfsetspeed isnan copysign __executable_start)
+dnl Cannot use AC_CHECK_FUNCS
+AC_CACHE_CHECK([for __builtin_unwind_init],
+ emacs_cv_func___builtin_unwind_init,
+[AC_LINK_IFELSE([AC_LANG_PROGRAM([], [__builtin_unwind_init ();])],
+ emacs_cv_func___builtin_unwind_init=yes,
+ emacs_cv_func___builtin_unwind_init=no)])
+if test $emacs_cv_func___builtin_unwind_init = yes; then
+ AC_DEFINE(HAVE___BUILTIN_UNWIND_INIT, 1,
+ [Define to 1 if you have the `__builtin_unwind_init' function.])
+fi
+
AC_CHECK_HEADERS(sys/un.h)
AC_FUNC_MKTIME