relocatable-prog-wrapper: Assume strerror() exists.
authorBruno Haible <bruno@clisp.org>
Sat, 21 May 2011 21:35:46 +0000 (23:35 +0200)
committerBruno Haible <bruno@clisp.org>
Sat, 21 May 2011 21:35:46 +0000 (23:35 +0200)
* modules/relocatable-prog-wrapper (Files): Remove lib/strerror.c,
m4/strerror.m4.
(configure.ac): Don't invoke gl_FUNC_STRERROR_SEPARATE.
* lib/relocwrapper.c: Remove mention of strerror module.
* lib/strerror.c: Assume REPLACE_STRERROR is 1.
* m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Remove macro.
(gl_FUNC_STRERROR): Inline it here. Don't define REPLACE_STRERROR as a
C macro.

ChangeLog
lib/relocwrapper.c
lib/strerror.c
m4/strerror.m4
modules/relocatable-prog-wrapper

index 6e14e2c..44d33c9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,17 @@
 2011-05-21  Bruno Haible  <bruno@clisp.org>
 
+       relocatable-prog-wrapper: Assume strerror() exists.
+       * modules/relocatable-prog-wrapper (Files): Remove lib/strerror.c,
+       m4/strerror.m4.
+       (configure.ac): Don't invoke gl_FUNC_STRERROR_SEPARATE.
+       * lib/relocwrapper.c: Remove mention of strerror module.
+       * lib/strerror.c: Assume REPLACE_STRERROR is 1.
+       * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Remove macro.
+       (gl_FUNC_STRERROR): Inline it here. Don't define REPLACE_STRERROR as a
+       C macro.
+
+2011-05-21  Bruno Haible  <bruno@clisp.org>
+
        select: Simplify replacement idiom.
        * m4/select.m4 (gl_FUNC_SELECT): Set REPLACE_SELECT also on native
        Win32 platforms.
index a64b54d..5422896 100644 (file)
@@ -29,7 +29,6 @@
     -> relocatable
     -> setenv
        -> malloca
-    -> strerror
     -> c-ctype
 
    Macros that need to be set while compiling this file:
index f0e03df..9d1f165 100644 (file)
 /* Specification.  */
 #include <string.h>
 
-#if REPLACE_STRERROR
+#include <errno.h>
+#include <stdio.h>
+#include <stdlib.h>
 
-# include <errno.h>
-# include <stdio.h>
-# include <stdlib.h>
-
-# include "intprops.h"
-# include "verify.h"
+#include "intprops.h"
+#include "verify.h"
 
 /* Use the system functions, not the gnulib overrides in this file.  */
-# undef sprintf
-
-# include "strerror-impl.h"
+#undef sprintf
 
-#endif
+#include "strerror-impl.h"
index d891031..5e1c011 100644 (file)
@@ -1,4 +1,4 @@
-# strerror.m4 serial 10
+# strerror.m4 serial 11
 dnl Copyright (C) 2002, 2007-2011 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -6,17 +6,6 @@ dnl with or without modifications, as long as this notice is preserved.
 
 AC_DEFUN([gl_FUNC_STRERROR],
 [
-  AC_REQUIRE([gl_FUNC_STRERROR_SEPARATE])
-  if test $REPLACE_STRERROR = 1; then
-    AC_LIBOBJ([strerror])
-    AC_DEFINE_UNQUOTED([REPLACE_STRERROR], [$REPLACE_STRERROR],
-      [Define this to 1 if strerror is broken.])
-  fi
-])
-
-# Like gl_FUNC_STRERROR, except prepare for separate compilation (no AC_LIBOBJ).
-AC_DEFUN([gl_FUNC_STRERROR_SEPARATE],
-[
   AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
   AC_REQUIRE([gl_HEADER_ERRNO_H])
   if test -z "$ERRNO_H"; then
@@ -49,6 +38,7 @@ AC_DEFUN([gl_FUNC_STRERROR_SEPARATE],
     REPLACE_STRERROR=1
   fi
   if test $REPLACE_STRERROR = 1; then
+    AC_LIBOBJ([strerror])
     gl_PREREQ_STRERROR
   fi
 ])
index 8246e56..80a0f60 100644 (file)
@@ -21,7 +21,6 @@ lib/malloca.c
 lib/relocatable.h
 lib/relocatable.c
 lib/setenv.c
-lib/strerror.c
 lib/c-ctype.h
 lib/c-ctype.c
 m4/malloca.m4
@@ -32,7 +31,6 @@ m4/longlong.m4
 m4/readlink.m4
 m4/relocatable-lib.m4
 m4/setenv.m4
-m4/strerror.m4
 
 Depends-on:
 alloca-opt
@@ -54,7 +52,6 @@ gl_CANONICALIZE_LGPL_SEPARATE
 gl_MALLOCA
 gl_RELOCATABLE_LIBRARY_SEPARATE
 gl_FUNC_SETENV_SEPARATE
-gl_FUNC_STRERROR_SEPARATE
 
 Makefile.am: