dnl Check for needed libraries
AC_CHECK_LIB(nsl, main)
AC_CHECK_LIB(socket, main)
+AC_CHECK_LIB(opcom_stack,main)
dnl Check for Winsock only on MinGW, on Cygwin we must use emulated BSD socket API
case "$host_os" in
mingw|mingw32)
}
#else
-#warning Unsupported CPU. Define function get_tick(). Disabling USE_XPROF_STATS...
+static inline hrtime_t
+get_tick(void)
+{
+ return 0; // unsupported on this CPU
+}
#undef USE_XPROF_STATS
#endif
auth/libauth.la \
acl/libapi.la \
ip/libip.la \
- fs/libfs.la
+ fs/libfs.la \
+ @XTRA_LIBS@
## Loadable Modules needs lib/libLtdl stuff
INCLUDES += -I$(top_srcdir)/lib
$(ESI_LIBS) \
$(COMPAT_LIB) \
@SSLLIB@ \
- @XTRA_LIBS@ \
@EPOLL_LIBS@ \
@MINGW_LIBS@ \
@KRB5LIBS@
@SNMPLIB@ \
@SSLLIB@ \
-L$(top_builddir)/lib -lmiscutil \
- @XTRA_LIBS@ \
@EPOLL_LIBS@ \
@MINGW_LIBS@
ufsdump_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
data_DATA = \
mib.txt
-LDADD = $(COMMON_LIBS) -L../lib -lmiscutil @XTRA_LIBS@ @EPOLL_LIBS@ @MINGW_LIBS@
+LDADD = $(COMMON_LIBS) -L../lib -lmiscutil @EPOLL_LIBS@ @MINGW_LIBS@
EXTRA_DIST = \
cf_gen_defines \
@SQUID_CPPUNIT_LIBS@ \
@SQUID_CPPUNIT_LA@ \
@SSLLIB@ \
- @XTRA_LIBS@ \
@KRB5LIBS@
tests_testCacheManager_LDFLAGS = $(LIBADD_DL)
tests_testCacheManager_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
@SQUID_CPPUNIT_LIBS@ \
@SQUID_CPPUNIT_LA@ \
@SSLLIB@ \
- @XTRA_LIBS@ \
@KRB5LIBS@
tests_testEvent_LDFLAGS = $(LIBADD_DL)
tests_testEvent_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
@SQUID_CPPUNIT_LIBS@ \
@SQUID_CPPUNIT_LA@ \
@SSLLIB@ \
- @XTRA_LIBS@ \
@KRB5LIBS@
tests_testEventLoop_LDFLAGS = $(LIBADD_DL)
tests_testEventLoop_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
@SQUID_CPPUNIT_LIBS@ \
@SQUID_CPPUNIT_LA@ \
@SSLLIB@ \
- @XTRA_LIBS@ \
@KRB5LIBS@
tests_test_http_range_LDFLAGS = $(LIBADD_DL)
tests_test_http_range_DEPENDENCIES = \
@SQUID_CPPUNIT_LIBS@ \
@SQUID_CPPUNIT_LA@ \
@SSLLIB@ \
- @XTRA_LIBS@ \
@KRB5LIBS@
tests_testHttpRequest_LDFLAGS = $(LIBADD_DL)
tests_testHttpRequest_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
@SQUID_CPPUNIT_LIBS@ \
@SQUID_CPPUNIT_LA@ \
@SSLLIB@ \
- @XTRA_LIBS@ \
@KRB5LIBS@
tests_testURL_LDFLAGS = $(LIBADD_DL)
tests_testURL_DEPENDENCIES = $(top_builddir)/lib/libmiscutil.a \
pinger_LDADD=\
libicmp-core.la \
../ip/libip.la \
+ @XTRA_LIBS@ \
$(top_builddir)/lib/libmiscutil.a
pinger_DEPENDENCIES= \
libicmp-core.la \
@SQUID_CPPUNIT_LA@ \
libicmp-core.la \
../ip/libip.la \
+ @XTRA_LIBS@ \
$(top_builddir)/lib/libmiscutil.a
testIcmp_DEPENDENCIES= @SQUID_CPPUNIT_LA@ \
libicmp-core.la \
../tests/testMain.cc
testIpAddress_LDADD= \
libip.la \
+ @XTRA_LIBS@ \
$(COMPAT_LIB) \
@SQUID_CPPUNIT_LA@ \
@SQUID_CPPUNIT_LIBS@
SQUIDCEXTERN int backtrace(void *, int);
SQUIDCEXTERN void backtrace_symbols_fd(void *, int, int);
SQUIDCEXTERN int setresuid(uid_t, uid_t, uid_t);
+#else /* _SQUID_LINUX_ */
+/* needed on Opensolaris for backtrace_symbols_fd */
+#if HAVE_EXECINFO_H
+#include <execinfo.h>
+#endif /* HAVE_EXECINFO_H */
+
#endif /* _SQUID_LINUX */
SQUIDCEXTERN void (*failure_notify) (const char *);
}
#endif /* _SQUID_HPUX_ */
-#ifdef _SQUID_SOLARIS_
+#if defined(_SQUID_SOLARIS_) && HAVE_LIBOPCOM_STACK
{ /* get ftp://opcom.sun.ca/pub/tars/opcom_stack.tar.gz and */
extern void opcom_stack_trace(void); /* link with -lopcom_stack */
fflush(debug_log);
fflush(stdout);
}
-#endif /* _SQUID_SOLARIS_ */
+#endif /* _SQUID_SOLARIS_and HAVE_LIBOPCOM_STACK */
#if HAVE_BACKTRACE_SYMBOLS_FD
{
static void *(callarray[8192]);