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