So again apologies if this was addressed.  Is there a reason not to just malloc this, keep the stack size constant, and use a more standard allocation scheme.  This is fairly recently supported by gcc and probably non-portable.