cheng long <kevinclcn@xxxxxxxxx> writes: > The colored lines show that gcc has aligned the stack to 16-bytes. Why is that? See the documentation of the -mpreferred-stack-boundary option. The preferred stack boundary is enforced by aligning the stack in 'main', and keeping it aligned thereafter. Ian