[PATCH Newlib]Introducing new config option to disable optimization on unbuffered unix stream file

Bin Cheng bin.cheng@arm.com
Fri Jun 14 04:46:00 GMT 2013


For now newlib vfprintf_r calls __sbprintf doing optimization on unbuffered
unix stream file. This brings about 120 bytes overhead for text and 1KB for
stack consumption for fprintf(stderr, ...)
This patch introduces option "--disable-newlib-unbuf-opt" to allow end user
to disable the optimization and it doesn't change the default behavior.

This patch also corrects a typo in configure for NEWLIB_NANO_MALLOC. Since
configuration is an auto regenerated file, I just include it in this patch.

Is it OK?

2013-06-14  Bin Cheng  <bin.cheng@arm.com>
	* acconfig.h (_UNBUF_STREAM_OPT): Undef
	* newlib.hin (_UNBUF_STREAM_OPT): Undef
	* configure.in (--enable-newlib-unbuf-stream-opt): New option.
	* configure: Regenerated.
	* libc/stdio/vfprintf.c (_VFPRINTF_R): Don't do optimization on
	unbuffered stream files.
	* libc/stdio/vfwprintf.c (_VFWPRINTF_R): Likewise.
	* README: Add description about the option.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: unbuf-stream-opt-20130614.txt
URL: <http://sourceware.org/pipermail/newlib/attachments/20130614/ac294ab8/attachment.txt>

More information about the Newlib mailing list