projects
/
reactos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merging r37048, r37051, r37052, r37055 from the-real-msvc branch
[reactos.git]
/
reactos
/
lib
/
3rdparty
/
mingw
/
crt1.c
diff --git
a/reactos/lib/3rdparty/mingw/crt1.c
b/reactos/lib/3rdparty/mingw/crt1.c
index
a4fb015
..
4f6b17c
100644
(file)
--- a/
reactos/lib/3rdparty/mingw/crt1.c
+++ b/
reactos/lib/3rdparty/mingw/crt1.c
@@
-220,6
+220,7
@@
__mingw_CRTStartup (void)
_pei386_runtime_relocator ();
#endif
_pei386_runtime_relocator ();
#endif
+#if defined(__GNUC__)
#if defined(__i386__)
/* Align the stack to 16 bytes for the sake of SSE ops in main
or in functions inlined into main. */
#if defined(__i386__)
/* Align the stack to 16 bytes for the sake of SSE ops in main
or in functions inlined into main. */
@@
-232,6
+233,17
@@
__mingw_CRTStartup (void)
asm __volatile__ ("li 0,15\n\tandc 1,1,0" : : : "r1");
#else
#error Unsupported architecture
asm __volatile__ ("li 0,15\n\tandc 1,1,0" : : : "r1");
#else
#error Unsupported architecture
+#endif
+#elif defined(_MSC_VER)
+#if defined(_M_IX86)
+ /* Align the stack to 16 bytes for the sake of SSE ops in main
+ or in functions inlined into main. */
+ __asm and esp, 0FFFFFFF0h
+#else
+#error TODO
+#endif
+#else
+#error TODO
#endif
/*
#endif
/*