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 bde7262b01dbcdfd0107846abdbc36ce73875d50..6416fb546bf92440035028fb248bf6f7cf8d8682 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 3106c283a4fc0519c78c6ccfc8ca01d581d7d1cb..05829e27f8a92739936911f10a46164ed1592641 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 fbf5f44f52b39b730badb8a8b4fd7d54facf157d..c5cb2a1e3fc9a2b15bc9b57adbe756831bbbce80 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 f1ec9656fa4ab9137551c2bff4972c5ad7a93660..af98f6276d2939493df747fb3e89fc9ee5be0045 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 a30da90b98cdf02dac6d59679531570dc1523764..7e441eb653bb219dd9f4f7685e861588cf816081 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 1197640ea7bd3d623202fabd831d2f5930a4691d..e4280bb323035d76b91b6f22d7df21cea58aec4d 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 aa8a1df56b18d50c81a1ca1f6ed3a3a0b5e91a89..c8360b5d24e4446e0d7d431b19978c485b8dee07 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 33129252ea256ed02d1ec454cd86a6deabcbf0ce..689e8c92ebd907722dc78e0bd10183d077d322ed 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