yann@1: I'm testing toolchains with glibc-2.2.2 now. It looks ok except yann@1: that glibc-2.2.2 headers contain the gosh-awful line yann@1: # define printf(fmt, args...) fprintf (stdout, fmt, ##args) yann@1: which causes builds of programs with methods named 'printf' to fail with yann@1: error: `stdout' is not a type yann@1: Feh. yann@1: yann@1: Revision 1.8, Thu Aug 2 16:09:51 2001 UTC (3 years, 9 months ago) by aj yann@1: Branch: MAIN yann@1: CVS Tags: glibc-2_3_2, glibc-2_2_4, glibc-2-3-1, glibc-2-3, glibc-2-2-branch, glibc-2-2-5 yann@1: yann@1: (printf): Remove printf optimization since GCC 3.0 can optimize printf. yann@1: yann@1: http://sourceware.org/cgi-bin/cvsweb.cgi/libc/libio/bits/stdio.h.diff?r1=1.7&r2=1.8&cvsroot=glibc yann@1: yann@1: =================================================================== yann@1: RCS file: /cvs/glibc/libc/libio/bits/stdio.h,v yann@1: retrieving revision 1.7 yann@1: retrieving revision 1.8 yann@1: diff -u -r1.7 -r1.8 yann@1: --- libc/libio/bits/stdio.h 2001/07/06 04:55:32 1.7 yann@1: +++ libc/libio/bits/stdio.h 2001/08/02 16:09:51 1.8 yann@1: @@ -29,13 +29,6 @@ yann@1: yann@1: yann@1: #ifdef __USE_EXTERN_INLINES yann@1: -/* Since version 2.97 GCC knows about `fprintf' and can optimize certain yann@1: - cases. Help gcc to optimize more code by mapping `printf' to the known yann@1: - `fprintf' function. Unfortunately we have to use a macro. */ yann@1: -# if __GNUC_PREREQ (2,97) yann@1: -# define printf(fmt, args...) fprintf (stdout, fmt, ##args) yann@1: -# endif yann@1: - yann@1: /* Write formatted output to stdout from argument list ARG. */ yann@1: __STDIO_INLINE int yann@1: vprintf (__const char *__restrict __fmt, _G_va_list __arg) __THROW