From a2f937f7f57a752091d5757c457888d4dc10db05 Mon Sep 17 00:00:00 2001 From: "Dimitrie O. Paun" Date: Thu, 7 Aug 2003 20:11:24 +0000 Subject: [PATCH] Better support for __declspec() (based on a suggestion from Ove Kaaven). --- tools/winegcc.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tools/winegcc.c b/tools/winegcc.c index 0c51212e1bd..2e3d4018684 100644 --- a/tools/winegcc.c +++ b/tools/winegcc.c @@ -294,7 +294,19 @@ int main(int argc, char **argv) gcc_argv[i++] = "-D_stdcall=__attribute__((__stdcall__))"; gcc_argv[i++] = "-D_cdecl=__attribute__((__cdecl__))"; gcc_argv[i++] = "-D_fastcall=__attribute__((__fastcall__))"; - gcc_argv[i++] = "-D__declspec(x)=__attribute__((x))"; + gcc_argv[i++] = "-D__declspec(x)=__declspec_##x"; + gcc_argv[i++] = "-D__declspec_align(x)=__attribute__((aligned(x)))"; + gcc_argv[i++] = "-D__declspec_allocate(x)=__attribute__((section(x)))"; + gcc_argv[i++] = "-D__declspec_deprecated=__attribute__((deprecated))"; + gcc_argv[i++] = "-D__declspec_dllimport=__attribute__((dllimport))"; + gcc_argv[i++] = "-D__declspec_dllexport=__attribute__((dllexport))"; + gcc_argv[i++] = "-D__declspec_naked=__attribute__((naked))"; + gcc_argv[i++] = "-D__declspec_noinline=__attribute__((noinline))"; + gcc_argv[i++] = "-D__declspec_noreturn=__attribute__((noreturn))"; + gcc_argv[i++] = "-D__declspec_nothrow=__attribute__((nothrow))"; + gcc_argv[i++] = "-D__declspec_novtable=__attribute__(())"; /* ignore it */ + gcc_argv[i++] = "-D__declspec_selectany=__attribute__((weak))"; + gcc_argv[i++] = "-D__declspec_thread=__thread"; /* Wine specific defines */ gcc_argv[i++] = "-D__WINE__";