En gcc 4.5 la pila debe estar alineada con un límite de 16 bytes al llamar a una función (las versiones anteriores solo requerían una alineación de 4 bytes).¿Cuál es la compensación para el límite de pila más pequeño?
4-byte es razonable para la máquina de 32 bits. 16-byte es fácil de alinear con solo "y 0xfffffff0,% esp".
Pero puede costar mucha más memoria que el límite de 4 bytes, ¿no? En resumen, mi pregunta es ¿por qué gcc 4.5 toma 16 bytes como valor predeterminado? ¿Es valioso?
¡Muchas gracias!