winegcc: Define __stdcall and similar attributes to nothing on ARM.
Grazvydas Ignotas
notasas at gmail.com
Sat Mar 1 20:13:54 CST 2014
Otherwise we get lots of warnings while compiling a program against
winelib that uses __stdcall:
warning: '__stdcall__' attribute directive ignored
---
tools/winegcc/winegcc.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/tools/winegcc/winegcc.c b/tools/winegcc/winegcc.c
index 8afe5af..e051d61 100644
--- a/tools/winegcc/winegcc.c
+++ b/tools/winegcc/winegcc.c
@@ -564,6 +564,16 @@ static void compile(struct options* opts, const char* lang)
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__))");
}
+ else if (opts->target_cpu == CPU_ARM || opts->target_cpu == CPU_ARM64)
+ {
+ strarray_add(comp_args, "-D__stdcall=");
+ strarray_add(comp_args, "-D__cdecl=");
+ strarray_add(comp_args, "-D_stdcall=");
+ strarray_add(comp_args, "-D_cdecl=");
+ strarray_add(comp_args, "-D__fastcall=");
+ strarray_add(comp_args, "-D_fastcall=");
+ fastcall_done = 1;
+ }
else
{
strarray_add(comp_args, "-D__stdcall=__attribute__((__stdcall__))");
--
1.7.9.5
More information about the wine-patches
mailing list