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