From: Bruno Haible Date: Fri, 8 May 2020 17:10:19 +0000 (+0200) Subject: Update after gnulib changed. X-Git-Tag: v0.21~61 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=85d9c152f0ed00e9e29704a28ec1541dc9c1d865;p=thirdparty%2Fgettext.git Update after gnulib changed. * autogen.sh: Create gettext-runtime/intl/attribute.h. (GNULIB_MODULES_LIBASPRINTF): Add 'attribute'. * gettext-runtime/intl/Makefile.am (EXTRA_DIST): Add attribute.h. * Makefile.am (distcheck-hook): Test also gettext-runtime/intl/attribute.h. * gettext-runtime/intl/vasnprintf.c: Update from gnulib. * gettext-runtime/intl/xsize.h: Likewise. * gettext-runtime/libasprintf/vasnprintf.c: Likewise. --- diff --git a/.gitignore b/.gitignore index 1aa61a704..01dbbb8bb 100644 --- a/.gitignore +++ b/.gitignore @@ -39,10 +39,12 @@ /gettext-runtime/gnulib-lib/ /gettext-runtime/gnulib-m4/ /gettext-runtime/doc/relocatable.texi +/gettext-runtime/intl/attribute.h /gettext-runtime/libasprintf/gnulib-m4/ /gettext-runtime/libasprintf/Makefile.gnulib /gettext-runtime/libasprintf/alloca.c /gettext-runtime/libasprintf/alloca.in.h +/gettext-runtime/libasprintf/attribute.h /gettext-runtime/libasprintf/errno.in.h /gettext-runtime/libasprintf/size_max.h /gettext-runtime/libasprintf/verify.h diff --git a/Makefile.am b/Makefile.am index 48e8eb007..428789e4f 100644 --- a/Makefile.am +++ b/Makefile.am @@ -86,6 +86,7 @@ distcheck-hook: cmp -s $(srcdir)/gettext-runtime/m4/xsize.m4 $(srcdir)/gettext-tools/gnulib-m4/xsize.m4 cmp -s $(srcdir)/gettext-runtime/libasprintf/gnulib-m4/intmax_t.m4 $(srcdir)/gettext-tools/gnulib-m4/intmax_t.m4 test "`sed 1,16d $(srcdir)/gettext-runtime/intl/arg-nonnull.h | md5sum`" = "`sed 1,16d $(srcdir)/gettext-tools/gnulib-lib/arg-nonnull.h | md5sum`" + test "`sed 1,16d $(srcdir)/gettext-runtime/intl/attribute.h | md5sum`" = "`sed 1,16d $(srcdir)/gettext-tools/gnulib-lib/attribute.h | md5sum`" test "`sed 1,15d $(srcdir)/gettext-runtime/intl/filename.h | md5sum`" = "`sed 1,15d $(srcdir)/gettext-tools/gnulib-lib/filename.h | md5sum`" test "`sed 1,16d $(srcdir)/gettext-runtime/intl/flexmember.h | md5sum`" = "`sed 1,19d $(srcdir)/gettext-tools/gnulib-lib/flexmember.h | md5sum`" test "`sed 1,16d $(srcdir)/gettext-runtime/intl/localcharset.h | md5sum`" = "`sed 1,16d $(srcdir)/gettext-tools/gnulib-lib/localcharset.h | md5sum`" diff --git a/autogen.sh b/autogen.sh index e1e01a535..dff017924 100755 --- a/autogen.sh +++ b/autogen.sh @@ -101,9 +101,11 @@ if ! $skip_gnulib; then ' $GNULIB_TOOL --dir=gettext-runtime --lib=libgrt --source-base=gnulib-lib --m4-base=gnulib-m4 --no-libtool --local-dir=gnulib-local --local-symlink \ --import $GNULIB_MODULES_RUNTIME_FOR_SRC $GNULIB_MODULES_RUNTIME_OTHER || exit $? + $GNULIB_TOOL --copy-file lib/attribute.h gettext-runtime/intl/attribute.h # In gettext-runtime/libasprintf: GNULIB_MODULES_LIBASPRINTF=' alloca + attribute errno verify xsize diff --git a/gettext-runtime/intl/Makefile.am b/gettext-runtime/intl/Makefile.am index 6204d1aa4..a327d360f 100644 --- a/gettext-runtime/intl/Makefile.am +++ b/gettext-runtime/intl/Makefile.am @@ -94,6 +94,7 @@ EXTRA_DIST += \ lock.h windows-mutex.h windows-rwlock.h windows-recmutex.h windows-once.h windows-initguard.h \ relocatable.h \ arg-nonnull.h \ + attribute.h \ filename.h \ flexmember.h \ localename-table.in.h \ diff --git a/gettext-runtime/intl/vasnprintf.c b/gettext-runtime/intl/vasnprintf.c index e16f35b60..0ef77893c 100644 --- a/gettext-runtime/intl/vasnprintf.c +++ b/gettext-runtime/intl/vasnprintf.c @@ -94,6 +94,7 @@ /* Checked size_t computations. */ #include "xsize.h" +#include "attribute.h" #include "verify.h" #if (NEED_PRINTF_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL @@ -125,14 +126,6 @@ # include "fpucw.h" #endif -#ifndef FALLTHROUGH -# if __GNUC__ < 7 -# define FALLTHROUGH ((void) 0) -# else -# define FALLTHROUGH __attribute__ ((__fallthrough__)) -# endif -#endif - /* Default parameters. */ #ifndef VASNPRINTF # if WIDE_CHAR_VERSION diff --git a/gettext-runtime/intl/xsize.h b/gettext-runtime/intl/xsize.h index 3b35f77f2..9b9840f78 100644 --- a/gettext-runtime/intl/xsize.h +++ b/gettext-runtime/intl/xsize.h @@ -27,6 +27,9 @@ # include #endif +/* Get ATTRIBUTE_PURE. */ +#include "attribute.h" + #ifndef _GL_INLINE_HEADER_BEGIN #error "Please include config.h first." #endif @@ -56,10 +59,7 @@ _GL_INLINE_HEADER_BEGIN ((N) <= SIZE_MAX ? (size_t) (N) : SIZE_MAX) /* Sum of two sizes, with overflow check. */ -XSIZE_INLINE size_t -#if __GNUC__ >= 3 -__attribute__ ((__pure__)) -#endif +XSIZE_INLINE size_t ATTRIBUTE_PURE xsum (size_t size1, size_t size2) { size_t sum = size1 + size2; @@ -67,30 +67,21 @@ xsum (size_t size1, size_t size2) } /* Sum of three sizes, with overflow check. */ -XSIZE_INLINE size_t -#if __GNUC__ >= 3 -__attribute__ ((__pure__)) -#endif +XSIZE_INLINE size_t ATTRIBUTE_PURE xsum3 (size_t size1, size_t size2, size_t size3) { return xsum (xsum (size1, size2), size3); } /* Sum of four sizes, with overflow check. */ -XSIZE_INLINE size_t -#if __GNUC__ >= 3 -__attribute__ ((__pure__)) -#endif +XSIZE_INLINE size_t ATTRIBUTE_PURE xsum4 (size_t size1, size_t size2, size_t size3, size_t size4) { return xsum (xsum (xsum (size1, size2), size3), size4); } /* Maximum of two sizes, with overflow check. */ -XSIZE_INLINE size_t -#if __GNUC__ >= 3 -__attribute__ ((__pure__)) -#endif +XSIZE_INLINE size_t ATTRIBUTE_PURE xmax (size_t size1, size_t size2) { /* No explicit check is needed here, because for any n: diff --git a/gettext-runtime/libasprintf/vasnprintf.c b/gettext-runtime/libasprintf/vasnprintf.c index e16f35b60..0ef77893c 100644 --- a/gettext-runtime/libasprintf/vasnprintf.c +++ b/gettext-runtime/libasprintf/vasnprintf.c @@ -94,6 +94,7 @@ /* Checked size_t computations. */ #include "xsize.h" +#include "attribute.h" #include "verify.h" #if (NEED_PRINTF_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL @@ -125,14 +126,6 @@ # include "fpucw.h" #endif -#ifndef FALLTHROUGH -# if __GNUC__ < 7 -# define FALLTHROUGH ((void) 0) -# else -# define FALLTHROUGH __attribute__ ((__fallthrough__)) -# endif -#endif - /* Default parameters. */ #ifndef VASNPRINTF # if WIDE_CHAR_VERSION