You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by mt...@apache.org on 2010/05/22 21:10:38 UTC

svn commit: r947324 - in /trafficserver/traffic/trunk: configure.ac libinktomi++/ink_config.h.in libinktomi++/ink_stack_trace.cc

Author: mturk
Date: Sat May 22 19:10:37 2010
New Revision: 947324

URL: http://svn.apache.org/viewvc?rev=947324&view=rev
Log:
TS-366: Fix redundant checks. We cannot have backtrace without execinfo.h

Modified:
    trafficserver/traffic/trunk/configure.ac
    trafficserver/traffic/trunk/libinktomi++/ink_config.h.in
    trafficserver/traffic/trunk/libinktomi++/ink_stack_trace.cc

Modified: trafficserver/traffic/trunk/configure.ac
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/configure.ac?rev=947324&r1=947323&r2=947324&view=diff
==============================================================================
--- trafficserver/traffic/trunk/configure.ac (original)
+++ trafficserver/traffic/trunk/configure.ac Sat May 22 19:10:37 2010
@@ -701,18 +701,18 @@ fi
 
 has_backtrace=0
 # Check for backtrace() support
-AC_CHECK_HEADERS([execinfo.h], [have_backtrace=yes],[])
-if test "x${have_backtrace}" = "xyes"; then
+ATS_FLAG_HEADERS([execinfo.h], [has_backtrace=1],[])
+if test "${has_backtrace}" = "1"; then
   # FreeBSD requires '/usr/ports/devel/libexecinfo' for gdb style backtrace() support
   AC_CHECK_LIB([execinfo], [backtrace], [have_backtrace_lib=yes
                                          AC_SUBST([LIBEXECINFO],["-lexecinfo"])])
   if test "x${have_backtrace_lib}" = "xyes"; then
     AC_MSG_NOTICE([Using backtrace library '-lexecinfo'])
-    has_backtrace=1
   fi
 else
   AC_MSG_WARN([No backtrace() support found])
 fi
+AC_SUBST(execinfoh)
 AC_SUBST(has_backtrace)
 
 use_libev=0

Modified: trafficserver/traffic/trunk/libinktomi++/ink_config.h.in
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/libinktomi%2B%2B/ink_config.h.in?rev=947324&r1=947323&r2=947324&view=diff
==============================================================================
--- trafficserver/traffic/trunk/libinktomi++/ink_config.h.in (original)
+++ trafficserver/traffic/trunk/libinktomi++/ink_config.h.in Sat May 22 19:10:37 2010
@@ -78,6 +78,7 @@
 #define ATS_HAVE_NET_PPP_DEFS_H         @net_ppp_defsh@
 #define ATS_HAVE_NETINET_IP_H           @netinet_iph@
 #define ATS_HAVE_NETINET_IP_ICMP_H      @netinet_ip_icmph@
+#define ATS_HAVE_EXECINFO_H             @execinfoh@
 
 /* Libraries */
 #define ATS_HAVE_ZLIB_H                 @zlibh@

Modified: trafficserver/traffic/trunk/libinktomi++/ink_stack_trace.cc
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/libinktomi%2B%2B/ink_stack_trace.cc?rev=947324&r1=947323&r2=947324&view=diff
==============================================================================
--- trafficserver/traffic/trunk/libinktomi++/ink_stack_trace.cc (original)
+++ trafficserver/traffic/trunk/libinktomi++/ink_stack_trace.cc Sat May 22 19:10:37 2010
@@ -29,7 +29,7 @@
 #include <stdlib.h>
 #include <unistd.h>
 
-#if defined(HAVE_EXECINFO_H) && ATS_HAS_BACKTRACE
+#if ATS_HAS_BACKTRACE
 
 #include <execinfo.h>           /* for backtrace_symbols, etc. */
 #include <signal.h>
@@ -114,7 +114,7 @@ ink_stack_trace_dump(int sighandler_fram
   backtrace_symbols_fd(stack, btl, 2);
 }
 
-#else  /* !(HAVE_EXECINFO_H && ATS_HAS_BACKTRACE) */
+#else  /* !ATS_HAS_BACKTRACE */
 
 void
 ink_stack_trace_dump(int sighandler_frame)
@@ -124,4 +124,4 @@ ink_stack_trace_dump(int sighandler_fram
       return;
 }
 
-#endif  /* !(HAVE_EXECINFO_H && AST_HAS_BACKTRACE) */
+#endif  /* ATS_HAS_BACKTRACE */