When concerned with a memory layout for a process, all function calls within the process get a new stack-frame into the stack.
I'm not sure if this is true for
main function as it seems like
main does more things than serving as an entry-point function.
main function also gets its own stack-frame upon initialization of the a new process?
If this is implementation specific details, explanation for a typical Linux implementation would be useful.