X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=m4%2Fstrtok_r.m4;h=59ea3d7c92e8102432cd264bec96fb8535b0cef1;hb=24bfc89ccc3fd4ce86652dbbb95afd844db59a07;hp=063f9195260c4af4eeb305136d5f0f7e49897407;hpb=3328658b9ca05a320dccd8bf529ad12e408c24da;p=gnulib.git diff --git a/m4/strtok_r.m4 b/m4/strtok_r.m4 index 063f91952..59ea3d7c9 100644 --- a/m4/strtok_r.m4 +++ b/m4/strtok_r.m4 @@ -1,5 +1,5 @@ -# strtok_r.m4 serial 11 -dnl Copyright (C) 2002-2004, 2006-2007, 2009-2010 Free Software Foundation, +# strtok_r.m4 serial 13 +dnl Copyright (C) 2002-2004, 2006-2007, 2009-2011 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -14,9 +14,10 @@ AC_DEFUN([gl_FUNC_STRTOK_R], AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CHECK_FUNCS([strtok_r]) if test $ac_cv_func_strtok_r = yes; then + HAVE_STRTOK_R=1 dnl glibc 2.7 has a bug in strtok_r that causes a segmentation fault dnl when the second argument to strtok_r is a constant string that has - dnl exactly one byte and compiling with optimization.  This bug is, for + dnl exactly one byte and compiling with optimization. This bug is, for dnl example, present in the glibc 2.7-18 package in Debian "lenny". dnl See . AC_CACHE_CHECK([whether strtok_r works], [gl_cv_func_strtok_r_works], @@ -32,10 +33,10 @@ AC_DEFUN([gl_FUNC_STRTOK_R], ]], [[static const char dummy[] = "\177\01a"; char delimiters[] = "xxxxxxxx"; -             char *save_ptr = (char *) dummy; -             strtok_r (delimiters, "x", &save_ptr); -             strtok_r (NULL, "x", &save_ptr); -             return 0; + char *save_ptr = (char *) dummy; + strtok_r (delimiters, "x", &save_ptr); + strtok_r (NULL, "x", &save_ptr); + return 0; ]]) ], [gl_cv_func_strtok_r_works=yes], @@ -52,15 +53,14 @@ changequote([,])dnl ]) case "$gl_cv_func_strtok_r_works" in *no) - dnl We could set REPLACE_STRTOK_R=1 and AC_LIBOBJ([strtok_r]) here, - dnl but it's only the macro version in which is wrong. - dnl The code compiled into libc is fine. + dnl We could set REPLACE_STRTOK_R=1 here, but it's only the macro + dnl version in which is wrong. The code compiled + dnl into libc is fine. UNDEFINE_STRTOK_R=1 ;; esac else - AC_LIBOBJ([strtok_r]) - gl_PREREQ_STRTOK_R + HAVE_STRTOK_R=0 fi AC_CHECK_DECLS_ONCE([strtok_r]) if test $ac_cv_have_decl_strtok_r = no; then