changeset 10098:f44f09b398a5

When cross-compiling, assume memcmp works if it is declared.
author Simon Josefsson <simon@josefsson.org>
date Wed, 21 May 2008 11:07:36 +0200
parents cefe7c844a80
children 28dbe341d2b2
files ChangeLog m4/memcmp.m4
diffstat 2 files changed, 19 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Tue May 20 12:55:35 2008 +0200
+++ b/ChangeLog	Wed May 21 11:07:36 2008 +0200
@@ -1,3 +1,8 @@
+2008-05-21  Simon Josefsson  <simon@josefsson.org>
+
+	* m4/memcmp.m4: When cross-compiling, assume memcmp works if it is
+	declared.
+
 2008-05-20  Bruno Haible  <bruno@clisp.org>
 
 	* tests/test-memcmp.c (main): Test also the sign of the result. Test
--- a/m4/memcmp.m4	Tue May 20 12:55:35 2008 +0200
+++ b/m4/memcmp.m4	Wed May 21 11:07:36 2008 +0200
@@ -1,11 +1,23 @@
-# memcmp.m4 serial 12
-dnl Copyright (C) 2002, 2003, 2004, 2007 Free Software Foundation, Inc.
+# memcmp.m4 serial 13
+dnl Copyright (C) 2002, 2003, 2004, 2007, 2008 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
 
 AC_DEFUN([gl_FUNC_MEMCMP],
 [
+  if test $cross_compiling != no; then
+    # AC_FUNC_MEMCMP as of 2.62 defaults to 'no' when cross compiling.
+    # We default to yes if memcmp appears to exist, which works
+    # better for MinGW.
+    AC_CACHE_CHECK([whether cross-compiling target has memcmp],
+                   [ac_cv_func_memcmp_working],
+                   [AC_LINK_IFELSE([
+			AC_LANG_PROGRAM([[#include <string.h>
+				]], [[int ret = memcmp ("foo", "bar", 0);]])],
+			[ac_cv_func_memcmp_working=yes],
+			[ac_cv_func_memcmp_working=no])])
+  fi 
   AC_FUNC_MEMCMP
   dnl Note: AC_FUNC_MEMCMP does AC_LIBOBJ(memcmp).
   if test $ac_cv_func_memcmp_working = no; then