Add 16-byte alignment for ppc (required by eabi too)
authorArt Yerkes <art.yerkes@gmail.com>
Mon, 3 Sep 2007 10:29:14 +0000 (10:29 +0000)
committerArt Yerkes <art.yerkes@gmail.com>
Mon, 3 Sep 2007 10:29:14 +0000 (10:29 +0000)
svn path=/trunk/; revision=28811

reactos/lib/3rdparty/mingw/crt1.c
reactos/lib/3rdparty/mingw/wcrt1.c

index d7961b8..6c54beb 100644 (file)
@@ -222,6 +222,9 @@ __mingw_CRTStartup (void)
 #elif defined(__mips__)
   /* Align the stack to 16 bytes */
   asm  __volatile__  ("andi %sp,%sp,-16" : : : "%sp");
+#elif defined(__PowerPC__)
+  /* Align the stack to 16 bytes */
+  asm  __volatile__  ("li 0,15\n\tandc 1,1,0" : : : "r1");
 #else
 #error Unsupported architecture
 #endif
index 25a6306..2f163cb 100644 (file)
@@ -223,6 +223,9 @@ __mingw_wCRTStartup (void)
 #elif defined(__mips__)
   /* Align the stack to 16 bytes */
   asm  __volatile__  ("andi %sp,%sp,-16" : : : "%sp");
+#elif defined(__PowerPC__)
+  /* Align the stack to 16 bytes */
+  asm  __volatile__  ("li 0,15\n\tandc 1,1,0" : : : "r1");
 #else
 #error Unsupported architecture
 #endif