OSDN Git Service

* crt0.o (mainCRTStartup): 16 byte align stack for main function.
authorcorinna <corinna>
Tue, 4 May 2004 14:46:24 +0000 (14:46 +0000)
committercorinna <corinna>
Tue, 4 May 2004 14:46:24 +0000 (14:46 +0000)
winsup/cygwin/ChangeLog
winsup/cygwin/crt0.c

index 0be6648..c724770 100644 (file)
@@ -1,5 +1,9 @@
 2004-05-04  Corinna Vinschen  <corinna@vinschen.de>
 
+       * crt0.o (mainCRTStartup): 16 byte align stack for main function.
+
+2004-05-04  Corinna Vinschen  <corinna@vinschen.de>
+
        * path.cc (check_sysfile): Don't scan string twice.
 
 2004-05-03  Corinna Vinschen  <corinna@vinschen.de>
index 52ba7bd..48cafd5 100644 (file)
@@ -36,6 +36,8 @@ void
 mainCRTStartup ()
 {
 #ifdef __i386__
+  (void)__builtin_return_address(1);
+  asm volatile ("andl $-16,%%esp" ::: "%esp");
   if (__cygwin_crt0_bp)
     asm volatile ("int3");