Remove another alloca from glibc printf (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 8 Feb 2017 21:09:16 +0000 (16:09 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 9 Feb 2017 17:30:32 +0000 (12:30 -0500)
commit4a35be6e234e06f36747c9be35b5fe7d74eef581
tree8b7236e87ed42176e7c0668a77df20a250e5f3bb
parent67a1f056e9b524ff6a9cba31eb3e93031ec3670a
Remove another alloca from glibc printf (XCC)

This alloca() was conditionally called and not protected by any checks.  It
consumed about 2300 bytes, blowing us off the end of a vcore's stack.

I left the stack-based work_buffer allocation.  We'll see if I regret that.
I left it off to avoid mmaps for every printf, which can clutter straces.
Longer term, maybe we need a different snprintf for vcore context.

Rebuild glibc at your convenience.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
tools/compilers/gcc-glibc/glibc-2.19-akaros/stdio-common/vfprintf.c