HAVE_SA_LEN=YES
# crypt() is in a separate library
-LIBS=-lcrypt -lm -lutil
+LIBS=-lcrypt -lm -lutil -lexecinfo
# Dynamically loaded modules need to be built with -fPIC
CFLAGS_DYNAMIC=-shared -rdynamic -fPIC
#ifndef _TIME_H
# include <time.h>
#endif
-#include <execinfo.h> /*XXX maybe glibc-only? */
+#ifndef NO_EXECINFO
+# include <execinfo.h>
+#endif
#ifdef USE_GNUTLS
# include <gnutls/gnutls.h>
void
stackdump(ucontext_t * ucontext)
{
+#ifndef NO_EXECINFO
void * buf[STACKDUMP_MAX];
char ** ss;
int nptrs = backtrace(buf, STACKDUMP_MAX);
else
log_write(0, LOG_MAIN|LOG_PANIC, "backtrace_symbols: %s\n", strerror(errno));
log_write(0, LOG_MAIN|LOG_PANIC, "---\n");
+#endif
}
#undef STACKDUMP_MAX