]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Conf/tools_def.template
BaseTools tools_def.template: Remove unnecessary $(DEST_DIR_DEBUG) path
[mirror_edk2.git] / BaseTools / Conf / tools_def.template
1 #
2 # Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
3 # Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
4 # Portions copyright (c) 2011 - 2014, ARM Ltd. All rights reserved.<BR>
5 # Copyright (c) 2015, Hewlett-Packard Development Company, L.P.<BR>
6 # (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>
7 #
8 # SPDX-License-Identifier: BSD-2-Clause-Patent
9 #
10
11 IDENTIFIER = Default TOOL_CHAIN_CONF
12
13 # common path macros
14 DEFINE VS2008_BIN = ENV(VS2008_PREFIX)Vc\bin
15 DEFINE VS2008_DLL = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008_BIN)
16 DEFINE VS2008_BINX64 = DEF(VS2008_BIN)\x86_amd64
17 DEFINE VS2008_BIN64 = DEF(VS2008_BIN)\x86_ia64
18
19 DEFINE VS2008x86_BIN = ENV(VS2008_PREFIX)Vc\bin
20 DEFINE VS2008x86_DLL = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008x86_BIN)
21 DEFINE VS2008x86_BINX64 = DEF(VS2008x86_BIN)\x86_amd64
22 DEFINE VS2008x86_BIN64 = DEF(VS2008x86_BIN)\x86_ia64
23
24 DEFINE VS2010_BIN = ENV(VS2010_PREFIX)Vc\bin
25 DEFINE VS2010_DLL = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010_BIN)
26 DEFINE VS2010_BINX64 = DEF(VS2010_BIN)\x86_amd64
27 DEFINE VS2010_BIN64 = DEF(VS2010_BIN)\x86_ia64
28
29 DEFINE VS2010x86_BIN = ENV(VS2010_PREFIX)Vc\bin
30 DEFINE VS2010x86_DLL = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010x86_BIN)
31 DEFINE VS2010x86_BINX64 = DEF(VS2010x86_BIN)\x86_amd64
32 DEFINE VS2010x86_BIN64 = DEF(VS2010x86_BIN)\x86_ia64
33
34 DEFINE VS2012_BIN = ENV(VS2012_PREFIX)Vc\bin
35 DEFINE VS2012_DLL = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012_BIN)
36 DEFINE VS2012_BINX64 = DEF(VS2012_BIN)\x86_amd64
37
38 DEFINE VS2012x86_BIN = ENV(VS2012_PREFIX)Vc\bin
39 DEFINE VS2012x86_DLL = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012x86_BIN)
40 DEFINE VS2012x86_BINX64 = DEF(VS2012x86_BIN)\x86_amd64
41
42 DEFINE VS2013_BIN = ENV(VS2013_PREFIX)Vc\bin
43 DEFINE VS2013_DLL = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013_BIN)
44 DEFINE VS2013_BINX64 = DEF(VS2013_BIN)\x86_amd64
45
46 DEFINE VS2013x86_BIN = ENV(VS2013_PREFIX)Vc\bin
47 DEFINE VS2013x86_DLL = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013x86_BIN)
48 DEFINE VS2013x86_BINX64 = DEF(VS2013x86_BIN)\x86_amd64
49
50 DEFINE VS2015_BIN = ENV(VS2015_PREFIX)Vc\bin
51 DEFINE VS2015_DLL = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015_BIN)
52 DEFINE VS2015_BINX64 = DEF(VS2015_BIN)\x86_amd64
53
54 DEFINE VS2015x86_BIN = ENV(VS2015_PREFIX)Vc\bin
55 DEFINE VS2015x86_DLL = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015x86_BIN)
56 DEFINE VS2015x86_BINX64 = DEF(VS2015x86_BIN)\x86_amd64
57
58 DEFINE VS_HOST = x86
59
60 DEFINE VS2017_BIN = ENV(VS2017_PREFIX)bin
61 DEFINE VS2017_BIN_HOST = DEF(VS2017_BIN)\HostDEF(VS_HOST)\DEF(VS_HOST)
62 DEFINE VS2017_BIN_IA32 = DEF(VS2017_BIN)\HostDEF(VS_HOST)\x86
63 DEFINE VS2017_BIN_X64 = DEF(VS2017_BIN)\HostDEF(VS_HOST)\x64
64 DEFINE VS2017_BIN_ARM = DEF(VS2017_BIN)\HostDEF(VS_HOST)\arm
65 DEFINE VS2017_BIN_AARCH64 = DEF(VS2017_BIN)\HostDEF(VS_HOST)\arm64
66
67 DEFINE VS2019_BIN = ENV(VS2019_PREFIX)bin
68 DEFINE VS2019_BIN_HOST = DEF(VS2019_BIN)\HostDEF(VS_HOST)\DEF(VS_HOST)
69 DEFINE VS2019_BIN_IA32 = DEF(VS2019_BIN)\HostDEF(VS_HOST)\x86
70 DEFINE VS2019_BIN_X64 = DEF(VS2019_BIN)\HostDEF(VS_HOST)\x64
71 DEFINE VS2019_BIN_ARM = DEF(VS2019_BIN)\HostDEF(VS_HOST)\arm
72 DEFINE VS2019_BIN_AARCH64 = DEF(VS2019_BIN)\HostDEF(VS_HOST)\arm64
73
74 DEFINE WINSDK_BIN = ENV(WINSDK_PREFIX)
75 DEFINE WINSDKx86_BIN = ENV(WINSDKx86_PREFIX)
76
77 # Microsoft Visual Studio 2010
78 DEFINE WINSDK7_BIN = ENV(WINSDK7_PREFIX)
79 DEFINE WINSDK7x86_BIN = ENV(WINSDK7x86_PREFIX)
80
81 # Microsoft Visual Studio 2012 Update 1 (required for rc.exe that was not included in the initial release)
82 DEFINE WINSDK71_BIN = ENV(WINSDK71_PREFIX)
83 DEFINE WINSDK71x86_BIN = ENV(WINSDK71x86_PREFIX)
84
85 # Microsoft Visual Studio 2013 Professional Edition
86 DEFINE WINSDK8_BIN = ENV(WINSDK8_PREFIX)x86\
87 DEFINE WINSDK8x86_BIN = ENV(WINSDK8x86_PREFIX)x64
88
89 # Microsoft Visual Studio 2015 Professional Edition
90 DEFINE WINSDK81_BIN = ENV(WINSDK81_PREFIX)x86\
91 DEFINE WINSDK81x86_BIN = ENV(WINSDK81x86_PREFIX)x64
92
93 # Microsoft Visual Studio 2017/2019 Professional Edition
94 DEFINE WINSDK10_BIN = ENV(WINSDK10_PREFIX)DEF(VS_HOST)
95
96 # These defines are needed for certain Microsoft Visual Studio tools that
97 # are used by other toolchains. An example is that ICC on Windows normally
98 # uses Microsoft's nmake.exe.
99
100 # Some MS_VS_BIN options: DEF(VS2008_BIN), DEF(VS2008x86_BIN)
101 DEFINE MS_VS_BIN = DEF(VS2008_BIN)
102 # Some MS_VS_DLL options: DEF(VS2008_DLL), DEF(VS2008x86_DLL)
103 DEFINE MS_VS_DLL = DEF(VS2008_DLL)
104
105 DEFINE WINDDK_BIN16 = ENV(WINDDK3790_PREFIX)bin16
106 DEFINE WINDDK_BINX64 = ENV(WINDDK3790_PREFIX)win64\x86\amd64
107
108 DEFINE EBC_BIN = C:\Program Files\Intel\EBC\Bin
109 DEFINE EBC_BINx86 = C:\Program Files (x86)\Intel\EBC\Bin
110
111
112 DEFINE CYGWIN_BIN = c:/cygwin/bin
113 DEFINE CYGWIN_BINIA32 = c:/cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
114 DEFINE CYGWIN_BINX64 = c:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
115
116 DEFINE GCC48_IA32_PREFIX = ENV(GCC48_BIN)
117 DEFINE GCC48_X64_PREFIX = ENV(GCC48_BIN)
118
119 DEFINE GCC49_IA32_PREFIX = ENV(GCC49_BIN)
120 DEFINE GCC49_X64_PREFIX = ENV(GCC49_BIN)
121
122 DEFINE GCC5_IA32_PREFIX = ENV(GCC5_BIN)
123 DEFINE GCC5_X64_PREFIX = ENV(GCC5_BIN)
124 DEFINE GCC_HOST_PREFIX = ENV(GCC_HOST_BIN)
125
126 DEFINE UNIX_IASL_BIN = ENV(IASL_PREFIX)iasl
127 DEFINE WIN_IASL_BIN = ENV(IASL_PREFIX)iasl.exe
128
129 DEFINE IASL_FLAGS =
130 DEFINE IASL_OUTFLAGS = -p
131
132 DEFINE DEFAULT_WIN_ASL_BIN = DEF(WIN_IASL_BIN)
133 DEFINE DEFAULT_WIN_ASL_FLAGS = DEF(IASL_FLAGS)
134 DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
135
136 DEFINE MSFT_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h
137 DEFINE MSFT_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
138 DEFINE MSFT_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
139
140 DEFINE IPHONE_TOOLS = /Developer/Platforms/iPhoneOS.platform/Developer
141
142 DEFINE SOURCERY_CYGWIN_TOOLS = /cygdrive/c/Program Files/CodeSourcery/Sourcery G++ Lite/bin
143
144 DEFINE DTCPP_BIN = ENV(DTCPP_PREFIX)cpp
145 DEFINE DTC_BIN = ENV(DTC_PREFIX)dtc
146
147 ####################################################################################
148 #
149 # format: TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE = <string>
150 # priority:
151 # TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE (Highest)
152 # ******_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE
153 # TARGET_*********_ARCH_COMMANDTYPE_ATTRIBUTE
154 # ******_*********_ARCH_COMMANDTYPE_ATTRIBUTE
155 # TARGET_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
156 # ******_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
157 # TARGET_*********_****_COMMANDTYPE_ATTRIBUTE
158 # ******_*********_****_COMMANDTYPE_ATTRIBUTE
159 # TARGET_TOOLCHAIN_ARCH_***********_ATTRIBUTE
160 # ******_TOOLCHAIN_ARCH_***********_ATTRIBUTE
161 # TARGET_*********_ARCH_***********_ATTRIBUTE
162 # ******_*********_ARCH_***********_ATTRIBUTE
163 # TARGET_TOOLCHAIN_****_***********_ATTRIBUTE
164 # ******_TOOLCHAIN_****_***********_ATTRIBUTE
165 # TARGET_*********_****_***********_ATTRIBUTE
166 # ******_*********_****_***********_ATTRIBUTE (Lowest)
167 #
168 ####################################################################################
169 ####################################################################################
170 #
171 # Supported Tool Chains
172 # =====================
173 # VS2008 -win32- Requires:
174 # Microsoft Visual Studio 2008 Team Suite Edition
175 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
176 # Optional:
177 # Required to build EBC drivers:
178 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
179 # Required to build platforms or ACPI tables:
180 # Intel(r) ACPI Compiler (iasl.exe) from
181 # https://acpica.org/downloads
182 # VS2010 -win32- Requires:
183 # Microsoft Visual Studio 2010 Premium Edition
184 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
185 # Optional:
186 # Required to build EBC drivers:
187 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
188 # Required to build platforms or ACPI tables:
189 # Intel(r) ACPI Compiler (iasl.exe) from
190 # https://acpica.org/downloads
191 # VS2012 -win32- Requires:
192 # Microsoft Visual Studio 2012 Professional Edition
193 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
194 # Optional:
195 # Required to build EBC drivers:
196 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
197 # Required to build platforms or ACPI tables:
198 # Intel(r) ACPI Compiler (iasl.exe) from
199 # https://acpica.org/downloads
200 # VS2013 -win32- Requires:
201 # Microsoft Visual Studio 2013 Professional Edition
202 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
203 # Optional:
204 # Required to build EBC drivers:
205 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
206 # Required to build platforms or ACPI tables:
207 # Intel(r) ACPI Compiler (iasl.exe) from
208 # https://acpica.org/downloads
209 # VS2015 -win32- Requires:
210 # Microsoft Visual Studio 2015 Professional Edition
211 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
212 # Optional:
213 # Required to build EBC drivers:
214 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
215 # Required to build platforms or ACPI tables:
216 # Intel(r) ACPI Compiler (iasl.exe) from
217 # https://acpica.org/downloads
218 # VS2017 -win32- Requires:
219 # Microsoft Visual Studio 2017 version 15.2 (15.4 for ARM64) or later
220 # Optional:
221 # Required to build EBC drivers:
222 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
223 # Required to build platforms or ACPI tables:
224 # Intel(r) ACPI Compiler (iasl.exe) from
225 # https://acpica.org/downloads
226 # Note:
227 # Building of XIP firmware images for ARM/ARM64 is not currently supported (only applications).
228 # /FILEALIGN:4096 and other changes are needed for ARM firmware builds.
229 # VS2019 -win32- Requires:
230 # Microsoft Visual Studio 2019 version 16.2 or later
231 # Optional:
232 # Required to build EBC drivers:
233 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
234 # Required to build platforms or ACPI tables:
235 # Intel(r) ACPI Compiler (iasl.exe) from
236 # https://acpica.org/downloads
237 # Note:
238 # Building of XIP firmware images for ARM/ARM64 is not currently supported (only applications).
239 # /FILEALIGN:4096 and other changes are needed for ARM firmware builds.
240 # GCC48 -Linux,Windows- Requires:
241 # GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
242 # Optional:
243 # Required to build platforms or ACPI tables:
244 # Intel(r) ACPI Compiler from
245 # https://acpica.org/downloads
246 # GCC49 -Linux,Windows- Requires:
247 # GCC 4.9 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
248 # Optional:
249 # Required to build platforms or ACPI tables:
250 # Intel(r) ACPI Compiler from
251 # https://acpica.org/downloads
252 # GCC5 -Linux,Windows- Requires:
253 # GCC 5 with LTO support, targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
254 # Optional:
255 # Required to build platforms or ACPI tables:
256 # Intel(r) ACPI Compiler from
257 # https://acpica.org/downloads
258 # CLANG35 -Linux,Windows- Requires:
259 # Clang v3.5 or later, and GNU binutils targeting aarch64-linux-gnu or arm-linux-gnueabi
260 # Optional:
261 # Required to build platforms or ACPI tables:
262 # Intel(r) ACPI Compiler from
263 # https://acpica.org/downloads
264 # CLANG38 -Linux- Requires:
265 # Clang v3.8, LLVMgold plugin and GNU binutils 2.26 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-linux-gnueabi
266 # Clang v3.9 or later, LLVMgold plugin and GNU binutils 2.28 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-linux-gnueabi
267 # Optional:
268 # Required to build platforms or ACPI tables:
269 # Intel(r) ACPI Compiler from
270 # https://acpica.org/downloads
271 # VS2008x86 -win64- Requires:
272 # Microsoft Visual Studio 2008 (x86)
273 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
274 # Optional:
275 # Required to build platforms or ACPI tables:
276 # Intel(r) ACPI Compiler (iasl.exe) from
277 # https://acpica.org/downloads
278 # VS2010x86 -win64- Requires:
279 # Microsoft Visual Studio 2010 (x86) Premium Edition
280 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
281 # Optional:
282 # Required to build platforms or ACPI tables:
283 # Intel(r) ACPI Compiler (iasl.exe) from
284 # https://acpica.org/downloads
285 # VS2012x86 -win64- Requires:
286 # Microsoft Visual Studio 2012 (x86) Professional Edition
287 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
288 # Optional:
289 # Required to build platforms or ACPI tables:
290 # Intel(r) ACPI Compiler (iasl.exe) from
291 # https://acpica.org/downloads
292 # VS2013x86 -win64- Requires:
293 # Microsoft Visual Studio 2013 (x86) Professional Edition
294 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
295 # Optional:
296 # Required to build platforms or ACPI tables:
297 # Intel(r) ACPI Compiler (iasl.exe) from
298 # https://acpica.org/downloads
299 # VS2015x86 -win64- Requires:
300 # Microsoft Visual Studio 2015 (x86) Update 2 or above
301 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
302 # Optional:
303 # Required to build platforms or ACPI tables:
304 # Intel(r) ACPI Compiler (iasl.exe) from
305 # https://acpica.org/downloads
306 # RVCT -win- Requires:
307 # ARM C/C++ Compiler, 5.00
308 # Optional:
309 # Required to build EBC drivers:
310 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
311 # Required to build platforms or ACPI tables:
312 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
313 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
314 # RVCTLINUX -unix- Requires:
315 # ARM C/C++ Compiler, 5.00
316 # Optional:
317 # Required to build platforms or ACPI tables:
318 # Intel(r) ACPI Compiler from
319 # https://acpica.org/downloads
320 # * Commented out - All versions of VS2005 use the same standard install directory
321 #
322 ####################################################################################
323 ####################################################################################
324 #
325 # Supported Tool Chain Family
326 # ===========================
327 # MSFT - Microsoft
328 # GCC - GNU GCC
329 # INTEL - INTEL
330 # RVCT - ARM RealView Toolchain
331 ####################################################################################
332 ####################################################################################
333 #
334 # Other Supported Tools
335 # =====================
336 # NASM -- http://www.nasm.us/
337 # - NASM 2.10 or later for use with the GCC toolchain family
338 # - NASM 2.12.01 or later for use with all other toolchain families
339 #
340 ####################################################################################
341 ####################################################################################
342 #
343 # Intel EFI Byte Code Compiler (Template)
344 #
345 ####################################################################################
346 # *_*_EBC_*_FAMILY = INTEL
347 #
348 # *_*_EBC_PP_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe
349 # *_*_EBC_CC_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe
350 # *_*_EBC_SLINK_PATH = C:\Program Files\Intel\EBC\Bin\link.exe
351 #
352 # *_*_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
353 # *_*_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
354 # *_*_EBC_CC_FLAGS = /nologo /FAcs /c /W3 /WX /FIAutoGen.h
355 # *_*_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /MACHINE:EBC /OPT:REF /NODEFAULTLIB /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /ALIGN:32 /DRIVER
356 #
357 ####################################################################################
358 #
359 # Intel ACPI Source Language Compiler (Template)
360 #
361 ####################################################################################
362 # *_*_*_ASL_FAMILY = INTEL
363 #
364 # *_*_*_ASL_PATH = C:\ASL\iasl.exe
365 #
366 ####################################################################################
367 #
368 # Microsoft ACPI Source Language Compiler (Template)
369 #
370 ####################################################################################
371 # *_*_*_ASL_FAMILY = MSFT
372 #
373 # *_*_*_ASL_PATH = C:\ASL\asl.exe
374 #
375 ####################################################################################
376
377 ####################################################################################
378 #
379 # Microsoft Visual Studio 2008
380 #
381 # VS2008 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
382 # ASL - Intel ACPI Source Language Compiler
383 ####################################################################################
384 # VS2008 - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
385 *_VS2008_*_*_FAMILY = MSFT
386
387 *_VS2008_*_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
388 *_VS2008_*_MAKE_FLAGS = /nologo
389 *_VS2008_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe
390
391 *_VS2008_*_SLINK_FLAGS = /NOLOGO /LTCG
392 *_VS2008_*_APP_FLAGS = /nologo /E /TC
393 *_VS2008_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
394 *_VS2008_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
395
396 *_VS2008_*_ASM16_PATH = DEF(VS2008_BIN)\ml.exe
397
398 ##################
399 # ASL definitions
400 ##################
401 *_VS2008_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
402 *_VS2008_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
403 *_VS2008_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
404 *_VS2008_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
405 *_VS2008_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
406 *_VS2008_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
407
408 ##################
409 # IA32 definitions
410 ##################
411 *_VS2008_IA32_*_DLL = DEF(VS2008_DLL)
412
413 *_VS2008_IA32_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
414 *_VS2008_IA32_CC_PATH = DEF(VS2008_BIN)\cl.exe
415 *_VS2008_IA32_VFRPP_PATH = DEF(VS2008_BIN)\cl.exe
416 *_VS2008_IA32_SLINK_PATH = DEF(VS2008_BIN)\lib.exe
417 *_VS2008_IA32_DLINK_PATH = DEF(VS2008_BIN)\link.exe
418 *_VS2008_IA32_APP_PATH = DEF(VS2008_BIN)\cl.exe
419 *_VS2008_IA32_PP_PATH = DEF(VS2008_BIN)\cl.exe
420 *_VS2008_IA32_ASM_PATH = DEF(VS2008_BIN)\ml.exe
421 *_VS2008_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe
422 *_VS2008_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe
423 *_VS2008_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe
424
425 *_VS2008_IA32_MAKE_FLAGS = /nologo
426 DEBUG_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
427 RELEASE_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
428 NOOPT_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
429
430 DEBUG_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
431 RELEASE_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
432 NOOPT_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
433
434 DEBUG_VS2008_IA32_NASM_FLAGS = -Ox -f win32 -g
435 RELEASE_VS2008_IA32_NASM_FLAGS = -Ox -f win32
436 NOOPT_VS2008_IA32_NASM_FLAGS = -O0 -f win32 -g
437
438 DEBUG_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
439 RELEASE_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
440 NOOPT_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
441
442 ##################
443 # X64 definitions
444 ##################
445 *_VS2008_X64_*_DLL = DEF(VS2008_DLL)
446
447 *_VS2008_X64_CC_PATH = DEF(VS2008_BINX64)\cl.exe
448 *_VS2008_X64_PP_PATH = DEF(VS2008_BINX64)\cl.exe
449 *_VS2008_X64_APP_PATH = DEF(VS2008_BINX64)\cl.exe
450 *_VS2008_X64_VFRPP_PATH = DEF(VS2008_BINX64)\cl.exe
451 *_VS2008_X64_ASM_PATH = DEF(VS2008_BINX64)\ml64.exe
452 *_VS2008_X64_SLINK_PATH = DEF(VS2008_BINX64)\lib.exe
453 *_VS2008_X64_DLINK_PATH = DEF(VS2008_BINX64)\link.exe
454 *_VS2008_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe
455 *_VS2008_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe
456 *_VS2008_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
457
458 DEBUG_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /MP
459 RELEASE_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /MP
460 NOOPT_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od /MP
461
462 DEBUG_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
463 RELEASE_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
464 NOOPT_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
465
466 DEBUG_VS2008_X64_NASM_FLAGS = -Ox -f win64 -g
467 RELEASE_VS2008_X64_NASM_FLAGS = -Ox -f win64
468 NOOPT_VS2008_X64_NASM_FLAGS = -O0 -f win64 -g
469
470 DEBUG_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
471 RELEASE_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
472 NOOPT_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
473
474 ##################
475 # EBC definitions
476 ##################
477 *_VS2008_EBC_*_FAMILY = INTEL
478 *_VS2008_EBC_*_DLL = DEF(VS2008_DLL)
479
480 *_VS2008_EBC_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
481 *_VS2008_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
482 *_VS2008_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
483 *_VS2008_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
484 *_VS2008_EBC_SLINK_PATH = DEF(VS2008_BIN)\link.exe
485 *_VS2008_EBC_DLINK_PATH = DEF(VS2008_BIN)\link.exe
486
487 *_VS2008_EBC_MAKE_FLAGS = /nologo
488 *_VS2008_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
489 *_VS2008_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
490 *_VS2008_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
491 *_VS2008_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
492 *_VS2008_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
493
494
495 ####################################################################################
496 # VS2008x86 - Microsoft Visual Studio 2008 (x86) with Intel ASL
497 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
498 ####################################################################################
499 # VS2008x86 - Microsoft Visual Studio 2008 (x86) ALL Edition with Intel ASL
500 *_VS2008x86_*_*_FAMILY = MSFT
501
502 *_VS2008x86_*_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
503 *_VS2008x86_*_MAKE_FLAG = /nologo
504 *_VS2008x86_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe
505
506 *_VS2008x86_*_MAKE_FLAGS = /nologo
507 *_VS2008x86_*_SLINK_FLAGS = /NOLOGO /LTCG
508 *_VS2008x86_*_APP_FLAGS = /nologo /E /TC
509 *_VS2008x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
510 *_VS2008x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
511
512 *_VS2008x86_*_ASM16_PATH = DEF(VS2008x86_BIN)\ml.exe
513
514 ##################
515 # ASL definitions
516 ##################
517 *_VS2008x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
518 *_VS2008x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
519 *_VS2008x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
520 *_VS2008x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
521 *_VS2008x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
522 *_VS2008x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
523
524 ##################
525 # IA32 definitions
526 ##################
527 *_VS2008x86_IA32_*_DLL = DEF(VS2008x86_DLL)
528
529 *_VS2008x86_IA32_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
530 *_VS2008x86_IA32_CC_PATH = DEF(VS2008x86_BIN)\cl.exe
531 *_VS2008x86_IA32_VFRPP_PATH = DEF(VS2008x86_BIN)\cl.exe
532 *_VS2008x86_IA32_ASLCC_PATH = DEF(VS2008x86_BIN)\cl.exe
533 *_VS2008x86_IA32_ASLPP_PATH = DEF(VS2008x86_BIN)\cl.exe
534 *_VS2008x86_IA32_SLINK_PATH = DEF(VS2008x86_BIN)\lib.exe
535 *_VS2008x86_IA32_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe
536 *_VS2008x86_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
537 *_VS2008x86_IA32_APP_PATH = DEF(VS2008x86_BIN)\cl.exe
538 *_VS2008x86_IA32_PP_PATH = DEF(VS2008x86_BIN)\cl.exe
539 *_VS2008x86_IA32_ASM_PATH = DEF(VS2008x86_BIN)\ml.exe
540
541 *_VS2008x86_IA32_MAKE_FLAGS = /nologo
542 DEBUG_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /MP
543 RELEASE_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /MP
544 NOOPT_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od /MP
545
546 DEBUG_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
547 RELEASE_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
548 NOOPT_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
549
550 DEBUG_VS2008x86_IA32_NASM_FLAGS = -Ox -f win32 -g
551 RELEASE_VS2008x86_IA32_NASM_FLAGS = -Ox -f win32
552 NOOPT_VS2008x86_IA32_NASM_FLAGS = -O0 -f win32 -g
553
554 DEBUG_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
555 RELEASE_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
556 NOOPT_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
557
558 ##################
559 # X64 definitions
560 ##################
561 *_VS2008x86_X64_*_DLL = DEF(VS2008x86_DLL)
562
563 *_VS2008x86_X64_CC_PATH = DEF(VS2008x86_BINX64)\cl.exe
564 *_VS2008x86_X64_PP_PATH = DEF(VS2008x86_BINX64)\cl.exe
565 *_VS2008x86_X64_APP_PATH = DEF(VS2008x86_BINX64)\cl.exe
566 *_VS2008x86_X64_VFRPP_PATH = DEF(VS2008x86_BINX64)\cl.exe
567 *_VS2008x86_X64_ASLCC_PATH = DEF(VS2008x86_BINX64)\cl.exe
568 *_VS2008x86_X64_ASLPP_PATH = DEF(VS2008x86_BINX64)\cl.exe
569 *_VS2008x86_X64_ASM_PATH = DEF(VS2008x86_BINX64)\ml64.exe
570 *_VS2008x86_X64_SLINK_PATH = DEF(VS2008x86_BINX64)\lib.exe
571 *_VS2008x86_X64_DLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
572 *_VS2008x86_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
573
574 DEBUG_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /MP
575 RELEASE_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /MP
576 NOOPT_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od /MP
577
578 DEBUG_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
579 RELEASE_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
580 NOOPT_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
581
582 DEBUG_VS2008x86_X64_NASM_FLAGS = -Ox -f win64 -g
583 RELEASE_VS2008x86_X64_NASM_FLAGS = -Ox -f win64
584 NOOPT_VS2008x86_X64_NASM_FLAGS = -O0 -f win64 -g
585
586 DEBUG_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
587 RELEASE_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
588 NOOPT_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
589
590 ##################
591 # EBC definitions
592 ##################
593 *_VS2008x86_EBC_*_FAMILY = INTEL
594 *_VS2008x86_EBC_*_DLL = DEF(VS2008x86_DLL)
595
596 *_VS2008x86_EBC_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
597 *_VS2008x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
598 *_VS2008x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
599 *_VS2008x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
600 *_VS2008x86_EBC_SLINK_PATH = DEF(VS2008x86_BIN)\link.exe
601 *_VS2008x86_EBC_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe
602
603 *_VS2008x86_EBC_MAKE_FLAGS = /nologo
604 *_VS2008x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
605 *_VS2008x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
606 *_VS2008x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
607 *_VS2008x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
608 *_VS2008x86_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
609
610
611
612 ####################################################################################
613 #
614 # Microsoft Visual Studio 2010
615 #
616 # VS2010 - Microsoft Visual Studio 2010 Premium Edition with Intel ASL
617 # ASL - Intel ACPI Source Language Compiler
618 ####################################################################################
619 # VS2010 - Microsoft Visual Studio 2010 Premium Edition
620 *_VS2010_*_*_FAMILY = MSFT
621
622 *_VS2010_*_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
623 *_VS2010_*_MAKE_FLAGS = /nologo
624 *_VS2010_*_RC_PATH = DEF(WINSDK7_BIN)\rc.exe
625
626 *_VS2010_*_SLINK_FLAGS = /NOLOGO /LTCG
627 *_VS2010_*_APP_FLAGS = /nologo /E /TC
628 *_VS2010_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
629 *_VS2010_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
630
631 *_VS2010_*_ASM16_PATH = DEF(VS2010_BIN)\ml.exe
632
633 ##################
634 # ASL definitions
635 ##################
636 *_VS2010_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
637 *_VS2010_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
638 *_VS2010_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
639 *_VS2010_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
640 *_VS2010_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
641 *_VS2010_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
642
643 ##################
644 # IA32 definitions
645 ##################
646 *_VS2010_IA32_*_DLL = DEF(VS2010_DLL)
647
648 *_VS2010_IA32_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
649 *_VS2010_IA32_CC_PATH = DEF(VS2010_BIN)\cl.exe
650 *_VS2010_IA32_VFRPP_PATH = DEF(VS2010_BIN)\cl.exe
651 *_VS2010_IA32_SLINK_PATH = DEF(VS2010_BIN)\lib.exe
652 *_VS2010_IA32_DLINK_PATH = DEF(VS2010_BIN)\link.exe
653 *_VS2010_IA32_APP_PATH = DEF(VS2010_BIN)\cl.exe
654 *_VS2010_IA32_PP_PATH = DEF(VS2010_BIN)\cl.exe
655 *_VS2010_IA32_ASM_PATH = DEF(VS2010_BIN)\ml.exe
656 *_VS2010_IA32_ASLCC_PATH = DEF(VS2010_BIN)\cl.exe
657 *_VS2010_IA32_ASLPP_PATH = DEF(VS2010_BIN)\cl.exe
658 *_VS2010_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe
659
660 *_VS2010_IA32_MAKE_FLAGS = /nologo
661 DEBUG_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /MP
662 RELEASE_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /MP
663 NOOPT_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od /MP
664
665 DEBUG_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
666 RELEASE_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
667 NOOPT_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
668
669 DEBUG_VS2010_IA32_NASM_FLAGS = -Ox -f win32 -g
670 RELEASE_VS2010_IA32_NASM_FLAGS = -Ox -f win32
671 NOOPT_VS2010_IA32_NASM_FLAGS = -O0 -f win32 -g
672
673 DEBUG_VS2010_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
674 RELEASE_VS2010_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
675 NOOPT_VS2010_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
676
677 ##################
678 # X64 definitions
679 ##################
680 *_VS2010_X64_*_DLL = DEF(VS2010_DLL)
681
682 *_VS2010_X64_CC_PATH = DEF(VS2010_BINX64)\cl.exe
683 *_VS2010_X64_PP_PATH = DEF(VS2010_BINX64)\cl.exe
684 *_VS2010_X64_APP_PATH = DEF(VS2010_BINX64)\cl.exe
685 *_VS2010_X64_VFRPP_PATH = DEF(VS2010_BINX64)\cl.exe
686 *_VS2010_X64_ASM_PATH = DEF(VS2010_BINX64)\ml64.exe
687 *_VS2010_X64_SLINK_PATH = DEF(VS2010_BINX64)\lib.exe
688 *_VS2010_X64_DLINK_PATH = DEF(VS2010_BINX64)\link.exe
689 *_VS2010_X64_ASLCC_PATH = DEF(VS2010_BINX64)\cl.exe
690 *_VS2010_X64_ASLPP_PATH = DEF(VS2010_BINX64)\cl.exe
691 *_VS2010_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
692
693 DEBUG_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /MP
694 RELEASE_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /MP
695 NOOPT_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od /MP
696
697 DEBUG_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
698 RELEASE_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
699 NOOPT_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
700
701 DEBUG_VS2010_X64_NASM_FLAGS = -Ox -f win64 -g
702 RELEASE_VS2010_X64_NASM_FLAGS = -Ox -f win64
703 NOOPT_VS2010_X64_NASM_FLAGS = -O0 -f win64 -g
704
705 DEBUG_VS2010_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
706 RELEASE_VS2010_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
707 NOOPT_VS2010_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
708
709 ##################
710 # EBC definitions
711 ##################
712 *_VS2010_EBC_*_FAMILY = INTEL
713 *_VS2010_EBC_*_DLL = DEF(VS2010_DLL)
714
715 *_VS2010_EBC_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
716 *_VS2010_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
717 *_VS2010_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
718 *_VS2010_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
719 *_VS2010_EBC_SLINK_PATH = DEF(VS2010_BIN)\link.exe
720 *_VS2010_EBC_DLINK_PATH = DEF(VS2010_BIN)\link.exe
721
722 *_VS2010_EBC_MAKE_FLAGS = /nologo
723 *_VS2010_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
724 *_VS2010_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
725 *_VS2010_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
726 *_VS2010_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
727 *_VS2010_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
728
729
730 ####################################################################################
731 # VS2010x86 - Microsoft Visual Studio 2010 (x86) with Intel ASL
732 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
733 ####################################################################################
734 # VS2010x86 - Microsoft Visual Studio 2010 (x86) ALL Edition with Intel ASL
735 *_VS2010x86_*_*_FAMILY = MSFT
736
737 *_VS2010x86_*_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
738 *_VS2010x86_*_MAKE_FLAG = /nologo
739 *_VS2010x86_*_RC_PATH = DEF(WINSDK7x86_BIN)\rc.exe
740
741 *_VS2010x86_*_MAKE_FLAGS = /nologo
742 *_VS2010x86_*_SLINK_FLAGS = /NOLOGO /LTCG
743 *_VS2010x86_*_APP_FLAGS = /nologo /E /TC
744 *_VS2010x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
745 *_VS2010x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
746
747 *_VS2010x86_*_ASM16_PATH = DEF(VS2010x86_BIN)\ml.exe
748
749 ##################
750 # ASL definitions
751 ##################
752 *_VS2010x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
753 *_VS2010x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
754 *_VS2010x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
755 *_VS2010x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
756 *_VS2010x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
757 *_VS2010x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
758
759 ##################
760 # IA32 definitions
761 ##################
762 *_VS2010x86_IA32_*_DLL = DEF(VS2010x86_DLL)
763
764 *_VS2010x86_IA32_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
765 *_VS2010x86_IA32_CC_PATH = DEF(VS2010x86_BIN)\cl.exe
766 *_VS2010x86_IA32_VFRPP_PATH = DEF(VS2010x86_BIN)\cl.exe
767 *_VS2010x86_IA32_ASLCC_PATH = DEF(VS2010x86_BIN)\cl.exe
768 *_VS2010x86_IA32_ASLPP_PATH = DEF(VS2010x86_BIN)\cl.exe
769 *_VS2010x86_IA32_SLINK_PATH = DEF(VS2010x86_BIN)\lib.exe
770 *_VS2010x86_IA32_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe
771 *_VS2010x86_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
772 *_VS2010x86_IA32_APP_PATH = DEF(VS2010x86_BIN)\cl.exe
773 *_VS2010x86_IA32_PP_PATH = DEF(VS2010x86_BIN)\cl.exe
774 *_VS2010x86_IA32_ASM_PATH = DEF(VS2010x86_BIN)\ml.exe
775
776 *_VS2010x86_IA32_MAKE_FLAGS = /nologo
777 DEBUG_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /MP
778 RELEASE_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /MP
779 NOOPT_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od /MP
780
781 DEBUG_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
782 RELEASE_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
783 NOOPT_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
784
785 DEBUG_VS2010x86_IA32_NASM_FLAGS = -Ox -f win32 -g
786 RELEASE_VS2010x86_IA32_NASM_FLAGS = -Ox -f win32
787 NOOPT_VS2010x86_IA32_NASM_FLAGS = -O0 -f win32 -g
788
789 DEBUG_VS2010x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
790 RELEASE_VS2010x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
791 NOOPT_VS2010x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
792
793 ##################
794 # X64 definitions
795 ##################
796 *_VS2010x86_X64_*_DLL = DEF(VS2010x86_DLL)
797
798 *_VS2010x86_X64_CC_PATH = DEF(VS2010x86_BINX64)\cl.exe
799 *_VS2010x86_X64_PP_PATH = DEF(VS2010x86_BINX64)\cl.exe
800 *_VS2010x86_X64_APP_PATH = DEF(VS2010x86_BINX64)\cl.exe
801 *_VS2010x86_X64_VFRPP_PATH = DEF(VS2010x86_BINX64)\cl.exe
802 *_VS2010x86_X64_ASLCC_PATH = DEF(VS2010x86_BINX64)\cl.exe
803 *_VS2010x86_X64_ASLPP_PATH = DEF(VS2010x86_BINX64)\cl.exe
804 *_VS2010x86_X64_ASM_PATH = DEF(VS2010x86_BINX64)\ml64.exe
805 *_VS2010x86_X64_SLINK_PATH = DEF(VS2010x86_BINX64)\lib.exe
806 *_VS2010x86_X64_DLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
807 *_VS2010x86_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
808
809 DEBUG_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /MP
810 RELEASE_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /MP
811 NOOPT_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od /MP
812
813 DEBUG_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
814 RELEASE_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
815 NOOPT_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
816
817 DEBUG_VS2010x86_X64_NASM_FLAGS = -Ox -f win64 -g
818 RELEASE_VS2010x86_X64_NASM_FLAGS = -Ox -f win64
819 NOOPT_VS2010x86_X64_NASM_FLAGS = -O0 -f win64 -g
820
821 DEBUG_VS2010x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
822 RELEASE_VS2010x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
823 NOOPT_VS2010x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
824
825 ##################
826 # EBC definitions
827 ##################
828 *_VS2010x86_EBC_*_FAMILY = INTEL
829 *_VS2010x86_EBC_*_DLL = DEF(VS2010x86_DLL)
830
831 *_VS2010x86_EBC_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
832 *_VS2010x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
833 *_VS2010x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
834 *_VS2010x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
835 *_VS2010x86_EBC_SLINK_PATH = DEF(VS2010x86_BIN)\link.exe
836 *_VS2010x86_EBC_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe
837
838 *_VS2010x86_EBC_MAKE_FLAGS = /nologo
839 *_VS2010x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
840 *_VS2010x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
841 *_VS2010x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
842 *_VS2010x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
843 *_VS2010x86_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
844
845
846 ####################################################################################
847 #
848 # Microsoft Visual Studio 2012
849 #
850 # VS2012 - Microsoft Visual Studio 2012 Professional Edition with Intel ASL
851 # ASL - Intel ACPI Source Language Compiler
852 ####################################################################################
853 # VS2012 - Microsoft Visual Studio 2012 Professional Edition
854 *_VS2012_*_*_FAMILY = MSFT
855
856 *_VS2012_*_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
857 *_VS2012_*_MAKE_FLAGS = /nologo
858 *_VS2012_*_RC_PATH = DEF(WINSDK71_BIN)\rc.exe
859
860 *_VS2012_*_SLINK_FLAGS = /NOLOGO /LTCG
861 *_VS2012_*_APP_FLAGS = /nologo /E /TC
862 *_VS2012_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
863 *_VS2012_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
864
865 *_VS2012_*_ASM16_PATH = DEF(VS2012_BIN)\ml.exe
866
867 ##################
868 # ASL definitions
869 ##################
870 *_VS2012_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
871 *_VS2012_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
872 *_VS2012_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
873 *_VS2012_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
874 *_VS2012_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
875 *_VS2012_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
876
877 ##################
878 # IA32 definitions
879 ##################
880 *_VS2012_IA32_*_DLL = DEF(VS2012_DLL)
881
882 *_VS2012_IA32_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
883 *_VS2012_IA32_CC_PATH = DEF(VS2012_BIN)\cl.exe
884 *_VS2012_IA32_VFRPP_PATH = DEF(VS2012_BIN)\cl.exe
885 *_VS2012_IA32_SLINK_PATH = DEF(VS2012_BIN)\lib.exe
886 *_VS2012_IA32_DLINK_PATH = DEF(VS2012_BIN)\link.exe
887 *_VS2012_IA32_APP_PATH = DEF(VS2012_BIN)\cl.exe
888 *_VS2012_IA32_PP_PATH = DEF(VS2012_BIN)\cl.exe
889 *_VS2012_IA32_ASM_PATH = DEF(VS2012_BIN)\ml.exe
890 *_VS2012_IA32_ASLCC_PATH = DEF(VS2012_BIN)\cl.exe
891 *_VS2012_IA32_ASLPP_PATH = DEF(VS2012_BIN)\cl.exe
892 *_VS2012_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe
893
894 *_VS2012_IA32_MAKE_FLAGS = /nologo
895 DEBUG_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /MP
896 RELEASE_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /MP
897 NOOPT_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od /MP
898
899 DEBUG_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
900 RELEASE_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
901 NOOPT_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
902
903 DEBUG_VS2012_IA32_NASM_FLAGS = -Ox -f win32 -g
904 RELEASE_VS2012_IA32_NASM_FLAGS = -Ox -f win32
905 NOOPT_VS2012_IA32_NASM_FLAGS = -O0 -f win32 -g
906
907 DEBUG_VS2012_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
908 RELEASE_VS2012_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
909 NOOPT_VS2012_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
910
911 ##################
912 # X64 definitions
913 ##################
914 *_VS2012_X64_*_DLL = DEF(VS2012_DLL)
915
916 *_VS2012_X64_CC_PATH = DEF(VS2012_BINX64)\cl.exe
917 *_VS2012_X64_PP_PATH = DEF(VS2012_BINX64)\cl.exe
918 *_VS2012_X64_APP_PATH = DEF(VS2012_BINX64)\cl.exe
919 *_VS2012_X64_VFRPP_PATH = DEF(VS2012_BINX64)\cl.exe
920 *_VS2012_X64_ASM_PATH = DEF(VS2012_BINX64)\ml64.exe
921 *_VS2012_X64_SLINK_PATH = DEF(VS2012_BINX64)\lib.exe
922 *_VS2012_X64_DLINK_PATH = DEF(VS2012_BINX64)\link.exe
923 *_VS2012_X64_ASLCC_PATH = DEF(VS2012_BINX64)\cl.exe
924 *_VS2012_X64_ASLPP_PATH = DEF(VS2012_BINX64)\cl.exe
925 *_VS2012_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe
926
927 DEBUG_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /MP
928 RELEASE_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /MP
929 NOOPT_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od /MP
930
931 DEBUG_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
932 RELEASE_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
933 NOOPT_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
934
935 DEBUG_VS2012_X64_NASM_FLAGS = -Ox -f win64 -g
936 RELEASE_VS2012_X64_NASM_FLAGS = -Ox -f win64
937 NOOPT_VS2012_X64_NASM_FLAGS = -O0 -f win64 -g
938
939 DEBUG_VS2012_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
940 RELEASE_VS2012_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
941 NOOPT_VS2012_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
942
943 ##################
944 # EBC definitions
945 ##################
946 *_VS2012_EBC_*_FAMILY = INTEL
947 *_VS2012_EBC_*_DLL = DEF(VS2012_DLL)
948
949 *_VS2012_EBC_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
950 *_VS2012_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
951 *_VS2012_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
952 *_VS2012_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
953 *_VS2012_EBC_SLINK_PATH = DEF(VS2012_BIN)\link.exe
954 *_VS2012_EBC_DLINK_PATH = DEF(VS2012_BIN)\link.exe
955
956 *_VS2012_EBC_MAKE_FLAGS = /nologo
957 *_VS2012_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
958 *_VS2012_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
959 *_VS2012_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
960 *_VS2012_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
961 *_VS2012_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
962
963
964 ####################################################################################
965 # VS2012x86 - Microsoft Visual Studio 2012 (x86) professional with Intel ASL
966 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
967 ####################################################################################
968 # VS2012x86 - Microsoft Visual Studio 2012 (x86) professional Edition with Intel ASL
969 *_VS2012x86_*_*_FAMILY = MSFT
970
971 *_VS2012x86_*_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
972 *_VS2012x86_*_MAKE_FLAG = /nologo
973 *_VS2012x86_*_RC_PATH = DEF(WINSDK71x86_BIN)\rc.exe
974
975 *_VS2012x86_*_MAKE_FLAGS = /nologo
976 *_VS2012x86_*_SLINK_FLAGS = /NOLOGO /LTCG
977 *_VS2012x86_*_APP_FLAGS = /nologo /E /TC
978 *_VS2012x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
979 *_VS2012x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
980
981 *_VS2012x86_*_ASM16_PATH = DEF(VS2012x86_BIN)\ml.exe
982
983 ##################
984 # ASL definitions
985 ##################
986 *_VS2012x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
987 *_VS2012x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
988 *_VS2012x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
989 *_VS2012x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
990 *_VS2012x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
991 *_VS2012x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
992
993 ##################
994 # IA32 definitions
995 ##################
996 *_VS2012x86_IA32_*_DLL = DEF(VS2012x86_DLL)
997
998 *_VS2012x86_IA32_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
999 *_VS2012x86_IA32_CC_PATH = DEF(VS2012x86_BIN)\cl.exe
1000 *_VS2012x86_IA32_VFRPP_PATH = DEF(VS2012x86_BIN)\cl.exe
1001 *_VS2012x86_IA32_ASLCC_PATH = DEF(VS2012x86_BIN)\cl.exe
1002 *_VS2012x86_IA32_ASLPP_PATH = DEF(VS2012x86_BIN)\cl.exe
1003 *_VS2012x86_IA32_SLINK_PATH = DEF(VS2012x86_BIN)\lib.exe
1004 *_VS2012x86_IA32_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe
1005 *_VS2012x86_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe
1006 *_VS2012x86_IA32_APP_PATH = DEF(VS2012x86_BIN)\cl.exe
1007 *_VS2012x86_IA32_PP_PATH = DEF(VS2012x86_BIN)\cl.exe
1008 *_VS2012x86_IA32_ASM_PATH = DEF(VS2012x86_BIN)\ml.exe
1009
1010 *_VS2012x86_IA32_MAKE_FLAGS = /nologo
1011 DEBUG_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /MP
1012 RELEASE_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /MP
1013 NOOPT_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od /MP
1014
1015 DEBUG_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1016 RELEASE_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1017 NOOPT_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1018
1019 DEBUG_VS2012x86_IA32_NASM_FLAGS = -Ox -f win32 -g
1020 RELEASE_VS2012x86_IA32_NASM_FLAGS = -Ox -f win32
1021 NOOPT_VS2012x86_IA32_NASM_FLAGS = -O0 -f win32 -g
1022
1023 DEBUG_VS2012x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1024 RELEASE_VS2012x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1025 NOOPT_VS2012x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1026
1027 ##################
1028 # X64 definitions
1029 ##################
1030 *_VS2012x86_X64_*_DLL = DEF(VS2012x86_DLL)
1031
1032 *_VS2012x86_X64_CC_PATH = DEF(VS2012x86_BINX64)\cl.exe
1033 *_VS2012x86_X64_PP_PATH = DEF(VS2012x86_BINX64)\cl.exe
1034 *_VS2012x86_X64_APP_PATH = DEF(VS2012x86_BINX64)\cl.exe
1035 *_VS2012x86_X64_VFRPP_PATH = DEF(VS2012x86_BINX64)\cl.exe
1036 *_VS2012x86_X64_ASLCC_PATH = DEF(VS2012x86_BINX64)\cl.exe
1037 *_VS2012x86_X64_ASLPP_PATH = DEF(VS2012x86_BINX64)\cl.exe
1038 *_VS2012x86_X64_ASM_PATH = DEF(VS2012x86_BINX64)\ml64.exe
1039 *_VS2012x86_X64_SLINK_PATH = DEF(VS2012x86_BINX64)\lib.exe
1040 *_VS2012x86_X64_DLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
1041 *_VS2012x86_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
1042
1043 DEBUG_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /MP
1044 RELEASE_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /MP
1045 NOOPT_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od /MP
1046
1047 DEBUG_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1048 RELEASE_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1049 NOOPT_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1050
1051 DEBUG_VS2012x86_X64_NASM_FLAGS = -Ox -f win64 -g
1052 RELEASE_VS2012x86_X64_NASM_FLAGS = -Ox -f win64
1053 NOOPT_VS2012x86_X64_NASM_FLAGS = -O0 -f win64 -g
1054
1055 DEBUG_VS2012x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1056 RELEASE_VS2012x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1057 NOOPT_VS2012x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1058
1059 ##################
1060 # EBC definitions
1061 ##################
1062 *_VS2012x86_EBC_*_FAMILY = INTEL
1063 *_VS2012x86_EBC_*_DLL = DEF(VS2012x86_DLL)
1064
1065 *_VS2012x86_EBC_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
1066 *_VS2012x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
1067 *_VS2012x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
1068 *_VS2012x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
1069 *_VS2012x86_EBC_SLINK_PATH = DEF(VS2012x86_BIN)\link.exe
1070 *_VS2012x86_EBC_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe
1071
1072 *_VS2012x86_EBC_MAKE_FLAGS = /nologo
1073 *_VS2012x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1074 *_VS2012x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1075 *_VS2012x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1076 *_VS2012x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1077 *_VS2012x86_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
1078
1079
1080 ####################################################################################
1081 #
1082 # Microsoft Visual Studio 2013
1083 #
1084 # VS2013 - Microsoft Visual Studio 2013 Professional Edition with Intel ASL
1085 # ASL - Intel ACPI Source Language Compiler
1086 ####################################################################################
1087 # VS2013 - Microsoft Visual Studio 2013 Professional Edition
1088 *_VS2013_*_*_FAMILY = MSFT
1089
1090 *_VS2013_*_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
1091 *_VS2013_*_MAKE_FLAGS = /nologo
1092 *_VS2013_*_RC_PATH = DEF(WINSDK8_BIN)\rc.exe
1093
1094 *_VS2013_*_SLINK_FLAGS = /NOLOGO /LTCG
1095 *_VS2013_*_APP_FLAGS = /nologo /E /TC
1096 *_VS2013_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1097 *_VS2013_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1098
1099 *_VS2013_*_ASM16_PATH = DEF(VS2013_BIN)\ml.exe
1100
1101 ##################
1102 # ASL definitions
1103 ##################
1104 *_VS2013_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
1105 *_VS2013_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
1106 *_VS2013_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
1107 *_VS2013_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1108 *_VS2013_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1109 *_VS2013_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1110
1111 ##################
1112 # IA32 definitions
1113 ##################
1114 *_VS2013_IA32_*_DLL = DEF(VS2013_DLL)
1115
1116 *_VS2013_IA32_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
1117 *_VS2013_IA32_CC_PATH = DEF(VS2013_BIN)\cl.exe
1118 *_VS2013_IA32_VFRPP_PATH = DEF(VS2013_BIN)\cl.exe
1119 *_VS2013_IA32_SLINK_PATH = DEF(VS2013_BIN)\lib.exe
1120 *_VS2013_IA32_DLINK_PATH = DEF(VS2013_BIN)\link.exe
1121 *_VS2013_IA32_APP_PATH = DEF(VS2013_BIN)\cl.exe
1122 *_VS2013_IA32_PP_PATH = DEF(VS2013_BIN)\cl.exe
1123 *_VS2013_IA32_ASM_PATH = DEF(VS2013_BIN)\ml.exe
1124 *_VS2013_IA32_ASLCC_PATH = DEF(VS2013_BIN)\cl.exe
1125 *_VS2013_IA32_ASLPP_PATH = DEF(VS2013_BIN)\cl.exe
1126 *_VS2013_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe
1127
1128 *_VS2013_IA32_MAKE_FLAGS = /nologo
1129 DEBUG_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Gw /MP
1130 RELEASE_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /MP
1131 NOOPT_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od /MP
1132
1133 DEBUG_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1134 RELEASE_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1135 NOOPT_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1136
1137 DEBUG_VS2013_IA32_NASM_FLAGS = -Ox -f win32 -g
1138 RELEASE_VS2013_IA32_NASM_FLAGS = -Ox -f win32
1139 NOOPT_VS2013_IA32_NASM_FLAGS = -O0 -f win32 -g
1140
1141 DEBUG_VS2013_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1142 RELEASE_VS2013_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1143 NOOPT_VS2013_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1144
1145 ##################
1146 # X64 definitions
1147 ##################
1148 *_VS2013_X64_*_DLL = DEF(VS2013_DLL)
1149
1150 *_VS2013_X64_CC_PATH = DEF(VS2013_BINX64)\cl.exe
1151 *_VS2013_X64_PP_PATH = DEF(VS2013_BINX64)\cl.exe
1152 *_VS2013_X64_APP_PATH = DEF(VS2013_BINX64)\cl.exe
1153 *_VS2013_X64_VFRPP_PATH = DEF(VS2013_BINX64)\cl.exe
1154 *_VS2013_X64_ASM_PATH = DEF(VS2013_BINX64)\ml64.exe
1155 *_VS2013_X64_SLINK_PATH = DEF(VS2013_BINX64)\lib.exe
1156 *_VS2013_X64_DLINK_PATH = DEF(VS2013_BINX64)\link.exe
1157 *_VS2013_X64_ASLCC_PATH = DEF(VS2013_BINX64)\cl.exe
1158 *_VS2013_X64_ASLPP_PATH = DEF(VS2013_BINX64)\cl.exe
1159 *_VS2013_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe
1160
1161 DEBUG_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /MP
1162 RELEASE_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw /MP
1163 NOOPT_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od /MP
1164
1165 DEBUG_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1166 RELEASE_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1167 NOOPT_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1168
1169 DEBUG_VS2013_X64_NASM_FLAGS = -Ox -f win64 -g
1170 RELEASE_VS2013_X64_NASM_FLAGS = -Ox -f win64
1171 NOOPT_VS2013_X64_NASM_FLAGS = -O0 -f win64 -g
1172
1173 DEBUG_VS2013_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1174 RELEASE_VS2013_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1175 NOOPT_VS2013_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1176
1177 ##################
1178 # EBC definitions
1179 ##################
1180 *_VS2013_EBC_*_FAMILY = INTEL
1181 *_VS2013_EBC_*_DLL = DEF(VS2013_DLL)
1182
1183 *_VS2013_EBC_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
1184 *_VS2013_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1185 *_VS2013_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1186 *_VS2013_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1187 *_VS2013_EBC_SLINK_PATH = DEF(VS2013_BIN)\link.exe
1188 *_VS2013_EBC_DLINK_PATH = DEF(VS2013_BIN)\link.exe
1189
1190 *_VS2013_EBC_MAKE_FLAGS = /nologo
1191 *_VS2013_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1192 *_VS2013_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1193 *_VS2013_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1194 *_VS2013_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1195 *_VS2013_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
1196
1197
1198 ####################################################################################
1199 # VS2013x86 - Microsoft Visual Studio 2013 (x86) professional with Intel ASL
1200 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
1201 ####################################################################################
1202 # VS2013x86 - Microsoft Visual Studio 2013 (x86) professional Edition with Intel ASL
1203 *_VS2013x86_*_*_FAMILY = MSFT
1204
1205 *_VS2013x86_*_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
1206 *_VS2013x86_*_MAKE_FLAG = /nologo
1207 *_VS2013x86_*_RC_PATH = DEF(WINSDK8x86_BIN)\rc.exe
1208
1209 *_VS2013x86_*_MAKE_FLAGS = /nologo
1210 *_VS2013x86_*_SLINK_FLAGS = /NOLOGO /LTCG
1211 *_VS2013x86_*_APP_FLAGS = /nologo /E /TC
1212 *_VS2013x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1213 *_VS2013x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1214
1215 *_VS2013x86_*_ASM16_PATH = DEF(VS2013x86_BIN)\ml.exe
1216
1217 ##################
1218 # ASL definitions
1219 ##################
1220 *_VS2013x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
1221 *_VS2013x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
1222 *_VS2013x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
1223 *_VS2013x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1224 *_VS2013x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1225 *_VS2013x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1226
1227 ##################
1228 # IA32 definitions
1229 ##################
1230 *_VS2013x86_IA32_*_DLL = DEF(VS2013x86_DLL)
1231
1232 *_VS2013x86_IA32_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
1233 *_VS2013x86_IA32_CC_PATH = DEF(VS2013x86_BIN)\cl.exe
1234 *_VS2013x86_IA32_VFRPP_PATH = DEF(VS2013x86_BIN)\cl.exe
1235 *_VS2013x86_IA32_ASLCC_PATH = DEF(VS2013x86_BIN)\cl.exe
1236 *_VS2013x86_IA32_ASLPP_PATH = DEF(VS2013x86_BIN)\cl.exe
1237 *_VS2013x86_IA32_SLINK_PATH = DEF(VS2013x86_BIN)\lib.exe
1238 *_VS2013x86_IA32_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe
1239 *_VS2013x86_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe
1240 *_VS2013x86_IA32_APP_PATH = DEF(VS2013x86_BIN)\cl.exe
1241 *_VS2013x86_IA32_PP_PATH = DEF(VS2013x86_BIN)\cl.exe
1242 *_VS2013x86_IA32_ASM_PATH = DEF(VS2013x86_BIN)\ml.exe
1243
1244 *_VS2013x86_IA32_MAKE_FLAGS = /nologo
1245 DEBUG_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Gw /MP
1246 RELEASE_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /MP
1247 NOOPT_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od /MP
1248
1249 DEBUG_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1250 RELEASE_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1251 NOOPT_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1252
1253 DEBUG_VS2013x86_IA32_NASM_FLAGS = -Ox -f win32 -g
1254 RELEASE_VS2013x86_IA32_NASM_FLAGS = -Ox -f win32
1255 NOOPT_VS2013x86_IA32_NASM_FLAGS = -O0 -f win32 -g
1256
1257 DEBUG_VS2013x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1258 RELEASE_VS2013x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1259 NOOPT_VS2013x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1260
1261 ##################
1262 # X64 definitions
1263 ##################
1264 *_VS2013x86_X64_*_DLL = DEF(VS2013x86_DLL)
1265
1266 *_VS2013x86_X64_CC_PATH = DEF(VS2013x86_BINX64)\cl.exe
1267 *_VS2013x86_X64_PP_PATH = DEF(VS2013x86_BINX64)\cl.exe
1268 *_VS2013x86_X64_APP_PATH = DEF(VS2013x86_BINX64)\cl.exe
1269 *_VS2013x86_X64_VFRPP_PATH = DEF(VS2013x86_BINX64)\cl.exe
1270 *_VS2013x86_X64_ASLCC_PATH = DEF(VS2013x86_BINX64)\cl.exe
1271 *_VS2013x86_X64_ASLPP_PATH = DEF(VS2013x86_BINX64)\cl.exe
1272 *_VS2013x86_X64_ASM_PATH = DEF(VS2013x86_BINX64)\ml64.exe
1273 *_VS2013x86_X64_SLINK_PATH = DEF(VS2013x86_BINX64)\lib.exe
1274 *_VS2013x86_X64_DLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
1275 *_VS2013x86_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
1276
1277 DEBUG_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /MP
1278 RELEASE_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw /MP
1279 NOOPT_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od /MP
1280
1281 DEBUG_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1282 RELEASE_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1283 NOOPT_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1284
1285 DEBUG_VS2013x86_X64_NASM_FLAGS = -Ox -f win64 -g
1286 RELEASE_VS2013x86_X64_NASM_FLAGS = -Ox -f win64
1287 NOOPT_VS2013x86_X64_NASM_FLAGS = -O0 -f win64 -g
1288
1289 DEBUG_VS2013x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1290 RELEASE_VS2013x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1291 NOOPT_VS2013x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1292
1293 ##################
1294 # EBC definitions
1295 ##################
1296 *_VS2013x86_EBC_*_FAMILY = INTEL
1297 *_VS2013x86_EBC_*_DLL = DEF(VS2013x86_DLL)
1298
1299 *_VS2013x86_EBC_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
1300 *_VS2013x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
1301 *_VS2013x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
1302 *_VS2013x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
1303 *_VS2013x86_EBC_SLINK_PATH = DEF(VS2013x86_BIN)\link.exe
1304 *_VS2013x86_EBC_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe
1305
1306 *_VS2013x86_EBC_MAKE_FLAGS = /nologo
1307 *_VS2013x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1308 *_VS2013x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1309 *_VS2013x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1310 *_VS2013x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1311 *_VS2013x86_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
1312
1313
1314 ####################################################################################
1315 #
1316 # Microsoft Visual Studio 2015
1317 #
1318 # VS2015 - Microsoft Visual Studio 2015 Professional Edition with Intel ASL
1319 # ASL - Intel ACPI Source Language Compiler
1320 ####################################################################################
1321 # VS2015 - Microsoft Visual Studio 2015 Professional Edition
1322 *_VS2015_*_*_FAMILY = MSFT
1323
1324 *_VS2015_*_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe
1325 *_VS2015_*_MAKE_FLAGS = /nologo
1326 *_VS2015_*_RC_PATH = DEF(WINSDK81_BIN)\rc.exe
1327
1328 *_VS2015_*_SLINK_FLAGS = /NOLOGO /LTCG
1329 *_VS2015_*_APP_FLAGS = /nologo /E /TC
1330 *_VS2015_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1331 *_VS2015_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1332 *_VS2015_*_DLINK2_FLAGS =
1333
1334 *_VS2015_*_ASM16_PATH = DEF(VS2015_BIN)\ml.exe
1335
1336 ##################
1337 # ASL definitions
1338 ##################
1339 *_VS2015_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
1340 *_VS2015_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
1341 *_VS2015_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
1342 *_VS2015_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1343 *_VS2015_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1344 *_VS2015_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1345
1346 ##################
1347 # IA32 definitions
1348 ##################
1349 *_VS2015_IA32_*_DLL = DEF(VS2015_DLL)
1350
1351 *_VS2015_IA32_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe
1352 *_VS2015_IA32_CC_PATH = DEF(VS2015_BIN)\cl.exe
1353 *_VS2015_IA32_VFRPP_PATH = DEF(VS2015_BIN)\cl.exe
1354 *_VS2015_IA32_SLINK_PATH = DEF(VS2015_BIN)\lib.exe
1355 *_VS2015_IA32_DLINK_PATH = DEF(VS2015_BIN)\link.exe
1356 *_VS2015_IA32_APP_PATH = DEF(VS2015_BIN)\cl.exe
1357 *_VS2015_IA32_PP_PATH = DEF(VS2015_BIN)\cl.exe
1358 *_VS2015_IA32_ASM_PATH = DEF(VS2015_BIN)\ml.exe
1359 *_VS2015_IA32_ASLCC_PATH = DEF(VS2015_BIN)\cl.exe
1360 *_VS2015_IA32_ASLPP_PATH = DEF(VS2015_BIN)\cl.exe
1361 *_VS2015_IA32_ASLDLINK_PATH = DEF(VS2015_BIN)\link.exe
1362
1363 *_VS2015_IA32_MAKE_FLAGS = /nologo
1364 DEBUG_VS2015_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Gw /MP
1365 RELEASE_VS2015_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /MP
1366 NOOPT_VS2015_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od /MP
1367
1368 DEBUG_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1369 RELEASE_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1370 NOOPT_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1371
1372 DEBUG_VS2015_IA32_NASM_FLAGS = -Ox -f win32 -g
1373 RELEASE_VS2015_IA32_NASM_FLAGS = -Ox -f win32
1374 NOOPT_VS2015_IA32_NASM_FLAGS = -O0 -f win32 -g
1375
1376 DEBUG_VS2015_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1377 RELEASE_VS2015_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1378 NOOPT_VS2015_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1379
1380 ##################
1381 # X64 definitions
1382 ##################
1383 *_VS2015_X64_*_DLL = DEF(VS2015_DLL)
1384
1385 *_VS2015_X64_CC_PATH = DEF(VS2015_BINX64)\cl.exe
1386 *_VS2015_X64_PP_PATH = DEF(VS2015_BINX64)\cl.exe
1387 *_VS2015_X64_APP_PATH = DEF(VS2015_BINX64)\cl.exe
1388 *_VS2015_X64_VFRPP_PATH = DEF(VS2015_BINX64)\cl.exe
1389 *_VS2015_X64_ASM_PATH = DEF(VS2015_BINX64)\ml64.exe
1390 *_VS2015_X64_SLINK_PATH = DEF(VS2015_BINX64)\lib.exe
1391 *_VS2015_X64_DLINK_PATH = DEF(VS2015_BINX64)\link.exe
1392 *_VS2015_X64_ASLCC_PATH = DEF(VS2015_BINX64)\cl.exe
1393 *_VS2015_X64_ASLPP_PATH = DEF(VS2015_BINX64)\cl.exe
1394 *_VS2015_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe
1395
1396 DEBUG_VS2015_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /MP
1397 RELEASE_VS2015_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw /MP
1398 NOOPT_VS2015_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od /MP
1399
1400 DEBUG_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1401 RELEASE_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1402 NOOPT_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1403
1404 DEBUG_VS2015_X64_NASM_FLAGS = -Ox -f win64 -g
1405 RELEASE_VS2015_X64_NASM_FLAGS = -Ox -f win64
1406 NOOPT_VS2015_X64_NASM_FLAGS = -O0 -f win64 -g
1407
1408 DEBUG_VS2015_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1409 RELEASE_VS2015_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1410 NOOPT_VS2015_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1411
1412 ##################
1413 # EBC definitions
1414 ##################
1415 *_VS2015_EBC_*_FAMILY = INTEL
1416 *_VS2015_EBC_*_DLL = DEF(VS2015_DLL)
1417
1418 *_VS2015_EBC_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe
1419 *_VS2015_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1420 *_VS2015_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1421 *_VS2015_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1422 *_VS2015_EBC_SLINK_PATH = DEF(VS2015_BIN)\link.exe
1423 *_VS2015_EBC_DLINK_PATH = DEF(VS2015_BIN)\link.exe
1424
1425 *_VS2015_EBC_MAKE_FLAGS = /nologo
1426 *_VS2015_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1427 *_VS2015_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1428 *_VS2015_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1429 *_VS2015_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1430 *_VS2015_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
1431
1432
1433 ####################################################################################
1434 # VS2015x86 - Microsoft Visual Studio 2015 (x86) professional with Intel ASL
1435 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
1436 ####################################################################################
1437 # VS2015x86 - Microsoft Visual Studio 2015 (x86) professional Edition with Intel ASL
1438 *_VS2015x86_*_*_FAMILY = MSFT
1439
1440 *_VS2015x86_*_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe
1441 *_VS2015x86_*_MAKE_FLAG = /nologo
1442 *_VS2015x86_*_RC_PATH = DEF(WINSDK81x86_BIN)\rc.exe
1443
1444 *_VS2015x86_*_MAKE_FLAGS = /nologo
1445 *_VS2015x86_*_SLINK_FLAGS = /NOLOGO /LTCG
1446 *_VS2015x86_*_APP_FLAGS = /nologo /E /TC
1447 *_VS2015x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1448 *_VS2015x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1449 *_VS2015x86_*_DLINK2_FLAGS =
1450
1451 *_VS2015x86_*_ASM16_PATH = DEF(VS2015x86_BIN)\ml.exe
1452
1453 ##################
1454 # ASL definitions
1455 ##################
1456 *_VS2015x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
1457 *_VS2015x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
1458 *_VS2015x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
1459 *_VS2015x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1460 *_VS2015x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1461 *_VS2015x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1462
1463 ##################
1464 # IA32 definitions
1465 ##################
1466 *_VS2015x86_IA32_*_DLL = DEF(VS2015x86_DLL)
1467
1468 *_VS2015x86_IA32_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe
1469 *_VS2015x86_IA32_CC_PATH = DEF(VS2015x86_BIN)\cl.exe
1470 *_VS2015x86_IA32_VFRPP_PATH = DEF(VS2015x86_BIN)\cl.exe
1471 *_VS2015x86_IA32_ASLCC_PATH = DEF(VS2015x86_BIN)\cl.exe
1472 *_VS2015x86_IA32_ASLPP_PATH = DEF(VS2015x86_BIN)\cl.exe
1473 *_VS2015x86_IA32_SLINK_PATH = DEF(VS2015x86_BIN)\lib.exe
1474 *_VS2015x86_IA32_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe
1475 *_VS2015x86_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe
1476 *_VS2015x86_IA32_APP_PATH = DEF(VS2015x86_BIN)\cl.exe
1477 *_VS2015x86_IA32_PP_PATH = DEF(VS2015x86_BIN)\cl.exe
1478 *_VS2015x86_IA32_ASM_PATH = DEF(VS2015x86_BIN)\ml.exe
1479
1480 *_VS2015x86_IA32_MAKE_FLAGS = /nologo
1481 DEBUG_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Gw /MP
1482 RELEASE_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /MP
1483 NOOPT_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od /MP
1484
1485 DEBUG_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1486 RELEASE_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1487 NOOPT_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1488
1489 DEBUG_VS2015x86_IA32_NASM_FLAGS = -Ox -f win32 -g
1490 RELEASE_VS2015x86_IA32_NASM_FLAGS = -Ox -f win32
1491 NOOPT_VS2015x86_IA32_NASM_FLAGS = -O0 -f win32 -g
1492
1493 DEBUG_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1494 RELEASE_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1495 NOOPT_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1496
1497 ##################
1498 # X64 definitions
1499 ##################
1500 *_VS2015x86_X64_*_DLL = DEF(VS2015x86_DLL)
1501
1502 *_VS2015x86_X64_CC_PATH = DEF(VS2015x86_BINX64)\cl.exe
1503 *_VS2015x86_X64_PP_PATH = DEF(VS2015x86_BINX64)\cl.exe
1504 *_VS2015x86_X64_APP_PATH = DEF(VS2015x86_BINX64)\cl.exe
1505 *_VS2015x86_X64_VFRPP_PATH = DEF(VS2015x86_BINX64)\cl.exe
1506 *_VS2015x86_X64_ASLCC_PATH = DEF(VS2015x86_BINX64)\cl.exe
1507 *_VS2015x86_X64_ASLPP_PATH = DEF(VS2015x86_BINX64)\cl.exe
1508 *_VS2015x86_X64_ASM_PATH = DEF(VS2015x86_BINX64)\ml64.exe
1509 *_VS2015x86_X64_SLINK_PATH = DEF(VS2015x86_BINX64)\lib.exe
1510 *_VS2015x86_X64_DLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
1511 *_VS2015x86_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
1512
1513 DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /MP
1514 RELEASE_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw /MP
1515 NOOPT_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od /MP
1516
1517 DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1518 RELEASE_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1519 NOOPT_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1520
1521 DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g
1522 RELEASE_VS2015x86_X64_NASM_FLAGS = -Ox -f win64
1523 NOOPT_VS2015x86_X64_NASM_FLAGS = -O0 -f win64 -g
1524
1525 DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1526 RELEASE_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1527 NOOPT_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1528
1529 ##################
1530 # EBC definitions
1531 ##################
1532 *_VS2015x86_EBC_*_FAMILY = INTEL
1533 *_VS2015x86_EBC_*_DLL = DEF(VS2015x86_DLL)
1534
1535 *_VS2015x86_EBC_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe
1536 *_VS2015x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
1537 *_VS2015x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
1538 *_VS2015x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
1539 *_VS2015x86_EBC_SLINK_PATH = DEF(VS2015x86_BIN)\link.exe
1540 *_VS2015x86_EBC_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe
1541
1542 *_VS2015x86_EBC_MAKE_FLAGS = /nologo
1543 *_VS2015x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1544 *_VS2015x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1545 *_VS2015x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1546 *_VS2015x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1547 *_VS2015x86_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
1548
1549
1550 ####################################################################################
1551 # VS2017 - Microsoft Visual Studio 2017 with Intel ASL
1552 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
1553 ####################################################################################
1554 # VS2017 - Microsoft Visual Studio 2017 professional Edition with Intel ASL
1555 *_VS2017_*_*_FAMILY = MSFT
1556 *_VS2017_*_*_DLL = DEF(VS2017_BIN_HOST)
1557
1558 *_VS2017_*_MAKE_PATH = DEF(VS2017_BIN_HOST)\nmake.exe
1559 *_VS2017_*_MAKE_FLAG = /nologo
1560 *_VS2017_*_RC_PATH = DEF(WINSDK10_BIN)\rc.exe
1561
1562 *_VS2017_*_MAKE_FLAGS = /nologo
1563 *_VS2017_*_SLINK_FLAGS = /NOLOGO /LTCG
1564 *_VS2017_*_APP_FLAGS = /nologo /E /TC
1565 *_VS2017_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1566 *_VS2017_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1567 *_VS2017_*_DLINK2_FLAGS = /WHOLEARCHIVE
1568 *_VS2017_*_ASM16_PATH = DEF(VS2017_BIN_IA32)\ml.exe
1569
1570 ##################
1571 # ASL definitions
1572 ##################
1573 *_VS2017_*_ASL_PATH = DEF(WIN_IASL_BIN)
1574 *_VS2017_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
1575 *_VS2017_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
1576 *_VS2017_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1577 *_VS2017_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1578 *_VS2017_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1579
1580 ##################
1581 # IA32 definitions
1582 ##################
1583 *_VS2017_IA32_CC_PATH = DEF(VS2017_BIN_IA32)\cl.exe
1584 *_VS2017_IA32_VFRPP_PATH = DEF(VS2017_BIN_IA32)\cl.exe
1585 *_VS2017_IA32_ASLCC_PATH = DEF(VS2017_BIN_IA32)\cl.exe
1586 *_VS2017_IA32_ASLPP_PATH = DEF(VS2017_BIN_IA32)\cl.exe
1587 *_VS2017_IA32_SLINK_PATH = DEF(VS2017_BIN_IA32)\lib.exe
1588 *_VS2017_IA32_DLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe
1589 *_VS2017_IA32_ASLDLINK_PATH= DEF(VS2017_BIN_IA32)\link.exe
1590 *_VS2017_IA32_APP_PATH = DEF(VS2017_BIN_IA32)\cl.exe
1591 *_VS2017_IA32_PP_PATH = DEF(VS2017_BIN_IA32)\cl.exe
1592 *_VS2017_IA32_ASM_PATH = DEF(VS2017_BIN_IA32)\ml.exe
1593
1594 *_VS2017_IA32_MAKE_FLAGS = /nologo
1595 DEBUG_VS2017_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Gw /MP
1596 RELEASE_VS2017_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /MP
1597 NOOPT_VS2017_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od /MP
1598
1599 DEBUG_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1600 RELEASE_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1601 NOOPT_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1602
1603 DEBUG_VS2017_IA32_NASM_FLAGS = -Ox -f win32 -g
1604 RELEASE_VS2017_IA32_NASM_FLAGS = -Ox -f win32
1605 NOOPT_VS2017_IA32_NASM_FLAGS = -O0 -f win32 -g
1606
1607 DEBUG_VS2017_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1608 RELEASE_VS2017_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1609 NOOPT_VS2017_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1610
1611 ##################
1612 # X64 definitions
1613 ##################
1614 *_VS2017_X64_CC_PATH = DEF(VS2017_BIN_X64)\cl.exe
1615 *_VS2017_X64_PP_PATH = DEF(VS2017_BIN_X64)\cl.exe
1616 *_VS2017_X64_APP_PATH = DEF(VS2017_BIN_X64)\cl.exe
1617 *_VS2017_X64_VFRPP_PATH = DEF(VS2017_BIN_X64)\cl.exe
1618 *_VS2017_X64_ASLCC_PATH = DEF(VS2017_BIN_X64)\cl.exe
1619 *_VS2017_X64_ASLPP_PATH = DEF(VS2017_BIN_X64)\cl.exe
1620 *_VS2017_X64_ASM_PATH = DEF(VS2017_BIN_X64)\ml64.exe
1621 *_VS2017_X64_SLINK_PATH = DEF(VS2017_BIN_X64)\lib.exe
1622 *_VS2017_X64_DLINK_PATH = DEF(VS2017_BIN_X64)\link.exe
1623 *_VS2017_X64_ASLDLINK_PATH = DEF(VS2017_BIN_X64)\link.exe
1624
1625 DEBUG_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /MP
1626 RELEASE_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw /MP
1627 NOOPT_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od /MP
1628
1629 DEBUG_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1630 RELEASE_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1631 NOOPT_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1632
1633 DEBUG_VS2017_X64_NASM_FLAGS = -Ox -f win64 -g
1634 RELEASE_VS2017_X64_NASM_FLAGS = -Ox -f win64
1635 NOOPT_VS2017_X64_NASM_FLAGS = -O0 -f win64 -g
1636
1637 DEBUG_VS2017_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1638 RELEASE_VS2017_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1639 NOOPT_VS2017_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1640
1641 #################
1642 # ARM definitions
1643 #################
1644 *_VS2017_ARM_CC_PATH = DEF(VS2017_BIN_ARM)\cl.exe
1645 *_VS2017_ARM_VFRPP_PATH = DEF(VS2017_BIN_ARM)\cl.exe
1646 *_VS2017_ARM_SLINK_PATH = DEF(VS2017_BIN_ARM)\lib.exe
1647 *_VS2017_ARM_DLINK_PATH = DEF(VS2017_BIN_ARM)\link.exe
1648 *_VS2017_ARM_APP_PATH = DEF(VS2017_BIN_ARM)\cl.exe
1649 *_VS2017_ARM_PP_PATH = DEF(VS2017_BIN_ARM)\cl.exe
1650 *_VS2017_ARM_ASM_PATH = DEF(VS2017_BIN_ARM)\armasm.exe
1651 *_VS2017_ARM_ASLCC_PATH = DEF(VS2017_BIN_ARM)\cl.exe
1652 *_VS2017_ARM_ASLPP_PATH = DEF(VS2017_BIN_ARM)\cl.exe
1653 *_VS2017_ARM_ASLDLINK_PATH = DEF(VS2017_BIN_ARM)\link.exe
1654
1655 *_VS2017_ARM_MAKE_FLAGS = /nologo
1656 DEBUG_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw /Oi-
1657 RELEASE_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-
1658 NOOPT_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od /Oi-
1659
1660 DEBUG_VS2017_ARM_ASM_FLAGS = /nologo /g
1661 RELEASE_VS2017_ARM_ASM_FLAGS = /nologo
1662 NOOPT_VS2017_ARM_ASM_FLAGS = /nologo
1663
1664 DEBUG_VS2017_ARM_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1665 RELEASE_VS2017_ARM_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1666 NOOPT_VS2017_ARM_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1667
1668 #####################
1669 # AARCH64 definitions
1670 #####################
1671 *_VS2017_AARCH64_CC_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
1672 *_VS2017_AARCH64_VFRPP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
1673 *_VS2017_AARCH64_SLINK_PATH = DEF(VS2017_BIN_AARCH64)\lib.exe
1674 *_VS2017_AARCH64_DLINK_PATH = DEF(VS2017_BIN_AARCH64)\link.exe
1675 *_VS2017_AARCH64_APP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
1676 *_VS2017_AARCH64_PP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
1677 *_VS2017_AARCH64_ASM_PATH = DEF(VS2017_BIN_AARCH64)\armasm64.exe
1678 *_VS2017_AARCH64_ASLCC_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
1679 *_VS2017_AARCH64_ASLPP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
1680 *_VS2017_AARCH64_ASLDLINK_PATH = DEF(VS2017_BIN_AARCH64)\link.exe
1681
1682 *_VS2017_AARCH64_MAKE_FLAGS = /nologo
1683 DEBUG_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw /Oi-
1684 RELEASE_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-
1685 NOOPT_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od /Oi-
1686
1687 DEBUG_VS2017_AARCH64_ASM_FLAGS = /nologo /g
1688 RELEASE_VS2017_AARCH64_ASM_FLAGS = /nologo
1689 NOOPT_VS2017_AARCH64_ASM_FLAGS = /nologo
1690
1691 DEBUG_VS2017_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /DEBUG
1692 RELEASE_VS2017_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /MERGE:.rdata=.data
1693 NOOPT_VS2017_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /DEBUG
1694
1695 ##################
1696 # EBC definitions
1697 ##################
1698 *_VS2017_EBC_*_FAMILY = INTEL
1699
1700 *_VS2017_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
1701 *_VS2017_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
1702 *_VS2017_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
1703 *_VS2017_EBC_SLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe
1704 *_VS2017_EBC_DLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe
1705
1706 *_VS2017_EBC_MAKE_FLAGS = /nologo
1707 *_VS2017_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1708 *_VS2017_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1709 *_VS2017_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1710 *_VS2017_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1711 *_VS2017_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
1712
1713 ####################################################################################
1714 # VS2019 - Microsoft Visual Studio 2019 with Intel ASL
1715 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
1716 ####################################################################################
1717 # VS2019 - Microsoft Visual Studio 2017 professional Edition with Intel ASL
1718 *_VS2019_*_*_FAMILY = MSFT
1719 *_VS2019_*_*_DLL = DEF(VS2019_BIN_HOST)
1720
1721 *_VS2019_*_MAKE_PATH = DEF(VS2019_BIN_HOST)\nmake.exe
1722 *_VS2019_*_MAKE_FLAG = /nologo
1723 *_VS2019_*_RC_PATH = DEF(WINSDK10_BIN)\rc.exe
1724
1725 *_VS2019_*_MAKE_FLAGS = /nologo
1726 *_VS2019_*_SLINK_FLAGS = /NOLOGO /LTCG
1727 *_VS2019_*_APP_FLAGS = /nologo /E /TC
1728 *_VS2019_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1729 *_VS2019_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1730 *_VS2019_*_DLINK2_FLAGS = /WHOLEARCHIVE
1731 *_VS2019_*_ASM16_PATH = DEF(VS2019_BIN_IA32)\ml.exe
1732
1733 ##################
1734 # ASL definitions
1735 ##################
1736 *_VS2019_*_ASL_PATH = DEF(WIN_IASL_BIN)
1737 *_VS2019_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
1738 *_VS2019_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
1739 *_VS2019_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1740 *_VS2019_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1741 *_VS2019_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1742
1743 ##################
1744 # IA32 definitions
1745 ##################
1746 *_VS2019_IA32_CC_PATH = DEF(VS2019_BIN_IA32)\cl.exe
1747 *_VS2019_IA32_VFRPP_PATH = DEF(VS2019_BIN_IA32)\cl.exe
1748 *_VS2019_IA32_ASLCC_PATH = DEF(VS2019_BIN_IA32)\cl.exe
1749 *_VS2019_IA32_ASLPP_PATH = DEF(VS2019_BIN_IA32)\cl.exe
1750 *_VS2019_IA32_SLINK_PATH = DEF(VS2019_BIN_IA32)\lib.exe
1751 *_VS2019_IA32_DLINK_PATH = DEF(VS2019_BIN_IA32)\link.exe
1752 *_VS2019_IA32_ASLDLINK_PATH= DEF(VS2019_BIN_IA32)\link.exe
1753 *_VS2019_IA32_APP_PATH = DEF(VS2019_BIN_IA32)\cl.exe
1754 *_VS2019_IA32_PP_PATH = DEF(VS2019_BIN_IA32)\cl.exe
1755 *_VS2019_IA32_ASM_PATH = DEF(VS2019_BIN_IA32)\ml.exe
1756
1757 *_VS2019_IA32_MAKE_FLAGS = /nologo
1758 DEBUG_VS2019_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Gw /MP
1759 RELEASE_VS2019_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /MP
1760 NOOPT_VS2019_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od /MP
1761
1762 DEBUG_VS2019_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1763 RELEASE_VS2019_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1764 NOOPT_VS2019_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1765
1766 DEBUG_VS2019_IA32_NASM_FLAGS = -Ox -f win32 -g
1767 RELEASE_VS2019_IA32_NASM_FLAGS = -Ox -f win32
1768 NOOPT_VS2019_IA32_NASM_FLAGS = -O0 -f win32 -g
1769
1770 DEBUG_VS2019_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1771 RELEASE_VS2019_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1772 NOOPT_VS2019_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1773
1774 ##################
1775 # X64 definitions
1776 ##################
1777 *_VS2019_X64_CC_PATH = DEF(VS2019_BIN_X64)\cl.exe
1778 *_VS2019_X64_PP_PATH = DEF(VS2019_BIN_X64)\cl.exe
1779 *_VS2019_X64_APP_PATH = DEF(VS2019_BIN_X64)\cl.exe
1780 *_VS2019_X64_VFRPP_PATH = DEF(VS2019_BIN_X64)\cl.exe
1781 *_VS2019_X64_ASLCC_PATH = DEF(VS2019_BIN_X64)\cl.exe
1782 *_VS2019_X64_ASLPP_PATH = DEF(VS2019_BIN_X64)\cl.exe
1783 *_VS2019_X64_ASM_PATH = DEF(VS2019_BIN_X64)\ml64.exe
1784 *_VS2019_X64_SLINK_PATH = DEF(VS2019_BIN_X64)\lib.exe
1785 *_VS2019_X64_DLINK_PATH = DEF(VS2019_BIN_X64)\link.exe
1786 *_VS2019_X64_ASLDLINK_PATH = DEF(VS2019_BIN_X64)\link.exe
1787
1788 DEBUG_VS2019_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /MP
1789 RELEASE_VS2019_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw /MP
1790 NOOPT_VS2019_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od /MP
1791
1792 DEBUG_VS2019_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1793 RELEASE_VS2019_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1794 NOOPT_VS2019_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1795
1796 DEBUG_VS2019_X64_NASM_FLAGS = -Ox -f win64 -g
1797 RELEASE_VS2019_X64_NASM_FLAGS = -Ox -f win64
1798 NOOPT_VS2019_X64_NASM_FLAGS = -O0 -f win64 -g
1799
1800 DEBUG_VS2019_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1801 RELEASE_VS2019_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1802 NOOPT_VS2019_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1803
1804 #################
1805 # ARM definitions
1806 #################
1807 *_VS2019_ARM_CC_PATH = DEF(VS2019_BIN_ARM)\cl.exe
1808 *_VS2019_ARM_VFRPP_PATH = DEF(VS2019_BIN_ARM)\cl.exe
1809 *_VS2019_ARM_SLINK_PATH = DEF(VS2019_BIN_ARM)\lib.exe
1810 *_VS2019_ARM_DLINK_PATH = DEF(VS2019_BIN_ARM)\link.exe
1811 *_VS2019_ARM_APP_PATH = DEF(VS2019_BIN_ARM)\cl.exe
1812 *_VS2019_ARM_PP_PATH = DEF(VS2019_BIN_ARM)\cl.exe
1813 *_VS2019_ARM_ASM_PATH = DEF(VS2019_BIN_ARM)\armasm.exe
1814 *_VS2019_ARM_ASLCC_PATH = DEF(VS2019_BIN_ARM)\cl.exe
1815 *_VS2019_ARM_ASLPP_PATH = DEF(VS2019_BIN_ARM)\cl.exe
1816 *_VS2019_ARM_ASLDLINK_PATH = DEF(VS2019_BIN_ARM)\link.exe
1817
1818 *_VS2019_ARM_MAKE_FLAGS = /nologo
1819 DEBUG_VS2019_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw /Oi-
1820 RELEASE_VS2019_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-
1821 NOOPT_VS2019_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od /Oi-
1822
1823 DEBUG_VS2019_ARM_ASM_FLAGS = /nologo /g
1824 RELEASE_VS2019_ARM_ASM_FLAGS = /nologo
1825 NOOPT_VS2019_ARM_ASM_FLAGS = /nologo
1826
1827 DEBUG_VS2019_ARM_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1828 RELEASE_VS2019_ARM_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1829 NOOPT_VS2019_ARM_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1830
1831 #####################
1832 # AARCH64 definitions
1833 #####################
1834 *_VS2019_AARCH64_CC_PATH = DEF(VS2019_BIN_AARCH64)\cl.exe
1835 *_VS2019_AARCH64_VFRPP_PATH = DEF(VS2019_BIN_AARCH64)\cl.exe
1836 *_VS2019_AARCH64_SLINK_PATH = DEF(VS2019_BIN_AARCH64)\lib.exe
1837 *_VS2019_AARCH64_DLINK_PATH = DEF(VS2019_BIN_AARCH64)\link.exe
1838 *_VS2019_AARCH64_APP_PATH = DEF(VS2019_BIN_AARCH64)\cl.exe
1839 *_VS2019_AARCH64_PP_PATH = DEF(VS2019_BIN_AARCH64)\cl.exe
1840 *_VS2019_AARCH64_ASM_PATH = DEF(VS2019_BIN_AARCH64)\armasm64.exe
1841 *_VS2019_AARCH64_ASLCC_PATH = DEF(VS2019_BIN_AARCH64)\cl.exe
1842 *_VS2019_AARCH64_ASLPP_PATH = DEF(VS2019_BIN_AARCH64)\cl.exe
1843 *_VS2019_AARCH64_ASLDLINK_PATH = DEF(VS2019_BIN_AARCH64)\link.exe
1844
1845 *_VS2019_AARCH64_MAKE_FLAGS = /nologo
1846 DEBUG_VS2019_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw /Oi-
1847 RELEASE_VS2019_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-
1848 NOOPT_VS2019_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od /Oi-
1849
1850 DEBUG_VS2019_AARCH64_ASM_FLAGS = /nologo /g
1851 RELEASE_VS2019_AARCH64_ASM_FLAGS = /nologo
1852 NOOPT_VS2019_AARCH64_ASM_FLAGS = /nologo
1853
1854 DEBUG_VS2019_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /DEBUG
1855 RELEASE_VS2019_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /MERGE:.rdata=.data
1856 NOOPT_VS2019_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /DEBUG
1857
1858 ##################
1859 # EBC definitions
1860 ##################
1861 *_VS2019_EBC_*_FAMILY = INTEL
1862
1863 *_VS2019_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
1864 *_VS2019_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
1865 *_VS2019_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
1866 *_VS2019_EBC_SLINK_PATH = DEF(VS2019_BIN_IA32)\link.exe
1867 *_VS2019_EBC_DLINK_PATH = DEF(VS2019_BIN_IA32)\link.exe
1868
1869 *_VS2019_EBC_MAKE_FLAGS = /nologo
1870 *_VS2019_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1871 *_VS2019_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1872 *_VS2019_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1873 *_VS2019_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1874 *_VS2019_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
1875
1876 ####################################################################################
1877 # GCC Common
1878 ####################################################################################
1879
1880 *_*_*_OBJCOPY_PATH = echo
1881 *_*_*_OBJCOPY_FLAGS = objcopy not needed for
1882 *_*_*_SYMRENAME_PATH = echo
1883 *_*_*_SYMRENAME_FLAGS = Symbol renaming not needed for
1884 DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug
1885 RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG =
1886 NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug
1887 *_*_*_DTC_FLAGS = -H epapr
1888 *_*_*_DTCPP_PATH = DEF(DTCPP_BIN)
1889 *_*_*_DTC_PATH = DEF(DTC_BIN)
1890
1891 DEFINE GCC_ALL_CC_FLAGS = -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common
1892 DEFINE GCC_IA32_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe
1893 DEFINE GCC_X64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address -mno-stack-arg-probe
1894 DEFINE GCC_ARM_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -mabi=aapcs -fno-short-enums -funsigned-char -ffunction-sections -fdata-sections -fomit-frame-pointer -Wno-address -mthumb -mfloat-abi=soft -fno-pic -fno-pie
1895 DEFINE GCC_ARM_CC_XIPFLAGS = -mno-unaligned-access
1896 DEFINE GCC_AARCH64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -fno-short-enums -fverbose-asm -funsigned-char -ffunction-sections -fdata-sections -Wno-address -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-pic -fno-pie -ffixed-x18
1897 DEFINE GCC_AARCH64_CC_XIPFLAGS = -mstrict-align -mgeneral-regs-only
1898 DEFINE GCC_DLINK_FLAGS_COMMON = -nostdlib --pie
1899 DEFINE GCC_DLINK2_FLAGS_COMMON = -Wl,--script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds
1900 DEFINE GCC_IA32_X64_DLINK_COMMON = DEF(GCC_DLINK_FLAGS_COMMON) --gc-sections
1901 DEFINE GCC_ARM_AARCH64_DLINK_COMMON= -Wl,--emit-relocs -nostdlib -Wl,--gc-sections -u $(IMAGE_ENTRY_POINT) -Wl,-e,$(IMAGE_ENTRY_POINT),-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map
1902 DEFINE GCC_ARM_DLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20 -Wl,--pic-veneer
1903 DEFINE GCC_AARCH64_DLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20
1904 DEFINE GCC_ARM_AARCH64_ASLDLINK_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0 DEF(GCC_DLINK2_FLAGS_COMMON) -z common-page-size=0x20
1905 DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
1906 DEFINE GCC_ARM_ASLDLINK_FLAGS = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
1907 DEFINE GCC_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
1908 DEFINE GCC_IA32_X64_DLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _$(IMAGE_ENTRY_POINT) --file-alignment 0x20 --section-alignment 0x20 -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
1909 DEFINE GCC_ASM_FLAGS = -c -x assembler -imacros AutoGen.h
1910 DEFINE GCC_PP_FLAGS = -E -x assembler-with-cpp -include AutoGen.h
1911 DEFINE GCC_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
1912 DEFINE GCC_ASLPP_FLAGS = -x c -E -include AutoGen.h
1913 DEFINE GCC_ASLCC_FLAGS = -x c
1914 DEFINE GCC_WINDRES_FLAGS = -J rc -O coff
1915 DEFINE GCC_DTCPP_FLAGS = -E -x assembler-with-cpp -imacros AutoGen.h -nostdinc -undef
1916 DEFINE GCC_IA32_RC_FLAGS = -I binary -O elf32-i386 -B i386 --rename-section .data=.hii
1917 DEFINE GCC_X64_RC_FLAGS = -I binary -O elf64-x86-64 -B i386 --rename-section .data=.hii
1918 DEFINE GCC_ARM_RC_FLAGS = -I binary -O elf32-littlearm -B arm --rename-section .data=.hii
1919 DEFINE GCC_AARCH64_RC_FLAGS = -I binary -O elf64-littleaarch64 -B aarch64 --rename-section .data=.hii
1920
1921 DEFINE GCC48_ALL_CC_FLAGS = -g -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
1922 DEFINE GCC48_IA32_X64_DLINK_COMMON = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x20
1923 DEFINE GCC48_IA32_CC_FLAGS = DEF(GCC48_ALL_CC_FLAGS) -m32 -march=i586 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-unwind-tables -Wno-address
1924 DEFINE GCC48_X64_CC_FLAGS = DEF(GCC48_ALL_CC_FLAGS) -m64 -fno-stack-protector "-DEFIAPI=__attribute__((ms_abi))" -maccumulate-outgoing-args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-unwind-tables -Wno-address
1925 DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable
1926 DEFINE GCC48_IA32_X64_DLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map,--whole-archive
1927 DEFINE GCC48_IA32_DLINK2_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)
1928 DEFINE GCC48_X64_DLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie
1929 DEFINE GCC48_X64_DLINK2_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 DEF(GCC_DLINK2_FLAGS_COMMON)
1930 DEFINE GCC48_ASM_FLAGS = DEF(GCC_ASM_FLAGS)
1931 DEFINE GCC48_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
1932 DEFINE GCC48_AARCH64_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
1933 DEFINE GCC48_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector -mword-relocations
1934 DEFINE GCC48_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)
1935 DEFINE GCC48_AARCH64_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mcmodel=large DEF(GCC_AARCH64_CC_FLAGS)
1936 DEFINE GCC48_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)
1937 DEFINE GCC48_ARM_DLINK_FLAGS = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--oformat=elf32-littlearm
1938 DEFINE GCC48_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220
1939 DEFINE GCC48_AARCH64_DLINK_FLAGS = DEF(GCC_AARCH64_DLINK_FLAGS)
1940 DEFINE GCC48_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228
1941 DEFINE GCC48_ARM_ASLDLINK_FLAGS = DEF(GCC_ARM_ASLDLINK_FLAGS) -Wl,--oformat=elf32-littlearm
1942 DEFINE GCC48_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_ASLDLINK_FLAGS)
1943 DEFINE GCC48_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
1944
1945 DEFINE GCC49_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS)
1946 DEFINE GCC49_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS)
1947 DEFINE GCC49_IA32_X64_DLINK_COMMON = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x40
1948 DEFINE GCC49_IA32_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0 DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable
1949 DEFINE GCC49_IA32_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map,--whole-archive
1950 DEFINE GCC49_IA32_DLINK2_FLAGS = DEF(GCC48_IA32_DLINK2_FLAGS)
1951 DEFINE GCC49_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie
1952 DEFINE GCC49_X64_DLINK2_FLAGS = DEF(GCC48_X64_DLINK2_FLAGS)
1953 DEFINE GCC49_ASM_FLAGS = DEF(GCC48_ASM_FLAGS)
1954 DEFINE GCC49_ARM_ASM_FLAGS = DEF(GCC48_ARM_ASM_FLAGS)
1955 DEFINE GCC49_AARCH64_ASM_FLAGS = DEF(GCC48_AARCH64_ASM_FLAGS)
1956 DEFINE GCC49_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS)
1957 DEFINE GCC49_ARM_CC_XIPFLAGS = DEF(GCC48_ARM_CC_XIPFLAGS)
1958 DEFINE GCC49_AARCH64_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC48_ALL_CC_FLAGS) DEF(GCC_AARCH64_CC_FLAGS) -mcmodel=small
1959 DEFINE GCC49_AARCH64_CC_XIPFLAGS = DEF(GCC48_AARCH64_CC_XIPFLAGS)
1960 DEFINE GCC49_ARM_DLINK_FLAGS = DEF(GCC48_ARM_DLINK_FLAGS)
1961 DEFINE GCC49_ARM_DLINK2_FLAGS = DEF(GCC48_ARM_DLINK2_FLAGS)
1962 DEFINE GCC49_AARCH64_DLINK_FLAGS = DEF(GCC48_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
1963 DEFINE GCC49_AARCH64_DLINK2_FLAGS = DEF(GCC48_AARCH64_DLINK2_FLAGS)
1964 DEFINE GCC49_ARM_ASLDLINK_FLAGS = DEF(GCC48_ARM_ASLDLINK_FLAGS)
1965 DEFINE GCC49_AARCH64_ASLDLINK_FLAGS = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)
1966 DEFINE GCC49_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS)
1967
1968 DEFINE GCC5_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -fno-pic -fno-pie
1969 DEFINE GCC5_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS)
1970 DEFINE GCC5_IA32_X64_DLINK_COMMON = DEF(GCC49_IA32_X64_DLINK_COMMON)
1971 DEFINE GCC5_IA32_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS)
1972 DEFINE GCC5_IA32_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS)
1973 DEFINE GCC5_IA32_DLINK2_FLAGS = DEF(GCC49_IA32_DLINK2_FLAGS) -Wno-error
1974 DEFINE GCC5_X64_DLINK_FLAGS = DEF(GCC49_X64_DLINK_FLAGS)
1975 DEFINE GCC5_X64_DLINK2_FLAGS = DEF(GCC49_X64_DLINK2_FLAGS) -Wno-error
1976 DEFINE GCC5_ASM_FLAGS = DEF(GCC49_ASM_FLAGS)
1977 DEFINE GCC5_ARM_ASM_FLAGS = DEF(GCC49_ARM_ASM_FLAGS)
1978 DEFINE GCC5_AARCH64_ASM_FLAGS = DEF(GCC49_AARCH64_ASM_FLAGS)
1979 DEFINE GCC5_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS)
1980 DEFINE GCC5_ARM_CC_XIPFLAGS = DEF(GCC49_ARM_CC_XIPFLAGS)
1981 DEFINE GCC5_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS)
1982 DEFINE GCC5_AARCH64_CC_XIPFLAGS = DEF(GCC49_AARCH64_CC_XIPFLAGS)
1983 DEFINE GCC5_ARM_DLINK_FLAGS = DEF(GCC49_ARM_DLINK_FLAGS)
1984 DEFINE GCC5_ARM_DLINK2_FLAGS = DEF(GCC49_ARM_DLINK2_FLAGS) -Wno-error
1985 DEFINE GCC5_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)
1986 DEFINE GCC5_AARCH64_DLINK2_FLAGS = DEF(GCC49_AARCH64_DLINK2_FLAGS) -Wno-error
1987 DEFINE GCC5_ARM_ASLDLINK_FLAGS = DEF(GCC49_ARM_ASLDLINK_FLAGS)
1988 DEFINE GCC5_AARCH64_ASLDLINK_FLAGS = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
1989 DEFINE GCC5_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS) -fno-lto
1990
1991 ####################################################################################
1992 #
1993 # GCC 4.8 - This configuration is used to compile under Linux to produce
1994 # PE/COFF binaries using GCC 4.8.
1995 #
1996 ####################################################################################
1997 *_GCC48_*_*_FAMILY = GCC
1998
1999 *_GCC48_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make
2000 *_GCC48_*_*_DLL = ENV(GCC48_DLL)
2001 *_GCC48_*_ASL_PATH = DEF(UNIX_IASL_BIN)
2002
2003 *_GCC48_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
2004 *_GCC48_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
2005 *_GCC48_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
2006 *_GCC48_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
2007 *_GCC48_*_APP_FLAGS =
2008 *_GCC48_*_ASL_FLAGS = DEF(IASL_FLAGS)
2009 *_GCC48_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
2010
2011 ##################
2012 # GCC48 IA32 definitions
2013 ##################
2014 *_GCC48_IA32_OBJCOPY_PATH = DEF(GCC48_IA32_PREFIX)objcopy
2015 *_GCC48_IA32_CC_PATH = DEF(GCC48_IA32_PREFIX)gcc
2016 *_GCC48_IA32_SLINK_PATH = DEF(GCC48_IA32_PREFIX)ar
2017 *_GCC48_IA32_DLINK_PATH = DEF(GCC48_IA32_PREFIX)gcc
2018 *_GCC48_IA32_ASLDLINK_PATH = DEF(GCC48_IA32_PREFIX)gcc
2019 *_GCC48_IA32_ASM_PATH = DEF(GCC48_IA32_PREFIX)gcc
2020 *_GCC48_IA32_PP_PATH = DEF(GCC48_IA32_PREFIX)gcc
2021 *_GCC48_IA32_VFRPP_PATH = DEF(GCC48_IA32_PREFIX)gcc
2022 *_GCC48_IA32_ASLCC_PATH = DEF(GCC48_IA32_PREFIX)gcc
2023 *_GCC48_IA32_ASLPP_PATH = DEF(GCC48_IA32_PREFIX)gcc
2024 *_GCC48_IA32_RC_PATH = DEF(GCC48_IA32_PREFIX)objcopy
2025
2026 *_GCC48_IA32_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS) -m32
2027 *_GCC48_IA32_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
2028 *_GCC48_IA32_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) -m32 -march=i386
2029 *_GCC48_IA32_DLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
2030 *_GCC48_IA32_DLINK2_FLAGS = DEF(GCC48_IA32_DLINK2_FLAGS)
2031 *_GCC48_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
2032 *_GCC48_IA32_OBJCOPY_FLAGS =
2033 *_GCC48_IA32_NASM_FLAGS = -f elf32
2034
2035 DEBUG_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -Os
2036 RELEASE_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable
2037 NOOPT_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -O0
2038
2039 ##################
2040 # GCC48 X64 definitions
2041 ##################
2042 *_GCC48_X64_OBJCOPY_PATH = DEF(GCC48_X64_PREFIX)objcopy
2043 *_GCC48_X64_CC_PATH = DEF(GCC48_X64_PREFIX)gcc
2044 *_GCC48_X64_SLINK_PATH = DEF(GCC48_X64_PREFIX)ar
2045 *_GCC48_X64_DLINK_PATH = DEF(GCC48_X64_PREFIX)gcc
2046 *_GCC48_X64_ASLDLINK_PATH = DEF(GCC48_X64_PREFIX)gcc
2047 *_GCC48_X64_ASM_PATH = DEF(GCC48_X64_PREFIX)gcc
2048 *_GCC48_X64_PP_PATH = DEF(GCC48_X64_PREFIX)gcc
2049 *_GCC48_X64_VFRPP_PATH = DEF(GCC48_X64_PREFIX)gcc
2050 *_GCC48_X64_ASLCC_PATH = DEF(GCC48_X64_PREFIX)gcc
2051 *_GCC48_X64_ASLPP_PATH = DEF(GCC48_X64_PREFIX)gcc
2052 *_GCC48_X64_RC_PATH = DEF(GCC48_X64_PREFIX)objcopy
2053
2054 *_GCC48_X64_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS) -m64
2055 *_GCC48_X64_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
2056 *_GCC48_X64_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) -m64
2057 *_GCC48_X64_DLINK_FLAGS = DEF(GCC48_X64_DLINK_FLAGS)
2058 *_GCC48_X64_DLINK2_FLAGS = DEF(GCC48_X64_DLINK2_FLAGS)
2059 *_GCC48_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
2060 *_GCC48_X64_OBJCOPY_FLAGS =
2061 *_GCC48_X64_NASM_FLAGS = -f elf64
2062
2063 DEBUG_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -Os
2064 RELEASE_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
2065 NOOPT_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -O0
2066
2067 ##################
2068 # GCC48 ARM definitions
2069 ##################
2070 *_GCC48_ARM_CC_PATH = ENV(GCC48_ARM_PREFIX)gcc
2071 *_GCC48_ARM_SLINK_PATH = ENV(GCC48_ARM_PREFIX)ar
2072 *_GCC48_ARM_DLINK_PATH = ENV(GCC48_ARM_PREFIX)gcc
2073 *_GCC48_ARM_ASLDLINK_PATH = ENV(GCC48_ARM_PREFIX)gcc
2074 *_GCC48_ARM_ASM_PATH = ENV(GCC48_ARM_PREFIX)gcc
2075 *_GCC48_ARM_PP_PATH = ENV(GCC48_ARM_PREFIX)gcc
2076 *_GCC48_ARM_VFRPP_PATH = ENV(GCC48_ARM_PREFIX)gcc
2077 *_GCC48_ARM_ASLCC_PATH = ENV(GCC48_ARM_PREFIX)gcc
2078 *_GCC48_ARM_ASLPP_PATH = ENV(GCC48_ARM_PREFIX)gcc
2079 *_GCC48_ARM_RC_PATH = ENV(GCC48_ARM_PREFIX)objcopy
2080
2081 *_GCC48_ARM_ARCHCC_FLAGS = -mthumb
2082 *_GCC48_ARM_PLATFORM_FLAGS = -march=armv7-a
2083
2084 *_GCC48_ARM_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS)
2085 *_GCC48_ARM_ASLDLINK_FLAGS = DEF(GCC48_ARM_ASLDLINK_FLAGS)
2086 *_GCC48_ARM_ASM_FLAGS = DEF(GCC48_ARM_ASM_FLAGS)
2087 *_GCC48_ARM_DLINK_FLAGS = DEF(GCC48_ARM_DLINK_FLAGS)
2088 *_GCC48_ARM_DLINK2_FLAGS = DEF(GCC48_ARM_DLINK2_FLAGS)
2089 *_GCC48_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
2090 *_GCC48_ARM_PLATFORM_FLAGS = -march=armv7-a
2091 *_GCC48_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
2092 *_GCC48_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
2093 *_GCC48_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
2094 *_GCC48_ARM_CC_XIPFLAGS = DEF(GCC48_ARM_CC_XIPFLAGS)
2095
2096 DEBUG_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -O0
2097 RELEASE_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -Wno-unused-but-set-variable
2098 NOOPT_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -O0
2099
2100 ##################
2101 # GCC48 AARCH64 definitions
2102 ##################
2103 *_GCC48_AARCH64_CC_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
2104 *_GCC48_AARCH64_SLINK_PATH = ENV(GCC48_AARCH64_PREFIX)ar
2105 *_GCC48_AARCH64_DLINK_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
2106 *_GCC48_AARCH64_ASLDLINK_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
2107 *_GCC48_AARCH64_ASM_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
2108 *_GCC48_AARCH64_PP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
2109 *_GCC48_AARCH64_VFRPP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
2110 *_GCC48_AARCH64_ASLCC_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
2111 *_GCC48_AARCH64_ASLPP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
2112 *_GCC48_AARCH64_RC_PATH = ENV(GCC48_AARCH64_PREFIX)objcopy
2113
2114 *_GCC48_AARCH64_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS)
2115 *_GCC48_AARCH64_ASLDLINK_FLAGS = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)
2116 *_GCC48_AARCH64_ASM_FLAGS = DEF(GCC48_AARCH64_ASM_FLAGS)
2117 *_GCC48_AARCH64_DLINK_FLAGS = DEF(GCC48_AARCH64_DLINK_FLAGS)
2118 *_GCC48_AARCH64_DLINK2_FLAGS = DEF(GCC48_AARCH64_DLINK2_FLAGS)
2119 *_GCC48_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
2120 *_GCC48_AARCH64_PLATFORM_FLAGS =
2121 *_GCC48_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
2122 *_GCC48_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
2123 *_GCC48_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
2124 *_GCC48_AARCH64_CC_XIPFLAGS = DEF(GCC48_AARCH64_CC_XIPFLAGS)
2125
2126 DEBUG_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -O0
2127 RELEASE_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable
2128 NOOPT_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -O0
2129
2130 ####################################################################################
2131 #
2132 # GCC 4.9 - This configuration is used to compile under Linux to produce
2133 # PE/COFF binaries using GCC 4.9.
2134 #
2135 ####################################################################################
2136 *_GCC49_*_*_FAMILY = GCC
2137
2138 *_GCC49_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make
2139 *_GCC49_*_*_DLL = ENV(GCC49_DLL)
2140 *_GCC49_*_ASL_PATH = DEF(UNIX_IASL_BIN)
2141
2142 *_GCC49_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
2143 *_GCC49_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
2144 *_GCC49_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
2145 *_GCC49_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
2146 *_GCC49_*_APP_FLAGS =
2147 *_GCC49_*_ASL_FLAGS = DEF(IASL_FLAGS)
2148 *_GCC49_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
2149
2150 ##################
2151 # GCC49 IA32 definitions
2152 ##################
2153 *_GCC49_IA32_OBJCOPY_PATH = DEF(GCC49_IA32_PREFIX)objcopy
2154 *_GCC49_IA32_CC_PATH = DEF(GCC49_IA32_PREFIX)gcc
2155 *_GCC49_IA32_SLINK_PATH = DEF(GCC49_IA32_PREFIX)ar
2156 *_GCC49_IA32_DLINK_PATH = DEF(GCC49_IA32_PREFIX)gcc
2157 *_GCC49_IA32_ASLDLINK_PATH = DEF(GCC49_IA32_PREFIX)gcc
2158 *_GCC49_IA32_ASM_PATH = DEF(GCC49_IA32_PREFIX)gcc
2159 *_GCC49_IA32_PP_PATH = DEF(GCC49_IA32_PREFIX)gcc
2160 *_GCC49_IA32_VFRPP_PATH = DEF(GCC49_IA32_PREFIX)gcc
2161 *_GCC49_IA32_ASLCC_PATH = DEF(GCC49_IA32_PREFIX)gcc
2162 *_GCC49_IA32_ASLPP_PATH = DEF(GCC49_IA32_PREFIX)gcc
2163 *_GCC49_IA32_RC_PATH = DEF(GCC49_IA32_PREFIX)objcopy
2164
2165 *_GCC49_IA32_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS) -m32
2166 *_GCC49_IA32_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
2167 *_GCC49_IA32_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m32 -march=i386
2168 *_GCC49_IA32_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
2169 *_GCC49_IA32_DLINK2_FLAGS = DEF(GCC49_IA32_DLINK2_FLAGS)
2170 *_GCC49_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
2171 *_GCC49_IA32_OBJCOPY_FLAGS =
2172 *_GCC49_IA32_NASM_FLAGS = -f elf32
2173
2174 DEBUG_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -Os
2175 RELEASE_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable -Wno-unused-const-variable
2176 NOOPT_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -O0
2177
2178 ##################
2179 # GCC49 X64 definitions
2180 ##################
2181 *_GCC49_X64_OBJCOPY_PATH = DEF(GCC49_X64_PREFIX)objcopy
2182 *_GCC49_X64_CC_PATH = DEF(GCC49_X64_PREFIX)gcc
2183 *_GCC49_X64_SLINK_PATH = DEF(GCC49_X64_PREFIX)ar
2184 *_GCC49_X64_DLINK_PATH = DEF(GCC49_X64_PREFIX)gcc
2185 *_GCC49_X64_ASLDLINK_PATH = DEF(GCC49_X64_PREFIX)gcc
2186 *_GCC49_X64_ASM_PATH = DEF(GCC49_X64_PREFIX)gcc
2187 *_GCC49_X64_PP_PATH = DEF(GCC49_X64_PREFIX)gcc
2188 *_GCC49_X64_VFRPP_PATH = DEF(GCC49_X64_PREFIX)gcc
2189 *_GCC49_X64_ASLCC_PATH = DEF(GCC49_X64_PREFIX)gcc
2190 *_GCC49_X64_ASLPP_PATH = DEF(GCC49_X64_PREFIX)gcc
2191 *_GCC49_X64_RC_PATH = DEF(GCC49_X64_PREFIX)objcopy
2192
2193 *_GCC49_X64_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS) -m64
2194 *_GCC49_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
2195 *_GCC49_X64_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m64
2196 *_GCC49_X64_DLINK_FLAGS = DEF(GCC49_X64_DLINK_FLAGS)
2197 *_GCC49_X64_DLINK2_FLAGS = DEF(GCC49_X64_DLINK2_FLAGS)
2198 *_GCC49_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
2199 *_GCC49_X64_OBJCOPY_FLAGS =
2200 *_GCC49_X64_NASM_FLAGS = -f elf64
2201
2202 DEBUG_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -Os
2203 RELEASE_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable -Wno-unused-const-variable
2204 NOOPT_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -O0
2205
2206 ##################
2207 # GCC49 ARM definitions
2208 ##################
2209 *_GCC49_ARM_CC_PATH = ENV(GCC49_ARM_PREFIX)gcc
2210 *_GCC49_ARM_SLINK_PATH = ENV(GCC49_ARM_PREFIX)ar
2211 *_GCC49_ARM_DLINK_PATH = ENV(GCC49_ARM_PREFIX)gcc
2212 *_GCC49_ARM_ASLDLINK_PATH = ENV(GCC49_ARM_PREFIX)gcc
2213 *_GCC49_ARM_ASM_PATH = ENV(GCC49_ARM_PREFIX)gcc
2214 *_GCC49_ARM_PP_PATH = ENV(GCC49_ARM_PREFIX)gcc
2215 *_GCC49_ARM_VFRPP_PATH = ENV(GCC49_ARM_PREFIX)gcc
2216 *_GCC49_ARM_ASLCC_PATH = ENV(GCC49_ARM_PREFIX)gcc
2217 *_GCC49_ARM_ASLPP_PATH = ENV(GCC49_ARM_PREFIX)gcc
2218 *_GCC49_ARM_RC_PATH = ENV(GCC49_ARM_PREFIX)objcopy
2219
2220 *_GCC49_ARM_ARCHCC_FLAGS = -mthumb
2221 *_GCC49_ARM_PLATFORM_FLAGS = -march=armv7-a
2222
2223 *_GCC49_ARM_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS)
2224 *_GCC49_ARM_ASLDLINK_FLAGS = DEF(GCC49_ARM_ASLDLINK_FLAGS)
2225 *_GCC49_ARM_ASM_FLAGS = DEF(GCC49_ARM_ASM_FLAGS)
2226 *_GCC49_ARM_DLINK_FLAGS = DEF(GCC49_ARM_DLINK_FLAGS)
2227 *_GCC49_ARM_DLINK2_FLAGS = DEF(GCC49_ARM_DLINK2_FLAGS)
2228 *_GCC49_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
2229 *_GCC49_ARM_PLATFORM_FLAGS = -march=armv7-a
2230 *_GCC49_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
2231 *_GCC49_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
2232 *_GCC49_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
2233 *_GCC49_ARM_CC_XIPFLAGS = DEF(GCC49_ARM_CC_XIPFLAGS)
2234
2235 DEBUG_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -O0
2236 RELEASE_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-const-variable
2237 NOOPT_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -O0
2238
2239 ##################
2240 # GCC49 AARCH64 definitions
2241 ##################
2242 *_GCC49_AARCH64_CC_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
2243 *_GCC49_AARCH64_SLINK_PATH = ENV(GCC49_AARCH64_PREFIX)ar
2244 *_GCC49_AARCH64_DLINK_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
2245 *_GCC49_AARCH64_ASLDLINK_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
2246 *_GCC49_AARCH64_ASM_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
2247 *_GCC49_AARCH64_PP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
2248 *_GCC49_AARCH64_VFRPP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
2249 *_GCC49_AARCH64_ASLCC_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
2250 *_GCC49_AARCH64_ASLPP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
2251 *_GCC49_AARCH64_RC_PATH = ENV(GCC49_AARCH64_PREFIX)objcopy
2252
2253 *_GCC49_AARCH64_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS)
2254 *_GCC49_AARCH64_ASLDLINK_FLAGS = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
2255 *_GCC49_AARCH64_ASM_FLAGS = DEF(GCC49_AARCH64_ASM_FLAGS)
2256 *_GCC49_AARCH64_DLINK2_FLAGS = DEF(GCC49_AARCH64_DLINK2_FLAGS)
2257 *_GCC49_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
2258 *_GCC49_AARCH64_PLATFORM_FLAGS =
2259 *_GCC49_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
2260 *_GCC49_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
2261 *_GCC49_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
2262 *_GCC49_AARCH64_CC_XIPFLAGS = DEF(GCC49_AARCH64_CC_XIPFLAGS)
2263
2264 DEBUG_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -O0
2265 DEBUG_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)
2266 DEBUG_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
2267
2268 RELEASE_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-const-variable
2269 RELEASE_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)
2270 RELEASE_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
2271
2272 NOOPT_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -O0
2273 NOOPT_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS) -O0
2274 NOOPT_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0
2275
2276 ####################################################################################
2277 #
2278 # GCC 5 - This configuration is used to compile under Linux to produce
2279 # PE/COFF binaries using GCC 5
2280 #
2281 ####################################################################################
2282 *_GCC5_*_*_FAMILY = GCC
2283
2284 *_GCC5_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make
2285 *_GCC5_*_*_DLL = ENV(GCC5_DLL)
2286 *_GCC5_*_ASL_PATH = DEF(UNIX_IASL_BIN)
2287
2288 *_GCC5_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
2289 *_GCC5_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
2290 *_GCC5_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
2291 *_GCC5_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
2292 *_GCC5_*_APP_FLAGS =
2293 *_GCC5_*_ASL_FLAGS = DEF(IASL_FLAGS)
2294 *_GCC5_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
2295
2296 ##################
2297 # GCC5 IA32 definitions
2298 ##################
2299 *_GCC5_IA32_OBJCOPY_PATH = DEF(GCC5_IA32_PREFIX)objcopy
2300 *_GCC5_IA32_CC_PATH = DEF(GCC5_IA32_PREFIX)gcc
2301 *_GCC5_IA32_SLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc-ar
2302 *_GCC5_IA32_DLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc
2303 *_GCC5_IA32_ASLDLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc
2304 *_GCC5_IA32_ASM_PATH = DEF(GCC5_IA32_PREFIX)gcc
2305 *_GCC5_IA32_PP_PATH = DEF(GCC5_IA32_PREFIX)gcc
2306 *_GCC5_IA32_VFRPP_PATH = DEF(GCC5_IA32_PREFIX)gcc
2307 *_GCC5_IA32_ASLCC_PATH = DEF(GCC5_IA32_PREFIX)gcc
2308 *_GCC5_IA32_ASLPP_PATH = DEF(GCC5_IA32_PREFIX)gcc
2309 *_GCC5_IA32_RC_PATH = DEF(GCC5_IA32_PREFIX)objcopy
2310
2311 *_GCC5_IA32_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS) -m32
2312 *_GCC5_IA32_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386 -no-pie
2313 *_GCC5_IA32_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m32 -march=i386
2314 *_GCC5_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -no-pie
2315 *_GCC5_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
2316 *_GCC5_IA32_OBJCOPY_FLAGS =
2317 *_GCC5_IA32_NASM_FLAGS = -f elf32
2318
2319 DEBUG_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -flto -Os
2320 DEBUG_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386
2321
2322 RELEASE_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -flto -Os -Wno-unused-but-set-variable -Wno-unused-const-variable
2323 RELEASE_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386
2324
2325 NOOPT_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -O0
2326 NOOPT_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386 -O0
2327
2328 ##################
2329 # GCC5 X64 definitions
2330 ##################
2331 *_GCC5_X64_OBJCOPY_PATH = DEF(GCC5_X64_PREFIX)objcopy
2332 *_GCC5_X64_CC_PATH = DEF(GCC5_X64_PREFIX)gcc
2333 *_GCC5_X64_SLINK_PATH = DEF(GCC5_X64_PREFIX)gcc-ar
2334 *_GCC5_X64_DLINK_PATH = DEF(GCC5_X64_PREFIX)gcc
2335 *_GCC5_X64_ASLDLINK_PATH = DEF(GCC5_X64_PREFIX)gcc
2336 *_GCC5_X64_ASM_PATH = DEF(GCC5_X64_PREFIX)gcc
2337 *_GCC5_X64_PP_PATH = DEF(GCC5_X64_PREFIX)gcc
2338 *_GCC5_X64_VFRPP_PATH = DEF(GCC5_X64_PREFIX)gcc
2339 *_GCC5_X64_ASLCC_PATH = DEF(GCC5_X64_PREFIX)gcc
2340 *_GCC5_X64_ASLPP_PATH = DEF(GCC5_X64_PREFIX)gcc
2341 *_GCC5_X64_RC_PATH = DEF(GCC5_X64_PREFIX)objcopy
2342
2343 *_GCC5_X64_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS) -m64
2344 *_GCC5_X64_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
2345 *_GCC5_X64_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m64
2346 *_GCC5_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS)
2347 *_GCC5_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
2348 *_GCC5_X64_OBJCOPY_FLAGS =
2349 *_GCC5_X64_NASM_FLAGS = -f elf64
2350
2351 DEBUG_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_LTO -Os
2352 DEBUG_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os
2353
2354 RELEASE_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_LTO -Os -Wno-unused-but-set-variable -Wno-unused-const-variable
2355 RELEASE_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os
2356
2357 NOOPT_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -O0
2358 NOOPT_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -O0
2359
2360 ##################
2361 # GCC5 ARM definitions
2362 ##################
2363 *_GCC5_ARM_CC_PATH = ENV(GCC5_ARM_PREFIX)gcc
2364 *_GCC5_ARM_SLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc-ar
2365 *_GCC5_ARM_DLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc
2366 *_GCC5_ARM_ASLDLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc
2367 *_GCC5_ARM_ASM_PATH = ENV(GCC5_ARM_PREFIX)gcc
2368 *_GCC5_ARM_PP_PATH = ENV(GCC5_ARM_PREFIX)gcc
2369 *_GCC5_ARM_VFRPP_PATH = ENV(GCC5_ARM_PREFIX)gcc
2370 *_GCC5_ARM_ASLCC_PATH = ENV(GCC5_ARM_PREFIX)gcc
2371 *_GCC5_ARM_ASLPP_PATH = ENV(GCC5_ARM_PREFIX)gcc
2372 *_GCC5_ARM_RC_PATH = ENV(GCC5_ARM_PREFIX)objcopy
2373
2374 *_GCC5_ARM_ARCHCC_FLAGS = -mthumb
2375 *_GCC5_ARM_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS)
2376 *_GCC5_ARM_ASLDLINK_FLAGS = DEF(GCC5_ARM_ASLDLINK_FLAGS)
2377 *_GCC5_ARM_ASM_FLAGS = DEF(GCC5_ARM_ASM_FLAGS)
2378 *_GCC5_ARM_DLINK2_FLAGS = DEF(GCC5_ARM_DLINK2_FLAGS)
2379 *_GCC5_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
2380 *_GCC5_ARM_PLATFORM_FLAGS = -march=armv7-a
2381 *_GCC5_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
2382 *_GCC5_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
2383 *_GCC5_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
2384 *_GCC5_ARM_CC_XIPFLAGS = DEF(GCC5_ARM_CC_XIPFLAGS)
2385
2386 DEBUG_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable
2387 DEBUG_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm
2388
2389 RELEASE_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable
2390 RELEASE_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm
2391
2392 NOOPT_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -O0
2393 NOOPT_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -O0
2394
2395 ##################
2396 # GCC5 AARCH64 definitions
2397 ##################
2398 *_GCC5_AARCH64_CC_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
2399 *_GCC5_AARCH64_SLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc-ar
2400 *_GCC5_AARCH64_DLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
2401 *_GCC5_AARCH64_ASLDLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
2402 *_GCC5_AARCH64_ASM_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
2403 *_GCC5_AARCH64_PP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
2404 *_GCC5_AARCH64_VFRPP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
2405 *_GCC5_AARCH64_ASLCC_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
2406 *_GCC5_AARCH64_ASLPP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
2407 *_GCC5_AARCH64_RC_PATH = ENV(GCC5_AARCH64_PREFIX)objcopy
2408
2409 *_GCC5_AARCH64_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS)
2410 *_GCC5_AARCH64_ASLDLINK_FLAGS = DEF(GCC5_AARCH64_ASLDLINK_FLAGS)
2411 *_GCC5_AARCH64_ASM_FLAGS = DEF(GCC5_AARCH64_ASM_FLAGS)
2412 *_GCC5_AARCH64_DLINK2_FLAGS = DEF(GCC5_AARCH64_DLINK2_FLAGS)
2413 *_GCC5_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
2414 *_GCC5_AARCH64_PLATFORM_FLAGS =
2415 *_GCC5_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
2416 *_GCC5_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
2417 *_GCC5_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
2418 *_GCC5_AARCH64_CC_XIPFLAGS = DEF(GCC5_AARCH64_CC_XIPFLAGS)
2419
2420 DEBUG_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable
2421 DEBUG_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64 -Wno-lto-type-mismatch
2422 DEBUG_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
2423
2424 RELEASE_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable
2425 RELEASE_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64 -Wno-lto-type-mismatch
2426 RELEASE_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
2427
2428 NOOPT_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -O0
2429 NOOPT_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -O0
2430 NOOPT_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0
2431
2432 ####################################################################################
2433 #
2434 # CLANG35 - This configuration is used to compile under Linux to produce
2435 # PE/COFF binaries using the clang compiler and assembler (v3.5 and up)
2436 # and GNU linker
2437 #
2438 ####################################################################################
2439 *_CLANG35_*_*_FAMILY = GCC
2440
2441 *_CLANG35_*_MAKE_PATH = make
2442 *_CLANG35_*_*_DLL = ENV(CLANG35_DLL)
2443 *_CLANG35_*_ASL_PATH = DEF(UNIX_IASL_BIN)
2444
2445 *_CLANG35_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
2446 *_CLANG35_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
2447 *_CLANG35_*_APP_FLAGS =
2448 *_CLANG35_*_ASL_FLAGS = DEF(IASL_FLAGS)
2449 *_CLANG35_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
2450 *_CLANG35_*_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
2451
2452 *_CLANG35_*_CC_PATH = ENV(CLANG35_BIN)clang
2453 *_CLANG35_*_ASM_PATH = ENV(CLANG35_BIN)clang
2454 *_CLANG35_*_PP_PATH = ENV(CLANG35_BIN)clang
2455 *_CLANG35_*_VFRPP_PATH = ENV(CLANG35_BIN)clang
2456 *_CLANG35_*_ASLCC_PATH = ENV(CLANG35_BIN)clang
2457 *_CLANG35_*_ASLPP_PATH = ENV(CLANG35_BIN)clang
2458 *_CLANG35_*_DLINK_PATH = ENV(CLANG35_BIN)clang
2459 *_CLANG35_*_ASLDLINK_PATH = ENV(CLANG35_BIN)clang
2460
2461 DEFINE CLANG35_ARM_TARGET = -target arm-linux-gnueabi
2462 DEFINE CLANG35_AARCH64_TARGET = -target aarch64-linux-gnu
2463
2464 DEFINE CLANG35_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unknown-warning-option
2465 DEFINE CLANG35_ARM_CC_FLAGS = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG35_ARM_TARGET) DEF(CLANG35_WARNING_OVERRIDES)
2466 DEFINE CLANG35_AARCH64_CC_FLAGS = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG35_AARCH64_TARGET) -mcmodel=small DEF(CLANG35_WARNING_OVERRIDES)
2467
2468 ##################
2469 # CLANG35 ARM definitions
2470 ##################
2471 *_CLANG35_ARM_SLINK_PATH = ENV(CLANG35_ARM_PREFIX)ar
2472 *_CLANG35_ARM_RC_PATH = ENV(CLANG35_ARM_PREFIX)objcopy
2473
2474 *_CLANG35_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
2475 *_CLANG35_ARM_ASLDLINK_FLAGS = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)
2476 *_CLANG35_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
2477 *_CLANG35_ARM_DLINK_FLAGS = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)
2478 *_CLANG35_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220
2479 *_CLANG35_ARM_PLATFORM_FLAGS = -march=armv7-a -mkernel -Qunused-arguments
2480 *_CLANG35_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
2481 *_CLANG35_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
2482 *_CLANG35_ARM_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
2483 *_CLANG35_ARM_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_ARM_TARGET)
2484 *_CLANG35_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)
2485
2486 DEBUG_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O1
2487 RELEASE_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz
2488 NOOPT_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
2489
2490 ##################
2491 # CLANG35 AARCH64 definitions
2492 ##################
2493 *_CLANG35_AARCH64_SLINK_PATH = ENV(CLANG35_AARCH64_PREFIX)ar
2494 *_CLANG35_AARCH64_RC_PATH = ENV(CLANG35_AARCH64_PREFIX)objcopy
2495
2496 *_CLANG35_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
2497 *_CLANG35_AARCH64_ASLDLINK_FLAGS = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)
2498 *_CLANG35_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
2499 *_CLANG35_AARCH64_DLINK_FLAGS = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
2500 *_CLANG35_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
2501 *_CLANG35_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228
2502 *_CLANG35_AARCH64_PLATFORM_FLAGS =
2503 *_CLANG35_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
2504 *_CLANG35_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
2505 *_CLANG35_AARCH64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
2506 *_CLANG35_AARCH64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_AARCH64_TARGET)
2507 *_CLANG35_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)
2508
2509 DEBUG_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O1
2510 RELEASE_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz
2511 NOOPT_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
2512
2513 ####################################################################################
2514 #
2515 # Clang 3.8 - This configuration is used to compile under Linux to produce
2516 # PE/COFF binaries using LLVM/Clang 3.8 with Link Time Optimization enabled
2517 #
2518 ####################################################################################
2519 *_CLANG38_*_*_FAMILY = GCC
2520 *_CLANG38_*_MAKE_PATH = make
2521 *_CLANG38_*_*_DLL = ENV(CLANG38_DLL)
2522 *_CLANG38_*_ASL_PATH = DEF(UNIX_IASL_BIN)
2523
2524 *_CLANG38_*_APP_FLAGS =
2525 *_CLANG38_*_ASL_FLAGS = DEF(IASL_FLAGS)
2526 *_CLANG38_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
2527
2528 DEFINE CLANG38_IA32_PREFIX = ENV(CLANG38_BIN)
2529 DEFINE CLANG38_X64_PREFIX = ENV(CLANG38_BIN)
2530
2531 DEFINE CLANG38_IA32_TARGET = -target i686-pc-linux-gnu
2532 DEFINE CLANG38_X64_TARGET = -target x86_64-pc-linux-gnu
2533
2534 DEFINE CLANG38_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option
2535 DEFINE CLANG38_ALL_CC_FLAGS = DEF(GCC48_ALL_CC_FLAGS) DEF(CLANG38_WARNING_OVERRIDES) -fno-stack-protector -mms-bitfields -Wno-address -Wno-shift-negative-value -Wno-unknown-pragmas -Wno-incompatible-library-redeclaration -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -msoft-float -mno-implicit-float -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -funsigned-char -fno-ms-extensions -Wno-null-dereference
2536
2537 ###########################
2538 # CLANG38 IA32 definitions
2539 ###########################
2540 *_CLANG38_IA32_OBJCOPY_PATH = objcopy
2541 *_CLANG38_IA32_CC_PATH = DEF(CLANG38_IA32_PREFIX)clang
2542 *_CLANG38_IA32_SLINK_PATH = DEF(CLANG38_IA32_PREFIX)llvm-ar
2543 *_CLANG38_IA32_DLINK_PATH = DEF(CLANG38_IA32_PREFIX)clang
2544 *_CLANG38_IA32_ASLDLINK_PATH = DEF(CLANG38_IA32_PREFIX)clang
2545 *_CLANG38_IA32_ASM_PATH = DEF(CLANG38_IA32_PREFIX)clang
2546 *_CLANG38_IA32_PP_PATH = DEF(CLANG38_IA32_PREFIX)clang
2547 *_CLANG38_IA32_VFRPP_PATH = DEF(CLANG38_IA32_PREFIX)clang
2548 *_CLANG38_IA32_ASLCC_PATH = DEF(CLANG38_IA32_PREFIX)clang
2549 *_CLANG38_IA32_ASLPP_PATH = DEF(CLANG38_IA32_PREFIX)clang
2550 *_CLANG38_IA32_RC_PATH = objcopy
2551
2552 *_CLANG38_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto DEF(CLANG38_IA32_TARGET)
2553 *_CLANG38_IA32_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
2554 *_CLANG38_IA32_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m32 -march=i386 DEF(CLANG38_IA32_TARGET)
2555 *_CLANG38_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
2556 *_CLANG38_IA32_OBJCOPY_FLAGS =
2557 *_CLANG38_IA32_NASM_FLAGS = -f elf32
2558 *_CLANG38_IA32_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_IA32_TARGET)
2559 *_CLANG38_IA32_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_IA32_TARGET)
2560 *_CLANG38_IA32_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_IA32_TARGET)
2561
2562 DEBUG_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET) -g
2563 DEBUG_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386
2564 DEBUG_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O3
2565
2566 RELEASE_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET)
2567 RELEASE_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386
2568 RELEASE_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O3
2569
2570 NOOPT_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -O0 -march=i586 DEF(CLANG38_IA32_TARGET) -g
2571 NOOPT_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_i386 -Wl,--oformat=elf32-i386
2572 NOOPT_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O0
2573
2574 ##########################
2575 # CLANG38 X64 definitions
2576 ##########################
2577 *_CLANG38_X64_OBJCOPY_PATH = objcopy
2578 *_CLANG38_X64_CC_PATH = DEF(CLANG38_X64_PREFIX)clang
2579 *_CLANG38_X64_SLINK_PATH = DEF(CLANG38_X64_PREFIX)llvm-ar
2580 *_CLANG38_X64_DLINK_PATH = DEF(CLANG38_X64_PREFIX)clang
2581 *_CLANG38_X64_ASLDLINK_PATH = DEF(CLANG38_X64_PREFIX)clang
2582 *_CLANG38_X64_ASM_PATH = DEF(CLANG38_X64_PREFIX)clang
2583 *_CLANG38_X64_PP_PATH = DEF(CLANG38_X64_PREFIX)clang
2584 *_CLANG38_X64_VFRPP_PATH = DEF(CLANG38_X64_PREFIX)clang
2585 *_CLANG38_X64_ASLCC_PATH = DEF(CLANG38_X64_PREFIX)clang
2586 *_CLANG38_X64_ASLPP_PATH = DEF(CLANG38_X64_PREFIX)clang
2587 *_CLANG38_X64_RC_PATH = objcopy
2588
2589 *_CLANG38_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto DEF(CLANG38_X64_TARGET)
2590 *_CLANG38_X64_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
2591 *_CLANG38_X64_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m64 DEF(CLANG38_X64_TARGET)
2592 *_CLANG38_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
2593 *_CLANG38_X64_OBJCOPY_FLAGS =
2594 *_CLANG38_X64_NASM_FLAGS = -f elf64
2595 *_CLANG38_X64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_X64_TARGET)
2596 *_CLANG38_X64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_X64_TARGET)
2597 *_CLANG38_X64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_X64_TARGET)
2598
2599 DEBUG_CLANG38_X64_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -Oz -flto DEF(CLANG38_X64_TARGET) -g
2600 DEBUG_CLANG38_X64_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_x86_64 -Wl,--oformat=elf64-x86-64 -Wl,-pie -mcmodel=small
2601 DEBUG_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O3
2602
2603 RELEASE_CLANG38_X64_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -Oz -flto DEF(CLANG38_X64_TARGET)
2604 RELEASE_CLANG38_X64_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_x86_64 -Wl,--oformat=elf64-x86-64 -Wl,-pie -mcmodel=small
2605 RELEASE_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O3
2606
2607 NOOPT_CLANG38_X64_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -O0 DEF(CLANG38_X64_TARGET) -g
2608 NOOPT_CLANG38_X64_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_x86_64 -Wl,--oformat=elf64-x86-64 -Wl,-pie -mcmodel=small
2609 NOOPT_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O0
2610
2611 ##################
2612 # CLANG38 ARM definitions
2613 ##################
2614 DEFINE CLANG38_ARM_TARGET = -target arm-linux-gnueabi
2615 DEFINE CLANG38_ARM_CC_FLAGS = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG38_ARM_TARGET) DEF(CLANG38_WARNING_OVERRIDES) -mno-movt
2616 DEFINE CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)
2617
2618 *_CLANG38_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS)
2619 *_CLANG38_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
2620 *_CLANG38_ARM_APP_FLAGS =
2621 *_CLANG38_ARM_ASL_FLAGS = DEF(IASL_FLAGS)
2622 *_CLANG38_ARM_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
2623 *_CLANG38_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
2624
2625 *_CLANG38_ARM_CC_PATH = ENV(CLANG38_BIN)clang
2626 *_CLANG38_ARM_ASM_PATH = ENV(CLANG38_BIN)clang
2627 *_CLANG38_ARM_PP_PATH = ENV(CLANG38_BIN)clang
2628 *_CLANG38_ARM_VFRPP_PATH = ENV(CLANG38_BIN)clang
2629 *_CLANG38_ARM_ASLCC_PATH = ENV(CLANG38_BIN)clang
2630 *_CLANG38_ARM_ASLPP_PATH = ENV(CLANG38_BIN)clang
2631 *_CLANG38_ARM_DLINK_PATH = ENV(CLANG38_BIN)clang
2632 *_CLANG38_ARM_ASLDLINK_PATH = ENV(CLANG38_BIN)clang
2633
2634 *_CLANG38_ARM_SLINK_PATH = ENV(CLANG38_BIN)llvm-ar
2635 *_CLANG38_ARM_RC_PATH = ENV(CLANG38_ARM_PREFIX)objcopy
2636
2637 *_CLANG38_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto
2638 *_CLANG38_ARM_ASLDLINK_FLAGS = DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)
2639 *_CLANG38_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
2640 *_CLANG38_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220
2641 *_CLANG38_ARM_PLATFORM_FLAGS = -march=armv7-a
2642 *_CLANG38_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
2643 *_CLANG38_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
2644 *_CLANG38_ARM_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
2645 *_CLANG38_ARM_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_ARM_TARGET)
2646 *_CLANG38_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)
2647
2648 DEBUG_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O1
2649 DEBUG_CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_DLINK_FLAGS) -flto -Wl,-O1 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm
2650 NOOPT_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
2651 NOOPT_CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_DLINK_FLAGS)
2652 RELEASE_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O3
2653 RELEASE_CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_DLINK_FLAGS) -flto -Wl,-O3 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm
2654
2655 ##################
2656 # CLANG38 AARCH64 definitions
2657 ##################
2658 DEFINE CLANG38_AARCH64_TARGET = -target aarch64-linux-gnu
2659 DEFINE CLANG38_AARCH64_CC_FLAGS = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG38_AARCH64_TARGET) -mcmodel=small DEF(CLANG38_WARNING_OVERRIDES)
2660 DEFINE CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
2661
2662 *_CLANG38_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS)
2663 *_CLANG38_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
2664 *_CLANG38_AARCH64_APP_FLAGS =
2665 *_CLANG38_AARCH64_ASL_FLAGS = DEF(IASL_FLAGS)
2666 *_CLANG38_AARCH64_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
2667 *_CLANG38_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
2668
2669 *_CLANG38_AARCH64_CC_PATH = ENV(CLANG38_BIN)clang
2670 *_CLANG38_AARCH64_ASM_PATH = ENV(CLANG38_BIN)clang
2671 *_CLANG38_AARCH64_PP_PATH = ENV(CLANG38_BIN)clang
2672 *_CLANG38_AARCH64_VFRPP_PATH = ENV(CLANG38_BIN)clang
2673 *_CLANG38_AARCH64_ASLCC_PATH = ENV(CLANG38_BIN)clang
2674 *_CLANG38_AARCH64_ASLPP_PATH = ENV(CLANG38_BIN)clang
2675 *_CLANG38_AARCH64_DLINK_PATH = ENV(CLANG38_BIN)clang
2676 *_CLANG38_AARCH64_ASLDLINK_PATH = ENV(CLANG38_BIN)clang
2677
2678 *_CLANG38_AARCH64_SLINK_PATH = ENV(CLANG38_BIN)llvm-ar
2679 *_CLANG38_AARCH64_RC_PATH = ENV(CLANG38_AARCH64_PREFIX)objcopy
2680
2681 *_CLANG38_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto
2682 *_CLANG38_AARCH64_ASLDLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)
2683 *_CLANG38_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
2684 *_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
2685 *_CLANG38_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
2686 *_CLANG38_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228
2687 *_CLANG38_AARCH64_PLATFORM_FLAGS =
2688 *_CLANG38_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
2689 *_CLANG38_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
2690 *_CLANG38_AARCH64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
2691 *_CLANG38_AARCH64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_AARCH64_TARGET)
2692 *_CLANG38_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)
2693
2694 DEBUG_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O1
2695 DEBUG_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS) -flto -Wl,-O1 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64
2696 NOOPT_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
2697 NOOPT_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS)
2698 RELEASE_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O3
2699 RELEASE_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS) -flto -Wl,-O3 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64
2700
2701
2702
2703 #
2704 #
2705 # XCODE5 support
2706 #
2707
2708 *_XCODE5_*_*_FAMILY = GCC
2709 *_XCODE5_*_*_BUILDRULEFAMILY = XCODE
2710
2711 #
2712 # use xcode-select to change Xcode version of command line tools
2713 #
2714 *_XCODE5_*_MAKE_PATH = make
2715 *_XCODE5_*_CC_PATH = clang
2716 *_XCODE5_*_SLINK_PATH = libtool
2717 *_XCODE5_*_DLINK_PATH = ld
2718 *_XCODE5_*_ASM_PATH = as
2719 *_XCODE5_*_PP_PATH = clang
2720 *_XCODE5_*_VFRPP_PATH = clang
2721 *_XCODE5_*_ASL_PATH = iasl
2722 *_XCODE5_*_ASLCC_PATH = clang
2723 *_XCODE5_*_ASLPP_PATH = clang
2724 *_XCODE5_*_ASLDLINK_PATH = ld
2725 *_XCODE5_*_DSYMUTIL_PATH = /usr/bin/dsymutil
2726 *_XCODE5_*_MTOC_PATH = /usr/local/bin/mtoc
2727
2728 ##################
2729 # ASL definitions
2730 ##################
2731 *_XCODE5_*_ASLCC_FLAGS = -x c -save-temps -g -O0 -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h
2732 *_XCODE5_*_ASLDLINK_FLAGS = -e _ReferenceAcpiTable -preload -segalign 0x20 -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
2733 *_XCODE5_*_ASLPP_FLAGS = -x c -E -include AutoGen.h
2734 *_XCODE5_*_ASL_FLAGS =
2735 *_XCODE5_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
2736
2737 ##################
2738 # MTOC definitions
2739 ##################
2740
2741 DEBUG_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
2742 NOOPT_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
2743 RELEASE_XCODE5_*_MTOC_FLAGS = -align 0x20
2744
2745 ####################
2746 # IA-32 definitions
2747 ####################
2748 DEBUG_XCODE5_IA32_DLINK_FLAGS = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
2749 NOOPT_XCODE5_IA32_DLINK_FLAGS = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
2750 RELEASE_XCODE5_IA32_DLINK_FLAGS = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
2751
2752 *_XCODE5_IA32_SLINK_FLAGS = -static -o
2753 DEBUG_XCODE5_IA32_ASM_FLAGS = -arch i386 -g
2754 NOOPT_XCODE5_IA32_ASM_FLAGS = -arch i386 -g
2755 RELEASE_XCODE5_IA32_ASM_FLAGS = -arch i386
2756 *_XCODE5_IA32_NASM_FLAGS = -f macho32
2757
2758
2759 DEBUG_XCODE5_IA32_CC_FLAGS = -arch i386 -c -g -Os -Wall -Werror -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
2760 RELEASE_XCODE5_IA32_CC_FLAGS = -arch i386 -c -Os -Wall -Werror -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -Wno-unused-const-variable -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
2761 NOOPT_XCODE5_IA32_CC_FLAGS = -arch i386 -c -g -O0 -Wall -Werror -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
2762
2763 ##################
2764 # X64 definitions
2765 ##################
2766 DEBUG_XCODE5_X64_DLINK_FLAGS = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
2767 NOOPT_XCODE5_X64_DLINK_FLAGS = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
2768 RELEASE_XCODE5_X64_DLINK_FLAGS = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
2769
2770 *_XCODE5_X64_SLINK_FLAGS = -static -o
2771 DEBUG_XCODE5_X64_ASM_FLAGS = -arch x86_64 -g
2772 NOOPT_XCODE5_X64_ASM_FLAGS = -arch x86_64 -g
2773 RELEASE_XCODE5_X64_ASM_FLAGS = -arch x86_64
2774 *_XCODE5_X64_NASM_FLAGS = -f macho64
2775 *_XCODE5_*_PP_FLAGS = -E -x assembler-with-cpp -include AutoGen.h
2776 *_XCODE5_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE -include $(MODULE_NAME)StrDefs.h
2777
2778 DEBUG_XCODE5_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -g -gdwarf -Os -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implicit-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS)
2779 NOOPT_XCODE5_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -g -gdwarf -O0 -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implicit-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS)
2780 RELEASE_XCODE5_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -Os -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implicit-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -Wno-unused-const-variable -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS)
2781
2782 ####################################################################################
2783 #
2784 # RVCT Common
2785 #
2786 ####################################################################################
2787
2788 DEFINE RVCT_ALL_ASM_FLAGS = --diag_suppress=1786 --diag_error=warning --apcs /interwork
2789 DEFINE RVCT_ALL_CC_FLAGS = --c90 --no_autoinline --asm --gnu --apcs /interwork --signed_chars --no_unaligned_access --split_sections --enum_is_int --preinclude AutoGen.h --diag_suppress=186,188,1,111,68 --diag_warning 167 --diag_error=warning --diag_style=ide --protect_stack
2790 DEFINE RVCT_ALL_DLINK_FLAGS = --no_scanlib --no_exceptions --datacompressor off --strict --symbols --diag_style=ide --no_legacyalign --scatter $(EDK_TOOLS_PATH)/Scripts/Rvct-Align32.sct
2791
2792 ####################################################################################
2793 #
2794 # ARM RealView Tools - Windows
2795 #
2796 ####################################################################################
2797 # RVCT - Tools from ARM
2798
2799 *_RVCT_*_*_FAMILY = RVCT
2800
2801 #
2802 # Use default values, or override in DSC file
2803 #
2804 *_RVCT_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp
2805 *_RVCT_ARM_ARCHASM_FLAGS =
2806 *_RVCT_ARM_ARCHDLINK_FLAGS =
2807 *_RVCT_ARM_PLATFORM_FLAGS = --cpu 7-A
2808
2809 DEBUG_RVCT_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
2810 RELEASE_RVCT_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
2811
2812
2813 *_RVCT_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
2814 *_RVCT_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E --preinclude AutoGen.h
2815 *_RVCT_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude $(MODULE_NAME)StrDefs.h
2816 *_RVCT_ARM_MAKE_PATH = nmake /NOLOGO
2817 *_RVCT_ARM_SLINK_FLAGS = --partial -o
2818 DEBUG_RVCT_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
2819 RELEASE_RVCT_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
2820
2821 ##################
2822 # ARM definitions
2823 ##################
2824 *_RVCT_ARM_CC_PATH = ENV(RVCT_TOOLS_PATH)armcc
2825 *_RVCT_ARM_SLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink
2826 *_RVCT_ARM_DLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink
2827 *_RVCT_ARM_ASM_PATH = ENV(RVCT_TOOLS_PATH)armasm
2828 *_RVCT_ARM_PP_PATH = ENV(RVCT_TOOLS_PATH)armcc
2829 *_RVCT_ARM_VFRPP_PATH = ENV(RVCT_TOOLS_PATH)armcc
2830 *_RVCT_ARM_FROMELF_PATH = ENV(RVCT_TOOLS_PATH)fromelf
2831
2832 ####################################################################################
2833 #
2834 # ARM RealView Tools - Linux
2835 #
2836 ####################################################################################
2837 # RVCTLINUX - Tools from ARM in a Cygwin environment
2838 *_RVCTLINUX_*_*_FAMILY = RVCT
2839 *_RVCTLINUX_*_*_BUILDRULEFAMILY = RVCTLINUX
2840
2841 *_RVCTLINUX_*_MAKE_PATH = make
2842
2843 #
2844 # Use default values, or override in DSC file
2845 #
2846 *_RVCTLINUX_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp
2847 *_RVCTLINUX_ARM_ARCHASM_FLAGS =
2848 *_RVCTLINUX_ARM_ARCHDLINK_FLAGS =
2849 *_RVCTLINUX_ARM_PLATFORM_FLAGS = --cpu 7-A
2850
2851 DEBUG_RVCTLINUX_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
2852 RELEASE_RVCTLINUX_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
2853
2854 *_RVCTLINUX_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
2855 *_RVCTLINUX_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
2856 *_RVCTLINUX_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude $(MODULE_NAME)StrDefs.h
2857 *_RVCTLINUX_ARM_SLINK_FLAGS = --partial -o
2858 DEBUG_RVCTLINUX_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
2859 RELEASE_RVCTLINUX_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
2860
2861 ##################
2862 # ARM definitions
2863 ##################
2864 *_RVCTLINUX_ARM_CC_PATH = ENV(RVCT_TOOLS_PATH)armcc
2865 *_RVCTLINUX_ARM_SLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink
2866 *_RVCTLINUX_ARM_DLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink
2867 *_RVCTLINUX_ARM_ASM_PATH = ENV(RVCT_TOOLS_PATH)armasm
2868 *_RVCTLINUX_ARM_PP_PATH = ENV(RVCT_TOOLS_PATH)armcc
2869 *_RVCTLINUX_ARM_VFRPP_PATH = ENV(RVCT_TOOLS_PATH)armcc
2870 *_RVCTLINUX_ARM_FROMELF_PATH = ENV(RVCT_TOOLS_PATH)fromelf
2871
2872 ####################################################################################
2873 #
2874 # ARM RealView Tools - Cygwin
2875 #
2876 ####################################################################################
2877 # ARMCYGWIN - Tools from ARM in a Cygwin environment
2878
2879 *_RVCTCYGWIN_*_*_FAMILY = RVCT
2880 *_RVCTCYGWIN_*_*_BUILDRULEFAMILY = RVCTCYGWIN
2881
2882 *_RVCTCYGWIN_ARM_CCPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc
2883 *_RVCTCYGWIN_ARM_SLINKPATH_FLAG = ENV(RVCT_TOOLS_PATH)armlink
2884 *_RVCTCYGWIN_ARM_DLINKPATH_FLAG = ENV(RVCT_TOOLS_PATH)armlink
2885 *_RVCTCYGWIN_ARM_ASMPATH_FLAG = ENV(RVCT_TOOLS_PATH)armasm
2886 *_RVCTCYGWIN_ARM_PPPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc
2887 *_RVCTCYGWIN_ARM_VFRPPPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc
2888 *_RVCTCYGWIN_ARM_FROMELFPATH_FLAG = ENV(RVCT_TOOLS_PATH)fromelf
2889
2890 #
2891 # Use default values, or override in DSC file
2892 #
2893 *_RVCTCYGWIN_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp
2894 *_RVCTCYGWIN_ARM_ARCHASM_FLAGS =
2895 *_RVCTCYGWIN_ARM_ARCHDLINK_FLAGS =
2896 *_RVCTCYGWIN_ARM_PLATFORM_FLAGS = --cpu 7-A
2897
2898 DEBUG_RVCTCYGWIN_ARM_DLINK_FLAGS = "$(DLINKPATH_FLAG)" $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list `cygpath -m $(DEST_DIR_DEBUG)/$(BASE_NAME).map`
2899 RELEASE_RVCTCYGWIN_ARM_DLINK_FLAGS = "$(DLINKPATH_FLAG)" $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list `cygpath -m $(DEST_DIR_DEBUG)/$(BASE_NAME).map`
2900
2901 *_RVCTCYGWIN_ARM_ASM_FLAGS = "$(ASMPATH_FLAG)" $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
2902 *_RVCTCYGWIN_ARM_PP_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
2903 *_RVCTCYGWIN_ARM_VFRPP_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude `cygpath -m $(MODULE_NAME)StrDefs.h`
2904 *_RVCTCYGWIN_ARM_MAKE_PATH = make
2905 *_RVCTCYGWIN_ARM_SLINK_FLAGS = "$(SLINKPATH_FLAG)" --partial -o
2906 DEBUG_RVCTCYGWIN_ARM_CC_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
2907 RELEASE_RVCTCYGWIN_ARM_CC_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
2908
2909 ##################
2910 # ARM definitions
2911 ##################
2912 *_RVCTCYGWIN_ARM_CC_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
2913 *_RVCTCYGWIN_ARM_SLINK_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
2914 *_RVCTCYGWIN_ARM_DLINK_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
2915 *_RVCTCYGWIN_ARM_ASM_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
2916 *_RVCTCYGWIN_ARM_PP_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
2917 *_RVCTCYGWIN_ARM_VFRPP_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
2918 *_RVCTCYGWIN_ARM_FROMELF_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
2919
2920 #################
2921 # ASM 16 linker definitions
2922 #################
2923 *_*_*_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
2924 *_*_*_ASMLINK_FLAGS = /nologo /tiny
2925
2926 ##################
2927 # VfrCompiler definitions
2928 ##################
2929 *_*_*_VFR_PATH = VfrCompile
2930 *_*_*_VFR_FLAGS = -l -n
2931
2932 ##################
2933 # OptionRom tool definitions
2934 ##################
2935 *_*_*_OPTROM_PATH = EfiRom
2936 *_*_*_OPTROM_FLAGS = -e
2937
2938 ##################
2939 # GenFw tool definitions
2940 ##################
2941 *_*_*_GENFW_PATH = GenFw
2942 *_*_*_GENFW_FLAGS =
2943
2944 ##################
2945 # Asl Compiler definitions
2946 ##################
2947 *_*_*_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
2948 *_*_*_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
2949 *_*_*_ASLPP_FLAGS = /nologo /EP /C
2950 *_*_*_ASL_FLAGS =
2951
2952 ##################
2953 # GenCrc32 tool definitions
2954 ##################
2955 *_*_*_CRC32_PATH = GenCrc32
2956 *_*_*_CRC32_GUID = FC1BCDB0-7D31-49AA-936A-A4600D9DD083
2957
2958 ##################
2959 # Rsa2048Sha256Sign tool definitions
2960 #
2961 # Notes: This tool definition uses a test signing key for development purposes only.
2962 # The tool Rsa2048Sha256GenerateKeys can be used to generate a new private/public key
2963 # and the gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value.
2964 # A custom tool/script can be implemented using the new private/public key with
2965 # the Rsa2048Sha256Sign tool and this tool definition can be updated to use a
2966 # custom tool/script.
2967 #
2968 # Generate new private/public key and gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value
2969 #
2970 # Rsa2048Sha256GenerateKeys.py -o MyKey.pem --public-key-hash-c MyKey.pcd
2971 #
2972 # Custom script example (MyRsa2048Sha256Sign.cmd):
2973 #
2974 # Rsa2048Sha256Sign --private-key MyKey.pem %1 %2 %3 %4 %5 %6 %7 %8 %9
2975 #
2976 # WARNING: Vendors that uses private keys are responsible for proper management and protection
2977 # of private keys. Vendors may choose to use infrastructure such as signing servers
2978 # or signing portals to support the management and protection of private keys.
2979 #
2980 ##################
2981 *_*_*_RSA2048SHA256SIGN_PATH = Rsa2048Sha256Sign
2982 *_*_*_RSA2048SHA256SIGN_GUID = A7717414-C616-4977-9420-844712A735BF
2983
2984 ##################
2985 # BrotliCompress tool definitions
2986 ##################
2987 *_*_*_BROTLI_PATH = BrotliCompress
2988 *_*_*_BROTLI_GUID = 3D532050-5CDA-4FD0-879E-0F7F630D5AFB
2989
2990 ##################
2991 # LzmaCompress tool definitions
2992 ##################
2993 *_*_*_LZMA_PATH = LzmaCompress
2994 *_*_*_LZMA_GUID = EE4E5898-3914-4259-9D6E-DC7BD79403CF
2995
2996 ##################
2997 # LzmaF86Compress tool definitions with converter for x86 code.
2998 # It can improve the compression ratio if the input file is IA32 or X64 PE image.
2999 ##################
3000 *_*_*_LZMAF86_PATH = LzmaF86Compress
3001 *_*_*_LZMAF86_GUID = D42AE6BD-1352-4bfb-909A-CA72A6EAE889
3002
3003 ##################
3004 # TianoCompress tool definitions
3005 ##################
3006 *_*_*_TIANO_PATH = TianoCompress
3007 *_*_*_TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779
3008
3009 ##################
3010 # BPDG tool definitions
3011 ##################
3012 *_*_*_VPDTOOL_PATH = BPDG
3013 *_*_*_VPDTOOL_GUID = 8C3D856A-9BE6-468E-850A-24F7A8D38E08
3014
3015 ##################
3016 # Pkcs7Sign tool definitions
3017 ##################
3018 *_*_*_PKCS7SIGN_PATH = Pkcs7Sign
3019 *_*_*_PKCS7SIGN_GUID = 4AAFD29D-68DF-49EE-8AA9-347D375665A7
3020
3021 ##################
3022 # NASM tool definitions
3023 ##################
3024 *_*_*_NASM_PATH = ENV(NASM_PREFIX)nasm
3025 # NASMB uses NASM produce a .bin from a .nasmb NASM source file
3026 *_*_*_NASMB_FLAGS = -f bin
3027
3028 #################
3029 # Build rule order
3030 #################
3031 *_*_*_*_BUILDRULEORDER = nasm asm Asm ASM S s nasmb asm16