I can't answer for the GNU tools, but if you're using DS-5, armlink has the --callgraph option (<-that's a link) which uses the .debug_frame info (which is typically present in the object files even when not building debugging) to give the stack size information.
Also this thread might get more attention in the ARM and Keil Tools section.