Hi!
GCC will not compile programs that pass excessively large arguments
by value, because it uses alloca unconditionally for stack_usage_map,
no matter how big the arguments are.
It is true that for running such program you need to increase
stack limits, but programs aren't necessarily compiled on the same
system as they are run on, so IMHO using xmalloc/free for really big
argument sizes certainly doesn't hurt. 256K is a random number, on the
other side making it --param sounds overkill to me.
Ok for HEAD?