From 886f8503bc5a9022475c729054037668cee58087 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sat, 21 May 2011 23:35:46 +0200 Subject: [PATCH] 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. --- ChangeLog | 12 ++++++++++++ lib/relocwrapper.c | 1 - lib/strerror.c | 18 +++++++----------- m4/strerror.m4 | 14 ++------------ modules/relocatable-prog-wrapper | 3 --- 5 files changed, 21 insertions(+), 27 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6e14e2ca2..44d33c93e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,17 @@ 2011-05-21 Bruno Haible + 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 + select: Simplify replacement idiom. * m4/select.m4 (gl_FUNC_SELECT): Set REPLACE_SELECT also on native Win32 platforms. diff --git a/lib/relocwrapper.c b/lib/relocwrapper.c index a64b54d5f..54228965a 100644 --- a/lib/relocwrapper.c +++ b/lib/relocwrapper.c @@ -29,7 +29,6 @@ -> relocatable -> setenv -> malloca - -> strerror -> c-ctype Macros that need to be set while compiling this file: diff --git a/lib/strerror.c b/lib/strerror.c index f0e03df95..9d1f16597 100644 --- a/lib/strerror.c +++ b/lib/strerror.c @@ -20,18 +20,14 @@ /* Specification. */ #include -#if REPLACE_STRERROR +#include +#include +#include -# include -# include -# include - -# 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" diff --git a/m4/strerror.m4 b/m4/strerror.m4 index d891031f6..5e1c01185 100644 --- a/m4/strerror.m4 +++ b/m4/strerror.m4 @@ -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 ]) diff --git a/modules/relocatable-prog-wrapper b/modules/relocatable-prog-wrapper index 8246e56ba..80a0f6061 100644 --- a/modules/relocatable-prog-wrapper +++ b/modules/relocatable-prog-wrapper @@ -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: -- 2.11.0