Это действительно зависит от платформы и архитектуры, но обычно:
- Адрес возврата функции
- Сохраненные значения регистров ЦП вызывающего абонента - что наиболее важно, значение указателя кадра стека вызывающего абонента
- Переменные, выделенные с помощью alloca ().
- Иногда - дополнительный материал для обработки исключений, это ОЧЕНЬ зависит от платформы.
- Иногда - защитные значения для обнаружения стеков
Насколько мне известно, имя функции никогда не находится в стеке, если только ваш код не поместит его туда.