Maarten Lankhorst : tools: Add calling conventions for win64 to winegcc.

Alexandre Julliard julliard at winehq.org
Wed Nov 26 07:32:22 CST 2008


Module: wine
Branch: master
Commit: cd360cc00713569604966748a3a7061d8fcc7115
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=cd360cc00713569604966748a3a7061d8fcc7115

Author: Maarten Lankhorst <m.b.lankhorst at gmail.com>
Date:   Thu Jul  3 00:00:31 2008 -0700

tools: Add calling conventions for win64 to winegcc.

---

 tools/winegcc/winegcc.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/tools/winegcc/winegcc.c b/tools/winegcc/winegcc.c
index 113819d..40dacf8 100644
--- a/tools/winegcc/winegcc.c
+++ b/tools/winegcc/winegcc.c
@@ -287,7 +287,14 @@ static void compile(struct options* opts, const char* lang)
 
     if (gcc_defs)
     {
-#ifdef __APPLE__ /* Mac OS X uses a 16-byte aligned stack and not a 4-byte one */
+#ifdef __x86_64__
+        strarray_add(comp_args, "-D__stdcall=__attribute__((ms_abi))");
+        strarray_add(comp_args, "-D__cdecl=__attribute__((ms_abi))");
+        strarray_add(comp_args, "-D_stdcall=__attribute__((ms_abi))");
+        strarray_add(comp_args, "-D_cdecl=__attribute__((ms_abi))");
+        strarray_add(comp_args, "-D__fastcall=__attribute__((ms_abi))");
+        strarray_add(comp_args, "-D_fastcall=__attribute__((ms_abi))");
+#elif defined(__APPLE__) /* Mac OS X uses a 16-byte aligned stack and not a 4-byte one */
 	strarray_add(comp_args, "-D__stdcall=__attribute__((__stdcall__)) __attribute__((__force_align_arg_pointer__))");
 	strarray_add(comp_args, "-D__cdecl=__attribute__((__cdecl__)) __attribute__((__force_align_arg_pointer__))");
 	strarray_add(comp_args, "-D_stdcall=__attribute__((__stdcall__)) __attribute__((__force_align_arg_pointer__))");




More information about the wine-cvs mailing list