]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Remove macros extend_alloca, extend_alloca_account [BZ #18023]
authorFlorian Weimer <fweimer@redhat.com>
Wed, 27 Jun 2018 16:39:05 +0000 (18:39 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Wed, 27 Jun 2018 17:20:37 +0000 (19:20 +0200)
The unused macro definition in posix/glob.c comes from gnulib and will
have to be removed there.

ChangeLog
include/alloca.h
manual/stdio.texi

index b2a3f61586bcf035cb17692a7a5921e8cc39651c..056d3c4a437b64b0b078102575f8d6e015a6b6c8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2018-06-27  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #18023]
+        * include/alloca.h (stackinfo_alloca_round, extend_alloca)
+        (extend_alloca_account): Remove.
+       * manual/stdio.texi (Variable Arguments Output): Update comment.
+
 2018-06-27  Joseph Myers  <joseph@codesourcery.com>
 
        * nptl/sockperf.c: Remove file.
index fd90664f0a17cd6df5f1d82eaa79c89c24f35b25..c0b83954436ed4c1e7c3246e914bc36ac1606dd9 100644 (file)
@@ -23,57 +23,17 @@ libc_hidden_proto (__libc_alloca_cutoff)
 
 #include <allocalim.h>
 
-#ifndef stackinfo_alloca_round
-# define stackinfo_alloca_round(l) (((l) + 15) & -16)
-#endif
-
-#if _STACK_GROWS_DOWN
-# define extend_alloca(buf, len, newlen) \
-  (__typeof (buf)) ({ size_t __newlen = stackinfo_alloca_round (newlen);      \
-                     char *__newbuf = __alloca (__newlen);                   \
-                     if (__newbuf + __newlen == (char *) (buf))              \
-                       len += __newlen;                                      \
-                     else                                                    \
-                       len = __newlen;                                       \
-                     __newbuf; })
-#elif _STACK_GROWS_UP
-# define extend_alloca(buf, len, newlen) \
-  (__typeof (buf)) ({ size_t __newlen = stackinfo_alloca_round (newlen);      \
-                     char *__newbuf = __alloca (__newlen);                   \
-                     char *__buf = (char *) (buf);                           \
-                     if (__buf + len == __newbuf)                            \
-                       {                                                     \
-                         len += __newlen;                                    \
-                         __newbuf = __buf;                                   \
-                       }                                                     \
-                     else                                                    \
-                       len = __newlen;                                       \
-                     __newbuf; })
-#else
-# define extend_alloca(buf, len, newlen) \
-  __alloca (((len) = (newlen)))
-#endif
-
 #if defined stackinfo_get_sp && defined stackinfo_sub_sp
 # define alloca_account(size, avar) \
   ({ void *old__ = stackinfo_get_sp ();                                              \
      void *m__ = __alloca (size);                                            \
      avar += stackinfo_sub_sp (old__);                                       \
      m__; })
-# define extend_alloca_account(buf, len, newlen, avar) \
-  ({ void *old__ = stackinfo_get_sp ();                                              \
-     void *m__ = extend_alloca (buf, len, newlen);                           \
-     avar += stackinfo_sub_sp (old__);                                       \
-     m__; })
 #else
 # define alloca_account(size, avar) \
   ({ size_t s__ = (size);                                                    \
      avar += s__;                                                            \
      __alloca (s__); })
-# define extend_alloca_account(buf, len, newlen, avar) \
-  ({ size_t s__ = (newlen);                                                  \
-     avar += s__;                                                            \
-     extend_alloca (buf, len, s__); })
 #endif
 
 # endif /* !_ISOMAC */
index 38be236991e6c843bca29e763e621fedd0dd55ab..379f003b3fd507bf9a549cacca0f1e0125c3d1ac 100644 (file)
@@ -2622,7 +2622,6 @@ pointer @var{ap}.
 @c __libc_use_alloca
 @c process_arg
 @c process_string_arg
-@c extend_alloca
 @c __parse_one_spec(wc|mb)
 @c *__printf_arginfo_table unguarded
 @c __printf_va_arg_table-> unguarded