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 6e14e2ca26..44d33c93e0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +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. diff --git a/lib/relocwrapper.c b/lib/relocwrapper.c index a64b54d5f8..54228965aa 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 f0e03df95d..9d1f165979 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 d891031f61..5e1c01185c 100644 --- a/m4/strerror.m4 +++ b/m4/strerror.m4 @@ -1,21 +1,10 @@ -# 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, 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]) @@ -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 8246e56baa..80a0f6061f 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.30.2