patches/gcc/4.4.2/200-libiberty.h-asprintf.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Mon Feb 13 21:47:25 2012 +0100 (2012-02-13)
changeset 2883 cea814c9932a
parent 1544 2228ea3f6b79
permissions -rw-r--r--
libc/glibc: do not consume parameters when parsing them

Currently, there are two constructs used to parse arguments in
glibc backends, one that consumes args as they are parsed, and
one that does not.

Always use the construct that does not eat args as they are parsed.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@1393
     1
diff -durN gcc-4.4.0.orig/include/libiberty.h gcc-4.4.0/include/libiberty.h
yann@1393
     2
--- gcc-4.4.0.orig/include/libiberty.h	2008-06-24 03:42:31.000000000 +0200
yann@1393
     3
+++ gcc-4.4.0/include/libiberty.h	2009-05-27 21:38:24.000000000 +0200
yann@1393
     4
@@ -595,8 +595,11 @@
yann@1393
     5
 /* Like sprintf but provides a pointer to malloc'd storage, which must
yann@1393
     6
    be freed by the caller.  */
yann@1393
     7
 
yann@1393
     8
+/* asprintf may be declared as a macro by glibc with __USE_FORTIFY_LEVEL.  */
yann@1393
     9
+#ifndef asprintf
yann@1393
    10
 extern int asprintf (char **, const char *, ...) ATTRIBUTE_PRINTF_2;
yann@1393
    11
 #endif
yann@1393
    12
+#endif
yann@1393
    13
 
yann@1393
    14
 #if !HAVE_DECL_VASPRINTF
yann@1393
    15
 /* Like vsprintf but provides a pointer to malloc'd storage, which