I was wondering why did gcc introduce a new prologue (and epilogue as well) to functions - especially main() since I only analyzed it. For example, before, it was:
The purpose is to align the stack on a 16-byte boundary.