Alexandre Julliard : winebuild: Use cdecl calling convention for stub exceptions.

Alexandre Julliard julliard at winehq.org
Mon May 20 15:50:46 CDT 2019


Module: wine
Branch: master
Commit: 1f6681f474fe2c626428752068c8e68ebfd44202
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=1f6681f474fe2c626428752068c8e68ebfd44202

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Sat May 18 21:56:32 2019 +0200

winebuild: Use cdecl calling convention for stub exceptions.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=47226
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/winecrt0/stub.c     | 2 +-
 tools/winebuild/import.c | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/dlls/winecrt0/stub.c b/dlls/winecrt0/stub.c
index 49e179e..49fd273 100644
--- a/dlls/winecrt0/stub.c
+++ b/dlls/winecrt0/stub.c
@@ -23,7 +23,7 @@
 #include "winbase.h"
 #include "wine/exception.h"
 
-void DECLSPEC_HIDDEN __wine_spec_unimplemented_stub( const char *module, const char *function )
+void DECLSPEC_HIDDEN __cdecl __wine_spec_unimplemented_stub( const char *module, const char *function )
 {
     ULONG_PTR args[2];
 
diff --git a/tools/winebuild/import.c b/tools/winebuild/import.c
index 89a8457..d8abc9d 100644
--- a/tools/winebuild/import.c
+++ b/tools/winebuild/import.c
@@ -1250,13 +1250,13 @@ void output_stubs( DLLSPEC *spec )
             output( "\tcall %s\n", asm_name("__wine_spec_unimplemented_stub") );
             break;
         case CPU_x86_64:
-            output( "\tsubq $8,%%rsp\n" );
+            output( "\tsubq $0x28,%%rsp\n" );
             output_cfi( ".cfi_adjust_cfa_offset 8" );
-            output( "\tleaq .L__wine_spec_file_name(%%rip),%%rdi\n" );
+            output( "\tleaq .L__wine_spec_file_name(%%rip),%%rcx\n" );
             if (exp_name)
-                output( "leaq .L%s_string(%%rip),%%rsi\n", name );
+                output( "leaq .L%s_string(%%rip),%%rdx\n", name );
             else
-                output( "\tmovq $%d,%%rsi\n", odp->ordinal );
+                output( "\tmovq $%d,%%rdx\n", odp->ordinal );
             output( "\tcall %s\n", asm_name("__wine_spec_unimplemented_stub") );
             break;
         case CPU_ARM:




More information about the wine-cvs mailing list