Changeset 101291 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/BaseTools/Conf/tools_def.template
- Timestamp:
- Sep 27, 2023 1:34:02 PM (16 months ago)
- Location:
- trunk/src/VBox/Devices/EFI/FirmwareNew
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/FirmwareNew
-
Property svn:mergeinfo
changed from (toggle deleted branches)
to (toggle deleted branches)/vendor/edk2/current 103735-103757,103769-103776,129194-156846 /vendor/edk2/current 103735-103757,103769-103776,129194-159268
-
Property svn:mergeinfo
changed from (toggle deleted branches)
-
trunk/src/VBox/Devices/EFI/FirmwareNew/BaseTools/Conf/tools_def.template
r99404 r101291 16 16 # 2.00 - Initial version with changes for CI 17 17 # - Change RC path to use plugin 18 # 19 #!VERSION=2.00 18 # 3.00 - Update toolchains 19 # - Add support for ARM and AARCH64 to CLANGDWARF 20 # - Remove VS2008, VS2010, VS2012, VS2013, CLANG35, CLANG38, EBC 21 # - Add GCC and GCCNOLTO 22 # - Deprecate GCC48, GCC49 and GCC5. 23 # 24 #!VERSION=3.00 20 25 21 26 IDENTIFIER = Default TOOL_CHAIN_CONF 22 27 23 28 # common path macros 24 DEFINE VS2008_BIN = ENV(VS2008_PREFIX)Vc\bin25 DEFINE VS2008_DLL = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008_BIN)26 DEFINE VS2008_BINX64 = DEF(VS2008_BIN)\x86_amd6427 DEFINE VS2008_BIN64 = DEF(VS2008_BIN)\x86_ia6428 29 DEFINE VS2008x86_BIN = ENV(VS2008_PREFIX)Vc\bin30 DEFINE VS2008x86_DLL = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008x86_BIN)31 DEFINE VS2008x86_BINX64 = DEF(VS2008x86_BIN)\x86_amd6432 DEFINE VS2008x86_BIN64 = DEF(VS2008x86_BIN)\x86_ia6433 34 DEFINE VS2010_BIN = ENV(VS2010_PREFIX)Vc\bin35 DEFINE VS2010_DLL = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010_BIN)36 DEFINE VS2010_BINX64 = DEF(VS2010_BIN)\x86_amd6437 DEFINE VS2010_BIN64 = DEF(VS2010_BIN)\x86_ia6438 39 DEFINE VS2010x86_BIN = ENV(VS2010_PREFIX)Vc\bin40 DEFINE VS2010x86_DLL = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010x86_BIN)41 DEFINE VS2010x86_BINX64 = DEF(VS2010x86_BIN)\x86_amd6442 DEFINE VS2010x86_BIN64 = DEF(VS2010x86_BIN)\x86_ia6443 44 DEFINE VS2012_BIN = ENV(VS2012_PREFIX)Vc\bin45 DEFINE VS2012_DLL = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012_BIN)46 DEFINE VS2012_BINX64 = DEF(VS2012_BIN)\x86_amd6447 48 DEFINE VS2012x86_BIN = ENV(VS2012_PREFIX)Vc\bin49 DEFINE VS2012x86_DLL = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012x86_BIN)50 DEFINE VS2012x86_BINX64 = DEF(VS2012x86_BIN)\x86_amd6451 52 DEFINE VS2013_BIN = ENV(VS2013_PREFIX)Vc\bin53 DEFINE VS2013_DLL = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013_BIN)54 DEFINE VS2013_BINX64 = DEF(VS2013_BIN)\x86_amd6455 56 DEFINE VS2013x86_BIN = ENV(VS2013_PREFIX)Vc\bin57 DEFINE VS2013x86_DLL = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013x86_BIN)58 DEFINE VS2013x86_BINX64 = DEF(VS2013x86_BIN)\x86_amd6459 60 29 DEFINE VS2015_BIN = ENV(VS2015_PREFIX)Vc\bin 61 30 DEFINE VS2015_DLL = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015_BIN) … … 90 59 DEFINE WINSDKx86_BIN = ENV(WINSDKx86_PREFIX) 91 60 92 # Microsoft Visual Studio 201093 DEFINE WINSDK7_BIN = ENV(WINSDK7_PREFIX)94 DEFINE WINSDK7x86_BIN = ENV(WINSDK7x86_PREFIX)95 96 # Microsoft Visual Studio 2012 Update 1 (required for rc.exe that was not included in the initial release)97 DEFINE WINSDK71_BIN = ENV(WINSDK71_PREFIX)98 DEFINE WINSDK71x86_BIN = ENV(WINSDK71x86_PREFIX)99 100 # Microsoft Visual Studio 2013 Professional Edition101 DEFINE WINSDK8_BIN = ENV(WINSDK8_PREFIX)x86\102 DEFINE WINSDK8x86_BIN = ENV(WINSDK8x86_PREFIX)x64103 104 61 # Microsoft Visual Studio 2015 Professional Edition 105 62 DEFINE WINSDK81_BIN = ENV(WINSDK81_PREFIX)x86\ … … 113 70 # uses Microsoft's nmake.exe. 114 71 115 # Some MS_VS_BIN options: DEF(VS2008_BIN), DEF(VS2008x86_BIN)116 DEFINE MS_VS_BIN = DEF(VS2008_BIN)117 # Some MS_VS_DLL options: DEF(VS2008_DLL), DEF(VS2008x86_DLL)118 DEFINE MS_VS_DLL = DEF(VS2008_DLL)119 120 72 DEFINE WINDDK_BIN16 = ENV(WINDDK3790_PREFIX)bin16 121 73 DEFINE WINDDK_BINX64 = ENV(WINDDK3790_PREFIX)win64\x86\amd64 122 123 DEFINE EBC_BIN = C:\Program Files\Intel\EBC\Bin124 DEFINE EBC_BINx86 = C:\Program Files (x86)\Intel\EBC\Bin125 126 74 127 75 DEFINE CYGWIN_BIN = c:/cygwin/bin … … 135 83 DEFINE GCC49_X64_PREFIX = ENV(GCC49_BIN) 136 84 85 DEFINE GCCNOLTO_IA32_PREFIX = ENV(GCCNOLTO_BIN) 86 DEFINE GCCNOLTO_X64_PREFIX = ENV(GCCNOLTO_BIN) 87 137 88 DEFINE GCC5_IA32_PREFIX = ENV(GCC5_BIN) 138 89 DEFINE GCC5_X64_PREFIX = ENV(GCC5_BIN) 90 DEFINE GCC_IA32_PREFIX = ENV(GCC_BIN) 91 DEFINE GCC_X64_PREFIX = ENV(GCC_BIN) 139 92 DEFINE GCC_HOST_PREFIX = ENV(GCC_HOST_BIN) 140 93 … … 155 108 DEFINE MSFT_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable 156 109 DEFINE MSFT_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE 157 158 DEFINE IPHONE_TOOLS = /Developer/Platforms/iPhoneOS.platform/Developer159 160 DEFINE SOURCERY_CYGWIN_TOOLS = /cygdrive/c/Program Files/CodeSourcery/Sourcery G++ Lite/bin161 110 162 111 DEFINE DTCPP_BIN = ENV(DTCPP_PREFIX)cpp … … 189 138 # Supported Tool Chains 190 139 # ===================== 191 # VS2008 -win32- Requires: 192 # Microsoft Visual Studio 2008 Team Suite Edition 193 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 140 # VS2015 -win32- Requires: 141 # Microsoft Visual Studio 2015 Professional Edition, Update 3 194 142 # Optional: 195 # Required to build EBC drivers:196 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)197 # Required to build platforms or ACPI tables:198 # Intel(r) ACPI Compiler (iasl.exe) from199 # https://acpica.org/downloads200 # VS2010 -win32- Requires:201 # Microsoft Visual Studio 2010 Premium Edition202 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830203 # Optional:204 # Required to build EBC drivers:205 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)206 # Required to build platforms or ACPI tables:207 # Intel(r) ACPI Compiler (iasl.exe) from208 # https://acpica.org/downloads209 # VS2012 -win32- Requires:210 # Microsoft Visual Studio 2012 Professional Edition211 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830212 # Optional:213 # Required to build EBC drivers:214 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)215 # Required to build platforms or ACPI tables:216 # Intel(r) ACPI Compiler (iasl.exe) from217 # https://acpica.org/downloads218 # VS2013 -win32- Requires:219 # Microsoft Visual Studio 2013 Professional Edition220 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830221 # Optional:222 # Required to build EBC drivers:223 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)224 # Required to build platforms or ACPI tables:225 # Intel(r) ACPI Compiler (iasl.exe) from226 # https://acpica.org/downloads227 # VS2015 -win32- Requires:228 # Microsoft Visual Studio 2015 Professional Edition229 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830230 # Optional:231 # Required to build EBC drivers:232 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)233 143 # Required to build platforms or ACPI tables: 234 144 # Intel(r) ACPI Compiler (iasl.exe) from … … 237 147 # Microsoft Visual Studio 2017 version 15.2 (15.4 for ARM64) or later 238 148 # Optional: 239 # Required to build EBC drivers:240 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)241 149 # Required to build platforms or ACPI tables: 242 150 # Intel(r) ACPI Compiler (iasl.exe) from … … 248 156 # Microsoft Visual Studio 2019 version 16.2 or later 249 157 # Optional: 250 # Required to build EBC drivers:251 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)252 158 # Required to build platforms or ACPI tables: 253 159 # Intel(r) ACPI Compiler (iasl.exe) from … … 256 162 # Building of XIP firmware images for ARM/ARM64 is not currently supported (only applications). 257 163 # /FILEALIGN:4096 and other changes are needed for ARM firmware builds. 164 # GCCNOLTO -Linux,Windows- Requires: 165 # GCC 4.9 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi 166 # Optional: 167 # Required to build platforms or ACPI tables: 168 # Intel(r) ACPI Compiler from 169 # https://acpica.org/downloads 170 # GCC -Linux,Windows- Requires: 171 # GCC 5 with LTO support, targeting x86_64-linux-gnu, aarch64-linux-gnu, arm-linux-gnueabi, riscv64-linux-gnu or loongarch64-linux-gnu 172 # Optional: 173 # Required to build platforms or ACPI tables: 174 # Intel(r) ACPI Compiler from 175 # https://acpica.org/downloads 176 # 177 # CLANGPDB -Linux, Windows, Mac- Requires: 178 # Clang 9 or above from http://releases.llvm.org/ 179 # Optional: 180 # Required to compile nasm source: 181 # nasm compiler from 182 # NASM -- http://www.nasm.us/ 183 # CLANGDWARF -Linux, Windows, Mac- Requires: 184 # Clang 9 or above from http://releases.llvm.org/ 185 # Optional: 186 # Required to compile nasm source: 187 # nasm compiler from 188 # NASM -- http://www.nasm.us/ 189 # VS2015x86 -win64- Requires: 190 # Microsoft Visual Studio 2015 (x86) Update 3 or above 191 # Optional: 192 # Required to build platforms or ACPI tables: 193 # Intel(r) ACPI Compiler (iasl.exe) from 194 # https://acpica.org/downloads 195 # 196 # Deprecated Tool Chains 197 # ====================== 258 198 # GCC48 -Linux,Windows- Requires: 259 199 # GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi … … 275 215 # https://acpica.org/downloads 276 216 # 277 # CLANG35 -Linux,Windows- Requires:278 # Clang v3.5 or later, and GNU binutils targeting aarch64-linux-gnu or arm-linux-gnueabi279 # Optional:280 # Required to build platforms or ACPI tables:281 # Intel(r) ACPI Compiler from282 # https://acpica.org/downloads283 # CLANG38 -Linux- Requires:284 # Clang v3.8, LLVMgold plugin and GNU binutils 2.26 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-linux-gnueabi285 # Clang v3.9 or later, LLVMgold plugin and GNU binutils 2.28 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-linux-gnueabi286 # Optional:287 # Required to build platforms or ACPI tables:288 # Intel(r) ACPI Compiler from289 # https://acpica.org/downloads290 # CLANGPDB -Linux, Windows, Mac- Requires:291 # Clang 9 or above from http://releases.llvm.org/292 # Optional:293 # Required to compile nasm source:294 # nasm compiler from295 # NASM -- http://www.nasm.us/296 # CLANGDWARF -Linux, Windows, Mac- Requires:297 # Clang 9 or above from http://releases.llvm.org/298 # Optional:299 # Required to compile nasm source:300 # nasm compiler from301 # NASM -- http://www.nasm.us/302 # VS2008x86 -win64- Requires:303 # Microsoft Visual Studio 2008 (x86)304 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830305 # Optional:306 # Required to build platforms or ACPI tables:307 # Intel(r) ACPI Compiler (iasl.exe) from308 # https://acpica.org/downloads309 # VS2010x86 -win64- Requires:310 # Microsoft Visual Studio 2010 (x86) Premium Edition311 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830312 # Optional:313 # Required to build platforms or ACPI tables:314 # Intel(r) ACPI Compiler (iasl.exe) from315 # https://acpica.org/downloads316 # VS2012x86 -win64- Requires:317 # Microsoft Visual Studio 2012 (x86) Professional Edition318 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830319 # Optional:320 # Required to build platforms or ACPI tables:321 # Intel(r) ACPI Compiler (iasl.exe) from322 # https://acpica.org/downloads323 # VS2013x86 -win64- Requires:324 # Microsoft Visual Studio 2013 (x86) Professional Edition325 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830326 # Optional:327 # Required to build platforms or ACPI tables:328 # Intel(r) ACPI Compiler (iasl.exe) from329 # https://acpica.org/downloads330 # VS2015x86 -win64- Requires:331 # Microsoft Visual Studio 2015 (x86) Update 2 or above332 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830333 # Optional:334 # Required to build platforms or ACPI tables:335 # Intel(r) ACPI Compiler (iasl.exe) from336 # https://acpica.org/downloads337 # * Commented out - All versions of VS2005 use the same standard install directory338 #339 217 #################################################################################### 340 218 #################################################################################### … … 357 235 #################################################################################### 358 236 # 359 # Intel EFI Byte Code Compiler (Template)360 #361 ####################################################################################362 # *_*_EBC_*_FAMILY = INTEL363 #364 # *_*_EBC_PP_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe365 # *_*_EBC_CC_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe366 # *_*_EBC_SLINK_PATH = C:\Program Files\Intel\EBC\Bin\link.exe367 #368 # *_*_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC369 # *_*_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h370 # *_*_EBC_CC_FLAGS = /nologo /FAcs /c /W3 /WX /FIAutoGen.h371 # *_*_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 /DRIVER372 #373 ####################################################################################374 #375 237 # Intel ACPI Source Language Compiler (Template) 376 238 # … … 390 252 # 391 253 #################################################################################### 392 393 ####################################################################################394 #395 # Microsoft Visual Studio 2008396 #397 # VS2008 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite398 # ASL - Intel ACPI Source Language Compiler399 ####################################################################################400 # VS2008 - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite401 *_VS2008_*_*_FAMILY = MSFT402 403 *_VS2008_*_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe404 *_VS2008_*_MAKE_FLAGS = /nologo405 *_VS2008_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe406 407 *_VS2008_*_SLINK_FLAGS = /NOLOGO /LTCG408 *_VS2008_*_APP_FLAGS = /nologo /E /TC409 *_VS2008_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h410 *_VS2008_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h411 *_VS2008_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)412 *_VS2008_*_ASM16_PATH = DEF(VS2008_BIN)\ml.exe413 414 ##################415 # ASL definitions416 ##################417 *_VS2008_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)418 *_VS2008_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)419 *_VS2008_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)420 *_VS2008_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)421 *_VS2008_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)422 *_VS2008_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)423 424 ##################425 # IA32 definitions426 ##################427 *_VS2008_IA32_*_DLL = DEF(VS2008_DLL)428 429 *_VS2008_IA32_CC_PATH = DEF(VS2008_BIN)\cl.exe430 *_VS2008_IA32_VFRPP_PATH = DEF(VS2008_BIN)\cl.exe431 *_VS2008_IA32_SLINK_PATH = DEF(VS2008_BIN)\lib.exe432 *_VS2008_IA32_DLINK_PATH = DEF(VS2008_BIN)\link.exe433 *_VS2008_IA32_APP_PATH = DEF(VS2008_BIN)\cl.exe434 *_VS2008_IA32_PP_PATH = DEF(VS2008_BIN)\cl.exe435 *_VS2008_IA32_ASM_PATH = DEF(VS2008_BIN)\ml.exe436 *_VS2008_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe437 *_VS2008_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe438 *_VS2008_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe439 440 DEBUG_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm441 RELEASE_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF442 NOOPT_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od443 444 DEBUG_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi445 RELEASE_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd446 NOOPT_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi447 448 DEBUG_VS2008_IA32_NASM_FLAGS = -Ox -f win32 -g449 RELEASE_VS2008_IA32_NASM_FLAGS = -Ox -f win32450 NOOPT_VS2008_IA32_NASM_FLAGS = -O0 -f win32 -g451 452 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 /DEBUG453 RELEASE_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data454 NOOPT_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG455 456 ##################457 # X64 definitions458 ##################459 *_VS2008_X64_*_DLL = DEF(VS2008_DLL)460 461 *_VS2008_X64_CC_PATH = DEF(VS2008_BINX64)\cl.exe462 *_VS2008_X64_PP_PATH = DEF(VS2008_BINX64)\cl.exe463 *_VS2008_X64_APP_PATH = DEF(VS2008_BINX64)\cl.exe464 *_VS2008_X64_VFRPP_PATH = DEF(VS2008_BINX64)\cl.exe465 *_VS2008_X64_ASM_PATH = DEF(VS2008_BINX64)\ml64.exe466 *_VS2008_X64_SLINK_PATH = DEF(VS2008_BINX64)\lib.exe467 *_VS2008_X64_DLINK_PATH = DEF(VS2008_BINX64)\link.exe468 *_VS2008_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe469 *_VS2008_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe470 *_VS2008_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe471 472 DEBUG_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7473 RELEASE_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF474 NOOPT_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od475 476 DEBUG_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi477 RELEASE_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd478 NOOPT_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi479 480 DEBUG_VS2008_X64_NASM_FLAGS = -Ox -f win64 -g481 RELEASE_VS2008_X64_NASM_FLAGS = -Ox -f win64482 NOOPT_VS2008_X64_NASM_FLAGS = -O0 -f win64 -g483 484 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 /DEBUG485 RELEASE_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data486 NOOPT_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG487 488 ##################489 # EBC definitions490 ##################491 *_VS2008_EBC_*_FAMILY = INTEL492 *_VS2008_EBC_*_DLL = DEF(VS2008_DLL)493 494 *_VS2008_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe495 *_VS2008_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe496 *_VS2008_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe497 *_VS2008_EBC_SLINK_PATH = DEF(VS2008_BIN)\link.exe498 *_VS2008_EBC_DLINK_PATH = DEF(VS2008_BIN)\link.exe499 500 *_VS2008_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h501 *_VS2008_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)502 *_VS2008_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h503 *_VS2008_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC504 *_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 /DRIVER505 506 507 ####################################################################################508 # VS2008x86 - Microsoft Visual Studio 2008 (x86) with Intel ASL509 # ASL - Intel ACPI Source Language Compiler (iasl.exe)510 ####################################################################################511 # VS2008x86 - Microsoft Visual Studio 2008 (x86) ALL Edition with Intel ASL512 *_VS2008x86_*_*_FAMILY = MSFT513 514 *_VS2008x86_*_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe515 *_VS2008x86_*_MAKE_FLAGS = /nologo516 *_VS2008x86_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe517 518 *_VS2008x86_*_SLINK_FLAGS = /NOLOGO /LTCG519 *_VS2008x86_*_APP_FLAGS = /nologo /E /TC520 *_VS2008x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h521 *_VS2008x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h522 *_VS2008x86_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)523 *_VS2008x86_*_ASM16_PATH = DEF(VS2008x86_BIN)\ml.exe524 525 ##################526 # ASL definitions527 ##################528 *_VS2008x86_*_ASL_PATH = DEF(WIN_IASL_BIN)529 *_VS2008x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)530 *_VS2008x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)531 *_VS2008x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)532 *_VS2008x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)533 *_VS2008x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)534 535 ##################536 # IA32 definitions537 ##################538 *_VS2008x86_IA32_*_DLL = DEF(VS2008x86_DLL)539 540 *_VS2008x86_IA32_CC_PATH = DEF(VS2008x86_BIN)\cl.exe541 *_VS2008x86_IA32_VFRPP_PATH = DEF(VS2008x86_BIN)\cl.exe542 *_VS2008x86_IA32_ASLCC_PATH = DEF(VS2008x86_BIN)\cl.exe543 *_VS2008x86_IA32_ASLPP_PATH = DEF(VS2008x86_BIN)\cl.exe544 *_VS2008x86_IA32_SLINK_PATH = DEF(VS2008x86_BIN)\lib.exe545 *_VS2008x86_IA32_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe546 *_VS2008x86_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe547 *_VS2008x86_IA32_APP_PATH = DEF(VS2008x86_BIN)\cl.exe548 *_VS2008x86_IA32_PP_PATH = DEF(VS2008x86_BIN)\cl.exe549 *_VS2008x86_IA32_ASM_PATH = DEF(VS2008x86_BIN)\ml.exe550 551 DEBUG_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7552 RELEASE_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF553 NOOPT_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od554 555 DEBUG_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi556 RELEASE_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd557 NOOPT_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi558 559 DEBUG_VS2008x86_IA32_NASM_FLAGS = -Ox -f win32 -g560 RELEASE_VS2008x86_IA32_NASM_FLAGS = -Ox -f win32561 NOOPT_VS2008x86_IA32_NASM_FLAGS = -O0 -f win32 -g562 563 DEBUG_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG564 RELEASE_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data565 NOOPT_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG566 567 ##################568 # X64 definitions569 ##################570 *_VS2008x86_X64_*_DLL = DEF(VS2008x86_DLL)571 572 *_VS2008x86_X64_CC_PATH = DEF(VS2008x86_BINX64)\cl.exe573 *_VS2008x86_X64_PP_PATH = DEF(VS2008x86_BINX64)\cl.exe574 *_VS2008x86_X64_APP_PATH = DEF(VS2008x86_BINX64)\cl.exe575 *_VS2008x86_X64_VFRPP_PATH = DEF(VS2008x86_BINX64)\cl.exe576 *_VS2008x86_X64_ASLCC_PATH = DEF(VS2008x86_BINX64)\cl.exe577 *_VS2008x86_X64_ASLPP_PATH = DEF(VS2008x86_BINX64)\cl.exe578 *_VS2008x86_X64_ASM_PATH = DEF(VS2008x86_BINX64)\ml64.exe579 *_VS2008x86_X64_SLINK_PATH = DEF(VS2008x86_BINX64)\lib.exe580 *_VS2008x86_X64_DLINK_PATH = DEF(VS2008x86_BINX64)\link.exe581 *_VS2008x86_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe582 583 DEBUG_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7584 RELEASE_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF585 NOOPT_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od586 DEBUG_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi587 RELEASE_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd588 NOOPT_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi589 590 DEBUG_VS2008x86_X64_NASM_FLAGS = -Ox -f win64 -g591 RELEASE_VS2008x86_X64_NASM_FLAGS = -Ox -f win64592 NOOPT_VS2008x86_X64_NASM_FLAGS = -O0 -f win64 -g593 594 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 /DEBUG595 RELEASE_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data596 NOOPT_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG597 598 ##################599 # EBC definitions600 ##################601 *_VS2008x86_EBC_*_FAMILY = INTEL602 *_VS2008x86_EBC_*_DLL = DEF(VS2008x86_DLL)603 604 *_VS2008x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe605 *_VS2008x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe606 *_VS2008x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe607 *_VS2008x86_EBC_SLINK_PATH = DEF(VS2008x86_BIN)\link.exe608 *_VS2008x86_EBC_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe609 610 *_VS2008x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h611 *_VS2008x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)612 *_VS2008x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h613 *_VS2008x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC614 *_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 /DRIVER615 616 617 618 ####################################################################################619 #620 # Microsoft Visual Studio 2010621 #622 # VS2010 - Microsoft Visual Studio 2010 Premium Edition with Intel ASL623 # ASL - Intel ACPI Source Language Compiler624 ####################################################################################625 # VS2010 - Microsoft Visual Studio 2010 Premium Edition626 *_VS2010_*_*_FAMILY = MSFT627 628 *_VS2010_*_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe629 *_VS2010_*_MAKE_FLAGS = /nologo630 *_VS2010_*_RC_PATH = DEF(WINSDK7_BIN)\rc.exe631 632 *_VS2010_*_SLINK_FLAGS = /NOLOGO /LTCG633 *_VS2010_*_APP_FLAGS = /nologo /E /TC634 *_VS2010_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h635 *_VS2010_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h636 *_VS2010_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)637 *_VS2010_*_ASM16_PATH = DEF(VS2010_BIN)\ml.exe638 639 ##################640 # ASL definitions641 ##################642 *_VS2010_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)643 *_VS2010_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)644 *_VS2010_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)645 *_VS2010_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)646 *_VS2010_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)647 *_VS2010_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)648 649 ##################650 # IA32 definitions651 ##################652 *_VS2010_IA32_*_DLL = DEF(VS2010_DLL)653 654 *_VS2010_IA32_CC_PATH = DEF(VS2010_BIN)\cl.exe655 *_VS2010_IA32_VFRPP_PATH = DEF(VS2010_BIN)\cl.exe656 *_VS2010_IA32_SLINK_PATH = DEF(VS2010_BIN)\lib.exe657 *_VS2010_IA32_DLINK_PATH = DEF(VS2010_BIN)\link.exe658 *_VS2010_IA32_APP_PATH = DEF(VS2010_BIN)\cl.exe659 *_VS2010_IA32_PP_PATH = DEF(VS2010_BIN)\cl.exe660 *_VS2010_IA32_ASM_PATH = DEF(VS2010_BIN)\ml.exe661 *_VS2010_IA32_ASLCC_PATH = DEF(VS2010_BIN)\cl.exe662 *_VS2010_IA32_ASLPP_PATH = DEF(VS2010_BIN)\cl.exe663 *_VS2010_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe664 665 DEBUG_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7666 RELEASE_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF667 NOOPT_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od668 669 DEBUG_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi670 RELEASE_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd671 NOOPT_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi672 673 DEBUG_VS2010_IA32_NASM_FLAGS = -Ox -f win32 -g674 RELEASE_VS2010_IA32_NASM_FLAGS = -Ox -f win32675 NOOPT_VS2010_IA32_NASM_FLAGS = -O0 -f win32 -g676 677 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 /DEBUG678 RELEASE_VS2010_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data679 NOOPT_VS2010_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG680 681 ##################682 # X64 definitions683 ##################684 *_VS2010_X64_*_DLL = DEF(VS2010_DLL)685 686 *_VS2010_X64_CC_PATH = DEF(VS2010_BINX64)\cl.exe687 *_VS2010_X64_PP_PATH = DEF(VS2010_BINX64)\cl.exe688 *_VS2010_X64_APP_PATH = DEF(VS2010_BINX64)\cl.exe689 *_VS2010_X64_VFRPP_PATH = DEF(VS2010_BINX64)\cl.exe690 *_VS2010_X64_ASM_PATH = DEF(VS2010_BINX64)\ml64.exe691 *_VS2010_X64_SLINK_PATH = DEF(VS2010_BINX64)\lib.exe692 *_VS2010_X64_DLINK_PATH = DEF(VS2010_BINX64)\link.exe693 *_VS2010_X64_ASLCC_PATH = DEF(VS2010_BINX64)\cl.exe694 *_VS2010_X64_ASLPP_PATH = DEF(VS2010_BINX64)\cl.exe695 *_VS2010_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe696 697 DEBUG_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7698 RELEASE_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF699 NOOPT_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od700 701 DEBUG_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi702 RELEASE_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd703 NOOPT_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi704 705 DEBUG_VS2010_X64_NASM_FLAGS = -Ox -f win64 -g706 RELEASE_VS2010_X64_NASM_FLAGS = -Ox -f win64707 NOOPT_VS2010_X64_NASM_FLAGS = -O0 -f win64 -g708 709 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 /DEBUG710 RELEASE_VS2010_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data711 NOOPT_VS2010_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG712 713 ##################714 # EBC definitions715 ##################716 *_VS2010_EBC_*_FAMILY = INTEL717 *_VS2010_EBC_*_DLL = DEF(VS2010_DLL)718 719 *_VS2010_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe720 *_VS2010_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe721 *_VS2010_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe722 *_VS2010_EBC_SLINK_PATH = DEF(VS2010_BIN)\link.exe723 *_VS2010_EBC_DLINK_PATH = DEF(VS2010_BIN)\link.exe724 725 *_VS2010_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h726 *_VS2010_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)727 *_VS2010_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h728 *_VS2010_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC729 *_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 /DRIVER730 731 732 ####################################################################################733 # VS2010x86 - Microsoft Visual Studio 2010 (x86) with Intel ASL734 # ASL - Intel ACPI Source Language Compiler (iasl.exe)735 ####################################################################################736 # VS2010x86 - Microsoft Visual Studio 2010 (x86) ALL Edition with Intel ASL737 *_VS2010x86_*_*_FAMILY = MSFT738 739 *_VS2010x86_*_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe740 *_VS2010x86_*_MAKE_FLAGS = /nologo741 *_VS2010x86_*_RC_PATH = DEF(WINSDK7x86_BIN)\rc.exe742 743 *_VS2010x86_*_SLINK_FLAGS = /NOLOGO /LTCG744 *_VS2010x86_*_APP_FLAGS = /nologo /E /TC745 *_VS2010x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h746 *_VS2010x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h747 *_VS2010x86_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)748 *_VS2010x86_*_ASM16_PATH = DEF(VS2010x86_BIN)\ml.exe749 750 ##################751 # ASL definitions752 ##################753 *_VS2010x86_*_ASL_PATH = DEF(WIN_IASL_BIN)754 *_VS2010x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)755 *_VS2010x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)756 *_VS2010x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)757 *_VS2010x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)758 *_VS2010x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)759 760 ##################761 # IA32 definitions762 ##################763 *_VS2010x86_IA32_*_DLL = DEF(VS2010x86_DLL)764 765 *_VS2010x86_IA32_CC_PATH = DEF(VS2010x86_BIN)\cl.exe766 *_VS2010x86_IA32_VFRPP_PATH = DEF(VS2010x86_BIN)\cl.exe767 *_VS2010x86_IA32_ASLCC_PATH = DEF(VS2010x86_BIN)\cl.exe768 *_VS2010x86_IA32_ASLPP_PATH = DEF(VS2010x86_BIN)\cl.exe769 *_VS2010x86_IA32_SLINK_PATH = DEF(VS2010x86_BIN)\lib.exe770 *_VS2010x86_IA32_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe771 *_VS2010x86_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe772 *_VS2010x86_IA32_APP_PATH = DEF(VS2010x86_BIN)\cl.exe773 *_VS2010x86_IA32_PP_PATH = DEF(VS2010x86_BIN)\cl.exe774 *_VS2010x86_IA32_ASM_PATH = DEF(VS2010x86_BIN)\ml.exe775 776 DEBUG_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7777 RELEASE_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF778 NOOPT_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od779 780 DEBUG_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi781 RELEASE_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd782 NOOPT_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi783 784 DEBUG_VS2010x86_IA32_NASM_FLAGS = -Ox -f win32 -g785 RELEASE_VS2010x86_IA32_NASM_FLAGS = -Ox -f win32786 NOOPT_VS2010x86_IA32_NASM_FLAGS = -O0 -f win32 -g787 788 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 /DEBUG789 RELEASE_VS2010x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data790 NOOPT_VS2010x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG791 792 ##################793 # X64 definitions794 ##################795 *_VS2010x86_X64_*_DLL = DEF(VS2010x86_DLL)796 797 *_VS2010x86_X64_CC_PATH = DEF(VS2010x86_BINX64)\cl.exe798 *_VS2010x86_X64_PP_PATH = DEF(VS2010x86_BINX64)\cl.exe799 *_VS2010x86_X64_APP_PATH = DEF(VS2010x86_BINX64)\cl.exe800 *_VS2010x86_X64_VFRPP_PATH = DEF(VS2010x86_BINX64)\cl.exe801 *_VS2010x86_X64_ASLCC_PATH = DEF(VS2010x86_BINX64)\cl.exe802 *_VS2010x86_X64_ASLPP_PATH = DEF(VS2010x86_BINX64)\cl.exe803 *_VS2010x86_X64_ASM_PATH = DEF(VS2010x86_BINX64)\ml64.exe804 *_VS2010x86_X64_SLINK_PATH = DEF(VS2010x86_BINX64)\lib.exe805 *_VS2010x86_X64_DLINK_PATH = DEF(VS2010x86_BINX64)\link.exe806 *_VS2010x86_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe807 808 DEBUG_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7809 RELEASE_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF810 NOOPT_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od811 812 DEBUG_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi813 RELEASE_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd814 NOOPT_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi815 816 DEBUG_VS2010x86_X64_NASM_FLAGS = -Ox -f win64 -g817 RELEASE_VS2010x86_X64_NASM_FLAGS = -Ox -f win64818 NOOPT_VS2010x86_X64_NASM_FLAGS = -O0 -f win64 -g819 820 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 /DEBUG821 RELEASE_VS2010x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data822 NOOPT_VS2010x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG823 824 ##################825 # EBC definitions826 ##################827 *_VS2010x86_EBC_*_FAMILY = INTEL828 *_VS2010x86_EBC_*_DLL = DEF(VS2010x86_DLL)829 830 *_VS2010x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe831 *_VS2010x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe832 *_VS2010x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe833 *_VS2010x86_EBC_SLINK_PATH = DEF(VS2010x86_BIN)\link.exe834 *_VS2010x86_EBC_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe835 836 *_VS2010x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h837 *_VS2010x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)838 *_VS2010x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h839 *_VS2010x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC840 *_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 /DRIVER841 842 843 ####################################################################################844 #845 # Microsoft Visual Studio 2012846 #847 # VS2012 - Microsoft Visual Studio 2012 Professional Edition with Intel ASL848 # ASL - Intel ACPI Source Language Compiler849 ####################################################################################850 # VS2012 - Microsoft Visual Studio 2012 Professional Edition851 *_VS2012_*_*_FAMILY = MSFT852 853 *_VS2012_*_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe854 *_VS2012_*_MAKE_FLAGS = /nologo855 *_VS2012_*_RC_PATH = DEF(WINSDK71_BIN)\rc.exe856 857 *_VS2012_*_SLINK_FLAGS = /NOLOGO /LTCG858 *_VS2012_*_APP_FLAGS = /nologo /E /TC859 *_VS2012_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h860 *_VS2012_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h861 *_VS2012_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)862 *_VS2012_*_ASM16_PATH = DEF(VS2012_BIN)\ml.exe863 864 ##################865 # ASL definitions866 ##################867 *_VS2012_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)868 *_VS2012_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)869 *_VS2012_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)870 *_VS2012_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)871 *_VS2012_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)872 *_VS2012_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)873 874 ##################875 # IA32 definitions876 ##################877 *_VS2012_IA32_*_DLL = DEF(VS2012_DLL)878 879 *_VS2012_IA32_CC_PATH = DEF(VS2012_BIN)\cl.exe880 *_VS2012_IA32_VFRPP_PATH = DEF(VS2012_BIN)\cl.exe881 *_VS2012_IA32_SLINK_PATH = DEF(VS2012_BIN)\lib.exe882 *_VS2012_IA32_DLINK_PATH = DEF(VS2012_BIN)\link.exe883 *_VS2012_IA32_APP_PATH = DEF(VS2012_BIN)\cl.exe884 *_VS2012_IA32_PP_PATH = DEF(VS2012_BIN)\cl.exe885 *_VS2012_IA32_ASM_PATH = DEF(VS2012_BIN)\ml.exe886 *_VS2012_IA32_ASLCC_PATH = DEF(VS2012_BIN)\cl.exe887 *_VS2012_IA32_ASLPP_PATH = DEF(VS2012_BIN)\cl.exe888 *_VS2012_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe889 890 DEBUG_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7891 RELEASE_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF892 NOOPT_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od893 894 DEBUG_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi895 RELEASE_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd896 NOOPT_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi897 898 DEBUG_VS2012_IA32_NASM_FLAGS = -Ox -f win32 -g899 RELEASE_VS2012_IA32_NASM_FLAGS = -Ox -f win32900 NOOPT_VS2012_IA32_NASM_FLAGS = -O0 -f win32 -g901 902 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 /DEBUG903 RELEASE_VS2012_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data904 NOOPT_VS2012_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG905 906 ##################907 # X64 definitions908 ##################909 *_VS2012_X64_*_DLL = DEF(VS2012_DLL)910 911 *_VS2012_X64_CC_PATH = DEF(VS2012_BINX64)\cl.exe912 *_VS2012_X64_PP_PATH = DEF(VS2012_BINX64)\cl.exe913 *_VS2012_X64_APP_PATH = DEF(VS2012_BINX64)\cl.exe914 *_VS2012_X64_VFRPP_PATH = DEF(VS2012_BINX64)\cl.exe915 *_VS2012_X64_ASM_PATH = DEF(VS2012_BINX64)\ml64.exe916 *_VS2012_X64_SLINK_PATH = DEF(VS2012_BINX64)\lib.exe917 *_VS2012_X64_DLINK_PATH = DEF(VS2012_BINX64)\link.exe918 *_VS2012_X64_ASLCC_PATH = DEF(VS2012_BINX64)\cl.exe919 *_VS2012_X64_ASLPP_PATH = DEF(VS2012_BINX64)\cl.exe920 *_VS2012_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe921 922 DEBUG_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7923 RELEASE_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF924 NOOPT_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od925 926 DEBUG_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi927 RELEASE_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd928 NOOPT_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi929 930 DEBUG_VS2012_X64_NASM_FLAGS = -Ox -f win64 -g931 RELEASE_VS2012_X64_NASM_FLAGS = -Ox -f win64932 NOOPT_VS2012_X64_NASM_FLAGS = -O0 -f win64 -g933 934 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 /DEBUG935 RELEASE_VS2012_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data936 NOOPT_VS2012_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG937 938 ##################939 # EBC definitions940 ##################941 *_VS2012_EBC_*_FAMILY = INTEL942 *_VS2012_EBC_*_DLL = DEF(VS2012_DLL)943 944 *_VS2012_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe945 *_VS2012_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe946 *_VS2012_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe947 *_VS2012_EBC_SLINK_PATH = DEF(VS2012_BIN)\link.exe948 *_VS2012_EBC_DLINK_PATH = DEF(VS2012_BIN)\link.exe949 950 *_VS2012_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h951 *_VS2012_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)952 *_VS2012_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h953 *_VS2012_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC954 *_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 /DRIVER955 956 957 ####################################################################################958 # VS2012x86 - Microsoft Visual Studio 2012 (x86) professional with Intel ASL959 # ASL - Intel ACPI Source Language Compiler (iasl.exe)960 ####################################################################################961 # VS2012x86 - Microsoft Visual Studio 2012 (x86) professional Edition with Intel ASL962 *_VS2012x86_*_*_FAMILY = MSFT963 964 *_VS2012x86_*_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe965 *_VS2012x86_*_MAKE_FLAGS = /nologo966 *_VS2012x86_*_RC_PATH = DEF(WINSDK71x86_BIN)\rc.exe967 968 *_VS2012x86_*_SLINK_FLAGS = /NOLOGO /LTCG969 *_VS2012x86_*_APP_FLAGS = /nologo /E /TC970 *_VS2012x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h971 *_VS2012x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h972 *_VS2012x86_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)973 *_VS2012x86_*_ASM16_PATH = DEF(VS2012x86_BIN)\ml.exe974 975 ##################976 # ASL definitions977 ##################978 *_VS2012x86_*_ASL_PATH = DEF(WIN_IASL_BIN)979 *_VS2012x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)980 *_VS2012x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)981 *_VS2012x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)982 *_VS2012x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)983 *_VS2012x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)984 985 ##################986 # IA32 definitions987 ##################988 *_VS2012x86_IA32_*_DLL = DEF(VS2012x86_DLL)989 990 *_VS2012x86_IA32_CC_PATH = DEF(VS2012x86_BIN)\cl.exe991 *_VS2012x86_IA32_VFRPP_PATH = DEF(VS2012x86_BIN)\cl.exe992 *_VS2012x86_IA32_ASLCC_PATH = DEF(VS2012x86_BIN)\cl.exe993 *_VS2012x86_IA32_ASLPP_PATH = DEF(VS2012x86_BIN)\cl.exe994 *_VS2012x86_IA32_SLINK_PATH = DEF(VS2012x86_BIN)\lib.exe995 *_VS2012x86_IA32_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe996 *_VS2012x86_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe997 *_VS2012x86_IA32_APP_PATH = DEF(VS2012x86_BIN)\cl.exe998 *_VS2012x86_IA32_PP_PATH = DEF(VS2012x86_BIN)\cl.exe999 *_VS2012x86_IA32_ASM_PATH = DEF(VS2012x86_BIN)\ml.exe1000 1001 DEBUG_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z71002 RELEASE_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF1003 NOOPT_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od1004 1005 DEBUG_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi1006 RELEASE_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd1007 NOOPT_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi1008 1009 DEBUG_VS2012x86_IA32_NASM_FLAGS = -Ox -f win32 -g1010 RELEASE_VS2012x86_IA32_NASM_FLAGS = -Ox -f win321011 NOOPT_VS2012x86_IA32_NASM_FLAGS = -O0 -f win32 -g1012 1013 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 /DEBUG1014 RELEASE_VS2012x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data1015 NOOPT_VS2012x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG1016 1017 ##################1018 # X64 definitions1019 ##################1020 *_VS2012x86_X64_*_DLL = DEF(VS2012x86_DLL)1021 1022 *_VS2012x86_X64_CC_PATH = DEF(VS2012x86_BINX64)\cl.exe1023 *_VS2012x86_X64_PP_PATH = DEF(VS2012x86_BINX64)\cl.exe1024 *_VS2012x86_X64_APP_PATH = DEF(VS2012x86_BINX64)\cl.exe1025 *_VS2012x86_X64_VFRPP_PATH = DEF(VS2012x86_BINX64)\cl.exe1026 *_VS2012x86_X64_ASLCC_PATH = DEF(VS2012x86_BINX64)\cl.exe1027 *_VS2012x86_X64_ASLPP_PATH = DEF(VS2012x86_BINX64)\cl.exe1028 *_VS2012x86_X64_ASM_PATH = DEF(VS2012x86_BINX64)\ml64.exe1029 *_VS2012x86_X64_SLINK_PATH = DEF(VS2012x86_BINX64)\lib.exe1030 *_VS2012x86_X64_DLINK_PATH = DEF(VS2012x86_BINX64)\link.exe1031 *_VS2012x86_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe1032 1033 DEBUG_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z71034 RELEASE_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF1035 NOOPT_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od1036 1037 DEBUG_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi1038 RELEASE_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd1039 NOOPT_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi1040 1041 DEBUG_VS2012x86_X64_NASM_FLAGS = -Ox -f win64 -g1042 RELEASE_VS2012x86_X64_NASM_FLAGS = -Ox -f win641043 NOOPT_VS2012x86_X64_NASM_FLAGS = -O0 -f win64 -g1044 1045 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 /DEBUG1046 RELEASE_VS2012x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data1047 NOOPT_VS2012x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG1048 1049 ##################1050 # EBC definitions1051 ##################1052 *_VS2012x86_EBC_*_FAMILY = INTEL1053 *_VS2012x86_EBC_*_DLL = DEF(VS2012x86_DLL)1054 1055 *_VS2012x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe1056 *_VS2012x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe1057 *_VS2012x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe1058 *_VS2012x86_EBC_SLINK_PATH = DEF(VS2012x86_BIN)\link.exe1059 *_VS2012x86_EBC_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe1060 1061 *_VS2012x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h1062 *_VS2012x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)1063 *_VS2012x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h1064 *_VS2012x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC1065 *_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 /DRIVER1066 1067 1068 ####################################################################################1069 #1070 # Microsoft Visual Studio 20131071 #1072 # VS2013 - Microsoft Visual Studio 2013 Professional Edition with Intel ASL1073 # ASL - Intel ACPI Source Language Compiler1074 ####################################################################################1075 # VS2013 - Microsoft Visual Studio 2013 Professional Edition1076 *_VS2013_*_*_FAMILY = MSFT1077 1078 *_VS2013_*_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe1079 *_VS2013_*_MAKE_FLAGS = /nologo1080 *_VS2013_*_RC_PATH = DEF(WINSDK8_BIN)\rc.exe1081 1082 *_VS2013_*_SLINK_FLAGS = /NOLOGO /LTCG1083 *_VS2013_*_APP_FLAGS = /nologo /E /TC1084 *_VS2013_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h1085 *_VS2013_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h1086 *_VS2013_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)1087 *_VS2013_*_ASM16_PATH = DEF(VS2013_BIN)\ml.exe1088 1089 ##################1090 # ASL definitions1091 ##################1092 *_VS2013_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)1093 *_VS2013_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)1094 *_VS2013_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)1095 *_VS2013_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)1096 *_VS2013_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)1097 *_VS2013_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)1098 1099 ##################1100 # IA32 definitions1101 ##################1102 *_VS2013_IA32_*_DLL = DEF(VS2013_DLL)1103 1104 *_VS2013_IA32_CC_PATH = DEF(VS2013_BIN)\cl.exe1105 *_VS2013_IA32_VFRPP_PATH = DEF(VS2013_BIN)\cl.exe1106 *_VS2013_IA32_SLINK_PATH = DEF(VS2013_BIN)\lib.exe1107 *_VS2013_IA32_DLINK_PATH = DEF(VS2013_BIN)\link.exe1108 *_VS2013_IA32_APP_PATH = DEF(VS2013_BIN)\cl.exe1109 *_VS2013_IA32_PP_PATH = DEF(VS2013_BIN)\cl.exe1110 *_VS2013_IA32_ASM_PATH = DEF(VS2013_BIN)\ml.exe1111 *_VS2013_IA32_ASLCC_PATH = DEF(VS2013_BIN)\cl.exe1112 *_VS2013_IA32_ASLPP_PATH = DEF(VS2013_BIN)\cl.exe1113 *_VS2013_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe1114 1115 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 /Gw1116 RELEASE_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw1117 NOOPT_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od1118 1119 DEBUG_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi1120 RELEASE_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd1121 NOOPT_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi1122 1123 DEBUG_VS2013_IA32_NASM_FLAGS = -Ox -f win32 -g1124 RELEASE_VS2013_IA32_NASM_FLAGS = -Ox -f win321125 NOOPT_VS2013_IA32_NASM_FLAGS = -O0 -f win32 -g1126 1127 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 /DEBUG1128 RELEASE_VS2013_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data1129 NOOPT_VS2013_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG1130 1131 ##################1132 # X64 definitions1133 ##################1134 *_VS2013_X64_*_DLL = DEF(VS2013_DLL)1135 1136 *_VS2013_X64_CC_PATH = DEF(VS2013_BINX64)\cl.exe1137 *_VS2013_X64_PP_PATH = DEF(VS2013_BINX64)\cl.exe1138 *_VS2013_X64_APP_PATH = DEF(VS2013_BINX64)\cl.exe1139 *_VS2013_X64_VFRPP_PATH = DEF(VS2013_BINX64)\cl.exe1140 *_VS2013_X64_ASM_PATH = DEF(VS2013_BINX64)\ml64.exe1141 *_VS2013_X64_SLINK_PATH = DEF(VS2013_BINX64)\lib.exe1142 *_VS2013_X64_DLINK_PATH = DEF(VS2013_BINX64)\link.exe1143 *_VS2013_X64_ASLCC_PATH = DEF(VS2013_BINX64)\cl.exe1144 *_VS2013_X64_ASLPP_PATH = DEF(VS2013_BINX64)\cl.exe1145 *_VS2013_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe1146 1147 DEBUG_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw1148 RELEASE_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw1149 NOOPT_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od1150 1151 DEBUG_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi1152 RELEASE_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd1153 NOOPT_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi1154 1155 DEBUG_VS2013_X64_NASM_FLAGS = -Ox -f win64 -g1156 RELEASE_VS2013_X64_NASM_FLAGS = -Ox -f win641157 NOOPT_VS2013_X64_NASM_FLAGS = -O0 -f win64 -g1158 1159 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 /DEBUG1160 RELEASE_VS2013_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data1161 NOOPT_VS2013_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG1162 1163 ##################1164 # EBC definitions1165 ##################1166 *_VS2013_EBC_*_FAMILY = INTEL1167 *_VS2013_EBC_*_DLL = DEF(VS2013_DLL)1168 1169 *_VS2013_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe1170 *_VS2013_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe1171 *_VS2013_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe1172 *_VS2013_EBC_SLINK_PATH = DEF(VS2013_BIN)\link.exe1173 *_VS2013_EBC_DLINK_PATH = DEF(VS2013_BIN)\link.exe1174 1175 *_VS2013_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h1176 *_VS2013_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)1177 *_VS2013_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h1178 *_VS2013_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC1179 *_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 /DRIVER1180 1181 1182 ####################################################################################1183 # VS2013x86 - Microsoft Visual Studio 2013 (x86) professional with Intel ASL1184 # ASL - Intel ACPI Source Language Compiler (iasl.exe)1185 ####################################################################################1186 # VS2013x86 - Microsoft Visual Studio 2013 (x86) professional Edition with Intel ASL1187 *_VS2013x86_*_*_FAMILY = MSFT1188 1189 *_VS2013x86_*_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe1190 *_VS2013x86_*_MAKE_FLAGS = /nologo1191 *_VS2013x86_*_RC_PATH = DEF(WINSDK8x86_BIN)\rc.exe1192 1193 *_VS2013x86_*_SLINK_FLAGS = /NOLOGO /LTCG1194 *_VS2013x86_*_APP_FLAGS = /nologo /E /TC1195 *_VS2013x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h1196 *_VS2013x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h1197 *_VS2013x86_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)1198 *_VS2013x86_*_ASM16_PATH = DEF(VS2013x86_BIN)\ml.exe1199 1200 ##################1201 # ASL definitions1202 ##################1203 *_VS2013x86_*_ASL_PATH = DEF(WIN_IASL_BIN)1204 *_VS2013x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)1205 *_VS2013x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)1206 *_VS2013x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)1207 *_VS2013x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)1208 *_VS2013x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)1209 1210 ##################1211 # IA32 definitions1212 ##################1213 *_VS2013x86_IA32_*_DLL = DEF(VS2013x86_DLL)1214 1215 *_VS2013x86_IA32_CC_PATH = DEF(VS2013x86_BIN)\cl.exe1216 *_VS2013x86_IA32_VFRPP_PATH = DEF(VS2013x86_BIN)\cl.exe1217 *_VS2013x86_IA32_ASLCC_PATH = DEF(VS2013x86_BIN)\cl.exe1218 *_VS2013x86_IA32_ASLPP_PATH = DEF(VS2013x86_BIN)\cl.exe1219 *_VS2013x86_IA32_SLINK_PATH = DEF(VS2013x86_BIN)\lib.exe1220 *_VS2013x86_IA32_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe1221 *_VS2013x86_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe1222 *_VS2013x86_IA32_APP_PATH = DEF(VS2013x86_BIN)\cl.exe1223 *_VS2013x86_IA32_PP_PATH = DEF(VS2013x86_BIN)\cl.exe1224 *_VS2013x86_IA32_ASM_PATH = DEF(VS2013x86_BIN)\ml.exe1225 1226 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 /Gw1227 RELEASE_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw1228 NOOPT_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od1229 1230 DEBUG_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi1231 RELEASE_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd1232 NOOPT_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi1233 1234 DEBUG_VS2013x86_IA32_NASM_FLAGS = -Ox -f win32 -g1235 RELEASE_VS2013x86_IA32_NASM_FLAGS = -Ox -f win321236 NOOPT_VS2013x86_IA32_NASM_FLAGS = -O0 -f win32 -g1237 1238 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 /DEBUG1239 RELEASE_VS2013x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data1240 NOOPT_VS2013x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG1241 1242 ##################1243 # X64 definitions1244 ##################1245 *_VS2013x86_X64_*_DLL = DEF(VS2013x86_DLL)1246 1247 *_VS2013x86_X64_CC_PATH = DEF(VS2013x86_BINX64)\cl.exe1248 *_VS2013x86_X64_PP_PATH = DEF(VS2013x86_BINX64)\cl.exe1249 *_VS2013x86_X64_APP_PATH = DEF(VS2013x86_BINX64)\cl.exe1250 *_VS2013x86_X64_VFRPP_PATH = DEF(VS2013x86_BINX64)\cl.exe1251 *_VS2013x86_X64_ASLCC_PATH = DEF(VS2013x86_BINX64)\cl.exe1252 *_VS2013x86_X64_ASLPP_PATH = DEF(VS2013x86_BINX64)\cl.exe1253 *_VS2013x86_X64_ASM_PATH = DEF(VS2013x86_BINX64)\ml64.exe1254 *_VS2013x86_X64_SLINK_PATH = DEF(VS2013x86_BINX64)\lib.exe1255 *_VS2013x86_X64_DLINK_PATH = DEF(VS2013x86_BINX64)\link.exe1256 *_VS2013x86_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe1257 1258 DEBUG_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw1259 RELEASE_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw1260 NOOPT_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od1261 1262 DEBUG_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi1263 RELEASE_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd1264 NOOPT_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi1265 1266 DEBUG_VS2013x86_X64_NASM_FLAGS = -Ox -f win64 -g1267 RELEASE_VS2013x86_X64_NASM_FLAGS = -Ox -f win641268 NOOPT_VS2013x86_X64_NASM_FLAGS = -O0 -f win64 -g1269 1270 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 /DEBUG1271 RELEASE_VS2013x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data1272 NOOPT_VS2013x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG1273 1274 ##################1275 # EBC definitions1276 ##################1277 *_VS2013x86_EBC_*_FAMILY = INTEL1278 *_VS2013x86_EBC_*_DLL = DEF(VS2013x86_DLL)1279 1280 *_VS2013x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe1281 *_VS2013x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe1282 *_VS2013x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe1283 *_VS2013x86_EBC_SLINK_PATH = DEF(VS2013x86_BIN)\link.exe1284 *_VS2013x86_EBC_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe1285 1286 *_VS2013x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h1287 *_VS2013x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)1288 *_VS2013x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h1289 *_VS2013x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC1290 *_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 /DRIVER1291 1292 254 1293 255 #################################################################################### … … 1387 349 NOOPT_VS2015_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG 1388 350 1389 ##################1390 # EBC definitions1391 ##################1392 *_VS2015_EBC_*_FAMILY = INTEL1393 *_VS2015_EBC_*_DLL = DEF(VS2015_DLL)1394 1395 *_VS2015_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe1396 *_VS2015_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe1397 *_VS2015_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe1398 *_VS2015_EBC_SLINK_PATH = DEF(VS2015_BIN)\link.exe1399 *_VS2015_EBC_DLINK_PATH = DEF(VS2015_BIN)\link.exe1400 1401 *_VS2015_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h1402 *_VS2015_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)1403 *_VS2015_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h1404 *_VS2015_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC1405 *_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 /DRIVER1406 1407 1408 351 #################################################################################### 1409 352 # VS2015x86 - Microsoft Visual Studio 2015 (x86) professional with Intel ASL … … 1498 441 RELEASE_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data 1499 442 NOOPT_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG 1500 1501 ##################1502 # EBC definitions1503 ##################1504 *_VS2015x86_EBC_*_FAMILY = INTEL1505 *_VS2015x86_EBC_*_DLL = DEF(VS2015x86_DLL)1506 1507 *_VS2015x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe1508 *_VS2015x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe1509 *_VS2015x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe1510 *_VS2015x86_EBC_SLINK_PATH = DEF(VS2015x86_BIN)\link.exe1511 *_VS2015x86_EBC_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe1512 1513 *_VS2015x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h1514 *_VS2015x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)1515 *_VS2015x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h1516 *_VS2015x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC1517 *_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 /DRIVER1518 1519 443 1520 444 #################################################################################### … … 1659 583 NOOPT_VS2017_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /DEBUG 1660 584 1661 ##################1662 # EBC definitions1663 ##################1664 *_VS2017_EBC_*_FAMILY = INTEL1665 1666 *_VS2017_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe1667 *_VS2017_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe1668 *_VS2017_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe1669 *_VS2017_EBC_SLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe1670 *_VS2017_EBC_DLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe1671 1672 *_VS2017_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h1673 *_VS2017_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)1674 *_VS2017_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h1675 *_VS2017_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC1676 *_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 /DRIVER1677 1678 585 #################################################################################### 1679 586 # VS2019 - Microsoft Visual Studio 2019 with Intel ASL … … 1817 724 NOOPT_VS2019_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /DEBUG 1818 725 1819 ##################1820 # EBC definitions1821 ##################1822 *_VS2019_EBC_*_FAMILY = INTEL1823 1824 *_VS2019_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe1825 *_VS2019_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe1826 *_VS2019_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe1827 *_VS2019_EBC_SLINK_PATH = DEF(VS2019_BIN_IA32)\link.exe1828 *_VS2019_EBC_DLINK_PATH = DEF(VS2019_BIN_IA32)\link.exe1829 1830 *_VS2019_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h1831 *_VS2019_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)1832 *_VS2019_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h1833 *_VS2019_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC1834 *_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 /DRIVER1835 1836 726 #################################################################################### 1837 727 # GCC Common … … 1842 732 *_*_*_SYMRENAME_PATH = echo 1843 733 *_*_*_SYMRENAME_FLAGS = Symbol renaming not needed for 1844 DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink= $(DEBUG_DIR)/$(MODULE_NAME).debug734 DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink="$(DEBUG_DIR)/$(MODULE_NAME).debug" 1845 735 RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG = 1846 NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink= $(DEBUG_DIR)/$(MODULE_NAME).debug736 NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink="$(DEBUG_DIR)/$(MODULE_NAME).debug" 1847 737 *_*_*_OBJCOPY_STRIPFLAG = --strip-unneeded -R .eh_frame 1848 738 *_*_*_DTC_FLAGS = -H epapr … … 1856 746 DEFINE GCC_AARCH64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -fno-short-enums -fverbose-asm -funsigned-char -ffunction-sections -fdata-sections -Wno-address -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-pic -fno-pie -ffixed-x18 1857 747 DEFINE GCC_AARCH64_CC_XIPFLAGS = -mstrict-align -mgeneral-regs-only 748 DEFINE GCC_RISCV64_CC_XIPFLAGS = -mstrict-align -mgeneral-regs-only 1858 749 DEFINE GCC_DLINK_FLAGS_COMMON = -nostdlib --pie 1859 750 DEFINE GCC_DLINK2_FLAGS_COMMON = -Wl,--script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds … … 1881 772 DEFINE GCC_ARM_RC_FLAGS = -I binary -O elf32-littlearm -B arm --rename-section .data=.hii 1882 773 DEFINE GCC_AARCH64_RC_FLAGS = -I binary -O elf64-littleaarch64 -B aarch64 --rename-section .data=.hii 774 DEFINE GCC_AARCH64_RC_BTI_FLAGS = --add-section .note.gnu.property=$(WORKSPACE)/ArmPkg/Library/GnuNoteBti.bin --set-section-flags .note.gnu.property=alloc,readonly 1883 775 DEFINE GCC_RISCV64_RC_FLAGS = -I binary -O elf64-littleriscv -B riscv --rename-section .data=.hii 1884 776 DEFINE GCC_LOONGARCH64_RC_FLAGS = -I binary -O elf64-loongarch -B loongarch64 --rename-section .data=.hii … … 1968 860 DEFINE GCC5_RISCV64_ARCH = rv64gc 1969 861 DEFINE GCC5_RISCV32_RISCV64_ASLDLINK_FLAGS = DEF(GCC5_RISCV_ALL_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable 1970 DEFINE 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-relax862 DEFINE 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 -fno-unwind-tables -Wno-unused-but-set-variable -fpack-struct=8 -mcmodel=medany -mabi=lp64 -mno-relax 1971 863 DEFINE GCC5_RISCV64_DLINK_FLAGS = DEF(GCC5_RISCV_ALL_DLINK_FLAGS) -Wl,-melf64lriscv,--oformat=elf64-littleriscv,--no-relax 1972 864 DEFINE GCC5_RISCV64_DLINK2_FLAGS = DEF(GCC5_RISCV_ALL_DLINK2_FLAGS) … … 2263 1155 #################################################################################### 2264 1156 # 1157 # GCC NOLTO - This configuration is used to compile under Linux to produce 1158 # PE/COFF binaries using GCC without Link Time Optimization 1159 # 1160 #################################################################################### 1161 *_GCCNOLTO_*_*_FAMILY = GCC 1162 1163 *_GCCNOLTO_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make 1164 *_GCCNOLTO_*_*_DLL = ENV(GCCNOLTO_DLL) 1165 *_GCCNOLTO_*_ASL_PATH = DEF(UNIX_IASL_BIN) 1166 1167 *_GCCNOLTO_*_PP_FLAGS = DEF(GCC_PP_FLAGS) 1168 *_GCCNOLTO_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) 1169 *_GCCNOLTO_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) 1170 *_GCCNOLTO_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) 1171 *_GCCNOLTO_*_APP_FLAGS = 1172 *_GCCNOLTO_*_ASL_FLAGS = DEF(IASL_FLAGS) 1173 *_GCCNOLTO_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS) 1174 *_GCCNOLTO_*_DEPS_FLAGS = DEF(GCC_DEPS_FLAGS) 1175 1176 ################## 1177 # GCCNOLTO IA32 definitions 1178 ################## 1179 *_GCCNOLTO_IA32_OBJCOPY_PATH = DEF(GCCNOLTO_IA32_PREFIX)objcopy 1180 *_GCCNOLTO_IA32_CC_PATH = DEF(GCCNOLTO_IA32_PREFIX)gcc 1181 *_GCCNOLTO_IA32_SLINK_PATH = DEF(GCCNOLTO_IA32_PREFIX)ar 1182 *_GCCNOLTO_IA32_DLINK_PATH = DEF(GCCNOLTO_IA32_PREFIX)gcc 1183 *_GCCNOLTO_IA32_ASLDLINK_PATH = DEF(GCCNOLTO_IA32_PREFIX)gcc 1184 *_GCCNOLTO_IA32_ASM_PATH = DEF(GCCNOLTO_IA32_PREFIX)gcc 1185 *_GCCNOLTO_IA32_PP_PATH = DEF(GCCNOLTO_IA32_PREFIX)gcc 1186 *_GCCNOLTO_IA32_VFRPP_PATH = DEF(GCCNOLTO_IA32_PREFIX)gcc 1187 *_GCCNOLTO_IA32_ASLCC_PATH = DEF(GCCNOLTO_IA32_PREFIX)gcc 1188 *_GCCNOLTO_IA32_ASLPP_PATH = DEF(GCCNOLTO_IA32_PREFIX)gcc 1189 *_GCCNOLTO_IA32_RC_PATH = DEF(GCCNOLTO_IA32_PREFIX)objcopy 1190 1191 *_GCCNOLTO_IA32_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS) -m32 1192 *_GCCNOLTO_IA32_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386 1193 *_GCCNOLTO_IA32_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m32 -march=i386 1194 *_GCCNOLTO_IA32_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386 1195 *_GCCNOLTO_IA32_DLINK2_FLAGS = DEF(GCC49_IA32_DLINK2_FLAGS) 1196 *_GCCNOLTO_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS) 1197 *_GCCNOLTO_IA32_OBJCOPY_FLAGS = 1198 *_GCCNOLTO_IA32_NASM_FLAGS = -f elf32 1199 1200 DEBUG_GCCNOLTO_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) 1201 RELEASE_GCCNOLTO_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-const-variable 1202 NOOPT_GCCNOLTO_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -O0 1203 1204 ################## 1205 # GCCNOLTO X64 definitions 1206 ################## 1207 *_GCCNOLTO_X64_OBJCOPY_PATH = DEF(GCCNOLTO_X64_PREFIX)objcopy 1208 *_GCCNOLTO_X64_CC_PATH = DEF(GCCNOLTO_X64_PREFIX)gcc 1209 *_GCCNOLTO_X64_SLINK_PATH = DEF(GCCNOLTO_X64_PREFIX)ar 1210 *_GCCNOLTO_X64_DLINK_PATH = DEF(GCCNOLTO_X64_PREFIX)gcc 1211 *_GCCNOLTO_X64_ASLDLINK_PATH = DEF(GCCNOLTO_X64_PREFIX)gcc 1212 *_GCCNOLTO_X64_ASM_PATH = DEF(GCCNOLTO_X64_PREFIX)gcc 1213 *_GCCNOLTO_X64_PP_PATH = DEF(GCCNOLTO_X64_PREFIX)gcc 1214 *_GCCNOLTO_X64_VFRPP_PATH = DEF(GCCNOLTO_X64_PREFIX)gcc 1215 *_GCCNOLTO_X64_ASLCC_PATH = DEF(GCCNOLTO_X64_PREFIX)gcc 1216 *_GCCNOLTO_X64_ASLPP_PATH = DEF(GCCNOLTO_X64_PREFIX)gcc 1217 *_GCCNOLTO_X64_RC_PATH = DEF(GCCNOLTO_X64_PREFIX)objcopy 1218 1219 *_GCCNOLTO_X64_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS) -m64 1220 *_GCCNOLTO_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64 1221 *_GCCNOLTO_X64_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m64 1222 *_GCCNOLTO_X64_DLINK_FLAGS = DEF(GCC49_X64_DLINK_FLAGS) 1223 *_GCCNOLTO_X64_DLINK2_FLAGS = DEF(GCC49_X64_DLINK2_FLAGS) 1224 *_GCCNOLTO_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS) 1225 *_GCCNOLTO_X64_OBJCOPY_FLAGS = 1226 *_GCCNOLTO_X64_NASM_FLAGS = -f elf64 1227 1228 DEBUG_GCCNOLTO_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) 1229 RELEASE_GCCNOLTO_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-const-variable 1230 NOOPT_GCCNOLTO_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -O0 1231 1232 ################## 1233 # GCCNOLTO ARM definitions 1234 ################## 1235 *_GCCNOLTO_ARM_CC_PATH = ENV(GCCNOLTO_ARM_PREFIX)gcc 1236 *_GCCNOLTO_ARM_SLINK_PATH = ENV(GCCNOLTO_ARM_PREFIX)ar 1237 *_GCCNOLTO_ARM_DLINK_PATH = ENV(GCCNOLTO_ARM_PREFIX)gcc 1238 *_GCCNOLTO_ARM_ASLDLINK_PATH = ENV(GCCNOLTO_ARM_PREFIX)gcc 1239 *_GCCNOLTO_ARM_ASM_PATH = ENV(GCCNOLTO_ARM_PREFIX)gcc 1240 *_GCCNOLTO_ARM_PP_PATH = ENV(GCCNOLTO_ARM_PREFIX)gcc 1241 *_GCCNOLTO_ARM_VFRPP_PATH = ENV(GCCNOLTO_ARM_PREFIX)gcc 1242 *_GCCNOLTO_ARM_ASLCC_PATH = ENV(GCCNOLTO_ARM_PREFIX)gcc 1243 *_GCCNOLTO_ARM_ASLPP_PATH = ENV(GCCNOLTO_ARM_PREFIX)gcc 1244 *_GCCNOLTO_ARM_RC_PATH = ENV(GCCNOLTO_ARM_PREFIX)objcopy 1245 1246 *_GCCNOLTO_ARM_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS) 1247 *_GCCNOLTO_ARM_ASLDLINK_FLAGS = DEF(GCC49_ARM_ASLDLINK_FLAGS) 1248 *_GCCNOLTO_ARM_ASM_FLAGS = DEF(GCC49_ARM_ASM_FLAGS) 1249 *_GCCNOLTO_ARM_DLINK_FLAGS = DEF(GCC49_ARM_DLINK_FLAGS) 1250 *_GCCNOLTO_ARM_DLINK2_FLAGS = DEF(GCC49_ARM_DLINK2_FLAGS) 1251 *_GCCNOLTO_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS) 1252 *_GCCNOLTO_ARM_PLATFORM_FLAGS = -march=armv7-a 1253 *_GCCNOLTO_ARM_PP_FLAGS = $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS) 1254 *_GCCNOLTO_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS) 1255 *_GCCNOLTO_ARM_VFRPP_FLAGS = $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS) 1256 *_GCCNOLTO_ARM_CC_XIPFLAGS = DEF(GCC49_ARM_CC_XIPFLAGS) 1257 1258 DEBUG_GCCNOLTO_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -O0 1259 RELEASE_GCCNOLTO_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-const-variable 1260 NOOPT_GCCNOLTO_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -O0 1261 1262 ################## 1263 # GCCNOLTO AARCH64 definitions 1264 ################## 1265 *_GCCNOLTO_AARCH64_CC_PATH = ENV(GCCNOLTO_AARCH64_PREFIX)gcc 1266 *_GCCNOLTO_AARCH64_SLINK_PATH = ENV(GCCNOLTO_AARCH64_PREFIX)ar 1267 *_GCCNOLTO_AARCH64_DLINK_PATH = ENV(GCCNOLTO_AARCH64_PREFIX)gcc 1268 *_GCCNOLTO_AARCH64_ASLDLINK_PATH = ENV(GCCNOLTO_AARCH64_PREFIX)gcc 1269 *_GCCNOLTO_AARCH64_ASM_PATH = ENV(GCCNOLTO_AARCH64_PREFIX)gcc 1270 *_GCCNOLTO_AARCH64_PP_PATH = ENV(GCCNOLTO_AARCH64_PREFIX)gcc 1271 *_GCCNOLTO_AARCH64_VFRPP_PATH = ENV(GCCNOLTO_AARCH64_PREFIX)gcc 1272 *_GCCNOLTO_AARCH64_ASLCC_PATH = ENV(GCCNOLTO_AARCH64_PREFIX)gcc 1273 *_GCCNOLTO_AARCH64_ASLPP_PATH = ENV(GCCNOLTO_AARCH64_PREFIX)gcc 1274 *_GCCNOLTO_AARCH64_RC_PATH = ENV(GCCNOLTO_AARCH64_PREFIX)objcopy 1275 1276 *_GCCNOLTO_AARCH64_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS) 1277 *_GCCNOLTO_AARCH64_ASLDLINK_FLAGS = DEF(GCC49_AARCH64_ASLDLINK_FLAGS) 1278 *_GCCNOLTO_AARCH64_ASM_FLAGS = DEF(GCC49_AARCH64_ASM_FLAGS) 1279 *_GCCNOLTO_AARCH64_DLINK2_FLAGS = DEF(GCC49_AARCH64_DLINK2_FLAGS) 1280 *_GCCNOLTO_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS) 1281 *_GCCNOLTO_AARCH64_PLATFORM_FLAGS = 1282 *_GCCNOLTO_AARCH64_PP_FLAGS = $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS) 1283 *_GCCNOLTO_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS) 1284 *_GCCNOLTO_AARCH64_VFRPP_FLAGS = $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS) 1285 *_GCCNOLTO_AARCH64_CC_XIPFLAGS = DEF(GCC49_AARCH64_CC_XIPFLAGS) 1286 1287 DEBUG_GCCNOLTO_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -O0 1288 DEBUG_GCCNOLTO_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS) 1289 DEBUG_GCCNOLTO_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 1290 1291 RELEASE_GCCNOLTO_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-const-variable 1292 RELEASE_GCCNOLTO_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS) 1293 RELEASE_GCCNOLTO_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 1294 1295 NOOPT_GCCNOLTO_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -O0 1296 NOOPT_GCCNOLTO_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS) -O0 1297 NOOPT_GCCNOLTO_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0 1298 1299 #################################################################################### 1300 # 2265 1301 # GCC 5 - This configuration is used to compile under Linux to produce 2266 1302 # PE/COFF binaries using GCC 5 … … 2401 1437 *_GCC5_AARCH64_PLATFORM_FLAGS = 2402 1438 *_GCC5_AARCH64_PP_FLAGS = $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS) 2403 *_GCC5_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS) 1439 *_GCC5_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS) DEF(GCC_AARCH64_RC_BTI_FLAGS) 2404 1440 *_GCC5_AARCH64_VFRPP_FLAGS = $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS) 2405 1441 *_GCC5_AARCH64_CC_XIPFLAGS = DEF(GCC5_AARCH64_CC_XIPFLAGS) … … 2480 1516 #################################################################################### 2481 1517 # 2482 # CLANG35 - This configuration is used to compile under Linux to produce 2483 # PE/COFF binaries using the clang compiler and assembler (v3.5 and up) 2484 # and GNU linker 2485 # 2486 #################################################################################### 2487 *_CLANG35_*_*_FAMILY = GCC 2488 2489 *_CLANG35_*_MAKE_PATH = make 2490 *_CLANG35_*_*_DLL = ENV(CLANG35_DLL) 2491 *_CLANG35_*_ASL_PATH = DEF(UNIX_IASL_BIN) 2492 2493 *_CLANG35_*_PP_FLAGS = DEF(GCC_PP_FLAGS) 2494 *_CLANG35_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) 2495 *_CLANG35_*_APP_FLAGS = 2496 *_CLANG35_*_ASL_FLAGS = DEF(IASL_FLAGS) 2497 *_CLANG35_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS) 2498 *_CLANG35_*_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS) 2499 2500 *_CLANG35_*_CC_PATH = ENV(CLANG35_BIN)clang 2501 *_CLANG35_*_ASM_PATH = ENV(CLANG35_BIN)clang 2502 *_CLANG35_*_PP_PATH = ENV(CLANG35_BIN)clang 2503 *_CLANG35_*_VFRPP_PATH = ENV(CLANG35_BIN)clang 2504 *_CLANG35_*_ASLCC_PATH = ENV(CLANG35_BIN)clang 2505 *_CLANG35_*_ASLPP_PATH = ENV(CLANG35_BIN)clang 2506 *_CLANG35_*_DLINK_PATH = ENV(CLANG35_BIN)clang 2507 *_CLANG35_*_ASLDLINK_PATH = ENV(CLANG35_BIN)clang 2508 *_CLANG35_*_DEPS_FLAGS = DEF(GCC_DEPS_FLAGS) 2509 2510 DEFINE CLANG35_ARM_TARGET = -target arm-linux-gnueabi 2511 DEFINE CLANG35_AARCH64_TARGET = -target aarch64-linux-gnu 2512 2513 DEFINE 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 2514 DEFINE CLANG35_ARM_CC_FLAGS = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG35_ARM_TARGET) DEF(CLANG35_WARNING_OVERRIDES) 2515 DEFINE CLANG35_AARCH64_CC_FLAGS = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG35_AARCH64_TARGET) -mcmodel=small DEF(CLANG35_WARNING_OVERRIDES) 2516 2517 ################## 2518 # CLANG35 ARM definitions 2519 ################## 2520 *_CLANG35_ARM_SLINK_PATH = ENV(CLANG35_ARM_PREFIX)ar 2521 *_CLANG35_ARM_RC_PATH = ENV(CLANG35_ARM_PREFIX)objcopy 2522 2523 *_CLANG35_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) 2524 *_CLANG35_ARM_ASLDLINK_FLAGS = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS) 2525 *_CLANG35_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG35_ARM_TARGET) $(PLATFORM_FLAGS) -Qunused-arguments 2526 *_CLANG35_ARM_DLINK_FLAGS = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS) 2527 *_CLANG35_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 2528 *_CLANG35_ARM_PLATFORM_FLAGS = -march=armv7-a -mkernel -Qunused-arguments 2529 *_CLANG35_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG35_ARM_TARGET) $(PLATFORM_FLAGS) 2530 *_CLANG35_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS) 2531 *_CLANG35_ARM_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_ARM_TARGET) $(PLATFORM_FLAGS) 2532 *_CLANG35_ARM_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_ARM_TARGET) 2533 *_CLANG35_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS) 2534 2535 DEBUG_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(PLATFORM_FLAGS) -O1 2536 RELEASE_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(PLATFORM_FLAGS) -Oz 2537 NOOPT_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(PLATFORM_FLAGS) -O0 2538 2539 ################## 2540 # CLANG35 AARCH64 definitions 2541 ################## 2542 *_CLANG35_AARCH64_SLINK_PATH = ENV(CLANG35_AARCH64_PREFIX)ar 2543 *_CLANG35_AARCH64_RC_PATH = ENV(CLANG35_AARCH64_PREFIX)objcopy 2544 2545 *_CLANG35_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) 2546 *_CLANG35_AARCH64_ASLDLINK_FLAGS = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS) 2547 *_CLANG35_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(PLATFORM_FLAGS) -Qunused-arguments 2548 *_CLANG35_AARCH64_DLINK_FLAGS = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000 2549 *_CLANG35_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 2550 *_CLANG35_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 2551 *_CLANG35_AARCH64_PLATFORM_FLAGS = 2552 *_CLANG35_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(PLATFORM_FLAGS) 2553 *_CLANG35_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS) 2554 *_CLANG35_AARCH64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(PLATFORM_FLAGS) 2555 *_CLANG35_AARCH64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_AARCH64_TARGET) 2556 *_CLANG35_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS) 2557 2558 DEBUG_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(PLATFORM_FLAGS) -O1 2559 RELEASE_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(PLATFORM_FLAGS) -Oz 2560 NOOPT_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(PLATFORM_FLAGS) -O0 2561 2562 #################################################################################### 2563 # 2564 # Clang 3.8 - This configuration is used to compile under Linux to produce 2565 # PE/COFF binaries using LLVM/Clang 3.8 with Link Time Optimization enabled 2566 # 2567 #################################################################################### 2568 *_CLANG38_*_*_FAMILY = GCC 2569 *_CLANG38_*_MAKE_PATH = make 2570 *_CLANG38_*_*_DLL = ENV(CLANG38_DLL) 2571 *_CLANG38_*_ASL_PATH = DEF(UNIX_IASL_BIN) 2572 2573 *_CLANG38_*_APP_FLAGS = 2574 *_CLANG38_*_ASL_FLAGS = DEF(IASL_FLAGS) 2575 *_CLANG38_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS) 2576 *_CLANG38_*_DEPS_FLAGS = DEF(GCC_DEPS_FLAGS) 2577 DEFINE CLANG38_IA32_PREFIX = ENV(CLANG38_BIN) 2578 DEFINE CLANG38_X64_PREFIX = ENV(CLANG38_BIN) 2579 2580 DEFINE CLANG38_IA32_TARGET = -target i686-pc-linux-gnu 2581 DEFINE CLANG38_X64_TARGET = -target x86_64-pc-linux-gnu 2582 2583 DEFINE CLANG38_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-unaligned-access 2584 DEFINE CLANG38_ALL_CC_FLAGS = DEF(GCC48_ALL_CC_FLAGS) DEF(CLANG38_WARNING_OVERRIDES) -fno-stack-protector -mms-bitfields -Wno-address -Wno-shift-negative-value -Wno-unknown-pragmas -Wno-incompatible-library-redeclaration -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -msoft-float -mno-implicit-float -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -funsigned-char -fno-ms-extensions -Wno-null-dereference 2585 2586 ########################### 2587 # CLANG38 IA32 definitions 2588 ########################### 2589 *_CLANG38_IA32_OBJCOPY_PATH = objcopy 2590 *_CLANG38_IA32_CC_PATH = DEF(CLANG38_IA32_PREFIX)clang 2591 *_CLANG38_IA32_SLINK_PATH = DEF(CLANG38_IA32_PREFIX)llvm-ar 2592 *_CLANG38_IA32_DLINK_PATH = DEF(CLANG38_IA32_PREFIX)clang 2593 *_CLANG38_IA32_ASLDLINK_PATH = DEF(CLANG38_IA32_PREFIX)clang 2594 *_CLANG38_IA32_ASM_PATH = DEF(CLANG38_IA32_PREFIX)clang 2595 *_CLANG38_IA32_PP_PATH = DEF(CLANG38_IA32_PREFIX)clang 2596 *_CLANG38_IA32_VFRPP_PATH = DEF(CLANG38_IA32_PREFIX)clang 2597 *_CLANG38_IA32_ASLCC_PATH = DEF(CLANG38_IA32_PREFIX)clang 2598 *_CLANG38_IA32_ASLPP_PATH = DEF(CLANG38_IA32_PREFIX)clang 2599 *_CLANG38_IA32_RC_PATH = objcopy 2600 2601 *_CLANG38_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto DEF(CLANG38_IA32_TARGET) 2602 *_CLANG38_IA32_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386 2603 *_CLANG38_IA32_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m32 -march=i386 DEF(CLANG38_IA32_TARGET) 2604 *_CLANG38_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS) 2605 *_CLANG38_IA32_OBJCOPY_FLAGS = 2606 *_CLANG38_IA32_NASM_FLAGS = -f elf32 2607 *_CLANG38_IA32_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_IA32_TARGET) 2608 *_CLANG38_IA32_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_IA32_TARGET) 2609 *_CLANG38_IA32_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_IA32_TARGET) 2610 2611 DEBUG_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET) -g -malign-double 2612 DEBUG_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386 2613 DEBUG_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O3 2614 2615 RELEASE_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET) -malign-double 2616 RELEASE_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386 2617 RELEASE_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O3 2618 2619 NOOPT_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -O0 -march=i586 DEF(CLANG38_IA32_TARGET) -g -malign-double 2620 NOOPT_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_i386 -Wl,--oformat=elf32-i386 2621 NOOPT_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O0 2622 2623 ########################## 2624 # CLANG38 X64 definitions 2625 ########################## 2626 *_CLANG38_X64_OBJCOPY_PATH = objcopy 2627 *_CLANG38_X64_CC_PATH = DEF(CLANG38_X64_PREFIX)clang 2628 *_CLANG38_X64_SLINK_PATH = DEF(CLANG38_X64_PREFIX)llvm-ar 2629 *_CLANG38_X64_DLINK_PATH = DEF(CLANG38_X64_PREFIX)clang 2630 *_CLANG38_X64_ASLDLINK_PATH = DEF(CLANG38_X64_PREFIX)clang 2631 *_CLANG38_X64_ASM_PATH = DEF(CLANG38_X64_PREFIX)clang 2632 *_CLANG38_X64_PP_PATH = DEF(CLANG38_X64_PREFIX)clang 2633 *_CLANG38_X64_VFRPP_PATH = DEF(CLANG38_X64_PREFIX)clang 2634 *_CLANG38_X64_ASLCC_PATH = DEF(CLANG38_X64_PREFIX)clang 2635 *_CLANG38_X64_ASLPP_PATH = DEF(CLANG38_X64_PREFIX)clang 2636 *_CLANG38_X64_RC_PATH = objcopy 2637 2638 *_CLANG38_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto DEF(CLANG38_X64_TARGET) 2639 *_CLANG38_X64_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64 2640 *_CLANG38_X64_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m64 DEF(CLANG38_X64_TARGET) 2641 *_CLANG38_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS) 2642 *_CLANG38_X64_OBJCOPY_FLAGS = 2643 *_CLANG38_X64_NASM_FLAGS = -f elf64 2644 *_CLANG38_X64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_X64_TARGET) 2645 *_CLANG38_X64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_X64_TARGET) 2646 *_CLANG38_X64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_X64_TARGET) 2647 2648 DEBUG_CLANG38_X64_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -Oz -flto DEF(CLANG38_X64_TARGET) -g 2649 DEBUG_CLANG38_X64_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_x86_64 -Wl,--oformat=elf64-x86-64 -Wl,-pie -mcmodel=small 2650 DEBUG_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O3 2651 2652 RELEASE_CLANG38_X64_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -Oz -flto DEF(CLANG38_X64_TARGET) 2653 RELEASE_CLANG38_X64_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_x86_64 -Wl,--oformat=elf64-x86-64 -Wl,-pie -mcmodel=small 2654 RELEASE_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O3 2655 2656 NOOPT_CLANG38_X64_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -O0 DEF(CLANG38_X64_TARGET) -g 2657 NOOPT_CLANG38_X64_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_x86_64 -Wl,--oformat=elf64-x86-64 -Wl,-pie -mcmodel=small 2658 NOOPT_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O0 2659 2660 ################## 2661 # CLANG38 ARM definitions 2662 ################## 2663 DEFINE CLANG38_ARM_TARGET = -target arm-linux-gnueabi 2664 DEFINE CLANG38_ARM_CC_FLAGS = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG38_ARM_TARGET) DEF(CLANG38_WARNING_OVERRIDES) -mno-movt 2665 DEFINE CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS) 2666 2667 *_CLANG38_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) 2668 *_CLANG38_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) 2669 *_CLANG38_ARM_APP_FLAGS = 2670 *_CLANG38_ARM_ASL_FLAGS = DEF(IASL_FLAGS) 2671 *_CLANG38_ARM_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS) 2672 *_CLANG38_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS) 2673 2674 *_CLANG38_ARM_CC_PATH = ENV(CLANG38_BIN)clang 2675 *_CLANG38_ARM_ASM_PATH = ENV(CLANG38_BIN)clang 2676 *_CLANG38_ARM_PP_PATH = ENV(CLANG38_BIN)clang 2677 *_CLANG38_ARM_VFRPP_PATH = ENV(CLANG38_BIN)clang 2678 *_CLANG38_ARM_ASLCC_PATH = ENV(CLANG38_BIN)clang 2679 *_CLANG38_ARM_ASLPP_PATH = ENV(CLANG38_BIN)clang 2680 *_CLANG38_ARM_DLINK_PATH = ENV(CLANG38_BIN)clang 2681 *_CLANG38_ARM_ASLDLINK_PATH = ENV(CLANG38_BIN)clang 2682 2683 *_CLANG38_ARM_SLINK_PATH = ENV(CLANG38_BIN)llvm-ar 2684 *_CLANG38_ARM_RC_PATH = ENV(CLANG38_ARM_PREFIX)objcopy 2685 2686 *_CLANG38_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto 2687 *_CLANG38_ARM_ASLDLINK_FLAGS = DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS) 2688 *_CLANG38_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG38_ARM_TARGET) $(PLATFORM_FLAGS) -Qunused-arguments 2689 *_CLANG38_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 2690 *_CLANG38_ARM_PLATFORM_FLAGS = -march=armv7-a 2691 *_CLANG38_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_ARM_TARGET) $(PLATFORM_FLAGS) 2692 *_CLANG38_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS) 2693 *_CLANG38_ARM_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_ARM_TARGET) $(PLATFORM_FLAGS) 2694 *_CLANG38_ARM_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_ARM_TARGET) 2695 *_CLANG38_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS) 2696 2697 DEBUG_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O1 2698 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 2699 NOOPT_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(PLATFORM_FLAGS) -O0 2700 NOOPT_CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_DLINK_FLAGS) 2701 RELEASE_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O3 2702 RELEASE_CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_DLINK_FLAGS) -flto -Wl,-O3 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm 2703 2704 ################## 2705 # CLANG38 AARCH64 definitions 2706 ################## 2707 DEFINE CLANG38_AARCH64_TARGET = -target aarch64-linux-gnu 2708 DEFINE CLANG38_AARCH64_CC_FLAGS = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG38_AARCH64_TARGET) -mcmodel=small DEF(CLANG38_WARNING_OVERRIDES) 2709 DEFINE CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000 2710 2711 *_CLANG38_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) 2712 *_CLANG38_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) 2713 *_CLANG38_AARCH64_APP_FLAGS = 2714 *_CLANG38_AARCH64_ASL_FLAGS = DEF(IASL_FLAGS) 2715 *_CLANG38_AARCH64_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS) 2716 *_CLANG38_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS) 2717 2718 *_CLANG38_AARCH64_CC_PATH = ENV(CLANG38_BIN)clang 2719 *_CLANG38_AARCH64_ASM_PATH = ENV(CLANG38_BIN)clang 2720 *_CLANG38_AARCH64_PP_PATH = ENV(CLANG38_BIN)clang 2721 *_CLANG38_AARCH64_VFRPP_PATH = ENV(CLANG38_BIN)clang 2722 *_CLANG38_AARCH64_ASLCC_PATH = ENV(CLANG38_BIN)clang 2723 *_CLANG38_AARCH64_ASLPP_PATH = ENV(CLANG38_BIN)clang 2724 *_CLANG38_AARCH64_DLINK_PATH = ENV(CLANG38_BIN)clang 2725 *_CLANG38_AARCH64_ASLDLINK_PATH = ENV(CLANG38_BIN)clang 2726 2727 *_CLANG38_AARCH64_SLINK_PATH = ENV(CLANG38_BIN)llvm-ar 2728 *_CLANG38_AARCH64_RC_PATH = ENV(CLANG38_AARCH64_PREFIX)objcopy 2729 2730 *_CLANG38_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto 2731 *_CLANG38_AARCH64_ASLDLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS) 2732 *_CLANG38_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(PLATFORM_FLAGS) -Qunused-arguments 2733 *_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000 2734 *_CLANG38_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 2735 *_CLANG38_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 2736 *_CLANG38_AARCH64_PLATFORM_FLAGS = 2737 *_CLANG38_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(PLATFORM_FLAGS) 2738 *_CLANG38_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS) 2739 *_CLANG38_AARCH64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(PLATFORM_FLAGS) 2740 *_CLANG38_AARCH64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_AARCH64_TARGET) 2741 *_CLANG38_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS) 2742 2743 DEBUG_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O1 2744 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 2745 NOOPT_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(PLATFORM_FLAGS) -O0 2746 NOOPT_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS) 2747 RELEASE_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O3 2748 RELEASE_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS) -flto -Wl,-O3 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64 1518 # GCC - This configuration is used to compile under Linux to produce 1519 # PE/COFF binaries using GCC 5 or newer 1520 # 1521 #################################################################################### 1522 *_GCC_*_*_FAMILY = GCC 1523 1524 *_GCC_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make 1525 *_GCC_*_*_DLL = ENV(GCC_DLL) 1526 *_GCC_*_ASL_PATH = DEF(UNIX_IASL_BIN) 1527 1528 *_GCC_*_PP_FLAGS = DEF(GCC_PP_FLAGS) 1529 *_GCC_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) 1530 *_GCC_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) 1531 *_GCC_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) 1532 *_GCC_*_APP_FLAGS = 1533 *_GCC_*_ASL_FLAGS = DEF(IASL_FLAGS) 1534 *_GCC_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS) 1535 *_GCC_*_DEPS_FLAGS = DEF(GCC_DEPS_FLAGS) 1536 1537 ################## 1538 # GCC IA32 definitions 1539 ################## 1540 *_GCC_IA32_OBJCOPY_PATH = DEF(GCC_IA32_PREFIX)objcopy 1541 *_GCC_IA32_CC_PATH = DEF(GCC_IA32_PREFIX)gcc 1542 *_GCC_IA32_SLINK_PATH = DEF(GCC_IA32_PREFIX)gcc-ar 1543 *_GCC_IA32_DLINK_PATH = DEF(GCC_IA32_PREFIX)gcc 1544 *_GCC_IA32_ASLDLINK_PATH = DEF(GCC_IA32_PREFIX)gcc 1545 *_GCC_IA32_ASM_PATH = DEF(GCC_IA32_PREFIX)gcc 1546 *_GCC_IA32_PP_PATH = DEF(GCC_IA32_PREFIX)gcc 1547 *_GCC_IA32_VFRPP_PATH = DEF(GCC_IA32_PREFIX)gcc 1548 *_GCC_IA32_ASLCC_PATH = DEF(GCC_IA32_PREFIX)gcc 1549 *_GCC_IA32_ASLPP_PATH = DEF(GCC_IA32_PREFIX)gcc 1550 *_GCC_IA32_RC_PATH = DEF(GCC_IA32_PREFIX)objcopy 1551 1552 *_GCC_IA32_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS) -m32 1553 *_GCC_IA32_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386 -no-pie 1554 *_GCC_IA32_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m32 -march=i386 1555 *_GCC_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -no-pie 1556 *_GCC_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS) 1557 *_GCC_IA32_OBJCOPY_FLAGS = 1558 *_GCC_IA32_NASM_FLAGS = -f elf32 1559 1560 DEBUG_GCC_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -flto 1561 DEBUG_GCC_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386 1562 1563 RELEASE_GCC_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable 1564 RELEASE_GCC_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386 1565 1566 NOOPT_GCC_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -O0 1567 NOOPT_GCC_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386 -O0 1568 1569 ################## 1570 # GCC X64 definitions 1571 ################## 1572 *_GCC_X64_OBJCOPY_PATH = DEF(GCC_X64_PREFIX)objcopy 1573 *_GCC_X64_CC_PATH = DEF(GCC_X64_PREFIX)gcc 1574 *_GCC_X64_SLINK_PATH = DEF(GCC_X64_PREFIX)gcc-ar 1575 *_GCC_X64_DLINK_PATH = DEF(GCC_X64_PREFIX)gcc 1576 *_GCC_X64_ASLDLINK_PATH = DEF(GCC_X64_PREFIX)gcc 1577 *_GCC_X64_ASM_PATH = DEF(GCC_X64_PREFIX)gcc 1578 *_GCC_X64_PP_PATH = DEF(GCC_X64_PREFIX)gcc 1579 *_GCC_X64_VFRPP_PATH = DEF(GCC_X64_PREFIX)gcc 1580 *_GCC_X64_ASLCC_PATH = DEF(GCC_X64_PREFIX)gcc 1581 *_GCC_X64_ASLPP_PATH = DEF(GCC_X64_PREFIX)gcc 1582 *_GCC_X64_RC_PATH = DEF(GCC_X64_PREFIX)objcopy 1583 1584 *_GCC_X64_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS) -m64 1585 *_GCC_X64_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64 1586 *_GCC_X64_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m64 1587 *_GCC_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) 1588 *_GCC_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS) 1589 *_GCC_X64_OBJCOPY_FLAGS = 1590 *_GCC_X64_NASM_FLAGS = -f elf64 1591 1592 DEBUG_GCC_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_LTO 1593 DEBUG_GCC_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os 1594 1595 RELEASE_GCC_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_LTO -Wno-unused-but-set-variable -Wno-unused-const-variable 1596 RELEASE_GCC_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os 1597 1598 NOOPT_GCC_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -O0 1599 NOOPT_GCC_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -O0 1600 1601 ################## 1602 # GCC ARM definitions 1603 ################## 1604 *_GCC_ARM_CC_PATH = ENV(GCC_ARM_PREFIX)gcc 1605 *_GCC_ARM_SLINK_PATH = ENV(GCC_ARM_PREFIX)gcc-ar 1606 *_GCC_ARM_DLINK_PATH = ENV(GCC_ARM_PREFIX)gcc 1607 *_GCC_ARM_ASLDLINK_PATH = ENV(GCC_ARM_PREFIX)gcc 1608 *_GCC_ARM_ASM_PATH = ENV(GCC_ARM_PREFIX)gcc 1609 *_GCC_ARM_PP_PATH = ENV(GCC_ARM_PREFIX)gcc 1610 *_GCC_ARM_VFRPP_PATH = ENV(GCC_ARM_PREFIX)gcc 1611 *_GCC_ARM_ASLCC_PATH = ENV(GCC_ARM_PREFIX)gcc 1612 *_GCC_ARM_ASLPP_PATH = ENV(GCC_ARM_PREFIX)gcc 1613 *_GCC_ARM_RC_PATH = ENV(GCC_ARM_PREFIX)objcopy 1614 1615 *_GCC_ARM_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS) 1616 *_GCC_ARM_ASLDLINK_FLAGS = DEF(GCC5_ARM_ASLDLINK_FLAGS) 1617 *_GCC_ARM_ASM_FLAGS = DEF(GCC5_ARM_ASM_FLAGS) 1618 *_GCC_ARM_DLINK2_FLAGS = DEF(GCC5_ARM_DLINK2_FLAGS) 1619 *_GCC_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS) 1620 *_GCC_ARM_PLATFORM_FLAGS = -march=armv7-a -mfloat-abi=soft 1621 *_GCC_ARM_PP_FLAGS = $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS) 1622 *_GCC_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS) 1623 *_GCC_ARM_VFRPP_FLAGS = $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS) 1624 *_GCC_ARM_CC_XIPFLAGS = DEF(GCC5_ARM_CC_XIPFLAGS) 1625 1626 DEBUG_GCC_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable 1627 DEBUG_GCC_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm 1628 1629 RELEASE_GCC_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable 1630 RELEASE_GCC_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm 1631 1632 NOOPT_GCC_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -O0 1633 NOOPT_GCC_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -O0 1634 1635 ################## 1636 # GCC AARCH64 definitions 1637 ################## 1638 *_GCC_AARCH64_CC_PATH = ENV(GCC_AARCH64_PREFIX)gcc 1639 *_GCC_AARCH64_SLINK_PATH = ENV(GCC_AARCH64_PREFIX)gcc-ar 1640 *_GCC_AARCH64_DLINK_PATH = ENV(GCC_AARCH64_PREFIX)gcc 1641 *_GCC_AARCH64_ASLDLINK_PATH = ENV(GCC_AARCH64_PREFIX)gcc 1642 *_GCC_AARCH64_ASM_PATH = ENV(GCC_AARCH64_PREFIX)gcc 1643 *_GCC_AARCH64_PP_PATH = ENV(GCC_AARCH64_PREFIX)gcc 1644 *_GCC_AARCH64_VFRPP_PATH = ENV(GCC_AARCH64_PREFIX)gcc 1645 *_GCC_AARCH64_ASLCC_PATH = ENV(GCC_AARCH64_PREFIX)gcc 1646 *_GCC_AARCH64_ASLPP_PATH = ENV(GCC_AARCH64_PREFIX)gcc 1647 *_GCC_AARCH64_RC_PATH = ENV(GCC_AARCH64_PREFIX)objcopy 1648 1649 *_GCC_AARCH64_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS) 1650 *_GCC_AARCH64_ASLDLINK_FLAGS = DEF(GCC5_AARCH64_ASLDLINK_FLAGS) 1651 *_GCC_AARCH64_ASM_FLAGS = DEF(GCC5_AARCH64_ASM_FLAGS) 1652 *_GCC_AARCH64_DLINK2_FLAGS = DEF(GCC5_AARCH64_DLINK2_FLAGS) 1653 *_GCC_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS) 1654 *_GCC_AARCH64_PLATFORM_FLAGS = 1655 *_GCC_AARCH64_PP_FLAGS = $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS) 1656 *_GCC_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS) DEF(GCC_AARCH64_RC_BTI_FLAGS) 1657 *_GCC_AARCH64_VFRPP_FLAGS = $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS) 1658 *_GCC_AARCH64_CC_XIPFLAGS = DEF(GCC5_AARCH64_CC_XIPFLAGS) 1659 1660 DEBUG_GCC_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable 1661 DEBUG_GCC_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 1662 DEBUG_GCC_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 1663 1664 RELEASE_GCC_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable 1665 RELEASE_GCC_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 1666 RELEASE_GCC_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 1667 1668 NOOPT_GCC_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -O0 1669 NOOPT_GCC_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -O0 1670 NOOPT_GCC_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0 1671 1672 #################################################################################### 1673 # 1674 # GCC RISC-V This configuration is used to compile under Linux to produce 1675 # PE/COFF binaries using GCC RISC-V tool chain 1676 # 1677 #################################################################################### 1678 1679 ################## 1680 # GCC RISCV64 definitions 1681 ################## 1682 *_GCC_RISCV64_OBJCOPY_PATH = ENV(GCC_RISCV64_PREFIX)objcopy 1683 *_GCC_RISCV64_CC_PATH = ENV(GCC_RISCV64_PREFIX)gcc 1684 *_GCC_RISCV64_SLINK_PATH = ENV(GCC_RISCV64_PREFIX)gcc-ar 1685 *_GCC_RISCV64_DLINK_PATH = ENV(GCC_RISCV64_PREFIX)gcc 1686 *_GCC_RISCV64_ASLDLINK_PATH = ENV(GCC_RISCV64_PREFIX)gcc 1687 *_GCC_RISCV64_ASM_PATH = ENV(GCC_RISCV64_PREFIX)gcc 1688 *_GCC_RISCV64_PP_PATH = ENV(GCC_RISCV64_PREFIX)gcc 1689 *_GCC_RISCV64_VFRPP_PATH = ENV(GCC_RISCV64_PREFIX)gcc 1690 *_GCC_RISCV64_ASLCC_PATH = ENV(GCC_RISCV64_PREFIX)gcc 1691 *_GCC_RISCV64_ASLPP_PATH = ENV(GCC_RISCV64_PREFIX)gcc 1692 *_GCC_RISCV64_RC_PATH = ENV(GCC_RISCV64_PREFIX)objcopy 1693 1694 *_GCC_RISCV64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) 1695 *_GCC_RISCV64_ASLDLINK_FLAGS = DEF(GCC5_RISCV32_RISCV64_ASLDLINK_FLAGS) 1696 *_GCC_RISCV64_ASM_FLAGS = DEF(GCC5_RISCV64_ASM_FLAGS) 1697 *_GCC_RISCV64_CC_FLAGS = DEF(GCC5_RISCV64_CC_FLAGS) -save-temps 1698 *_GCC_RISCV64_DLINK_FLAGS = DEF(GCC5_RISCV64_DLINK_FLAGS) 1699 *_GCC_RISCV64_DLINK2_FLAGS = DEF(GCC5_RISCV64_DLINK2_FLAGS) 1700 *_GCC_RISCV64_RC_FLAGS = DEF(GCC_RISCV64_RC_FLAGS) 1701 *_GCC_RISCV64_OBJCOPY_FLAGS = 1702 *_GCC_RISCV64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS) 1703 *_GCC_RISCV64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(GCC5_RISCV_OPENSBI_TYPES) 1704 1705 ################## 1706 # GCC LOONGARCH64 definitions 1707 ################## 1708 *_GCC_LOONGARCH64_OBJCOPY_PATH = ENV(GCC_LOONGARCH64_PREFIX)objcopy 1709 *_GCC_LOONGARCH64_CC_PATH = ENV(GCC_LOONGARCH64_PREFIX)gcc 1710 *_GCC_LOONGARCH64_SLINK_PATH = ENV(GCC_LOONGARCH64_PREFIX)gcc-ar 1711 *_GCC_LOONGARCH64_DLINK_PATH = ENV(GCC_LOONGARCH64_PREFIX)gcc 1712 *_GCC_LOONGARCH64_ASLDLINK_PATH = ENV(GCC_LOONGARCH64_PREFIX)gcc 1713 *_GCC_LOONGARCH64_ASM_PATH = ENV(GCC_LOONGARCH64_PREFIX)gcc 1714 *_GCC_LOONGARCH64_PP_PATH = ENV(GCC_LOONGARCH64_PREFIX)gcc 1715 *_GCC_LOONGARCH64_VFRPP_PATH = ENV(GCC_LOONGARCH64_PREFIX)gcc 1716 *_GCC_LOONGARCH64_ASLCC_PATH = ENV(GCC_LOONGARCH64_PREFIX)gcc 1717 *_GCC_LOONGARCH64_ASLPP_PATH = ENV(GCC_LOONGARCH64_PREFIX)gcc 1718 *_GCC_LOONGARCH64_RC_PATH = ENV(GCC_LOONGARCH64_PREFIX)objcopy 1719 1720 *_GCC_LOONGARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) 1721 *_GCC_LOONGARCH64_ASLDLINK_FLAGS = DEF(GCC5_LOONGARCH64_ASLDLINK_FLAGS) 1722 *_GCC_LOONGARCH64_ASM_FLAGS = DEF(GCC5_LOONGARCH64_ASM_FLAGS) 1723 *_GCC_LOONGARCH64_DLINK_FLAGS = DEF(GCC5_LOONGARCH64_DLINK_FLAGS) 1724 *_GCC_LOONGARCH64_DLINK2_FLAGS = DEF(GCC5_LOONGARCH64_DLINK2_FLAGS) 1725 *_GCC_LOONGARCH64_RC_FLAGS = DEF(GCC_LOONGARCH64_RC_FLAGS) 1726 *_GCC_LOONGARCH64_OBJCOPY_FLAGS = 1727 *_GCC_LOONGARCH64_NASM_FLAGS = -f elf32 1728 *_GCC_LOONGARCH64_PP_FLAGS = DEF(GCC5_LOONGARCH64_PP_FLAGS) 1729 1730 DEBUG_GCC_LOONGARCH64_CC_FLAGS = DEF(GCC5_LOONGARCH64_CC_FLAGS) 1731 RELEASE_GCC_LOONGARCH64_CC_FLAGS = DEF(GCC5_LOONGARCH64_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-variable 2749 1732 2750 1733 #################################################################################### … … 2772 1755 DEFINE CLANGPDB_X64_TARGET = -target x86_64-unknown-windows-gnu 2773 1756 2774 DEFINE CLANGPDB_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option -Wno- microsoft-enum-forward-reference1757 DEFINE CLANGPDB_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-unaligned-access -Wno-microsoft-enum-forward-reference 2775 1758 DEFINE CLANGPDB_ALL_CC_FLAGS = DEF(GCC48_ALL_CC_FLAGS) DEF(CLANGPDB_WARNING_OVERRIDES) -fno-stack-protector -funsigned-char -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -Wno-address -Wno-shift-negative-value -Wno-unknown-pragmas -Wno-incompatible-library-redeclaration -Wno-null-dereference -mno-implicit-float -mms-bitfields -mno-stack-arg-probe -nostdlib -nostdlibinc -fseh-exceptions 2776 1759 … … 2853 1836 #################################################################################### 2854 1837 *_CLANGDWARF_*_*_FAMILY = GCC 2855 *_CLANGDWARF_*_*_BUILDRULEFAMILY = CLANGGCC 1838 2856 1839 *_CLANGDWARF_*_MAKE_PATH = ENV(CLANG_HOST_BIN)make 2857 1840 *_CLANGDWARF_*_*_DLL = ENV(CLANGDWARF_DLL) … … 2870 1853 DEFINE CLANGDWARF_DLINK2_FLAGS_COMMON = -Wl,--script=$(EDK_TOOLS_PATH)/Scripts/ClangBase.lds 2871 1854 DEFINE 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 2872 DEFINE 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 1855 DEFINE 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 -Wl,-z,notext 2873 1856 DEFINE CLANGDWARF_IA32_DLINK2_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 DEF(CLANGDWARF_DLINK2_FLAGS_COMMON) 2874 1857 DEFINE CLANGDWARF_X64_DLINK2_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 DEF(CLANGDWARF_DLINK2_FLAGS_COMMON) 1858 1859 DEFINE CLANGDWARF_IA32_TARGET = -target i686-pc-linux-gnu 1860 DEFINE CLANGDWARF_X64_TARGET = -target x86_64-pc-linux-gnu 1861 1862 DEFINE CLANGDWARF_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 -Wno-unaligned-access -Wno-unneeded-internal-declaration 1863 DEFINE CLANGDWARF_ALL_CC_FLAGS = DEF(GCC48_ALL_CC_FLAGS) DEF(CLANGDWARF_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 2875 1864 2876 1865 ########################### … … 2886 1875 *_CLANGDWARF_IA32_ASLCC_PATH = DEF(CLANGDWARF_IA32_PREFIX)clang 2887 1876 *_CLANGDWARF_IA32_ASLPP_PATH = DEF(CLANGDWARF_IA32_PREFIX)clang 2888 *_CLANGDWARF_IA32_RC_PATH = DEF(CLANGDWARF_IA32_PREFIX)llvm- rc2889 2890 *_CLANGDWARF_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto DEF(CLANG 38_IA32_TARGET)2891 *_CLANGDWARF_IA32_ASLDLINK_FLAGS = DEF(CLANGDWARF_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386 -fuse-ld=lld 2892 *_CLANGDWARF_IA32_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m32 -march=i386 DEF(CLANG 38_IA32_TARGET)1877 *_CLANGDWARF_IA32_RC_PATH = DEF(CLANGDWARF_IA32_PREFIX)llvm-objcopy 1878 1879 *_CLANGDWARF_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto DEF(CLANGDWARF_IA32_TARGET) 1880 *_CLANGDWARF_IA32_ASLDLINK_FLAGS = DEF(CLANGDWARF_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386 -fuse-ld=lld -no-pie 1881 *_CLANGDWARF_IA32_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m32 -march=i386 DEF(CLANGDWARF_IA32_TARGET) 2893 1882 *_CLANGDWARF_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS) 2894 1883 *_CLANGDWARF_IA32_OBJCOPY_FLAGS = 2895 1884 *_CLANGDWARF_IA32_NASM_FLAGS = -f elf32 2896 *_CLANGDWARF_IA32_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG 38_IA32_TARGET)2897 *_CLANGDWARF_IA32_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG 38_IA32_TARGET)2898 *_CLANGDWARF_IA32_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG 38_IA32_TARGET)2899 2900 DEBUG_CLANGDWARF_IA32_CC_FLAGS = DEF(CLANG 38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET) -g -malign-double1885 *_CLANGDWARF_IA32_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANGDWARF_IA32_TARGET) 1886 *_CLANGDWARF_IA32_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANGDWARF_IA32_TARGET) 1887 *_CLANGDWARF_IA32_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANGDWARF_IA32_TARGET) 1888 1889 DEBUG_CLANGDWARF_IA32_CC_FLAGS = DEF(CLANGDWARF_ALL_CC_FLAGS) -fno-pic -fno-pie -m32 -Oz -flto -march=i586 DEF(CLANGDWARF_IA32_TARGET) -g -malign-double 2901 1890 DEBUG_CLANGDWARF_IA32_DLINK_FLAGS = DEF(CLANGDWARF_IA32_X64_DLINK_FLAGS) -flto -Wl,-O3 -Wl,-melf_i386 -Wl,--oformat,elf32-i386 2902 DEBUG_CLANGDWARF_IA32_DLINK2_FLAGS = DEF(CLANGDWARF_IA32_DLINK2_FLAGS) -O3 -fuse-ld=lld 2903 2904 RELEASE_CLANGDWARF_IA32_CC_FLAGS = DEF(CLANG 38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET) -malign-double1891 DEBUG_CLANGDWARF_IA32_DLINK2_FLAGS = DEF(CLANGDWARF_IA32_DLINK2_FLAGS) -O3 -fuse-ld=lld -no-pie 1892 1893 RELEASE_CLANGDWARF_IA32_CC_FLAGS = DEF(CLANGDWARF_ALL_CC_FLAGS) -fno-pic -fno-pie -m32 -Oz -flto -march=i586 DEF(CLANGDWARF_IA32_TARGET) -malign-double 2905 1894 RELEASE_CLANGDWARF_IA32_DLINK_FLAGS = DEF(CLANGDWARF_IA32_X64_DLINK_FLAGS) -flto -Wl,-O3 -Wl,-melf_i386 -Wl,--oformat,elf32-i386 2906 RELEASE_CLANGDWARF_IA32_DLINK2_FLAGS = DEF(CLANGDWARF_IA32_DLINK2_FLAGS) -O3 -fuse-ld=lld 2907 2908 NOOPT_CLANGDWARF_IA32_CC_FLAGS = DEF(CLANG 38_ALL_CC_FLAGS) -m32 -O0 -march=i586 DEF(CLANG38_IA32_TARGET) -g -malign-double1895 RELEASE_CLANGDWARF_IA32_DLINK2_FLAGS = DEF(CLANGDWARF_IA32_DLINK2_FLAGS) -O3 -fuse-ld=lld -no-pie 1896 1897 NOOPT_CLANGDWARF_IA32_CC_FLAGS = DEF(CLANGDWARF_ALL_CC_FLAGS) -fno-pic -fno-pie -m32 -O0 -march=i586 DEF(CLANGDWARF_IA32_TARGET) -g -malign-double 2909 1898 NOOPT_CLANGDWARF_IA32_DLINK_FLAGS = DEF(CLANGDWARF_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_i386 -Wl,--oformat,elf32-i386 2910 NOOPT_CLANGDWARF_IA32_DLINK2_FLAGS = DEF(CLANGDWARF_IA32_DLINK2_FLAGS) -O0 -fuse-ld=lld 1899 NOOPT_CLANGDWARF_IA32_DLINK2_FLAGS = DEF(CLANGDWARF_IA32_DLINK2_FLAGS) -O0 -fuse-ld=lld -no-pie 2911 1900 2912 1901 ########################## … … 2922 1911 *_CLANGDWARF_X64_ASLCC_PATH = DEF(CLANGDWARF_X64_PREFIX)clang 2923 1912 *_CLANGDWARF_X64_ASLPP_PATH = DEF(CLANGDWARF_X64_PREFIX)clang 2924 *_CLANGDWARF_X64_RC_PATH = DEF(CLANGDWARF_X64_PREFIX)llvm- rc2925 2926 *_CLANGDWARF_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto DEF(CLANG 38_X64_TARGET)1913 *_CLANGDWARF_X64_RC_PATH = DEF(CLANGDWARF_X64_PREFIX)llvm-objcopy 1914 1915 *_CLANGDWARF_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto DEF(CLANGDWARF_X64_TARGET) 2927 1916 *_CLANGDWARF_X64_ASLDLINK_FLAGS = DEF(CLANGDWARF_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64 -fuse-ld=lld 2928 *_CLANGDWARF_X64_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m64 DEF(CLANG 38_X64_TARGET)1917 *_CLANGDWARF_X64_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m64 DEF(CLANGDWARF_X64_TARGET) 2929 1918 *_CLANGDWARF_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS) 2930 1919 *_CLANGDWARF_X64_OBJCOPY_FLAGS = 2931 1920 *_CLANGDWARF_X64_NASM_FLAGS = -f elf64 2932 *_CLANGDWARF_X64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG 38_X64_TARGET)2933 *_CLANGDWARF_X64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG 38_X64_TARGET)2934 *_CLANGDWARF_X64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG 38_X64_TARGET)2935 2936 DEBUG_CLANGDWARF_X64_CC_FLAGS = DEF(CLANG 38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -Oz -flto DEF(CLANG38_X64_TARGET) -g1921 *_CLANGDWARF_X64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANGDWARF_X64_TARGET) 1922 *_CLANGDWARF_X64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANGDWARF_X64_TARGET) 1923 *_CLANGDWARF_X64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANGDWARF_X64_TARGET) 1924 1925 DEBUG_CLANGDWARF_X64_CC_FLAGS = DEF(CLANGDWARF_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -fdirect-access-external-data -Oz -flto DEF(CLANGDWARF_X64_TARGET) -g 2937 1926 DEBUG_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 2938 1927 DEBUG_CLANGDWARF_X64_DLINK2_FLAGS = DEF(CLANGDWARF_X64_DLINK2_FLAGS) -O3 -fuse-ld=lld 2939 1928 2940 RELEASE_CLANGDWARF_X64_CC_FLAGS = DEF(CLANG 38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -Oz -flto DEF(CLANG38_X64_TARGET)1929 RELEASE_CLANGDWARF_X64_CC_FLAGS = DEF(CLANGDWARF_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -fdirect-access-external-data -Oz -flto DEF(CLANGDWARF_X64_TARGET) 2941 1930 RELEASE_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 2942 1931 RELEASE_CLANGDWARF_X64_DLINK2_FLAGS = DEF(CLANGDWARF_X64_DLINK2_FLAGS) -O3 -fuse-ld=lld 2943 1932 2944 NOOPT_CLANGDWARF_X64_CC_FLAGS = DEF(CLANG 38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -O0 DEF(CLANG38_X64_TARGET) -g1933 NOOPT_CLANGDWARF_X64_CC_FLAGS = DEF(CLANGDWARF_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -fdirect-access-external-data -O0 DEF(CLANGDWARF_X64_TARGET) -g 2945 1934 NOOPT_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 2946 1935 NOOPT_CLANGDWARF_X64_DLINK2_FLAGS = DEF(CLANGDWARF_X64_DLINK2_FLAGS) -O0 -fuse-ld=lld 1936 1937 ################## 1938 # CLANGDWARF ARM definitions 1939 ################## 1940 DEFINE CLANGDWARF_ARM_TARGET = -target arm-linux-gnueabi 1941 DEFINE CLANGDWARF_ARM_CC_FLAGS = DEF(GCC_ARM_CC_FLAGS) DEF(CLANGDWARF_ARM_TARGET) DEF(CLANGDWARF_WARNING_OVERRIDES) -mno-movt 1942 DEFINE CLANGDWARF_ARM_DLINK_FLAGS = DEF(CLANGDWARF_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS) 1943 1944 *_CLANGDWARF_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) 1945 *_CLANGDWARF_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) 1946 *_CLANGDWARF_ARM_APP_FLAGS = 1947 *_CLANGDWARF_ARM_ASL_FLAGS = DEF(IASL_FLAGS) 1948 *_CLANGDWARF_ARM_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS) 1949 *_CLANGDWARF_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS) 1950 1951 *_CLANGDWARF_ARM_CC_PATH = ENV(CLANGDWARF_BIN)clang 1952 *_CLANGDWARF_ARM_ASM_PATH = ENV(CLANGDWARF_BIN)clang 1953 *_CLANGDWARF_ARM_PP_PATH = ENV(CLANGDWARF_BIN)clang 1954 *_CLANGDWARF_ARM_VFRPP_PATH = ENV(CLANGDWARF_BIN)clang 1955 *_CLANGDWARF_ARM_ASLCC_PATH = ENV(CLANGDWARF_BIN)clang 1956 *_CLANGDWARF_ARM_ASLPP_PATH = ENV(CLANGDWARF_BIN)clang 1957 *_CLANGDWARF_ARM_DLINK_PATH = ENV(CLANGDWARF_BIN)clang 1958 *_CLANGDWARF_ARM_ASLDLINK_PATH = ENV(CLANGDWARF_BIN)clang 1959 1960 *_CLANGDWARF_ARM_SLINK_PATH = ENV(CLANGDWARF_BIN)llvm-ar 1961 *_CLANGDWARF_ARM_RC_PATH = ENV(CLANGDWARF_BIN)llvm-objcopy 1962 1963 *_CLANGDWARF_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto 1964 *_CLANGDWARF_ARM_ASLDLINK_FLAGS = DEF(CLANGDWARF_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS) 1965 *_CLANGDWARF_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANGDWARF_ARM_TARGET) $(PLATFORM_FLAGS) -Qunused-arguments 1966 *_CLANGDWARF_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 1967 *_CLANGDWARF_ARM_PLATFORM_FLAGS = -march=armv7-a 1968 *_CLANGDWARF_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANGDWARF_ARM_TARGET) $(PLATFORM_FLAGS) 1969 *_CLANGDWARF_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS) 1970 *_CLANGDWARF_ARM_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANGDWARF_ARM_TARGET) $(PLATFORM_FLAGS) 1971 *_CLANGDWARF_ARM_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANGDWARF_ARM_TARGET) 1972 *_CLANGDWARF_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS) 1973 1974 DEBUG_CLANGDWARF_ARM_CC_FLAGS = DEF(CLANGDWARF_ARM_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O1 1975 DEBUG_CLANGDWARF_ARM_DLINK_FLAGS = DEF(CLANGDWARF_ARM_DLINK_FLAGS) -flto -Wl,-O1 -fuse-ld=lld -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm -Wl,--no-pie,--no-relax 1976 NOOPT_CLANGDWARF_ARM_CC_FLAGS = DEF(CLANGDWARF_ARM_CC_FLAGS) $(PLATFORM_FLAGS) -O0 1977 NOOPT_CLANGDWARF_ARM_DLINK_FLAGS = DEF(CLANGDWARF_ARM_DLINK_FLAGS) -fuse-ld=lld -Wl,--no-pie,--no-relax 1978 RELEASE_CLANGDWARF_ARM_CC_FLAGS = DEF(CLANGDWARF_ARM_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O3 1979 RELEASE_CLANGDWARF_ARM_DLINK_FLAGS = DEF(CLANGDWARF_ARM_DLINK_FLAGS) -flto -Wl,-O3 -fuse-ld=lld -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm -Wl,--no-pie,--no-relax 1980 1981 ################## 1982 # CLANGDWARF AARCH64 definitions 1983 ################## 1984 DEFINE CLANGDWARF_AARCH64_TARGET = -target aarch64-linux-gnu 1985 DEFINE CLANGDWARF_AARCH64_CC_FLAGS = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANGDWARF_AARCH64_TARGET) -mcmodel=small DEF(CLANGDWARF_WARNING_OVERRIDES) 1986 DEFINE CLANGDWARF_AARCH64_DLINK_FLAGS = DEF(CLANGDWARF_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000 1987 1988 *_CLANGDWARF_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) 1989 *_CLANGDWARF_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) 1990 *_CLANGDWARF_AARCH64_APP_FLAGS = 1991 *_CLANGDWARF_AARCH64_ASL_FLAGS = DEF(IASL_FLAGS) 1992 *_CLANGDWARF_AARCH64_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS) 1993 *_CLANGDWARF_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS) 1994 1995 *_CLANGDWARF_AARCH64_CC_PATH = ENV(CLANGDWARF_BIN)clang 1996 *_CLANGDWARF_AARCH64_ASM_PATH = ENV(CLANGDWARF_BIN)clang 1997 *_CLANGDWARF_AARCH64_PP_PATH = ENV(CLANGDWARF_BIN)clang 1998 *_CLANGDWARF_AARCH64_VFRPP_PATH = ENV(CLANGDWARF_BIN)clang 1999 *_CLANGDWARF_AARCH64_ASLCC_PATH = ENV(CLANGDWARF_BIN)clang 2000 *_CLANGDWARF_AARCH64_ASLPP_PATH = ENV(CLANGDWARF_BIN)clang 2001 *_CLANGDWARF_AARCH64_DLINK_PATH = ENV(CLANGDWARF_BIN)clang 2002 *_CLANGDWARF_AARCH64_ASLDLINK_PATH = ENV(CLANGDWARF_BIN)clang 2003 2004 *_CLANGDWARF_AARCH64_SLINK_PATH = ENV(CLANGDWARF_BIN)llvm-ar 2005 *_CLANGDWARF_AARCH64_RC_PATH = ENV(CLANGDWARF_BIN)llvm-objcopy 2006 2007 *_CLANGDWARF_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto 2008 *_CLANGDWARF_AARCH64_ASLDLINK_FLAGS = DEF(CLANGDWARF_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS) 2009 *_CLANGDWARF_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANGDWARF_AARCH64_TARGET) $(PLATFORM_FLAGS) -Qunused-arguments 2010 *_CLANGDWARF_AARCH64_DLINK_FLAGS = DEF(CLANGDWARF_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000 2011 *_CLANGDWARF_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 2012 *_CLANGDWARF_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 2013 *_CLANGDWARF_AARCH64_PLATFORM_FLAGS = 2014 *_CLANGDWARF_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANGDWARF_AARCH64_TARGET) $(PLATFORM_FLAGS) 2015 *_CLANGDWARF_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS) DEF(GCC_AARCH64_RC_BTI_FLAGS) 2016 *_CLANGDWARF_AARCH64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANGDWARF_AARCH64_TARGET) $(PLATFORM_FLAGS) 2017 *_CLANGDWARF_AARCH64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANGDWARF_AARCH64_TARGET) 2018 *_CLANGDWARF_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS) 2019 2020 DEBUG_CLANGDWARF_AARCH64_CC_FLAGS = DEF(CLANGDWARF_AARCH64_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O1 2021 DEBUG_CLANGDWARF_AARCH64_DLINK_FLAGS = DEF(CLANGDWARF_AARCH64_DLINK_FLAGS) -flto -Wl,-O1 -fuse-ld=lld -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64 -Wl,--no-pie,--no-relax 2022 NOOPT_CLANGDWARF_AARCH64_CC_FLAGS = DEF(CLANGDWARF_AARCH64_CC_FLAGS) $(PLATFORM_FLAGS) -O0 2023 NOOPT_CLANGDWARF_AARCH64_DLINK_FLAGS = DEF(CLANGDWARF_AARCH64_DLINK_FLAGS) -fuse-ld=lld -Wl,--no-pie,--no-relax 2024 RELEASE_CLANGDWARF_AARCH64_CC_FLAGS = DEF(CLANGDWARF_AARCH64_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O3 2025 RELEASE_CLANGDWARF_AARCH64_DLINK_FLAGS = DEF(CLANGDWARF_AARCH64_DLINK_FLAGS) -flto -Wl,-O3 -fuse-ld=lld -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64 -Wl,--no-pie,--no-relax 2026 2027 ################## 2028 # CLANGDWARF RISCV64 definitions 2029 ################## 2030 DEFINE CLANGDWARF_RISCV64_TARGET = -target riscv64-linux-gnu 2031 DEFINE CLANGDWARF_RISCV64_CC_COMMON = 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 -fno-unwind-tables -Wno-unused-but-set-variable -fpack-struct=8 -mcmodel=medany -mabi=lp64 -mno-relax 2032 DEFINE CLANGDWARF_RISCV64_CC_FLAGS = DEF(CLANGDWARF_RISCV64_CC_COMMON) DEF(CLANGDWARF_RISCV64_TARGET) DEF(CLANGDWARF_WARNING_OVERRIDES) 2033 2034 # This is similar to GCC flags but without -n 2035 DEFINE CLANGDWARF_RISCV64_ALL_DLINK_COMMON = -nostdlib -Wl,-q,--gc-sections -z common-page-size=0x40 2036 DEFINE CLANGDWARF_RISCV64_ALL_DLINK_FLAGS = DEF(CLANGDWARF_RISCV64_ALL_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map 2037 DEFINE CLANGDWARF_RISCV64_DLINK_FLAGS = DEF(CLANGDWARF_RISCV64_TARGET) DEF(CLANGDWARF_RISCV64_ALL_DLINK_FLAGS) -Wl,-melf64lriscv,--oformat=elf64-littleriscv,--no-relax 2038 2039 *_CLANGDWARF_RISCV64_PP_FLAGS = DEF(GCC_PP_FLAGS) 2040 *_CLANGDWARF_RISCV64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) 2041 *_CLANGDWARF_RISCV64_APP_FLAGS = 2042 *_CLANGDWARF_RISCV64_ASL_FLAGS = DEF(IASL_FLAGS) 2043 *_CLANGDWARF_RISCV64_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS) 2044 *_CLANGDWARF_RISCV64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS) 2045 *_CLANGDWARF_RISCV64_DEPS_FLAGS = DEF(GCC_DEPS_FLAGS) 2046 2047 *_CLANGDWARF_RISCV64_CC_PATH = ENV(CLANGDWARF_BIN)clang 2048 *_CLANGDWARF_RISCV64_ASM_PATH = ENV(CLANGDWARF_BIN)clang 2049 *_CLANGDWARF_RISCV64_PP_PATH = ENV(CLANGDWARF_BIN)clang 2050 *_CLANGDWARF_RISCV64_VFRPP_PATH = ENV(CLANGDWARF_BIN)clang 2051 *_CLANGDWARF_RISCV64_ASLCC_PATH = ENV(CLANGDWARF_BIN)clang 2052 *_CLANGDWARF_RISCV64_ASLPP_PATH = ENV(CLANGDWARF_BIN)clang 2053 *_CLANGDWARF_RISCV64_DLINK_PATH = ENV(CLANGDWARF_BIN)clang 2054 *_CLANGDWARF_RISCV64_ASLDLINK_PATH = ENV(CLANGDWARF_BIN)clang 2055 2056 *_CLANGDWARF_RISCV64_SLINK_PATH = ENV(CLANGDWARF_BIN)llvm-ar 2057 *_CLANGDWARF_RISCV64_RC_PATH = ENV(CLANGDWARF_BIN)llvm-objcopy 2058 2059 *_CLANGDWARF_RISCV64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto 2060 *_CLANGDWARF_RISCV64_ASLDLINK_FLAGS = DEF(CLANGDWARF_RISCV64_TARGET) DEF(GCC5_RISCV32_RISCV64_ASLDLINK_FLAGS) 2061 *_CLANGDWARF_RISCV64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANGDWARF_RISCV64_TARGET) $(PLATFORM_FLAGS) -Qunused-arguments -mabi=lp64 -mno-relax 2062 *_CLANGDWARF_RISCV64_DLINK_FLAGS = DEF(CLANGDWARF_RISCV64_TARGET) DEF(GCC5_RISCV64_DLINK_FLAGS) 2063 *_CLANGDWARF_RISCV64_DLINK_XIPFLAGS = -z common-page-size=0x20 2064 *_CLANGDWARF_RISCV64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x240 2065 *_CLANGDWARF_RISCV64_PLATFORM_FLAGS = 2066 *_CLANGDWARF_RISCV64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANGDWARF_RISCV64_TARGET) $(PLATFORM_FLAGS) 2067 *_CLANGDWARF_RISCV64_RC_FLAGS = DEF(GCC_RISCV64_RC_FLAGS) 2068 *_CLANGDWARF_RISCV64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANGDWARF_RISCV64_TARGET) $(PLATFORM_FLAGS) 2069 *_CLANGDWARF_RISCV64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANGDWARF_RISCV64_TARGET) 2070 *_CLANGDWARF_RISCV64_CC_XIPFLAGS = DEF(GCC_RISCV64_CC_XIPFLAGS) 2071 2072 DEBUG_CLANGDWARF_RISCV64_CC_FLAGS = DEF(CLANGDWARF_RISCV64_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O1 2073 DEBUG_CLANGDWARF_RISCV64_DLINK_FLAGS = DEF(CLANGDWARF_RISCV64_DLINK_FLAGS) -flto -Wl,-O1 -fuse-ld=lld -Wl,--no-pie,--no-relax 2074 NOOPT_CLANGDWARF_RISCV64_CC_FLAGS = DEF(CLANGDWARF_RISCV64_CC_FLAGS) $(PLATFORM_FLAGS) -O0 2075 NOOPT_CLANGDWARF_RISCV64_DLINK_FLAGS = DEF(CLANGDWARF_RISCV64_DLINK_FLAGS) -fuse-ld=lld -Wl,--no-pie,--no-relax 2076 RELEASE_CLANGDWARF_RISCV64_CC_FLAGS = DEF(CLANGDWARF_RISCV64_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O3 2077 RELEASE_CLANGDWARF_RISCV64_DLINK_FLAGS = DEF(CLANGDWARF_RISCV64_DLINK_FLAGS) -flto -Wl,-O3 -fuse-ld=lld -Wl,--no-pie,--no-relax 2947 2078 2948 2079 #
Note:
See TracChangeset
for help on using the changeset viewer.