Fix build time problem with MingGW hosts, which do not have a strnlen() function.
authorNick Clifton <nickc@redhat.com>
Fri, 14 Mar 2014 11:21:00 +0000 (11:21 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 14 Mar 2014 11:21:00 +0000 (11:21 +0000)
2014-03-13  Meador Inge  <meadori@codesourcery.com>

 * configure.in: Add strnlen to AC_CHECK_DECLS.
 * config.in: Regenerate.
         * configure: Regenerate.
 * sysdep.h (strnlen): Add prototype.

         * dwarf.c (strnlen): Move prototype ...
 * sysdep.h (strnlen): ... to here.

bfd/ChangeLog
bfd/config.in
bfd/configure
bfd/configure.in
bfd/sysdep.h
binutils/ChangeLog
binutils/dwarf.c
binutils/sysdep.h

index bde7262..6416fb5 100644 (file)
@@ -1,3 +1,10 @@
+2014-03-14  Meador Inge  <meadori@codesourcery.com>
+
+        * configure.in: Add strnlen to AC_CHECK_DECLS.
+        * config.in: Regenerate.
+         * configure: Regenerate.
+        * sysdep.h (strnlen): Add prototype.
+
 2014-03-14  Alan Modra  <amodra@gmail.com>
 
        * elf32-ppc.c (ppc_elf_relocate_section): Correct overflow
index 3106c28..05829e2 100644 (file)
    */
 #undef HAVE_DECL_STPCPY
 
+/* Define to 1 if you have the declaration of `strnlen', and to 0 if you
+   don't. */
+#undef HAVE_DECL_STRNLEN
+
 /* Define to 1 if you have the declaration of `strstr', and to 0 if you don't.
    */
 #undef HAVE_DECL_STRSTR
index fbf5f44..c5cb2a1 100755 (executable)
@@ -13766,6 +13766,17 @@ cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_VSNPRINTF $ac_have_decl
 _ACEOF
 
+ac_fn_c_check_decl "$LINENO" "strnlen" "ac_cv_have_decl_strnlen" "$ac_includes_default"
+if test "x$ac_cv_have_decl_strnlen" = x""yes; then :
+  ac_have_decl=1
+else
+  ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_STRNLEN $ac_have_decl
+_ACEOF
+
 
 # Link in zlib if we can.  This allows us to read compressed debug sections.
 # This is used only by compress.c.
index f1ec965..af98f62 100644 (file)
@@ -239,6 +239,7 @@ AC_CHECK_DECLS(stpcpy)
 AC_CHECK_DECLS(strstr)
 AC_CHECK_DECLS(snprintf)
 AC_CHECK_DECLS(vsnprintf)
+AC_CHECK_DECLS(strnlen)
 
 # Link in zlib if we can.  This allows us to read compressed debug sections.
 # This is used only by compress.c.
index a30da90..7e441eb 100644 (file)
@@ -170,6 +170,10 @@ extern int fseeko64 (FILE *stream, off64_t offset, int whence);
 #endif
 #endif
 
+#if !HAVE_DECL_STRNLEN
+size_t strnlen (const char *, size_t);
+#endif
+
 /* Define offsetof for those systems which lack it */
 
 #ifndef offsetof
index 1197640..e4280bb 100644 (file)
@@ -1,3 +1,8 @@
+2014-03-14  Meador Inge  <meadori@codesourcery.com>
+
+         * dwarf.c (strnlen): Move prototype ...
+        * sysdep.h (strnlen): ... to here.
+
 2014-03-12  Nick Clifton  <nickc@redhat.com>
 
        PR binutils/16652
index aa8a1df..c8360b5 100644 (file)
 #include "dwarf.h"
 #include "gdb/gdb-index.h"
 
-#if !HAVE_DECL_STRNLEN
-size_t strnlen (const char *, size_t);
-#endif
-
 static const char *regname (unsigned int regno, int row);
 
 static int have_frame_base;
index 3312925..689e8c9 100644 (file)
@@ -112,6 +112,10 @@ extern int snprintf(char *, size_t, const char *, ...);
 extern int vsnprintf(char *, size_t, const char *, va_list);
 #endif
 
+#if !HAVE_DECL_STRNLEN
+size_t strnlen (const char *, size_t);
+#endif
+
 #ifndef O_RDONLY
 #define O_RDONLY 0
 #endif