[ros-diffs] [arty] 28811: Add 16-byte alignment for ppc (required by eabi too)

arty at svn.reactos.org arty at svn.reactos.org
Mon Sep 3 12:29:14 CEST 2007


Author: arty
Date: Mon Sep  3 14:29:14 2007
New Revision: 28811

URL: http://svn.reactos.org/svn/reactos?rev=28811&view=rev
Log:
Add 16-byte alignment for ppc (required by eabi too)

Modified:
    trunk/reactos/lib/3rdparty/mingw/crt1.c
    trunk/reactos/lib/3rdparty/mingw/wcrt1.c

Modified: trunk/reactos/lib/3rdparty/mingw/crt1.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/3rdparty/mingw/crt1.c?rev=28811&r1=28810&r2=28811&view=diff
==============================================================================
--- trunk/reactos/lib/3rdparty/mingw/crt1.c (original)
+++ trunk/reactos/lib/3rdparty/mingw/crt1.c Mon Sep  3 14:29:14 2007
@@ -222,6 +222,9 @@
 #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

Modified: trunk/reactos/lib/3rdparty/mingw/wcrt1.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/3rdparty/mingw/wcrt1.c?rev=28811&r1=28810&r2=28811&view=diff
==============================================================================
--- trunk/reactos/lib/3rdparty/mingw/wcrt1.c (original)
+++ trunk/reactos/lib/3rdparty/mingw/wcrt1.c Mon Sep  3 14:29:14 2007
@@ -223,6 +223,9 @@
 #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




More information about the Ros-diffs mailing list