I foolishly assumed that the autoconf macro AC_CHECK_DECLS worked like most autoconf macros, and did not define HAVE_DECL_xx when the declaration is not available. However, it turns out that it actually #defines it to 0. This patch fixes the test of HAVE_DECL_STRNLEN to match that behaviour. Bootstrapped and ran libbacktrace testsuite on x86_64-unknown-linux-gnu. Committed to mainline.
Ian 2012-09-18 Ian Lance Taylor <i...@google.com> * dwarf.c: Correct test of HAVE_DECL_STRNLEN.
Index: dwarf.c =================================================================== --- dwarf.c (revision 191433) +++ dwarf.c (working copy) @@ -44,7 +44,7 @@ POSSIBILITY OF SUCH DAMAGE. */ #include "backtrace.h" #include "internal.h" -#ifndef HAVE_DECL_STRNLEN +#if !defined(HAVE_DECL_STRNLEN) || !HAVE_DECL_STRNLEN /* The function is defined in libiberty if needed. */ extern size_t strnlen (const char *, size_t); #endif