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