aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2013-11-18 11:00:16 -0500
committerNick Mathewson <nickm@torproject.org>2013-11-18 11:00:16 -0500
commitfbc20294aaf67f9434d5b1e107b8e1c43e42a3a4 (patch)
tree0d0f0b0aa37423e8f36f11e8410849e48be59ba6 /configure.ac
parent7a2b30fe16eacc040b3dd11f8c39c410628c2f43 (diff)
parentc81f64ab44f71a97649a44e10d6fcbf15aa8c835 (diff)
downloadtor-fbc20294aaf67f9434d5b1e107b8e1c43e42a3a4.tar
tor-fbc20294aaf67f9434d5b1e107b8e1c43e42a3a4.tar.gz
Merge branch 'backtrace_squashed'
Conflicts: src/common/sandbox.c src/common/sandbox.h src/common/util.c src/or/main.c src/test/include.am src/test/test.c
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac9
1 files changed, 9 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 536a2b383..9c31ae28f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -326,6 +326,8 @@ dnl exports strlcpy without defining it in a header.
AC_CHECK_FUNCS(
_NSGetEnviron \
accept4 \
+ backtrace \
+ backtrace_symbols_fd \
clock_gettime \
flock \
ftime \
@@ -343,6 +345,7 @@ AC_CHECK_FUNCS(
memmem \
prctl \
rint \
+ sigaction \
socketpair \
strlcat \
strlcpy \
@@ -629,6 +632,9 @@ if test x$enable_linker_hardening != xno; then
TOR_CHECK_LDFLAGS(-z relro -z now, "$all_ldflags_for_check", "$all_libs_for_check")
fi
+# For backtrace support
+TOR_CHECK_LDFLAGS(-rdynamic)
+
dnl ------------------------------------------------------
dnl Now see if we have a -fomit-frame-pointer compiler option.
@@ -841,6 +847,7 @@ dnl These headers are not essential
AC_CHECK_HEADERS(
arpa/inet.h \
crt_externs.h \
+ execinfo.h \
grp.h \
ifaddrs.h \
inttypes.h \
@@ -969,6 +976,8 @@ AC_CHECK_SIZEOF(pid_t)
AC_CHECK_TYPES([uint, u_char, ssize_t])
+AC_PC_FROM_UCONTEXT([/bin/true])
+
dnl used to include sockaddr_storage, but everybody has that.
AC_CHECK_TYPES([struct in6_addr, struct sockaddr_in6, sa_family_t], , ,
[#ifdef HAVE_SYS_TYPES_H