Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/i386/mingw-w64.h @ 55:77e2b8dfacca gcc-4.4.5
update it from 4.4.3 to 4.5.0
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 12 Feb 2010 23:39:51 +0900 |
parents | |
children | b7f97abdc517 |
comparison
equal
deleted
inserted
replaced
52:c156f1bd5cd9 | 55:77e2b8dfacca |
---|---|
1 /* Operating system specific defines to be used when targeting GCC for | |
2 hosting on Windows 32/64 via mingw-w64 runtime, using GNU tools and | |
3 the Windows API Library. | |
4 Copyright (C) 2009, | |
5 2009 Free Software Foundation, Inc. | |
6 | |
7 This file is part of GCC. | |
8 | |
9 GCC is free software; you can redistribute it and/or modify | |
10 it under the terms of the GNU General Public License as published by | |
11 the Free Software Foundation; either version 3, or (at your option) | |
12 any later version. | |
13 | |
14 GCC is distributed in the hope that it will be useful, | |
15 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 GNU General Public License for more details. | |
18 | |
19 You should have received a copy of the GNU General Public License | |
20 along with GCC; see the file COPYING3. If not see | |
21 <http://www.gnu.org/licenses/>. */ | |
22 | |
23 /* Enable -municode feature. */ | |
24 | |
25 #undef CPP_SPEC | |
26 #define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{mthreads:-D_MT} \ | |
27 %{municode:-DUNICODE}" | |
28 | |
29 #undef STARTFILE_SPEC | |
30 #define STARTFILE_SPEC "%{shared|mdll:dllcrt2%O%s} \ | |
31 %{!shared:%{!mdll:%{!municode:crt2%O%s}}} \ | |
32 %{!shared:%{!mdll:%{municode:crt2u%O%s}}} \ | |
33 %{pg:gcrt2%O%s} \ | |
34 crtbegin.o%s" | |
35 | |
36 /* Enable multilib. */ | |
37 | |
38 #undef ASM_SPEC | |
39 #define ASM_SPEC "%{v:-v} %{n} %{T} %{Ym,*} %{Yd,*} \ | |
40 %{Wa,*:%*} %{m32:--32} %{m64:--64}" | |
41 | |
42 #if TARGET_64BIT_DEFAULT | |
43 #define SPEC_32 "m32" | |
44 #define SPEC_64 "!m32" | |
45 #else | |
46 #define SPEC_32 "!m64" | |
47 #define SPEC_64 "m64" | |
48 #endif | |
49 | |
50 #define SUB_LINK_SPEC "%{" SPEC_64 ":-m i386pep} %{" SPEC_32 ":-m i386pe}" | |
51 | |
52 #if TARGET_64BIT_DEFAULT | |
53 #define MULTILIB_DEFAULTS { "m64" } | |
54 #else | |
55 #define MULTILIB_DEFAULTS { "m32" } | |
56 #endif | |
57 | |
58 #undef LINK_SPEC | |
59 #define LINK_SPEC SUB_LINK_SPEC " %{mwindows:--subsystem windows} \ | |
60 %{mconsole:--subsystem console} \ | |
61 %{shared: %{mdll: %eshared and mdll are not compatible}} \ | |
62 %{shared: --shared} %{mdll:--dll} \ | |
63 %{static:-Bstatic} %{!static:-Bdynamic} \ | |
64 %{shared|mdll: -e _DllMainCRTStartup@12 --enable-auto-image-base} \ | |
65 %(shared_libgcc_undefs)" |