Darwin requires a frame pointer for all non-leaf functions to support correct