[EMAIL PROTECTED] 880]$ cat x.c extern int foo (); int main() { return foo(); } [EMAIL PROTECTED] 880]$ rm x.s [EMAIL PROTECTED] 880]$ cat x.c extern int foo ();
int main() { return foo(); } [EMAIL PROTECTED] 880]$ make /export/gnu/import/svn/gcc-test/bld/gcc/xgcc -B/export/gnu/import/svn/gcc-test/bld/gcc/ -O2 -m32 -S -o x.s x.c [EMAIL PROTECTED] 880]$ cat x.s .file "x.c" .text .p2align 4,,15 .globl main .type main, @function main: pushl %ebp movl %esp, %ebp subl $8, %esp leave jmp foo The stack isn't aligned to 16byte. .size main, .-main -- Summary: [4.4 Regression] unaligned stack in main due to tail call optimization Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: hjl dot tools at gmail dot com GCC target triplet: i686-* http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37843