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