Home | History | Annotate | Download | only in Conf
      1 #
      2 #  Copyright (c) 2006 - 2017, Intel Corporation. All rights reserved.<BR>
      3 #  Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
      4 #  Portions copyright (c) 2011 - 2014, ARM Ltd. All rights reserved.<BR>
      5 #  Copyright (c) 2015, Hewlett-Packard Development Company, L.P.<BR>
      6 #  (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>
      7 #
      8 #  This program and the accompanying materials
      9 #  are licensed and made available under the terms and conditions of the BSD License
     10 #  which accompanies this distribution.  The full text of the license may be found at
     11 #  http://opensource.org/licenses/bsd-license.php
     12 #
     13 #  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     14 #  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     15 #
     16 
     17 IDENTIFIER = Default TOOL_CHAIN_CONF
     18 
     19 # common path macros
     20 DEFINE VS2003_BIN       = ENV(VS2003_PREFIX)Vc7\bin
     21 DEFINE VS2003_DLL       = ENV(VS2003_PREFIX)Common7\IDE
     22 
     23 DEFINE VS2005_BIN       = ENV(VS2005_PREFIX)Vc\bin
     24 DEFINE VS2005_DLL       = ENV(VS2005_PREFIX)Common7\IDE;DEF(VS2005_BIN)
     25 DEFINE VS2005_BINX64    = DEF(VS2005_BIN)\x86_amd64
     26 DEFINE VS2005_BIN64     = DEF(VS2005_BIN)\x86_ia64
     27 
     28 DEFINE VS2005x86_BIN    = ENV(VS2005_PREFIX)Vc\bin
     29 DEFINE VS2005x86_DLL    = ENV(VS2005_PREFIX)Common7\IDE;DEF(VS2005x86_BIN)
     30 DEFINE VS2005x86_BINX64 = DEF(VS2005x86_BIN)\x86_amd64
     31 DEFINE VS2005x86_BIN64  = DEF(VS2005x86_BIN)\x86_ia64
     32 
     33 DEFINE VS2008_BIN      = ENV(VS2008_PREFIX)Vc\bin
     34 DEFINE VS2008_DLL      = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008_BIN)
     35 DEFINE VS2008_BINX64   = DEF(VS2008_BIN)\x86_amd64
     36 DEFINE VS2008_BIN64    = DEF(VS2008_BIN)\x86_ia64
     37 
     38 DEFINE VS2008x86_BIN    = ENV(VS2008_PREFIX)Vc\bin
     39 DEFINE VS2008x86_DLL    = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008x86_BIN)
     40 DEFINE VS2008x86_BINX64 = DEF(VS2008x86_BIN)\x86_amd64
     41 DEFINE VS2008x86_BIN64  = DEF(VS2008x86_BIN)\x86_ia64
     42 
     43 DEFINE VS2010_BIN      = ENV(VS2010_PREFIX)Vc\bin
     44 DEFINE VS2010_DLL      = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010_BIN)
     45 DEFINE VS2010_BINX64   = DEF(VS2010_BIN)\x86_amd64
     46 DEFINE VS2010_BIN64    = DEF(VS2010_BIN)\x86_ia64
     47 
     48 DEFINE VS2010x86_BIN    = ENV(VS2010_PREFIX)Vc\bin
     49 DEFINE VS2010x86_DLL    = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010x86_BIN)
     50 DEFINE VS2010x86_BINX64 = DEF(VS2010x86_BIN)\x86_amd64
     51 DEFINE VS2010x86_BIN64  = DEF(VS2010x86_BIN)\x86_ia64
     52 
     53 DEFINE VS2012_BIN      = ENV(VS2012_PREFIX)Vc\bin
     54 DEFINE VS2012_DLL      = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012_BIN)
     55 DEFINE VS2012_BINX64   = DEF(VS2012_BIN)\x86_amd64
     56 
     57 DEFINE VS2012x86_BIN    = ENV(VS2012_PREFIX)Vc\bin
     58 DEFINE VS2012x86_DLL    = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012x86_BIN)
     59 DEFINE VS2012x86_BINX64 = DEF(VS2012x86_BIN)\x86_amd64
     60 
     61 DEFINE VS2013_BIN      = ENV(VS2013_PREFIX)Vc\bin
     62 DEFINE VS2013_DLL      = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013_BIN)
     63 DEFINE VS2013_BINX64   = DEF(VS2013_BIN)\x86_amd64
     64 
     65 DEFINE VS2013x86_BIN    = ENV(VS2013_PREFIX)Vc\bin
     66 DEFINE VS2013x86_DLL    = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013x86_BIN)
     67 DEFINE VS2013x86_BINX64 = DEF(VS2013x86_BIN)\x86_amd64
     68 
     69 DEFINE VS2015_BIN      = ENV(VS2015_PREFIX)Vc\bin
     70 DEFINE VS2015_DLL      = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015_BIN)
     71 DEFINE VS2015_BINX64   = DEF(VS2015_BIN)\x86_amd64
     72 
     73 DEFINE VS2015x86_BIN    = ENV(VS2015_PREFIX)Vc\bin
     74 DEFINE VS2015x86_DLL    = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015x86_BIN)
     75 DEFINE VS2015x86_BINX64 = DEF(VS2015x86_BIN)\x86_amd64
     76 
     77 DEFINE WINSDK_BIN       = ENV(WINSDK_PREFIX)
     78 DEFINE WINSDKx86_BIN    = ENV(WINSDKx86_PREFIX)
     79 
     80 # Microsoft Visual Studio 2010
     81 DEFINE WINSDK7_BIN       = ENV(WINSDK7_PREFIX)
     82 DEFINE WINSDK7x86_BIN    = ENV(WINSDK7x86_PREFIX)
     83 
     84 # Microsoft Visual Studio 2012 Update 1 (required for rc.exe that was not included in the initial release)
     85 DEFINE WINSDK71_BIN       = ENV(WINSDK71_PREFIX)
     86 DEFINE WINSDK71x86_BIN    = ENV(WINSDK71x86_PREFIX)
     87 
     88 # Microsoft Visual Studio 2013 Professional Edition
     89 DEFINE WINSDK8_BIN       = ENV(WINSDK8_PREFIX)x86\
     90 DEFINE WINSDK8x86_BIN    = ENV(WINSDK8x86_PREFIX)x64
     91 
     92 # Microsoft Visual Studio 2015 Professional Edition
     93 DEFINE WINSDK81_BIN       = ENV(WINSDK81_PREFIX)x86\
     94 DEFINE WINSDK81x86_BIN    = ENV(WINSDK81x86_PREFIX)x64
     95 
     96 # These defines are needed for certain Microsoft Visual Studio tools that
     97 # are used by other toolchains.  An example is that ICC on Windows normally
     98 # uses Microsoft's nmake.exe.
     99 
    100 # Some MS_VS_BIN options: DEF(VS2003_BIN), DEF(VS2005_BIN), DEF(VS2005x86_BIN), DEF(VS2008_BIN), DEF(VS2008x86_BIN)
    101 DEFINE MS_VS_BIN   = DEF(VS2005_BIN)
    102 # Some MS_VS_DLL options: DEF(VS2003_DLL), DEF(VS2005_DLL), DEF(VS2005x86_DLL), DEF(VS2008_DLL), DEF(VS2008x86_DLL)
    103 DEFINE MS_VS_DLL   = DEF(VS2005_DLL)
    104 
    105 DEFINE WINDDK_BIN16     = ENV(WINDDK3790_PREFIX)bin16
    106 DEFINE WINDDK_BIN32     = ENV(WINDDK3790_PREFIX)x86
    107 DEFINE WINDDK_BINX64    = ENV(WINDDK3790_PREFIX)win64\x86\amd64
    108 DEFINE WINDDK_BIN64     = ENV(WINDDK3790_PREFIX)win64\x86
    109 
    110 # NOTE: The Intel C++ Compiler for Windows requires one of the Microsoft C compiler
    111 #        tool chains for the linker and nmake commands.
    112 #        This configuration assumes a Windows 2003 Server DDK installation.
    113 DEFINE ICC_VERSION      = 9.1
    114 #DEFINE ICC_VERSION     = 10.1.021
    115 DEFINE ICC_BIN32        = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
    116 DEFINE ICC_ASM32        = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
    117 DEFINE ICC_BIN32x86     = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
    118 DEFINE ICC_ASM32x86     = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
    119 
    120 DEFINE ICC_BINX64       = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
    121 DEFINE ICC_ASMX64       = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
    122 DEFINE ICC_BINX64x86    = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
    123 DEFINE ICC_ASMX64x86    = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
    124 
    125 DEFINE ICC_BIN64        = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
    126 DEFINE ICC_BIN64x86     = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
    127 
    128 
    129 # Note: The Intel C++ Compiler 11.1 uses different installation path from previous versions
    130 #       We use "ICC11" tag for ICC 11.1 while "ICC" tag is dedicated for eariler versions
    131 #
    132 DEFINE ICC11_VERSION      = 11.1
    133 DEFINE ICC11_BUILD        = 072
    134 DEFINE ICC11_BIN32        = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
    135 DEFINE ICC11_ASM32        = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
    136 DEFINE ICC11_BIN32x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
    137 DEFINE ICC11_ASM32x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
    138 
    139 DEFINE ICC11_BINX64       = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64
    140 DEFINE ICC11_ASMX64       = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64
    141 DEFINE ICC11_BINX64x86    = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64
    142 DEFINE ICC11_ASMX64x86    = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64
    143 
    144 DEFINE ICC11_BIN64        = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64
    145 DEFINE ICC11_BIN64x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64
    146 
    147 DEFINE EBC_BIN          = C:\Program Files\Intel\EBC\Bin
    148 DEFINE EBC_BINx86       = C:\Program Files (x86)\Intel\EBC\Bin
    149 
    150 DEFINE ELFGCC_BIN       = /usr/bin
    151 
    152 #
    153 # Option 1: Hard coded full path to compiler suite
    154 DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = /opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
    155 DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = /opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
    156 DEFINE UNIXGCC_IPF_PETOOLS_PREFIX  = /opt/tiano/ia64-pc-elf/ia64-pc-elf/bin/
    157 #
    158 # Option 2: Use an environment variable
    159 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(IA32_PETOOLS_PREFIX)
    160 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = ENV(X64_PETOOLS_PREFIX)
    161 #
    162 # Option 3: Install the compiler suite into your default paths
    163 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = i386-pc-mingw32-
    164 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = x86_64-pc-mingw32-
    165 #
    166 # Option 4: Create links under the BaseTools/Bin/gcc/ARCH directory
    167 # Links needed: gcc, ar & ld
    168 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(WORKSPACE)/BaseTools/Bin/gcc/Ia32/
    169 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = ENV(WORKSPACE)/BaseTools/Bin/gcc/X64/
    170 #
    171 # Option 5: Install programs under user's home directory
    172 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(HOME)/programs/gcc/ia32/bin/i686-pc-mingw32-
    173 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = ENV(HOME)/programs/gcc/x64/bin/x86_64-pc-mingw32-
    174 #
    175 
    176 DEFINE CYGWIN_BIN              = c:/cygwin/bin
    177 DEFINE CYGWIN_BINIA32          = c:/cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
    178 DEFINE CYGWIN_BINX64           = c:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
    179 DEFINE CYGWIN_BINIPF           = c:/cygwin/opt/tiano/gcc/ipf/bin/ia64-pc-elf-
    180 
    181 DEFINE GCC44_IA32_PREFIX       = ENV(GCC44_BIN)
    182 DEFINE GCC44_X64_PREFIX        = ENV(GCC44_BIN)
    183 
    184 DEFINE GCC45_IA32_PREFIX       = ENV(GCC45_BIN)
    185 DEFINE GCC45_X64_PREFIX        = ENV(GCC45_BIN)
    186 
    187 DEFINE GCC46_IA32_PREFIX       = ENV(GCC46_BIN)
    188 DEFINE GCC46_X64_PREFIX        = ENV(GCC46_BIN)
    189 
    190 DEFINE GCC47_IA32_PREFIX       = ENV(GCC47_BIN)
    191 DEFINE GCC47_X64_PREFIX        = ENV(GCC47_BIN)
    192 
    193 DEFINE GCC48_IA32_PREFIX       = ENV(GCC48_BIN)
    194 DEFINE GCC48_X64_PREFIX        = ENV(GCC48_BIN)
    195 
    196 DEFINE GCC49_IA32_PREFIX       = ENV(GCC49_BIN)
    197 DEFINE GCC49_X64_PREFIX        = ENV(GCC49_BIN)
    198 
    199 DEFINE GCC5_IA32_PREFIX        = ENV(GCC5_BIN)
    200 DEFINE GCC5_X64_PREFIX         = ENV(GCC5_BIN)
    201 
    202 DEFINE UNIX_IASL_BIN           = ENV(IASL_PREFIX)iasl
    203 DEFINE WIN_IASL_BIN            = ENV(IASL_PREFIX)iasl.exe
    204 DEFINE WIN_ASL_BIN             = ENV(IASL_PREFIX)asl.exe
    205 
    206 DEFINE IASL_FLAGS              =
    207 DEFINE IASL_OUTFLAGS           = -p
    208 DEFINE MS_ASL_OUTFLAGS         = /Fo=
    209 DEFINE MS_ASL_FLAGS            =
    210 
    211 DEFINE DEFAULT_WIN_ASL_BIN      = DEF(WIN_IASL_BIN)
    212 DEFINE DEFAULT_WIN_ASL_FLAGS    = DEF(IASL_FLAGS)
    213 DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
    214 #DEFINE DEFAULT_WIN_ASL_BIN      = DEF(WIN_ASL_BIN)
    215 #DEFINE DEFAULT_WIN_ASL_FLAGS    = DEF(MS_ASL_FLAGS)
    216 #DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
    217 
    218 DEFINE MSFT_ASLPP_FLAGS        = /nologo /E /C /FIAutoGen.h
    219 DEFINE MSFT_ASLCC_FLAGS        = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
    220 DEFINE MSFT_ASLDLINK_FLAGS     = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
    221 
    222 DEFINE ICC_WIN_ASLPP_FLAGS     = /nologo /E /C /FIAutoGen.h
    223 DEFINE ICC_WIN_ASLCC_FLAGS     = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
    224 DEFINE ICC_WIN_ASLDLINK_FLAGS  = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE /NODEFAULTLIB:libmmt /NODEFAULTLIB:libirc
    225 
    226 DEFINE IPHONE_TOOLS            = /Developer/Platforms/iPhoneOS.platform/Developer
    227 
    228 DEFINE SOURCERY_CYGWIN_TOOLS = /cygdrive/c/Program Files/CodeSourcery/Sourcery G++ Lite/bin
    229 
    230 DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
    231 
    232 ####################################################################################
    233 #
    234 # format: TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE = <string>
    235 # priority:
    236 #         TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE (Highest)
    237 #         ******_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE
    238 #         TARGET_*********_ARCH_COMMANDTYPE_ATTRIBUTE
    239 #         ******_*********_ARCH_COMMANDTYPE_ATTRIBUTE
    240 #         TARGET_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
    241 #         ******_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
    242 #         TARGET_*********_****_COMMANDTYPE_ATTRIBUTE
    243 #         ******_*********_****_COMMANDTYPE_ATTRIBUTE
    244 #         TARGET_TOOLCHAIN_ARCH_***********_ATTRIBUTE
    245 #         ******_TOOLCHAIN_ARCH_***********_ATTRIBUTE
    246 #         TARGET_*********_ARCH_***********_ATTRIBUTE
    247 #         ******_*********_ARCH_***********_ATTRIBUTE
    248 #         TARGET_TOOLCHAIN_****_***********_ATTRIBUTE
    249 #         ******_TOOLCHAIN_****_***********_ATTRIBUTE
    250 #         TARGET_*********_****_***********_ATTRIBUTE
    251 #         ******_*********_****_***********_ATTRIBUTE (Lowest)
    252 #
    253 ####################################################################################
    254 ####################################################################################
    255 #
    256 # Supported Tool Chains
    257 # =====================
    258 #   VS2003      -win32-  Requires:
    259 #                             Microsoft Visual Studio .NET 2003
    260 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    261 #                        Optional:
    262 #                             Required to build EBC drivers:
    263 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    264 #                             Required to build platforms or ACPI tables:
    265 #                               Intel(r) ACPI Compiler (iasl.exe) from
    266 #                               https://acpica.org/downloads
    267 #   VS2005      -win32-  Requires:
    268 #                             Microsoft Visual Studio 2005 Team Suite Edition
    269 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    270 #                        Optional:
    271 #                             Required to build EBC drivers:
    272 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    273 #                             Required to build platforms or ACPI tables:
    274 #                               Intel(r) ACPI Compiler (iasl.exe) from
    275 #                               https://acpica.org/downloads
    276 #   VS2008      -win32-  Requires:
    277 #                             Microsoft Visual Studio 2008 Team Suite Edition
    278 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    279 #                        Optional:
    280 #                             Required to build EBC drivers:
    281 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    282 #                             Required to build platforms or ACPI tables:
    283 #                               Intel(r) ACPI Compiler (iasl.exe) from
    284 #                               https://acpica.org/downloads
    285 #   VS2010      -win32-  Requires:
    286 #                             Microsoft Visual Studio 2010 Premium Edition
    287 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    288 #                        Optional:
    289 #                             Required to build EBC drivers:
    290 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    291 #                             Required to build platforms or ACPI tables:
    292 #                               Intel(r) ACPI Compiler (iasl.exe) from
    293 #                               https://acpica.org/downloads
    294 #   VS2012      -win32-  Requires:
    295 #                             Microsoft Visual Studio 2012 Professional Edition
    296 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    297 #                        Optional:
    298 #                             Required to build EBC drivers:
    299 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    300 #                             Required to build platforms or ACPI tables:
    301 #                               Intel(r) ACPI Compiler (iasl.exe) from
    302 #                               https://acpica.org/downloads
    303 #   VS2013      -win32-  Requires:
    304 #                             Microsoft Visual Studio 2013 Professional Edition
    305 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    306 #                        Optional:
    307 #                             Required to build EBC drivers:
    308 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    309 #                             Required to build platforms or ACPI tables:
    310 #                               Intel(r) ACPI Compiler (iasl.exe) from
    311 #                               https://acpica.org/downloads
    312 #   VS2015      -win32-  Requires:
    313 #                             Microsoft Visual Studio 2015 Professional Edition
    314 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    315 #                        Optional:
    316 #                             Required to build EBC drivers:
    317 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    318 #                             Required to build platforms or ACPI tables:
    319 #                               Intel(r) ACPI Compiler (iasl.exe) from
    320 #                               https://acpica.org/downloads
    321 #   DDK3790     -win32-  Requires:
    322 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    323 #                        Optional:
    324 #                             Required to build EBC drivers:
    325 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    326 #                             Required to build platforms or ACPI tables:
    327 #                               Intel(r) ACPI Compiler (iasl.exe) from
    328 #                               https://acpica.org/downloads
    329 #   UNIXGCC     -UNIX-   Requires:
    330 #                             GCC 4.3.0
    331 #                             binutils 2.20.51.0.5
    332 #                        Optional:
    333 #                             Required to build platforms or ACPI tables:
    334 #                               Intel(r) ACPI Compiler from
    335 #                               https://acpica.org/downloads
    336 #   GCC44       -Linux,Windows-  Requires:
    337 #                             GCC 4.4 targeting x86_64-linux-gnu
    338 #                        Optional:
    339 #                             Required to build platforms or ACPI tables:
    340 #                               Intel(r) ACPI Compiler from
    341 #                               https://acpica.org/downloads
    342 #   GCC45       -Linux,Windows-  Requires:
    343 #                             GCC 4.5 targeting x86_64-linux-gnu
    344 #                        Optional:
    345 #                             Required to build platforms or ACPI tables:
    346 #                               Intel(r) ACPI Compiler from
    347 #                               https://acpica.org/downloads
    348 #   GCC46       -Linux,Windows-  Requires:
    349 #                             GCC 4.6 targeting x86_64-linux-gnu or arm-linux-gnueabi
    350 #                        Optional:
    351 #                             Required to build platforms or ACPI tables:
    352 #                               Intel(r) ACPI Compiler from
    353 #                               https://acpica.org/downloads
    354 #   GCC47       -Linux,Windows-  Requires:
    355 #                             GCC 4.7 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
    356 #                        Optional:
    357 #                             Required to build platforms or ACPI tables:
    358 #                               Intel(r) ACPI Compiler from
    359 #                               https://acpica.org/downloads
    360 #   GCC48       -Linux,Windows-  Requires:
    361 #                             GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
    362 #                        Optional:
    363 #                             Required to build platforms or ACPI tables:
    364 #                               Intel(r) ACPI Compiler from
    365 #                               https://acpica.org/downloads
    366 #   GCC49       -Linux,Windows-  Requires:
    367 #                             GCC 4.9 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
    368 #                        Optional:
    369 #                             Required to build platforms or ACPI tables:
    370 #                               Intel(r) ACPI Compiler from
    371 #                               https://acpica.org/downloads
    372 #   GCC5        -Linux,Windows-  Requires:
    373 #                             GCC 5 with LTO support, targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
    374 #                        Optional:
    375 #                             Required to build platforms or ACPI tables:
    376 #                               Intel(r) ACPI Compiler from
    377 #                               https://acpica.org/downloads
    378 #   CLANG35     -Linux,Windows-  Requires:
    379 #                             Clang v3.5 or later, and GNU binutils targeting aarch64-linux-gnu or arm-linux-gnueabi
    380 #                        Optional:
    381 #                             Required to build platforms or ACPI tables:
    382 #                               Intel(r) ACPI Compiler from
    383 #                               https://acpica.org/downloads
    384 #   CLANG38  -Linux-  Requires:
    385 #                             Clang v3.8, LLVMgold plugin and GNU binutils 2.26 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-linux-gnueabi
    386 #                             Clang v3.9 or later, LLVMgold plugin and GNU binutils 2.28 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-linux-gnueabi
    387 #                        Optional:
    388 #                             Required to build platforms or ACPI tables:
    389 #                               Intel(r) ACPI Compiler from
    390 #                               https://acpica.org/downloads
    391 #   ELFGCC      -Linux-  Requires:
    392 #                             GCC(this tool chain uses whatever version of gcc and binutils that is installed in /usr/bin)
    393 #                        Optional:
    394 #                             Required to build platforms or ACPI tables:
    395 #                               Intel(r) ACPI Compiler from
    396 #                               https://acpica.org/downloads
    397 #   CYGGCC      -win32-  Requires:
    398 #                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
    399 #                             Microsoft Visual Studio 2005 or 2008
    400 #                        Optional:
    401 #                             Required to build EBC drivers:
    402 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    403 #                             Required to build platforms or ACPI tables:
    404 #                               Intel(r) ACPI Compiler (iasl.exe) from
    405 #                               https://acpica.org/downloads
    406 #   ICC         -win32-  Requires:
    407 #                             Intel C Compiler V9.1
    408 #                        Dependencies:
    409 #                             Microsoft Visual Studio 2003 or 2005
    410 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) 
    411 #                             version 3790.1830 for X64 target architectures
    412 #                        Optional:
    413 #                             Required to build EBC drivers:
    414 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    415 #                             Required to build platforms or ACPI tables:
    416 #                               Intel(r) ACPI Compiler (iasl.exe) from
    417 #                               https://acpica.org/downloads
    418 #   ICC11       -win32-  Requires:
    419 #                             Intel C Compiler V11.1
    420 #                        Dependencies:
    421 #                             Microsoft Visual Studio 2005 or 2008
    422 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) 
    423 #                             version 3790.1830 for X64 target architectures
    424 #                        Optional:
    425 #                             Required to build EBC drivers:
    426 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    427 #                             Required to build platforms or ACPI tables:
    428 #                               Intel(r) ACPI Compiler (iasl.exe) from
    429 #                               https://acpica.org/downloads
    430 #   MYTOOLS     -win32-  Requires:
    431 #                             Microsoft Visual Studio 2008 for IA32/X64
    432 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 for IPF
    433 #                        Optional:
    434 #                             Required to build EBC drivers:
    435 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    436 #                             Required to build platforms or ACPI tables:
    437 #                               Intel(r) ACPI Compiler (iasl.exe) from
    438 #                               https://acpica.org/downloads
    439 #   VS2003xASL  -win32-  Requires:
    440 #                             Microsoft Visual Studio .NET 2003
    441 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    442 #                        Optional:
    443 #                             Required to build EBC drivers:
    444 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    445 #                             Required to build platforms or ACPI tables:
    446 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    447 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    448 #   VS2005xASL  -win32-  Requires:
    449 #                             Microsoft Visual Studio 2005 Team Suite Edition
    450 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    451 #                        Optional:
    452 #                             Required to build EBC drivers:
    453 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    454 #                             Required to build platforms or ACPI tables:
    455 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    456 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    457 #   VS2008xASL  -win32-  Requires:
    458 #                             Microsoft Visual Studio 2008 Team Suite
    459 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    460 #                        Optional:
    461 #                             Required to build EBC drivers:
    462 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    463 #                             Required to build platforms or ACPI tables:
    464 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    465 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    466 #   VS2010xASL  -win32-  Requires:
    467 #                             Microsoft Visual Studio 2010 Premium Edition
    468 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    469 #                        Optional:
    470 #                             Required to build EBC drivers:
    471 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    472 #                             Required to build platforms or ACPI tables:
    473 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    474 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    475 #   VS2012xASL  -win32-  Requires:
    476 #                             Microsoft Visual Studio 2012 Professional Edition
    477 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    478 #                        Optional:
    479 #                             Required to build EBC drivers:
    480 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    481 #                             Required to build platforms or ACPI tables:
    482 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    483 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    484 #   VS2013xASL  -win32-  Requires:
    485 #                             Microsoft Visual Studio 2013 Professional Edition
    486 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    487 #                        Optional:
    488 #                             Required to build EBC drivers:
    489 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    490 #                             Required to build platforms or ACPI tables:
    491 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    492 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    493 #   VS2015xASL  -win32-  Requires:
    494 #                             Microsoft Visual Studio 2015 Professional Edition
    495 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    496 #                        Optional:
    497 #                             Required to build EBC drivers:
    498 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    499 #                             Required to build platforms or ACPI tables:
    500 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    501 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    502 #   DDK3790xASL -win32-  Requires:
    503 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    504 #                        Optional:
    505 #                             Required to build EBC drivers:
    506 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    507 #                             Required to build platforms or ACPI tables:
    508 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    509 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    510 #   CYGGCCxASL  -win32-  Requires:
    511 #                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
    512 #                             Microsoft Visual Studio 2005 or 2008
    513 #                        Optional:
    514 #                             Required to build EBC drivers:
    515 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    516 #                             Required to build platforms or ACPI tables:
    517 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    518 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    519 #   ICCxASL     -win32-  Requires:
    520 #                             Intel C Compiler V9.1
    521 #                        Dependencies:
    522 #                             Microsoft Visual Studio 2003 or 2005
    523 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) 
    524 #                             version 3790.1830 for X64 target architectures
    525 #                        Optional:
    526 #                             Required to build EBC drivers:
    527 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    528 #                             Required to build platforms or ACPI tables:
    529 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    530 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    531 #   ICC11xASL   -win32-  Requires:
    532 #                             Intel C Compiler V11.1
    533 #                        Dependencies:
    534 #                             Microsoft Visual Studio 2005 or 2008
    535 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) 
    536 #                             version 3790.1830 for X64 target architectures
    537 #                        Optional:
    538 #                             Required to build EBC drivers:
    539 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    540 #                             Required to build platforms or ACPI tables:
    541 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    542 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    543 #   VS2005x86   -win64-  Requires:
    544 #                             Microsoft Visual Studio 2005 Team Suite Edition (x86)
    545 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    546 #                        Optional:
    547 #                             Required to build EBC drivers:
    548 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    549 #                             Required to build platforms or ACPI tables:
    550 #                               Intel(r) ACPI Compiler (iasl.exe) from
    551 #                               https://acpica.org/downloads 
    552 #   VS2008x86   -win64-  Requires:
    553 #                             Microsoft Visual Studio 2008 (x86)
    554 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    555 #                        Optional:
    556 #                             Required to build platforms or ACPI tables:
    557 #                               Intel(r) ACPI Compiler (iasl.exe) from
    558 #                               https://acpica.org/downloads 
    559 #   VS2010x86   -win64-  Requires:
    560 #                             Microsoft Visual Studio 2010 (x86) Premium Edition
    561 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    562 #                        Optional:
    563 #                             Required to build platforms or ACPI tables:
    564 #                               Intel(r) ACPI Compiler (iasl.exe) from
    565 #                               https://acpica.org/downloads 
    566 #   VS2012x86   -win64-  Requires:
    567 #                             Microsoft Visual Studio 2012 (x86) Professional Edition
    568 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    569 #                        Optional:
    570 #                             Required to build platforms or ACPI tables:
    571 #                               Intel(r) ACPI Compiler (iasl.exe) from
    572 #                               https://acpica.org/downloads
    573 #   VS2013x86   -win64-  Requires:
    574 #                             Microsoft Visual Studio 2013 (x86) Professional Edition
    575 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    576 #                        Optional:
    577 #                             Required to build platforms or ACPI tables:
    578 #                               Intel(r) ACPI Compiler (iasl.exe) from
    579 #                               https://acpica.org/downloads
    580 #   VS2015x86   -win64-  Requires:
    581 #                             Microsoft Visual Studio 2015 (x86) Professional Edition
    582 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    583 #                        Optional:
    584 #                             Required to build platforms or ACPI tables:
    585 #                               Intel(r) ACPI Compiler (iasl.exe) from
    586 #                               https://acpica.org/downloads
    587 #   ICCx86      -win64-  Requires:
    588 #                             Intel C Compiler V9.1(x86)
    589 #                        Dependencies:
    590 #                             Microsoft Visual Studio 2003 or 2005
    591 #                             Microsoft Windows Server 2003 Driver Development Kit 
    592 #                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
    593 #                        Optional:
    594 #                             Required to build EBC drivers:
    595 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    596 #                             Required to build platforms or ACPI tables:
    597 #                               Intel(r) ACPI Compiler (iasl.exe) from
    598 #                               https://acpica.org/downloads 
    599 #   ICC11x86    -win64-  Requires:
    600 #                             Intel C Compiler V11.1(x86)
    601 #                        Dependencies:
    602 #                             Microsoft Visual Studio 2005 or 2008
    603 #                             Microsoft Windows Server 2003 Driver Development Kit 
    604 #                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
    605 #                        Optional:
    606 #                             Required to build EBC drivers:
    607 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    608 #                             Required to build platforms or ACPI tables:
    609 #                               Intel(r) ACPI Compiler (iasl.exe) from
    610 #                               https://acpica.org/downloads 
    611 #  VS2005x86xASL -win64- Requires:
    612 #                             Microsoft Visual Studio 2005 Team Suite Edition (x86)
    613 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
    614 #                        Optional:
    615 #                             Required to build EBC drivers:
    616 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    617 #                             Required to build platforms or ACPI tables:
    618 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    619 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    620 #  VS2008x86xASL -win64- Requires:
    621 #                             Microsoft Visual Studio 2008 (x86)
    622 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
    623 #                        Optional:
    624 #                             Required to build platforms or ACPI tables:
    625 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    626 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    627 #  VS2010x86xASL -win64- Requires:
    628 #                             Microsoft Visual Studio 2010 (x86) Premium Edition
    629 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
    630 #                        Optional:
    631 #                             Required to build platforms or ACPI tables:
    632 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    633 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    634 #  VS2012x86xASL -win64- Requires:
    635 #                             Microsoft Visual Studio 2012 (x86) Professional Edition
    636 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
    637 #                        Optional:
    638 #                             Required to build platforms or ACPI tables:
    639 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    640 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    641 #  VS2013x86xASL -win64- Requires:
    642 #                             Microsoft Visual Studio 2013 (x86) Professional
    643 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
    644 #                        Optional:
    645 #                             Required to build platforms or ACPI tables:
    646 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    647 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    648 #  VS2015x86xASL -win64- Requires:
    649 #                             Microsoft Visual Studio 2015 (x86) Professional
    650 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
    651 #                        Optional:
    652 #                             Required to build platforms or ACPI tables:
    653 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    654 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    655 #   ICCx86xASL  -win64-  Requires:
    656 #                             Intel C Compiler V9.1 (x86)
    657 #                        Dependencies:
    658 #                             Microsoft Visual Studio 2003 or 2005
    659 #                             Microsoft Windows Server 2003 Driver Development Kit
    660 #                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
    661 #                        Optional:
    662 #                             Required to build EBC drivers:
    663 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    664 #                             Required to build platforms or ACPI tables:
    665 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    666 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    667 #   ICC11x86xASL -win64- Requires:
    668 #                             Intel C Compiler V11.1 (x86)
    669 #                        Dependencies:
    670 #                             Microsoft Visual Studio 2005 or 2008
    671 #                             Microsoft Windows Server 2003 Driver Development Kit
    672 #                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
    673 #                        Optional:
    674 #                             Required to build EBC drivers:
    675 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    676 #                             Required to build platforms or ACPI tables:
    677 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    678 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    679 #   CYGGCCx86   -win64-  Requires:
    680 #                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
    681 #                             Microsoft Visual Studio 2005 or 2008
    682 #                        Optional:
    683 #                             Required to build EBC drivers:
    684 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    685 #                             Required to build platforms or ACPI tables:
    686 #                               Intel(r) ACPI Compiler (iasl.exe) from
    687 #                               https://acpica.org/downloads 
    688 #  CYGGCCx86xASL -win64- Requires:
    689 #                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
    690 #                             Microsoft Visual Studio 2005 or 2008
    691 #                        Optional:
    692 #                             Required to build EBC drivers:
    693 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    694 #                             Required to build platforms or ACPI tables:
    695 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    696 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    697 #   RVCT        -win-   Requires:
    698 #                             ARM C/C++ Compiler, 5.00
    699 #                        Optional:
    700 #                             Required to build EBC drivers:
    701 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    702 #                             Required to build platforms or ACPI tables:
    703 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    704 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    705 #   RVCTLINUX   -unix-   Requires:
    706 #                             ARM C/C++ Compiler, 5.00
    707 #                        Optional:
    708 #                             Required to build platforms or ACPI tables:
    709 #                               Intel(r) ACPI Compiler from
    710 #                               https://acpica.org/downloads
    711 # * Commented out - All versions of VS2005 use the same standard install directory
    712 #
    713 ####################################################################################
    714 ####################################################################################
    715 #
    716 # Supported Tool Chain Family
    717 # ===========================
    718 #   MSFT           - Microsoft
    719 #   GCC            - GNU GCC
    720 #   INTEL          - INTEL
    721 #   RVCT           - ARM RealView Toolchain
    722 ####################################################################################
    723 ####################################################################################
    724 #
    725 # Other Supported Tools
    726 # =====================
    727 #   NASM -- http://www.nasm.us/
    728 #   - NASM 2.10 or later for use with the GCC toolchain family
    729 #   - NASM 2.12.01 or later for use with all other toolchain families
    730 #
    731 ####################################################################################
    732 ####################################################################################
    733 #
    734 # Intel EFI Byte Code Compiler (Template)
    735 #
    736 ####################################################################################
    737 # *_*_EBC_*_FAMILY                   = INTEL
    738 #
    739 # *_*_EBC_PP_PATH                    = C:\Program Files\Intel\EBC\Bin\iec.exe
    740 # *_*_EBC_CC_PATH                    = C:\Program Files\Intel\EBC\Bin\iec.exe
    741 # *_*_EBC_SLINK_PATH                 = C:\Program Files\Intel\EBC\Bin\link.exe
    742 #
    743 # *_*_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
    744 # *_*_EBC_PP_FLAGS                   = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h
    745 # *_*_EBC_CC_FLAGS                   = /nologo /FAcs /c /W3 /WX /FI$(DEST_DIR_DEBUG)/AutoGen.h
    746 # *_*_EBC_DLINK_FLAGS                = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /MACHINE:EBC /OPT:REF /NODEFAULTLIB /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /ALIGN:32 /DRIVER
    747 #
    748 ####################################################################################
    749 #
    750 # Intel ACPI Source Language Compiler (Template)
    751 #
    752 ####################################################################################
    753 # *_*_*_ASL_FAMILY                   = INTEL
    754 #
    755 # *_*_*_ASL_PATH                     = C:\ASL\iasl.exe
    756 #
    757 ####################################################################################
    758 #
    759 # Microsoft ACPI Source Language Compiler (Template)
    760 #
    761 ####################################################################################
    762 # *_*_*_ASL_FAMILY                   = MSFT
    763 #
    764 # *_*_*_ASL_PATH                     = C:\ASL\asl.exe
    765 #
    766 ####################################################################################
    767 
    768 
    769 ####################################################################################
    770 #
    771 # Microsoft Visual Studio .NET 2003 (IA-32 only, with Link Time Code Generation)
    772 # And Intel ACPI Compiler
    773 #
    774 ####################################################################################
    775 #   VS2003           - Microsoft Visual Studio .NET 2003 and Intel ACPI Source Language Compiler (iasl.exe)
    776 *_VS2003_*_*_FAMILY                 = MSFT
    777 
    778 ##################
    779 # ASL definitions
    780 ##################
    781 *_VS2003_*_ASL_PATH                 = DEF(DEFAULT_WIN_ASL_BIN)
    782 *_VS2003_*_ASL_FLAGS                = DEF(DEFAULT_WIN_ASL_FLAGS)
    783 *_VS2003_*_ASL_OUTFLAGS             = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    784 *_VS2003_*_ASLCC_FLAGS              = DEF(MSFT_ASLCC_FLAGS)
    785 *_VS2003_*_ASLPP_FLAGS              = DEF(MSFT_ASLPP_FLAGS)
    786 *_VS2003_*_ASLDLINK_FLAGS           = DEF(MSFT_ASLDLINK_FLAGS)
    787 
    788 ##################
    789 # IA32 definitions
    790 ##################
    791 *_VS2003_IA32_*_DLL                 = DEF(VS2003_DLL)
    792 
    793 *_VS2003_IA32_MAKE_PATH             = DEF(VS2003_BIN)\nmake.exe
    794 *_VS2003_IA32_CC_PATH               = DEF(VS2003_BIN)\cl.exe
    795 *_VS2003_IA32_VFRPP_PATH            = DEF(VS2003_BIN)\cl.exe
    796 *_VS2003_IA32_SLINK_PATH            = DEF(VS2003_BIN)\lib.exe
    797 *_VS2003_IA32_DLINK_PATH            = DEF(VS2003_BIN)\link.exe
    798 *_VS2003_IA32_APP_PATH              = DEF(VS2003_BIN)\cl.exe
    799 *_VS2003_IA32_PP_PATH               = DEF(VS2003_BIN)\cl.exe
    800 *_VS2003_IA32_ASM_PATH              = DEF(VS2003_BIN)\ml.exe
    801 *_VS2003_IA32_ASM16_PATH            = DEF(VS2003_BIN)\ml.exe
    802 *_VS2003_IA32_ASLCC_PATH            = DEF(VS2003_BIN)\cl.exe
    803 *_VS2003_IA32_ASLPP_PATH            = DEF(VS2003_BIN)\cl.exe
    804 *_VS2003_IA32_ASLDLINK_PATH         = DEF(VS2003_BIN)\link.exe
    805 *_VS2003_IA32_RC_PATH               = DEF(VS2003_BIN)\rc.exe
    806 
    807       *_VS2003_IA32_MAKE_FLAGS      = /nologo
    808       *_VS2003_IA32_APP_FLAGS       = /nologo /E /TC
    809       *_VS2003_IA32_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    810       *_VS2003_IA32_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    811   DEBUG_VS2003_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
    812 RELEASE_VS2003_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
    813 NOOPT_VS2003_IA32_CC_FLAGS          = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od
    814 
    815   DEBUG_VS2003_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    816 RELEASE_VS2003_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd
    817 NOOPT_VS2003_IA32_ASM_FLAGS         = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    818 
    819   DEBUG_VS2003_IA32_NASM_FLAGS      = -Ox -f win32 -g
    820 RELEASE_VS2003_IA32_NASM_FLAGS      = -Ox -f win32
    821 NOOPT_VS2003_IA32_NASM_FLAGS        = -O0 -f win32 -g
    822 
    823       *_VS2003_IA32_SLINK_FLAGS     = /nologo /LTCG
    824   DEBUG_VS2003_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
    825 RELEASE_VS2003_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
    826 NOOPT_VS2003_IA32_DLINK_FLAGS       = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
    827 
    828 ##################
    829 # EBC definitions
    830 ##################
    831 *_VS2003_EBC_*_FAMILY               = INTEL
    832 
    833 *_VS2003_EBC_MAKE_PATH              = DEF(VS2003_BIN)\nmake.exe
    834 *_VS2003_EBC_PP_PATH                = DEF(EBC_BIN)\iec.exe
    835 *_VS2003_EBC_VFRPP_PATH             = DEF(EBC_BIN)\iec.exe
    836 *_VS2003_EBC_CC_PATH                = DEF(EBC_BIN)\iec.exe
    837 *_VS2003_EBC_SLINK_PATH             = DEF(EBC_BIN)\link.exe
    838 *_VS2003_EBC_DLINK_PATH             = DEF(EBC_BIN)\link.exe
    839 *_VS2003_EBC_RC_PATH                = DEF(VS2003_BIN)\rc.exe
    840 
    841 *_VS2003_EBC_MAKE_FLAGS             = /nologo
    842 *_VS2003_EBC_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
    843 *_VS2003_EBC_CC_FLAGS               = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    844 *_VS2003_EBC_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    845 *_VS2003_EBC_SLINK_FLAGS            = /lib /NOLOGO /MACHINE:EBC
    846 *_VS2003_EBC_DLINK_FLAGS            = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
    847 
    848 ####################################################################################
    849 #
    850 #   Microsoft Visual Studio .NET 2003 and Microsoft ACPI compiler
    851 #
    852 ####################################################################################
    853 #   VS2003xASL           - Microsoft Visual Studio .NET 2003 and Microsoft ACPI Source Language Compiler (asl.exe)
    854 *_VS2003xASL_*_*_FAMILY                 = MSFT
    855 
    856 ##################
    857 # ASL definitions
    858 ##################
    859 *_VS2003xASL_*_ASL_PATH                 = DEF(WIN_ASL_BIN)
    860 *_VS2003xASL_*_ASL_FLAGS                =
    861 *_VS2003xASL_*_ASL_OUTFLAGS             = DEF(MS_ASL_OUTFLAGS)
    862 *_VS2003xASL_*_ASLCC_FLAGS              = DEF(MSFT_ASLCC_FLAGS)
    863 *_VS2003xASL_*_ASLPP_FLAGS              = DEF(MSFT_ASLPP_FLAGS)
    864 *_VS2003xASL_*_ASLDLINK_FLAGS           = DEF(MSFT_ASLDLINK_FLAGS)
    865 
    866 ##################
    867 # IA32 definitions
    868 ##################
    869 *_VS2003xASL_IA32_*_DLL                 = DEF(VS2003_DLL)
    870 
    871 *_VS2003xASL_IA32_MAKE_PATH             = DEF(VS2003_BIN)\nmake.exe
    872 *_VS2003xASL_IA32_CC_PATH               = DEF(VS2003_BIN)\cl.exe
    873 *_VS2003xASL_IA32_VFRPP_PATH            = DEF(VS2003_BIN)\cl.exe
    874 *_VS2003xASL_IA32_SLINK_PATH            = DEF(VS2003_BIN)\lib.exe
    875 *_VS2003xASL_IA32_DLINK_PATH            = DEF(VS2003_BIN)\link.exe
    876 *_VS2003xASL_IA32_APP_PATH              = DEF(VS2003_BIN)\cl.exe
    877 *_VS2003xASL_IA32_PP_PATH               = DEF(VS2003_BIN)\cl.exe
    878 *_VS2003xASL_IA32_ASM_PATH              = DEF(VS2003_BIN)\ml.exe
    879 *_VS2003xASL_IA32_ASLCC_PATH            = DEF(VS2003_BIN)\cl.exe
    880 *_VS2003xASL_IA32_ASLPP_PATH            = DEF(VS2003_BIN)\cl.exe
    881 *_VS2003xASL_IA32_ASLDLINK_PATH         = DEF(VS2003_BIN)\link.exe
    882 *_VS2003xASL_IA32_RC_PATH               = DEF(VS2003_BIN)\rc.exe
    883 
    884 
    885       *_VS2003xASL_IA32_MAKE_FLAGS      = /nologo
    886       *_VS2003xASL_IA32_APP_FLAGS       = /nologo /E /TC
    887       *_VS2003xASL_IA32_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    888       *_VS2003xASL_IA32_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    889   DEBUG_VS2003xASL_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
    890 RELEASE_VS2003xASL_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
    891 NOOPT_VS2003xASL_IA32_CC_FLAGS          = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od
    892 
    893   DEBUG_VS2003xASL_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    894 RELEASE_VS2003xASL_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd
    895 NOOPT_VS2003xASL_IA32_ASM_FLAGS         = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    896 
    897   DEBUG_VS2003xASL_IA32_NASM_FLAGS      = -Ox -f win32 -g
    898 RELEASE_VS2003xASL_IA32_NASM_FLAGS      = -Ox -f win32
    899 NOOPT_VS2003xASL_IA32_NASM_FLAGS        = -O0 -f win32 -g
    900 
    901       *_VS2003xASL_IA32_SLINK_FLAGS     = /nologo /LTCG
    902   DEBUG_VS2003xASL_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
    903 RELEASE_VS2003xASL_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
    904 NOOPT_VS2003xASL_IA32_DLINK_FLAGS       = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
    905 
    906 ##################
    907 # EBC definitions
    908 ##################
    909 *_VS2003xASL_EBC_*_FAMILY               = INTEL
    910 
    911 *_VS2003xASL_EBC_MAKE_PATH              = DEF(VS2003_BIN)\nmake.exe
    912 *_VS2003xASL_EBC_PP_PATH                = DEF(EBC_BIN)\iec.exe
    913 *_VS2003xASL_EBC_VFRPP_PATH             = DEF(EBC_BIN)\iec.exe
    914 *_VS2003xASL_EBC_CC_PATH                = DEF(EBC_BIN)\iec.exe
    915 *_VS2003xASL_EBC_SLINK_PATH             = DEF(EBC_BIN)\link.exe
    916 *_VS2003xASL_EBC_DLINK_PATH             = DEF(EBC_BIN)\link.exe
    917 *_VS2003xASL_EBC_RC_PATH                = DEF(VS2003_BIN)\rc.exe
    918 
    919 *_VS2003xASL_EBC_MAKE_FLAGS             = /nologo
    920 *_VS2003xASL_EBC_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
    921 *_VS2003xASL_EBC_CC_FLAGS               = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    922 *_VS2003xASL_EBC_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    923 *_VS2003xASL_EBC_SLINK_FLAGS            = /lib /NOLOGO /MACHINE:EBC
    924 *_VS2003xASL_EBC_DLINK_FLAGS            = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
    925 
    926 ####################################################################################
    927 # Microsoft Visual Studio 2005
    928 #
    929 #   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
    930 #   ASL     - Intel ACPI Source Language Compiler
    931 ####################################################################################
    932 #   VS2005           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
    933 *_VS2005_*_*_FAMILY               = MSFT
    934 
    935 *_VS2005_*_MAKE_PATH              = DEF(VS2005_BIN)\nmake.exe
    936 *_VS2005_*_MAKE_FLAGS             = /nologo
    937 *_VS2005_*_RC_PATH                = DEF(VS2005_BIN)\rc.exe
    938 
    939 *_VS2005_*_SLINK_FLAGS            = /NOLOGO /LTCG
    940 *_VS2005_*_APP_FLAGS              = /nologo /E /TC
    941 *_VS2005_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
    942 *_VS2005_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    943 
    944 *_VS2005_*_ASM16_PATH             = DEF(VS2005_BIN)\ml.exe
    945 
    946 ##################
    947 # ASL definitions
    948 ##################
    949 *_VS2005_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
    950 *_VS2005_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
    951 *_VS2005_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    952 *_VS2005_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
    953 *_VS2005_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
    954 *_VS2005_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
    955 
    956 ##################
    957 # IA32 definitions
    958 ##################
    959 *_VS2005_IA32_*_DLL               = DEF(VS2005_DLL)
    960 
    961 *_VS2005_IA32_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
    962 *_VS2005_IA32_CC_PATH             = DEF(VS2005_BIN)\cl.exe
    963 *_VS2005_IA32_VFRPP_PATH          = DEF(VS2005_BIN)\cl.exe
    964 *_VS2005_IA32_SLINK_PATH          = DEF(VS2005_BIN)\lib.exe
    965 *_VS2005_IA32_DLINK_PATH          = DEF(VS2005_BIN)\link.exe
    966 *_VS2005_IA32_APP_PATH            = DEF(VS2005_BIN)\cl.exe
    967 *_VS2005_IA32_PP_PATH             = DEF(VS2005_BIN)\cl.exe
    968 *_VS2005_IA32_ASM_PATH            = DEF(VS2005_BIN)\ml.exe
    969 *_VS2005_IA32_ASLCC_PATH          = DEF(VS2005_BIN)\cl.exe
    970 *_VS2005_IA32_ASLPP_PATH          = DEF(VS2005_BIN)\cl.exe
    971 *_VS2005_IA32_ASLDLINK_PATH       = DEF(VS2005_BIN)\link.exe
    972 
    973       *_VS2005_IA32_MAKE_FLAGS    = /nologo
    974   DEBUG_VS2005_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
    975 RELEASE_VS2005_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    976 NOOPT_VS2005_IA32_CC_FLAGS        = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
    977 
    978   DEBUG_VS2005_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    979 RELEASE_VS2005_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
    980 NOOPT_VS2005_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    981 
    982   DEBUG_VS2005_IA32_NASM_FLAGS    = -Ox -f win32 -g
    983 RELEASE_VS2005_IA32_NASM_FLAGS    = -Ox -f win32
    984 NOOPT_VS2005_IA32_NASM_FLAGS      = -O0 -f win32 -g
    985 
    986   DEBUG_VS2005_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
    987 RELEASE_VS2005_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
    988 NOOPT_VS2005_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
    989 
    990 ##################
    991 # X64 definitions
    992 ##################
    993 *_VS2005_X64_*_DLL         = DEF(VS2005_DLL)
    994 
    995 *_VS2005_X64_CC_PATH       = DEF(VS2005_BINX64)\cl.exe
    996 *_VS2005_X64_PP_PATH       = DEF(VS2005_BINX64)\cl.exe
    997 *_VS2005_X64_APP_PATH      = DEF(VS2005_BINX64)\cl.exe
    998 *_VS2005_X64_VFRPP_PATH    = DEF(VS2005_BINX64)\cl.exe
    999 *_VS2005_X64_ASM_PATH      = DEF(VS2005_BINX64)\ml64.exe
   1000 *_VS2005_X64_SLINK_PATH    = DEF(VS2005_BINX64)\lib.exe
   1001 *_VS2005_X64_DLINK_PATH    = DEF(VS2005_BINX64)\link.exe
   1002 *_VS2005_X64_ASLCC_PATH    = DEF(VS2005_BINX64)\cl.exe
   1003 *_VS2005_X64_ASLPP_PATH    = DEF(VS2005_BINX64)\cl.exe
   1004 *_VS2005_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
   1005 
   1006   DEBUG_VS2005_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1007 RELEASE_VS2005_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1008 NOOPT_VS2005_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1009 
   1010   DEBUG_VS2005_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1011 RELEASE_VS2005_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1012 NOOPT_VS2005_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1013 
   1014   DEBUG_VS2005_X64_NASM_FLAGS   = -Ox -f win64 -g
   1015 RELEASE_VS2005_X64_NASM_FLAGS   = -Ox -f win64
   1016 NOOPT_VS2005_X64_NASM_FLAGS     = -O0 -f win64 -g
   1017 
   1018   DEBUG_VS2005_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
   1019 RELEASE_VS2005_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
   1020 NOOPT_VS2005_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
   1021 
   1022 ##################
   1023 # IPF definitions
   1024 ##################
   1025 *_VS2005_IPF_*_DLL         = DEF(VS2005_DLL)
   1026 
   1027 *_VS2005_IPF_PP_PATH       = DEF(VS2005_BIN64)\cl.exe
   1028 *_VS2005_IPF_APP_PATH      = DEF(VS2005_BIN64)\cl.exe
   1029 *_VS2005_IPF_VFRPP_PATH    = DEF(VS2005_BIN64)\cl.exe
   1030 *_VS2005_IPF_CC_PATH       = DEF(VS2005_BIN64)\cl.exe
   1031 *_VS2005_IPF_ASM_PATH      = DEF(VS2005_BIN64)\ias.exe
   1032 *_VS2005_IPF_SLINK_PATH    = DEF(VS2005_BIN64)\lib.exe
   1033 *_VS2005_IPF_DLINK_PATH    = DEF(VS2005_BIN64)\link.exe
   1034 *_VS2005_IPF_ASLCC_PATH    = DEF(VS2005_BIN64)\cl.exe
   1035 *_VS2005_IPF_ASLPP_PATH    = DEF(VS2005_BIN64)\cl.exe
   1036 *_VS2005_IPF_ASLDLINK_PATH = DEF(VS2005_BIN64)\link.exe
   1037 
   1038   DEBUG_VS2005_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1039 RELEASE_VS2005_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1040 NOOPT_VS2005_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1041 
   1042   DEBUG_VS2005_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1043 RELEASE_VS2005_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1044 NOOPT_VS2005_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1045 
   1046   DEBUG_VS2005_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1047 RELEASE_VS2005_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   1048 NOOPT_VS2005_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1049 
   1050 ##################
   1051 # EBC definitions
   1052 ##################
   1053 *_VS2005_EBC_*_FAMILY            = INTEL
   1054 
   1055 *_VS2005_EBC_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
   1056 *_VS2005_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   1057 *_VS2005_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   1058 *_VS2005_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   1059 *_VS2005_EBC_SLINK_PATH          = DEF(EBC_BIN)\link.exe
   1060 *_VS2005_EBC_DLINK_PATH          = DEF(EBC_BIN)\link.exe
   1061 
   1062 *_VS2005_EBC_MAKE_FLAGS          = /nologo
   1063 *_VS2005_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1064 *_VS2005_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1065 *_VS2005_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1066 *_VS2005_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1067 *_VS2005_EBC_DLINK_FLAGS         = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   1068 
   1069 ####################################################################################
   1070 #
   1071 # Microsoft Visual Studio 2005
   1072 #
   1073 #   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
   1074 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   1075 ####################################################################################
   1076 #   VS2005xASL           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
   1077 *_VS2005xASL_*_*_FAMILY        = MSFT
   1078 
   1079 *_VS2005xASL_*_MAKE_PATH       = DEF(VS2005_BIN)\nmake.exe
   1080 *_VS2005xASL_*_MAKE_FLAG       = /nologo
   1081 *_VS2005xASL_*_RC_PATH         = DEF(VS2005_BIN)\rc.exe
   1082 
   1083 *_VS2005xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1084 *_VS2005xASL_*_APP_FLAGS       = /nologo /E /TC
   1085 *_VS2005xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1086 *_VS2005xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1087 
   1088 *_VS2005xASL_*_ASM16_PATH      = DEF(VS2005_BIN)\ml.exe
   1089 
   1090 ##################
   1091 # ASL definitions
   1092 ##################
   1093 *_VS2005xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   1094 *_VS2005xASL_*_ASL_FLAGS       =
   1095 *_VS2005xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   1096 *_VS2005xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1097 *_VS2005xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1098 *_VS2005xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1099 
   1100 ##################
   1101 # IA32 definitions
   1102 ##################
   1103 *_VS2005xASL_IA32_*_DLL        = DEF(VS2005_DLL)
   1104 
   1105 *_VS2005xASL_IA32_MAKE_PATH    = DEF(VS2005_BIN)\nmake.exe
   1106 *_VS2005xASL_IA32_CC_PATH      = DEF(VS2005_BIN)\cl.exe
   1107 *_VS2005xASL_IA32_VFRPP_PATH   = DEF(VS2005_BIN)\cl.exe
   1108 *_VS2005xASL_IA32_SLINK_PATH   = DEF(VS2005_BIN)\lib.exe
   1109 *_VS2005xASL_IA32_DLINK_PATH   = DEF(VS2005_BIN)\link.exe
   1110 *_VS2005xASL_IA32_APP_PATH     = DEF(VS2005_BIN)\cl.exe
   1111 *_VS2005xASL_IA32_PP_PATH      = DEF(VS2005_BIN)\cl.exe
   1112 *_VS2005xASL_IA32_ASM_PATH     = DEF(VS2005_BIN)\ml.exe
   1113 *_VS2005xASL_IA32_ASLCC_PATH    = DEF(VS2005_BIN)\cl.exe
   1114 *_VS2005xASL_IA32_ASLPP_PATH    = DEF(VS2005_BIN)\cl.exe
   1115 *_VS2005xASL_IA32_ASLDLINK_PATH = DEF(VS2005_BIN)\link.exe
   1116 
   1117       *_VS2005xASL_IA32_MAKE_FLAGS  = /nologo
   1118   DEBUG_VS2005xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1119 RELEASE_VS2005xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1120 NOOPT_VS2005xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1121 
   1122   DEBUG_VS2005xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1123 RELEASE_VS2005xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1124 NOOPT_VS2005xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1125 
   1126   DEBUG_VS2005xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   1127 RELEASE_VS2005xASL_IA32_NASM_FLAGS  = -Ox -f win32
   1128 NOOPT_VS2005xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   1129 
   1130   DEBUG_VS2005xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1131 RELEASE_VS2005xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   1132 NOOPT_VS2005xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1133 
   1134 ##################
   1135 # X64 definitions
   1136 ##################
   1137 *_VS2005xASL_X64_*_DLL         = DEF(VS2005_DLL)
   1138 
   1139 *_VS2005xASL_X64_CC_PATH       = DEF(VS2005_BINX64)\cl.exe
   1140 *_VS2005xASL_X64_PP_PATH       = DEF(VS2005_BINX64)\cl.exe
   1141 *_VS2005xASL_X64_APP_PATH      = DEF(VS2005_BINX64)\cl.exe
   1142 *_VS2005xASL_X64_VFRPP_PATH    = DEF(VS2005_BINX64)\cl.exe
   1143 *_VS2005xASL_X64_ASM_PATH      = DEF(VS2005_BINX64)\ml64.exe
   1144 *_VS2005xASL_X64_SLINK_PATH    = DEF(VS2005_BINX64)\lib.exe
   1145 *_VS2005xASL_X64_DLINK_PATH    = DEF(VS2005_BINX64)\link.exe
   1146 *_VS2005xASL_X64_ASLCC_PATH    = DEF(VS2005_BINX64)\cl.exe
   1147 *_VS2005xASL_X64_ASLPP_PATH    = DEF(VS2005_BINX64)\cl.exe
   1148 *_VS2005xASL_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
   1149 
   1150   DEBUG_VS2005xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1151 RELEASE_VS2005xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1152 NOOPT_VS2005xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1153 
   1154   DEBUG_VS2005xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1155 RELEASE_VS2005xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1156 NOOPT_VS2005xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1157 
   1158   DEBUG_VS2005xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   1159 RELEASE_VS2005xASL_X64_NASM_FLAGS   = -Ox -f win64
   1160 NOOPT_VS2005xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   1161 
   1162   DEBUG_VS2005xASL_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
   1163 RELEASE_VS2005xASL_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
   1164 NOOPT_VS2005xASL_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
   1165 
   1166 ##################
   1167 # IPF definitions
   1168 ##################
   1169 *_VS2005xASL_IPF_*_DLL         = DEF(VS2005_DLL)
   1170 
   1171 *_VS2005xASL_IPF_PP_PATH       = DEF(VS2005_BIN64)\cl.exe
   1172 *_VS2005xASL_IPF_APP_PATH      = DEF(VS2005_BIN64)\cl.exe
   1173 *_VS2005xASL_IPF_VFRPP_PATH    = DEF(VS2005_BIN64)\cl.exe
   1174 *_VS2005xASL_IPF_CC_PATH       = DEF(VS2005_BIN64)\cl.exe
   1175 *_VS2005xASL_IPF_ASM_PATH      = DEF(VS2005_BIN64)\ias.exe
   1176 *_VS2005xASL_IPF_SLINK_PATH    = DEF(VS2005_BIN64)\lib.exe
   1177 *_VS2005xASL_IPF_DLINK_PATH    = DEF(VS2005_BIN64)\link.exe
   1178 *_VS2005xASL_IPF_ASLCC_PATH    = DEF(VS2005_BIN64)\cl.exe
   1179 *_VS2005xASL_IPF_ASLPP_PATH    = DEF(VS2005_BIN64)\cl.exe
   1180 *_VS2005xASL_IPF_ASLDLINK_PATH = DEF(VS2005_BIN64)\link.exe
   1181 
   1182   DEBUG_VS2005xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1183 RELEASE_VS2005xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1184 NOOPT_VS2005xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1185 
   1186   DEBUG_VS2005xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1187 RELEASE_VS2005xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1188 NOOPT_VS2005xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1189 
   1190   DEBUG_VS2005xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1191 RELEASE_VS2005xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   1192 NOOPT_VS2005xASL_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1193 
   1194 ##################
   1195 # EBC definitions
   1196 ##################
   1197 *_VS2005xASL_EBC_*_FAMILY            = INTEL
   1198 
   1199 *_VS2005xASL_EBC_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
   1200 *_VS2005xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   1201 *_VS2005xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   1202 *_VS2005xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   1203 *_VS2005xASL_EBC_SLINK_PATH          = DEF(EBC_BIN)\link.exe
   1204 *_VS2005xASL_EBC_DLINK_PATH          = DEF(EBC_BIN)\link.exe
   1205 
   1206 *_VS2005xASL_EBC_MAKE_FLAGS          = /nologo
   1207 *_VS2005xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1208 *_VS2005xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1209 *_VS2005xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1210 *_VS2005xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1211 *_VS2005xASL_EBC_DLINK_FLAGS         = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   1212 
   1213 ####################################################################################
   1214 #
   1215 # Microsoft Visual Studio 2005 (x86)
   1216 #
   1217 #   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
   1218 #   ASL     - Intel ACPI Source Language Compiler
   1219 ####################################################################################
   1220 #   VS2005x86           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
   1221 *_VS2005x86_*_*_FAMILY        = MSFT
   1222 
   1223 *_VS2005x86_*_MAKE_PATH       = DEF(VS2005x86_BIN)\nmake.exe
   1224 *_VS2005x86_*_MAKE_FLAGS      = /nologo
   1225 *_VS2005x86_*_RC_PATH         = DEF(VS2005x86_BIN)\rc.exe
   1226 
   1227 *_VS2005x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1228 *_VS2005x86_*_APP_FLAGS       = /nologo /E /TC
   1229 *_VS2005x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1230 *_VS2005x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1231 
   1232 *_VS2005x86_*_ASM16_PATH      = DEF(VS2005x86_BIN)\ml.exe
   1233 
   1234 ##################
   1235 # ASL definitions
   1236 ##################
   1237 *_VS2005x86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   1238 *_VS2005x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   1239 *_VS2005x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   1240 *_VS2005x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1241 *_VS2005x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1242 *_VS2005x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1243 
   1244 ##################
   1245 # IA32 definitions
   1246 ##################
   1247 *_VS2005x86_IA32_*_DLL        = DEF(VS2005x86_DLL)
   1248 
   1249 *_VS2005x86_IA32_MAKE_PATH    = DEF(VS2005x86_BIN)\nmake.exe
   1250 *_VS2005x86_IA32_CC_PATH      = DEF(VS2005x86_BIN)\cl.exe
   1251 *_VS2005x86_IA32_VFRPP_PATH   = DEF(VS2005x86_BIN)\cl.exe
   1252 *_VS2005x86_IA32_SLINK_PATH   = DEF(VS2005x86_BIN)\lib.exe
   1253 *_VS2005x86_IA32_DLINK_PATH   = DEF(VS2005x86_BIN)\link.exe
   1254 *_VS2005x86_IA32_APP_PATH     = DEF(VS2005x86_BIN)\cl.exe
   1255 *_VS2005x86_IA32_PP_PATH      = DEF(VS2005x86_BIN)\cl.exe
   1256 *_VS2005x86_IA32_ASM_PATH     = DEF(VS2005x86_BIN)\ml.exe
   1257 *_VS2005x86_IA32_ASLCC_PATH    = DEF(VS2005x86_BIN)\cl.exe
   1258 *_VS2005x86_IA32_ASLPP_PATH    = DEF(VS2005x86_BIN)\cl.exe
   1259 *_VS2005x86_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
   1260 
   1261       *_VS2005x86_IA32_MAKE_FLAGS  = /nologo
   1262   DEBUG_VS2005x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1263 RELEASE_VS2005x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1264 NOOPT_VS2005x86_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1265 
   1266   DEBUG_VS2005x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1267 RELEASE_VS2005x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1268 NOOPT_VS2005x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1269 
   1270   DEBUG_VS2005x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   1271 RELEASE_VS2005x86_IA32_NASM_FLAGS  = -Ox -f win32
   1272 NOOPT_VS2005x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   1273 
   1274   DEBUG_VS2005x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1275 RELEASE_VS2005x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   1276 NOOPT_VS2005x86_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1277 
   1278 ##################
   1279 # X64 definitions
   1280 ##################
   1281 *_VS2005x86_X64_*_DLL         = DEF(VS2005x86_DLL)
   1282 
   1283 *_VS2005x86_X64_CC_PATH       = DEF(VS2005x86_BINX64)\cl.exe
   1284 *_VS2005x86_X64_PP_PATH       = DEF(VS2005x86_BINX64)\cl.exe
   1285 *_VS2005x86_X64_APP_PATH      = DEF(VS2005x86_BINX64)\cl.exe
   1286 *_VS2005x86_X64_VFRPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1287 *_VS2005x86_X64_ASM_PATH      = DEF(VS2005x86_BINX64)\ml64.exe
   1288 *_VS2005x86_X64_SLINK_PATH    = DEF(VS2005x86_BINX64)\lib.exe
   1289 *_VS2005x86_X64_DLINK_PATH    = DEF(VS2005x86_BINX64)\link.exe
   1290 *_VS2005x86_X64_ASLCC_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1291 *_VS2005x86_X64_ASLPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1292 *_VS2005x86_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
   1293 
   1294   DEBUG_VS2005x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1295 RELEASE_VS2005x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1296 NOOPT_VS2005x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1297 
   1298   DEBUG_VS2005x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1299 RELEASE_VS2005x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1300 NOOPT_VS2005x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1301 
   1302   DEBUG_VS2005x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   1303 RELEASE_VS2005x86_X64_NASM_FLAGS   = -Ox -f win64
   1304 NOOPT_VS2005x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   1305 
   1306   DEBUG_VS2005x86_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
   1307 RELEASE_VS2005x86_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
   1308 NOOPT_VS2005x86_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
   1309 
   1310 ##################
   1311 # IPF definitions
   1312 ##################
   1313 *_VS2005x86_IPF_*_DLL         = DEF(VS2005x86_DLL)
   1314 
   1315 *_VS2005x86_IPF_PP_PATH       = DEF(VS2005x86_BIN64)\cl.exe
   1316 *_VS2005x86_IPF_APP_PATH      = DEF(VS2005x86_BIN64)\cl.exe
   1317 *_VS2005x86_IPF_VFRPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1318 *_VS2005x86_IPF_CC_PATH       = DEF(VS2005x86_BIN64)\cl.exe
   1319 *_VS2005x86_IPF_ASM_PATH      = DEF(VS2005x86_BIN64)\ias.exe
   1320 *_VS2005x86_IPF_SLINK_PATH    = DEF(VS2005x86_BIN64)\lib.exe
   1321 *_VS2005x86_IPF_DLINK_PATH    = DEF(VS2005x86_BIN64)\link.exe
   1322 *_VS2005x86_IPF_ASLCC_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1323 *_VS2005x86_IPF_ASLPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1324 *_VS2005x86_IPF_ASLDLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
   1325 
   1326   DEBUG_VS2005x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1327 RELEASE_VS2005x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1328 NOOPT_VS2005x86_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1329 
   1330   DEBUG_VS2005x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1331 RELEASE_VS2005x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1332 NOOPT_VS2005x86_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1333 
   1334   DEBUG_VS2005x86_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1335 RELEASE_VS2005x86_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   1336 NOOPT_VS2005x86_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1337  
   1338 ##################
   1339 # EBC definitions
   1340 ##################
   1341 *_VS2005x86_EBC_*_FAMILY            = INTEL
   1342 
   1343 *_VS2005x86_EBC_MAKE_PATH           = DEF(VS2005x86_BIN)\nmake.exe
   1344 *_VS2005x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   1345 *_VS2005x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   1346 *_VS2005x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   1347 *_VS2005x86_EBC_SLINK_PATH          = DEF(EBC_BINx86)\link.exe
   1348 *_VS2005x86_EBC_DLINK_PATH          = DEF(EBC_BINx86)\link.exe
   1349 
   1350 *_VS2005x86_EBC_MAKE_FLAGS          = /nologo
   1351 *_VS2005x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1352 *_VS2005x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1353 *_VS2005x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1354 *_VS2005x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1355 *_VS2005x86_EBC_DLINK_FLAGS         = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   1356 
   1357 ####################################################################################
   1358 #
   1359 # Microsoft Visual Studio 2005 (x86)
   1360 #
   1361 #   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
   1362 #   ASL     - Microsoft ACPI Source Language Compiler
   1363 ####################################################################################
   1364 #   VS2005x86xASL           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
   1365 *_VS2005x86xASL_*_*_FAMILY        = MSFT
   1366 
   1367 *_VS2005x86xASL_*_MAKE_PATH       = DEF(VS2005x86_BIN)\nmake.exe
   1368 *_VS2005x86xASL_*_MAKE_FLAGS      = /nologo
   1369 *_VS2005x86xASL_*_RC_PATH         = DEF(VS2005x86_BIN)\rc.exe
   1370 
   1371 *_VS2005x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1372 *_VS2005x86xASL_*_APP_FLAGS       = /nologo /E /TC
   1373 *_VS2005x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1374 *_VS2005x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1375 
   1376 *_VS2005x86xASL_*_ASM16_PATH      = DEF(VS2005x86_BIN)\ml.exe
   1377 
   1378 ##################
   1379 # ASL definitions
   1380 ##################
   1381 *_VS2005x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   1382 *_VS2005x86xASL_*_ASL_FLAGS       =
   1383 *_VS2005x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   1384 *_VS2005x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1385 *_VS2005x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1386 *_VS2005x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1387 
   1388 ##################
   1389 # IA32 definitions
   1390 ##################
   1391 *_VS2005x86xASL_IA32_*_DLL        = DEF(VS2005x86_DLL)
   1392 
   1393 *_VS2005x86xASL_IA32_MAKE_PATH    = DEF(VS2005x86_BIN)\nmake.exe
   1394 *_VS2005x86xASL_IA32_CC_PATH      = DEF(VS2005x86_BIN)\cl.exe
   1395 *_VS2005x86xASL_IA32_VFRPP_PATH   = DEF(VS2005x86_BIN)\cl.exe
   1396 *_VS2005x86xASL_IA32_SLINK_PATH   = DEF(VS2005x86_BIN)\lib.exe
   1397 *_VS2005x86xASL_IA32_DLINK_PATH   = DEF(VS2005x86_BIN)\link.exe
   1398 *_VS2005x86xASL_IA32_APP_PATH     = DEF(VS2005x86_BIN)\cl.exe
   1399 *_VS2005x86xASL_IA32_PP_PATH      = DEF(VS2005x86_BIN)\cl.exe
   1400 *_VS2005x86xASL_IA32_ASM_PATH     = DEF(VS2005x86_BIN)\ml.exe
   1401 *_VS2005x86xASL_IA32_ASLCC_PATH    = DEF(VS2005x86_BIN)\cl.exe
   1402 *_VS2005x86xASL_IA32_ASLPP_PATH    = DEF(VS2005x86_BIN)\cl.exe
   1403 *_VS2005x86xASL_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
   1404 
   1405       *_VS2005x86xASL_IA32_MAKE_FLAGS  = /nologo
   1406   DEBUG_VS2005x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1407 RELEASE_VS2005x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1408 NOOPT_VS2005x86xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1409 
   1410   DEBUG_VS2005x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1411 RELEASE_VS2005x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1412 NOOPT_VS2005x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1413 
   1414   DEBUG_VS2005x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   1415 RELEASE_VS2005x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
   1416 NOOPT_VS2005x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   1417 
   1418   DEBUG_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1419 RELEASE_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   1420 NOOPT_VS2005x86xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1421 
   1422 ##################
   1423 # X64 definitions
   1424 ##################
   1425 *_VS2005x86xASL_X64_*_DLL         = DEF(VS2005x86_DLL)
   1426 
   1427 *_VS2005x86xASL_X64_CC_PATH       = DEF(VS2005x86_BINX64)\cl.exe
   1428 *_VS2005x86xASL_X64_PP_PATH       = DEF(VS2005x86_BINX64)\cl.exe
   1429 *_VS2005x86xASL_X64_APP_PATH      = DEF(VS2005x86_BINX64)\cl.exe
   1430 *_VS2005x86xASL_X64_VFRPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1431 *_VS2005x86xASL_X64_ASM_PATH      = DEF(VS2005x86_BINX64)\ml64.exe
   1432 *_VS2005x86xASL_X64_SLINK_PATH    = DEF(VS2005x86_BINX64)\lib.exe
   1433 *_VS2005x86xASL_X64_DLINK_PATH    = DEF(VS2005x86_BINX64)\link.exe
   1434 *_VS2005x86xASL_X64_ASLCC_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1435 *_VS2005x86xASL_X64_ASLPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1436 *_VS2005x86xASL_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
   1437 
   1438   DEBUG_VS2005x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1439 RELEASE_VS2005x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1440 NOOPT_VS2005x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1441 
   1442   DEBUG_VS2005x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1443 RELEASE_VS2005x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1444 NOOPT_VS2005x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1445 
   1446   DEBUG_VS2005x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   1447 RELEASE_VS2005x86xASL_X64_NASM_FLAGS   = -Ox -f win64
   1448 NOOPT_VS2005x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   1449 
   1450   DEBUG_VS2005x86xASL_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
   1451 RELEASE_VS2005x86xASL_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
   1452 NOOPT_VS2005x86xASL_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
   1453 
   1454 ##################
   1455 # IPF definitions
   1456 ##################
   1457 *_VS2005x86xASL_IPF_*_DLL         = DEF(VS2005x86_DLL)
   1458 
   1459 *_VS2005x86xASL_IPF_PP_PATH       = DEF(VS2005x86_BIN64)\cl.exe
   1460 *_VS2005x86xASL_IPF_APP_PATH      = DEF(VS2005x86_BIN64)\cl.exe
   1461 *_VS2005x86xASL_IPF_VFRPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1462 *_VS2005x86xASL_IPF_CC_PATH       = DEF(VS2005x86_BIN64)\cl.exe
   1463 *_VS2005x86xASL_IPF_ASM_PATH      = DEF(VS2005x86_BIN64)\ias.exe
   1464 *_VS2005x86xASL_IPF_SLINK_PATH    = DEF(VS2005x86_BIN64)\lib.exe
   1465 *_VS2005x86xASL_IPF_DLINK_PATH    = DEF(VS2005x86_BIN64)\link.exe
   1466 *_VS2005x86xASL_IPF_ASLCC_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1467 *_VS2005x86xASL_IPF_ASLPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1468 *_VS2005x86xASL_IPF_ASLDLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
   1469 
   1470   DEBUG_VS2005x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1471 RELEASE_VS2005x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1472 NOOPT_VS2005x86xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1473 
   1474   DEBUG_VS2005x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1475 RELEASE_VS2005x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1476 NOOPT_VS2005x86xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1477 
   1478   DEBUG_VS2005x86xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1479 RELEASE_VS2005x86xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   1480 NOOPT_VS2005x86xASL_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1481 
   1482 ##################
   1483 # EBC definitions
   1484 ##################
   1485 *_VS2005x86xASL_EBC_*_FAMILY            = INTEL
   1486 
   1487 *_VS2005x86xASL_EBC_MAKE_PATH           = DEF(VS2005x86_BIN)\nmake.exe
   1488 *_VS2005x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   1489 *_VS2005x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   1490 *_VS2005x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   1491 *_VS2005x86xASL_EBC_SLINK_PATH          = DEF(EBC_BINx86)\link.exe
   1492 *_VS2005x86xASL_EBC_DLINK_PATH          = DEF(EBC_BINx86)\link.exe
   1493 
   1494 *_VS2005x86xASL_EBC_MAKE_FLAGS          = /nologo
   1495 *_VS2005x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1496 *_VS2005x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1497 *_VS2005x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1498 *_VS2005x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1499 *_VS2005x86xASL_EBC_DLINK_FLAGS         = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   1500 
   1501 
   1502 ####################################################################################
   1503 #
   1504 # Microsoft Visual Studio 2008
   1505 #
   1506 #   VS2008  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
   1507 #   ASL     - Intel ACPI Source Language Compiler
   1508 ####################################################################################
   1509 #   VS2008           - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
   1510 *_VS2008_*_*_FAMILY               = MSFT
   1511 
   1512 *_VS2008_*_MAKE_PATH              = DEF(VS2008_BIN)\nmake.exe
   1513 *_VS2008_*_MAKE_FLAGS             = /nologo
   1514 *_VS2008_*_RC_PATH                = DEF(WINSDK_BIN)\rc.exe
   1515 
   1516 *_VS2008_*_SLINK_FLAGS            = /NOLOGO /LTCG
   1517 *_VS2008_*_APP_FLAGS              = /nologo /E /TC
   1518 *_VS2008_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
   1519 *_VS2008_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1520 
   1521 *_VS2008_*_ASM16_PATH             = DEF(VS2008_BIN)\ml.exe
   1522 
   1523 ##################
   1524 # ASL definitions
   1525 ##################
   1526 *_VS2008_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
   1527 *_VS2008_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
   1528 *_VS2008_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   1529 *_VS2008_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
   1530 *_VS2008_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
   1531 *_VS2008_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
   1532 
   1533 ##################
   1534 # IA32 definitions
   1535 ##################
   1536 *_VS2008_IA32_*_DLL               = DEF(VS2008_DLL)
   1537 
   1538 *_VS2008_IA32_MAKE_PATH           = DEF(VS2008_BIN)\nmake.exe
   1539 *_VS2008_IA32_CC_PATH             = DEF(VS2008_BIN)\cl.exe
   1540 *_VS2008_IA32_VFRPP_PATH          = DEF(VS2008_BIN)\cl.exe
   1541 *_VS2008_IA32_SLINK_PATH          = DEF(VS2008_BIN)\lib.exe
   1542 *_VS2008_IA32_DLINK_PATH          = DEF(VS2008_BIN)\link.exe
   1543 *_VS2008_IA32_APP_PATH            = DEF(VS2008_BIN)\cl.exe
   1544 *_VS2008_IA32_PP_PATH             = DEF(VS2008_BIN)\cl.exe
   1545 *_VS2008_IA32_ASM_PATH            = DEF(VS2008_BIN)\ml.exe
   1546 *_VS2008_IA32_ASLCC_PATH          = DEF(VS2008_BIN)\cl.exe
   1547 *_VS2008_IA32_ASLPP_PATH          = DEF(VS2008_BIN)\cl.exe
   1548 *_VS2008_IA32_ASLDLINK_PATH       = DEF(VS2008_BIN)\link.exe
   1549 
   1550       *_VS2008_IA32_MAKE_FLAGS    = /nologo
   1551   DEBUG_VS2008_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1552 RELEASE_VS2008_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1553 NOOPT_VS2008_IA32_CC_FLAGS        = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1554 
   1555   DEBUG_VS2008_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1556 RELEASE_VS2008_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
   1557 NOOPT_VS2008_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1558 
   1559   DEBUG_VS2008_IA32_NASM_FLAGS    = -Ox -f win32 -g
   1560 RELEASE_VS2008_IA32_NASM_FLAGS    = -Ox -f win32
   1561 NOOPT_VS2008_IA32_NASM_FLAGS      = -O0 -f win32 -g
   1562 
   1563   DEBUG_VS2008_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1564 RELEASE_VS2008_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   1565 NOOPT_VS2008_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1566 
   1567 ##################
   1568 # X64 definitions
   1569 ##################
   1570 *_VS2008_X64_*_DLL         = DEF(VS2008_DLL)
   1571 
   1572 *_VS2008_X64_CC_PATH       = DEF(VS2008_BINX64)\cl.exe
   1573 *_VS2008_X64_PP_PATH       = DEF(VS2008_BINX64)\cl.exe
   1574 *_VS2008_X64_APP_PATH      = DEF(VS2008_BINX64)\cl.exe
   1575 *_VS2008_X64_VFRPP_PATH    = DEF(VS2008_BINX64)\cl.exe
   1576 *_VS2008_X64_ASM_PATH      = DEF(VS2008_BINX64)\ml64.exe
   1577 *_VS2008_X64_SLINK_PATH    = DEF(VS2008_BINX64)\lib.exe
   1578 *_VS2008_X64_DLINK_PATH    = DEF(VS2008_BINX64)\link.exe
   1579 *_VS2008_X64_ASLCC_PATH    = DEF(VS2008_BINX64)\cl.exe
   1580 *_VS2008_X64_ASLPP_PATH    = DEF(VS2008_BINX64)\cl.exe
   1581 *_VS2008_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
   1582 
   1583   DEBUG_VS2008_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1584 RELEASE_VS2008_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1585 NOOPT_VS2008_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1586 
   1587   DEBUG_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1588 RELEASE_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1589 NOOPT_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1590 
   1591   DEBUG_VS2008_X64_NASM_FLAGS   = -Ox -f win64 -g
   1592 RELEASE_VS2008_X64_NASM_FLAGS   = -Ox -f win64
   1593 NOOPT_VS2008_X64_NASM_FLAGS     = -O0 -f win64 -g
   1594 
   1595   DEBUG_VS2008_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1596 RELEASE_VS2008_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   1597 NOOPT_VS2008_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1598 
   1599 ##################
   1600 # IPF definitions
   1601 ##################
   1602 *_VS2008_IPF_*_DLL         = DEF(VS2008_DLL)
   1603 
   1604 *_VS2008_IPF_PP_PATH       = DEF(VS2008_BIN64)\cl.exe
   1605 *_VS2008_IPF_APP_PATH      = DEF(VS2008_BIN64)\cl.exe
   1606 *_VS2008_IPF_VFRPP_PATH    = DEF(VS2008_BIN64)\cl.exe
   1607 *_VS2008_IPF_CC_PATH       = DEF(VS2008_BIN64)\cl.exe
   1608 *_VS2008_IPF_ASM_PATH      = DEF(VS2008_BIN64)\ias.exe
   1609 *_VS2008_IPF_SLINK_PATH    = DEF(VS2008_BIN64)\lib.exe
   1610 *_VS2008_IPF_DLINK_PATH    = DEF(VS2008_BIN64)\link.exe
   1611 *_VS2008_IPF_ASLCC_PATH    = DEF(VS2008_BIN64)\cl.exe
   1612 *_VS2008_IPF_ASLPP_PATH    = DEF(VS2008_BIN64)\cl.exe
   1613 *_VS2008_IPF_ASLDLINK_PATH = DEF(VS2008_BIN64)\link.exe
   1614 
   1615   DEBUG_VS2008_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1616 RELEASE_VS2008_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1617 NOOPT_VS2008_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1618 
   1619   DEBUG_VS2008_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1620 RELEASE_VS2008_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1621 NOOPT_VS2008_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1622 
   1623   DEBUG_VS2008_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1624 RELEASE_VS2008_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   1625 NOOPT_VS2008_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1626 
   1627 ##################
   1628 # EBC definitions
   1629 ##################
   1630 *_VS2008_EBC_*_FAMILY            = INTEL
   1631 *_VS2008_EBC_*_DLL               = DEF(VS2008_DLL)
   1632 
   1633 *_VS2008_EBC_MAKE_PATH           = DEF(VS2008_BIN)\nmake.exe
   1634 *_VS2008_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   1635 *_VS2008_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   1636 *_VS2008_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   1637 *_VS2008_EBC_SLINK_PATH          = DEF(VS2008_BIN)\link.exe
   1638 *_VS2008_EBC_DLINK_PATH          = DEF(VS2008_BIN)\link.exe
   1639 
   1640 *_VS2008_EBC_MAKE_FLAGS          = /nologo
   1641 *_VS2008_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1642 *_VS2008_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1643 *_VS2008_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1644 *_VS2008_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1645 *_VS2008_EBC_DLINK_FLAGS         = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   1646 
   1647 
   1648 ####################################################################################
   1649 #
   1650 # Microsoft Visual Studio 2008
   1651 #
   1652 #   VS2008  - Microsoft Visual Studio 2008 All Edition, including Standard, Professional, Express, TeamSuite
   1653 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   1654 ####################################################################################
   1655 #   VS2008xASL           - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
   1656 *_VS2008xASL_*_*_FAMILY        = MSFT
   1657 
   1658 *_VS2008xASL_*_MAKE_PATH       = DEF(VS2008_BIN)\nmake.exe
   1659 *_VS2008xASL_*_MAKE_FLAG       = /nologo
   1660 *_VS2008xASL_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
   1661 
   1662 *_VS2008xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1663 *_VS2008xASL_*_APP_FLAGS       = /nologo /E /TC
   1664 *_VS2008xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1665 *_VS2008xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1666 
   1667 *_VS2008xASL_*_ASM16_PATH      = DEF(VS2008_BIN)\ml.exe
   1668 
   1669 ##################
   1670 # ASL definitions
   1671 ##################
   1672 *_VS2008xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   1673 *_VS2008xASL_*_ASL_FLAGS       =
   1674 *_VS2008xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   1675 *_VS2008xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1676 *_VS2008xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1677 *_VS2008xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1678 
   1679 ##################
   1680 # IA32 definitions
   1681 ##################
   1682 *_VS2008xASL_IA32_*_DLL        = DEF(VS2008_DLL)
   1683 
   1684 *_VS2008xASL_IA32_MAKE_PATH    = DEF(VS2008_BIN)\nmake.exe
   1685 *_VS2008xASL_IA32_CC_PATH      = DEF(VS2008_BIN)\cl.exe
   1686 *_VS2008xASL_IA32_VFRPP_PATH   = DEF(VS2008_BIN)\cl.exe
   1687 *_VS2008xASL_IA32_SLINK_PATH   = DEF(VS2008_BIN)\lib.exe
   1688 *_VS2008xASL_IA32_DLINK_PATH   = DEF(VS2008_BIN)\link.exe
   1689 *_VS2008xASL_IA32_APP_PATH     = DEF(VS2008_BIN)\cl.exe
   1690 *_VS2008xASL_IA32_PP_PATH      = DEF(VS2008_BIN)\cl.exe
   1691 *_VS2008xASL_IA32_ASM_PATH     = DEF(VS2008_BIN)\ml.exe
   1692 *_VS2008xASL_IA32_ASLCC_PATH    = DEF(VS2008_BIN)\cl.exe
   1693 *_VS2008xASL_IA32_ASLPP_PATH    = DEF(VS2008_BIN)\cl.exe
   1694 *_VS2008xASL_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe
   1695 
   1696       *_VS2008xASL_IA32_MAKE_FLAGS  = /nologo
   1697   DEBUG_VS2008xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1698 RELEASE_VS2008xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1699 NOOPT_VS2008xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1700 
   1701   DEBUG_VS2008xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1702 RELEASE_VS2008xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1703 NOOPT_VS2008xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1704 
   1705   DEBUG_VS2008xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   1706 RELEASE_VS2008xASL_IA32_NASM_FLAGS  = -Ox -f win32
   1707 NOOPT_VS2008xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   1708 
   1709   DEBUG_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1710 RELEASE_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   1711 NOOPT_VS2008xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1712 
   1713 ##################
   1714 # X64 definitions
   1715 ##################
   1716 *_VS2008xASL_X64_*_DLL         = DEF(VS2008_DLL)
   1717 
   1718 *_VS2008xASL_X64_CC_PATH       = DEF(VS2008_BINX64)\cl.exe
   1719 *_VS2008xASL_X64_PP_PATH       = DEF(VS2008_BINX64)\cl.exe
   1720 *_VS2008xASL_X64_APP_PATH      = DEF(VS2008_BINX64)\cl.exe
   1721 *_VS2008xASL_X64_VFRPP_PATH    = DEF(VS2008_BINX64)\cl.exe
   1722 *_VS2008xASL_X64_ASM_PATH      = DEF(VS2008_BINX64)\ml64.exe
   1723 *_VS2008xASL_X64_SLINK_PATH    = DEF(VS2008_BINX64)\lib.exe
   1724 *_VS2008xASL_X64_DLINK_PATH    = DEF(VS2008_BINX64)\link.exe
   1725 *_VS2008xASL_X64_ASLCC_PATH    = DEF(VS2008_BINX64)\cl.exe
   1726 *_VS2008xASL_X64_ASLPP_PATH    = DEF(VS2008_BINX64)\cl.exe
   1727 *_VS2008xASL_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
   1728 
   1729   DEBUG_VS2008xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1730 RELEASE_VS2008xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1731 NOOPT_VS2008xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1732 
   1733   DEBUG_VS2008xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1734 RELEASE_VS2008xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1735 NOOPT_VS2008xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1736 
   1737   DEBUG_VS2008xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   1738 RELEASE_VS2008xASL_X64_NASM_FLAGS   = -Ox -f win64
   1739 NOOPT_VS2008xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   1740 
   1741   DEBUG_VS2008xASL_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
   1742 RELEASE_VS2008xASL_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
   1743 NOOPT_VS2008xASL_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
   1744 
   1745 ##################
   1746 # IPF definitions
   1747 ##################
   1748 *_VS2008xASL_IPF_*_DLL         = DEF(VS2008_DLL)
   1749 
   1750 *_VS2008xASL_IPF_PP_PATH       = DEF(VS2008_BIN64)\cl.exe
   1751 *_VS2008xASL_IPF_APP_PATH      = DEF(VS2008_BIN64)\cl.exe
   1752 *_VS2008xASL_IPF_VFRPP_PATH    = DEF(VS2008_BIN64)\cl.exe
   1753 *_VS2008xASL_IPF_CC_PATH       = DEF(VS2008_BIN64)\cl.exe
   1754 *_VS2008xASL_IPF_ASM_PATH      = DEF(VS2008_BIN64)\ias.exe
   1755 *_VS2008xASL_IPF_SLINK_PATH    = DEF(VS2008_BIN64)\lib.exe
   1756 *_VS2008xASL_IPF_DLINK_PATH    = DEF(VS2008_BIN64)\link.exe
   1757 *_VS2008xASL_IPF_ASLCC_PATH    = DEF(VS2008_BIN64)\cl.exe
   1758 *_VS2008xASL_IPF_ASLPP_PATH    = DEF(VS2008_BIN64)\cl.exe
   1759 *_VS2008xASL_IPF_ASLDLINK_PATH = DEF(VS2008_BIN64)\link.exe
   1760 
   1761   DEBUG_VS2008xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1762 RELEASE_VS2008xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1763 NOOPT_VS2008xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1764 
   1765   DEBUG_VS2008xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1766 RELEASE_VS2008xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1767 NOOPT_VS2008xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1768 
   1769   DEBUG_VS2008xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1770 RELEASE_VS2008xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   1771 NOOPT_VS2008xASL_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1772 
   1773 ##################
   1774 # EBC definitions
   1775 ##################
   1776 *_VS2008xASL_EBC_*_FAMILY            = INTEL
   1777 *_VS2008xASL_EBC_*_DLL               = DEF(VS2008_DLL)
   1778 
   1779 *_VS2008xASL_EBC_MAKE_PATH           = DEF(VS2008_BIN)\nmake.exe
   1780 *_VS2008xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   1781 *_VS2008xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   1782 *_VS2008xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   1783 *_VS2008xASL_EBC_SLINK_PATH          = DEF(VS2008_BIN)\link.exe
   1784 *_VS2008xASL_EBC_DLINK_PATH          = DEF(VS2008_BIN)\link.exe
   1785 
   1786 *_VS2008xASL_EBC_MAKE_FLAGS          = /nologo
   1787 *_VS2008xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1788 *_VS2008xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1789 *_VS2008xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1790 *_VS2008xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1791 *_VS2008xASL_EBC_DLINK_FLAGS         = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   1792 
   1793 
   1794 ####################################################################################
   1795 #   VS2008x86       - Microsoft Visual Studio 2008 (x86) with Intel ASL
   1796 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   1797 ####################################################################################
   1798 #   VS2008x86           - Microsoft Visual Studio 2008 (x86) ALL Edition with Intel ASL
   1799 *_VS2008x86_*_*_FAMILY        = MSFT
   1800 
   1801 *_VS2008x86_*_MAKE_PATH       = DEF(VS2008x86_BIN)\nmake.exe
   1802 *_VS2008x86_*_MAKE_FLAG       = /nologo
   1803 *_VS2008x86_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
   1804 
   1805 *_VS2008x86_*_MAKE_FLAGS      = /nologo
   1806 *_VS2008x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1807 *_VS2008x86_*_APP_FLAGS       = /nologo /E /TC
   1808 *_VS2008x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1809 *_VS2008x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1810 
   1811 *_VS2008x86_*_ASM16_PATH      = DEF(VS2008x86_BIN)\ml.exe
   1812 
   1813 ##################
   1814 # ASL definitions
   1815 ##################
   1816 *_VS2008x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
   1817 *_VS2008x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   1818 *_VS2008x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   1819 *_VS2008x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1820 *_VS2008x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1821 *_VS2008x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1822 
   1823 ##################
   1824 # IA32 definitions
   1825 ##################
   1826 *_VS2008x86_IA32_*_DLL        = DEF(VS2008x86_DLL)
   1827 
   1828 *_VS2008x86_IA32_MAKE_PATH    = DEF(VS2008x86_BIN)\nmake.exe
   1829 *_VS2008x86_IA32_CC_PATH      = DEF(VS2008x86_BIN)\cl.exe
   1830 *_VS2008x86_IA32_VFRPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1831 *_VS2008x86_IA32_ASLCC_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1832 *_VS2008x86_IA32_ASLPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1833 *_VS2008x86_IA32_SLINK_PATH   = DEF(VS2008x86_BIN)\lib.exe
   1834 *_VS2008x86_IA32_DLINK_PATH   = DEF(VS2008x86_BIN)\link.exe
   1835 *_VS2008x86_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
   1836 *_VS2008x86_IA32_APP_PATH     = DEF(VS2008x86_BIN)\cl.exe
   1837 *_VS2008x86_IA32_PP_PATH      = DEF(VS2008x86_BIN)\cl.exe
   1838 *_VS2008x86_IA32_ASM_PATH     = DEF(VS2008x86_BIN)\ml.exe
   1839 
   1840       *_VS2008x86_IA32_MAKE_FLAGS  = /nologo
   1841   DEBUG_VS2008x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1842 RELEASE_VS2008x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1843 NOOPT_VS2008x86_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1844 
   1845   DEBUG_VS2008x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1846 RELEASE_VS2008x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1847 NOOPT_VS2008x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1848 
   1849   DEBUG_VS2008x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   1850 RELEASE_VS2008x86_IA32_NASM_FLAGS  = -Ox -f win32
   1851 NOOPT_VS2008x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   1852 
   1853   DEBUG_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1854 RELEASE_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   1855 NOOPT_VS2008x86_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1856 
   1857 ##################
   1858 # X64 definitions
   1859 ##################
   1860 *_VS2008x86_X64_*_DLL         = DEF(VS2008x86_DLL)
   1861 
   1862 *_VS2008x86_X64_CC_PATH       = DEF(VS2008x86_BINX64)\cl.exe
   1863 *_VS2008x86_X64_PP_PATH       = DEF(VS2008x86_BINX64)\cl.exe
   1864 *_VS2008x86_X64_APP_PATH      = DEF(VS2008x86_BINX64)\cl.exe
   1865 *_VS2008x86_X64_VFRPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   1866 *_VS2008x86_X64_ASLCC_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   1867 *_VS2008x86_X64_ASLPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   1868 *_VS2008x86_X64_ASM_PATH      = DEF(VS2008x86_BINX64)\ml64.exe
   1869 *_VS2008x86_X64_SLINK_PATH    = DEF(VS2008x86_BINX64)\lib.exe
   1870 *_VS2008x86_X64_DLINK_PATH    = DEF(VS2008x86_BINX64)\link.exe
   1871 *_VS2008x86_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
   1872 
   1873   DEBUG_VS2008x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1874 RELEASE_VS2008x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1875 NOOPT_VS2008x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1876 
   1877   DEBUG_VS2008x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1878 RELEASE_VS2008x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1879 NOOPT_VS2008x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1880 
   1881   DEBUG_VS2008x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   1882 RELEASE_VS2008x86_X64_NASM_FLAGS   = -Ox -f win64
   1883 NOOPT_VS2008x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   1884 
   1885   DEBUG_VS2008x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1886 RELEASE_VS2008x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   1887 NOOPT_VS2008x86_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1888 
   1889 ##################
   1890 # IPF definitions
   1891 ##################
   1892 *_VS2008x86_IPF_*_DLL         = DEF(VS2008x86_DLL)
   1893 
   1894 *_VS2008x86_IPF_PP_PATH       = DEF(VS2008x86_BIN64)\cl.exe
   1895 *_VS2008x86_IPF_APP_PATH      = DEF(VS2008x86_BIN64)\cl.exe
   1896 *_VS2008x86_IPF_VFRPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   1897 *_VS2008x86_IPF_ASLCC_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   1898 *_VS2008x86_IPF_ASLPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   1899 *_VS2008x86_IPF_CC_PATH       = DEF(VS2008x86_BIN64)\cl.exe
   1900 *_VS2008x86_IPF_ASM_PATH      = DEF(VS2008x86_BIN64)\ias.exe
   1901 *_VS2008x86_IPF_SLINK_PATH    = DEF(VS2008x86_BIN64)\lib.exe
   1902 *_VS2008x86_IPF_DLINK_PATH    = DEF(VS2008x86_BIN64)\link.exe
   1903 *_VS2008x86_IPF_ASLDLINK_PATH = DEF(VS2008x86_BIN64)\link.exe
   1904 
   1905   DEBUG_VS2008x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1906 RELEASE_VS2008x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1907 NOOPT_VS2008x86_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1908 
   1909   DEBUG_VS2008x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1910 RELEASE_VS2008x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1911 NOOPT_VS2008x86_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1912 
   1913   DEBUG_VS2008x86_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1914 RELEASE_VS2008x86_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   1915 NOOPT_VS2008x86_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1916 
   1917 ##################
   1918 # EBC definitions
   1919 ##################
   1920 *_VS2008x86_EBC_*_FAMILY            = INTEL
   1921 *_VS2008x86_EBC_*_DLL               = DEF(VS2008x86_DLL)
   1922 
   1923 *_VS2008x86_EBC_MAKE_PATH           = DEF(VS2008x86_BIN)\nmake.exe
   1924 *_VS2008x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   1925 *_VS2008x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   1926 *_VS2008x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   1927 *_VS2008x86_EBC_SLINK_PATH          = DEF(VS2008x86_BIN)\link.exe
   1928 *_VS2008x86_EBC_DLINK_PATH          = DEF(VS2008x86_BIN)\link.exe
   1929 
   1930 *_VS2008x86_EBC_MAKE_FLAGS          = /nologo
   1931 *_VS2008x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1932 *_VS2008x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1933 *_VS2008x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1934 *_VS2008x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1935 *_VS2008x86_EBC_DLINK_FLAGS         = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   1936 
   1937 
   1938 ####################################################################################
   1939 #   VS2008x86xASL     - Microsoft Visual Studio 2008 with Microsoft ASL
   1940 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
   1941 ####################################################################################
   1942 *_VS2008x86xASL_*_*_FAMILY        = MSFT
   1943 
   1944 *_VS2008x86xASL_*_MAKE_PATH       = DEF(VS2008x86_BIN)\nmake.exe
   1945 *_VS2008x86xASL_*_MAKE_FLAG       = /nologo
   1946 *_VS2008x86xASL_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
   1947 
   1948 *_VS2008x86xASL_*_MAKE_FLAGS      = /nologo
   1949 *_VS2008x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1950 *_VS2008x86xASL_*_APP_FLAGS       = /nologo /E /TC
   1951 *_VS2008x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1952 *_VS2008x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1953 
   1954 *_VS2008x86xASL_*_ASM16_PATH      = DEF(VS2008x86_BIN)\ml.exe
   1955 
   1956 ##################
   1957 # ASL definitions
   1958 ##################
   1959 *_VS2008x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   1960 *_VS2008x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
   1961 *_VS2008x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   1962 *_VS2008x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1963 *_VS2008x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1964 *_VS2008x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1965 
   1966 ##################
   1967 # IA32 definitions
   1968 ##################
   1969 *_VS2008x86xASL_IA32_*_DLL        = DEF(VS2008x86_DLL)
   1970 
   1971 *_VS2008x86xASL_IA32_MAKE_PATH    = DEF(VS2008x86_BIN)\nmake.exe
   1972 *_VS2008x86xASL_IA32_CC_PATH      = DEF(VS2008x86_BIN)\cl.exe
   1973 *_VS2008x86xASL_IA32_VFRPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1974 *_VS2008x86xASL_IA32_ASLCC_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1975 *_VS2008x86xASL_IA32_ASLPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1976 *_VS2008x86xASL_IA32_SLINK_PATH   = DEF(VS2008x86_BIN)\lib.exe
   1977 *_VS2008x86xASL_IA32_DLINK_PATH   = DEF(VS2008x86_BIN)\link.exe
   1978 *_VS2008x86xASL_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
   1979 *_VS2008x86xASL_IA32_APP_PATH     = DEF(VS2008x86_BIN)\cl.exe
   1980 *_VS2008x86xASL_IA32_PP_PATH      = DEF(VS2008x86_BIN)\cl.exe
   1981 *_VS2008x86xASL_IA32_ASM_PATH     = DEF(VS2008x86_BIN)\ml.exe
   1982 
   1983       *_VS2008x86xASL_IA32_MAKE_FLAGS  = /nologo
   1984   DEBUG_VS2008x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1985 RELEASE_VS2008x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1986 NOOPT_VS2008x86xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1987 
   1988   DEBUG_VS2008x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1989 RELEASE_VS2008x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1990 NOOPT_VS2008x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1991 
   1992   DEBUG_VS2008xASL_IA32_NASM_FLAGS     = -Ox -f win32 -g
   1993 RELEASE_VS2008xASL_IA32_NASM_FLAGS     = -Ox -f win32
   1994 NOOPT_VS2008xASL_IA32_NASM_FLAGS       = -O0 -f win32 -g
   1995 
   1996   DEBUG_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1997 RELEASE_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   1998 NOOPT_VS2008x86xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   1999 
   2000 ##################
   2001 # X64 definitions
   2002 ##################
   2003 *_VS2008x86xASL_X64_*_DLL         = DEF(VS2008x86_DLL)
   2004 
   2005 *_VS2008x86xASL_X64_CC_PATH       = DEF(VS2008x86_BINX64)\cl.exe
   2006 *_VS2008x86xASL_X64_PP_PATH       = DEF(VS2008x86_BINX64)\cl.exe
   2007 *_VS2008x86xASL_X64_APP_PATH      = DEF(VS2008x86_BINX64)\cl.exe
   2008 *_VS2008x86xASL_X64_VFRPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   2009 *_VS2008x86xASL_X64_ASLCC_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   2010 *_VS2008x86xASL_X64_ASLPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   2011 *_VS2008x86xASL_X64_ASM_PATH      = DEF(VS2008x86_BINX64)\ml64.exe
   2012 *_VS2008x86xASL_X64_SLINK_PATH    = DEF(VS2008x86_BINX64)\lib.exe
   2013 *_VS2008x86xASL_X64_DLINK_PATH    = DEF(VS2008x86_BINX64)\link.exe
   2014 *_VS2008x86xASL_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
   2015 
   2016   DEBUG_VS2008x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2017 RELEASE_VS2008x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2018 NOOPT_VS2008x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2019 
   2020   DEBUG_VS2008x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2021 RELEASE_VS2008x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2022 NOOPT_VS2008x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2023 
   2024   DEBUG_VS2008xASL_X64_NASM_FLAGS      = -Ox -f win64 -g
   2025 RELEASE_VS2008xASL_X64_NASM_FLAGS      = -Ox -f win64
   2026 NOOPT_VS2008xASL_X64_NASM_FLAGS        = -O0 -f win64 -g
   2027 
   2028   DEBUG_VS2008x86xASL_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
   2029 RELEASE_VS2008x86xASL_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
   2030 NOOPT_VS2008x86xASL_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
   2031 
   2032 ##################
   2033 # IPF definitions
   2034 ##################
   2035 *_VS2008x86xASL_IPF_*_DLL         = DEF(VS2008x86_DLL)
   2036 
   2037 *_VS2008x86xASL_IPF_PP_PATH       = DEF(VS2008x86_BIN64)\cl.exe
   2038 *_VS2008x86xASL_IPF_APP_PATH      = DEF(VS2008x86_BIN64)\cl.exe
   2039 *_VS2008x86xASL_IPF_VFRPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   2040 *_VS2008x86xASL_IPF_ASLCC_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   2041 *_VS2008x86xASL_IPF_ASLPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   2042 *_VS2008x86xASL_IPF_CC_PATH       = DEF(VS2008x86_BIN64)\cl.exe
   2043 *_VS2008x86xASL_IPF_ASM_PATH      = DEF(VS2008x86_BIN64)\ias.exe
   2044 *_VS2008x86xASL_IPF_SLINK_PATH    = DEF(VS2008x86_BIN64)\lib.exe
   2045 *_VS2008x86xASL_IPF_DLINK_PATH    = DEF(VS2008x86_BIN64)\link.exe
   2046 *_VS2008x86xASL_IPF_ASLDLINK_PATH = DEF(VS2008x86_BIN64)\link.exe
   2047 
   2048   DEBUG_VS2008x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   2049 RELEASE_VS2008x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   2050 NOOPT_VS2008x86xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   2051 
   2052   DEBUG_VS2008x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2053 RELEASE_VS2008x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   2054 NOOPT_VS2008x86xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2055 
   2056   DEBUG_VS2008x86xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2057 RELEASE_VS2008x86xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   2058 NOOPT_VS2008x86xASL_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2059 
   2060 ##################
   2061 # EBC definitions
   2062 ##################
   2063 *_VS2008x86xASL_EBC_*_FAMILY            = INTEL
   2064 *_VS2008x86xASL_EBC_*_DLL               = DEF(VS2008x86_DLL)
   2065 
   2066 *_VS2008x86xASL_EBC_MAKE_PATH           = DEF(VS2008x86_BIN)\nmake.exe
   2067 *_VS2008x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   2068 *_VS2008x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   2069 *_VS2008x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   2070 *_VS2008x86xASL_EBC_SLINK_PATH          = DEF(VS2008x86_BIN)\link.exe
   2071 *_VS2008x86xASL_EBC_DLINK_PATH          = DEF(VS2008x86_BIN)\link.exe
   2072 
   2073 *_VS2008x86xASL_EBC_MAKE_FLAGS          = /nologo
   2074 *_VS2008x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2075 *_VS2008x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2076 *_VS2008x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2077 *_VS2008x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2078 *_VS2008x86xASL_EBC_DLINK_FLAGS         = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   2079 
   2080 
   2081 ####################################################################################
   2082 #
   2083 # Microsoft Visual Studio 2010
   2084 #
   2085 #   VS2010  - Microsoft Visual Studio 2010 Premium Edition with Intel ASL
   2086 #   ASL     - Intel ACPI Source Language Compiler
   2087 ####################################################################################
   2088 #   VS2010           - Microsoft Visual Studio 2010 Premium Edition
   2089 *_VS2010_*_*_FAMILY               = MSFT
   2090 
   2091 *_VS2010_*_MAKE_PATH              = DEF(VS2010_BIN)\nmake.exe
   2092 *_VS2010_*_MAKE_FLAGS             = /nologo
   2093 *_VS2010_*_RC_PATH                = DEF(WINSDK7_BIN)\rc.exe
   2094 
   2095 *_VS2010_*_SLINK_FLAGS            = /NOLOGO /LTCG
   2096 *_VS2010_*_APP_FLAGS              = /nologo /E /TC
   2097 *_VS2010_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
   2098 *_VS2010_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2099 
   2100 *_VS2010_*_ASM16_PATH             = DEF(VS2010_BIN)\ml.exe
   2101 
   2102 ##################
   2103 # ASL definitions
   2104 ##################
   2105 *_VS2010_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
   2106 *_VS2010_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
   2107 *_VS2010_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   2108 *_VS2010_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
   2109 *_VS2010_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
   2110 *_VS2010_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
   2111 
   2112 ##################
   2113 # IA32 definitions
   2114 ##################
   2115 *_VS2010_IA32_*_DLL               = DEF(VS2010_DLL)
   2116 
   2117 *_VS2010_IA32_MAKE_PATH           = DEF(VS2010_BIN)\nmake.exe
   2118 *_VS2010_IA32_CC_PATH             = DEF(VS2010_BIN)\cl.exe
   2119 *_VS2010_IA32_VFRPP_PATH          = DEF(VS2010_BIN)\cl.exe
   2120 *_VS2010_IA32_SLINK_PATH          = DEF(VS2010_BIN)\lib.exe
   2121 *_VS2010_IA32_DLINK_PATH          = DEF(VS2010_BIN)\link.exe
   2122 *_VS2010_IA32_APP_PATH            = DEF(VS2010_BIN)\cl.exe
   2123 *_VS2010_IA32_PP_PATH             = DEF(VS2010_BIN)\cl.exe
   2124 *_VS2010_IA32_ASM_PATH            = DEF(VS2010_BIN)\ml.exe
   2125 *_VS2010_IA32_ASLCC_PATH          = DEF(VS2010_BIN)\cl.exe
   2126 *_VS2010_IA32_ASLPP_PATH          = DEF(VS2010_BIN)\cl.exe
   2127 *_VS2010_IA32_ASLDLINK_PATH       = DEF(VS2010_BIN)\link.exe
   2128 
   2129       *_VS2010_IA32_MAKE_FLAGS    = /nologo
   2130   DEBUG_VS2010_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2131 RELEASE_VS2010_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2132 NOOPT_VS2010_IA32_CC_FLAGS        = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   2133 
   2134   DEBUG_VS2010_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2135 RELEASE_VS2010_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
   2136 NOOPT_VS2010_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2137 
   2138   DEBUG_VS2010_IA32_NASM_FLAGS    = -Ox -f win32 -g
   2139 RELEASE_VS2010_IA32_NASM_FLAGS    = -Ox -f win32
   2140 NOOPT_VS2010_IA32_NASM_FLAGS      = -O0 -f win32 -g
   2141 
   2142   DEBUG_VS2010_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2143 RELEASE_VS2010_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   2144 NOOPT_VS2010_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2145 
   2146 ##################
   2147 # X64 definitions
   2148 ##################
   2149 *_VS2010_X64_*_DLL         = DEF(VS2010_DLL)
   2150 
   2151 *_VS2010_X64_CC_PATH       = DEF(VS2010_BINX64)\cl.exe
   2152 *_VS2010_X64_PP_PATH       = DEF(VS2010_BINX64)\cl.exe
   2153 *_VS2010_X64_APP_PATH      = DEF(VS2010_BINX64)\cl.exe
   2154 *_VS2010_X64_VFRPP_PATH    = DEF(VS2010_BINX64)\cl.exe
   2155 *_VS2010_X64_ASM_PATH      = DEF(VS2010_BINX64)\ml64.exe
   2156 *_VS2010_X64_SLINK_PATH    = DEF(VS2010_BINX64)\lib.exe
   2157 *_VS2010_X64_DLINK_PATH    = DEF(VS2010_BINX64)\link.exe
   2158 *_VS2010_X64_ASLCC_PATH    = DEF(VS2010_BINX64)\cl.exe
   2159 *_VS2010_X64_ASLPP_PATH    = DEF(VS2010_BINX64)\cl.exe
   2160 *_VS2010_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
   2161 
   2162   DEBUG_VS2010_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2163 RELEASE_VS2010_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2164 NOOPT_VS2010_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2165 
   2166   DEBUG_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2167 RELEASE_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2168 NOOPT_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2169 
   2170   DEBUG_VS2010_X64_NASM_FLAGS   = -Ox -f win64 -g
   2171 RELEASE_VS2010_X64_NASM_FLAGS   = -Ox -f win64
   2172 NOOPT_VS2010_X64_NASM_FLAGS     = -O0 -f win64 -g
   2173 
   2174   DEBUG_VS2010_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2175 RELEASE_VS2010_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   2176 NOOPT_VS2010_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2177 
   2178 ##################
   2179 # IPF definitions
   2180 ##################
   2181 *_VS2010_IPF_*_DLL         = DEF(VS2010_DLL)
   2182 
   2183 *_VS2010_IPF_PP_PATH       = DEF(VS2010_BIN64)\cl.exe
   2184 *_VS2010_IPF_APP_PATH      = DEF(VS2010_BIN64)\cl.exe
   2185 *_VS2010_IPF_VFRPP_PATH    = DEF(VS2010_BIN64)\cl.exe
   2186 *_VS2010_IPF_CC_PATH       = DEF(VS2010_BIN64)\cl.exe
   2187 *_VS2010_IPF_ASM_PATH      = DEF(VS2010_BIN64)\ias.exe
   2188 *_VS2010_IPF_SLINK_PATH    = DEF(VS2010_BIN64)\lib.exe
   2189 *_VS2010_IPF_DLINK_PATH    = DEF(VS2010_BIN64)\link.exe
   2190 *_VS2010_IPF_ASLCC_PATH    = DEF(VS2010_BIN64)\cl.exe
   2191 *_VS2010_IPF_ASLPP_PATH    = DEF(VS2010_BIN64)\cl.exe
   2192 *_VS2010_IPF_ASLDLINK_PATH = DEF(VS2010_BIN64)\link.exe
   2193 
   2194   DEBUG_VS2010_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   2195 RELEASE_VS2010_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   2196 NOOPT_VS2010_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   2197 
   2198   DEBUG_VS2010_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2199 RELEASE_VS2010_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   2200 NOOPT_VS2010_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2201 
   2202   DEBUG_VS2010_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2203 RELEASE_VS2010_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   2204 NOOPT_VS2010_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2205 
   2206 ##################
   2207 # EBC definitions
   2208 ##################
   2209 *_VS2010_EBC_*_FAMILY            = INTEL
   2210 *_VS2010_EBC_*_DLL               = DEF(VS2010_DLL)
   2211 
   2212 *_VS2010_EBC_MAKE_PATH           = DEF(VS2010_BIN)\nmake.exe
   2213 *_VS2010_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   2214 *_VS2010_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   2215 *_VS2010_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   2216 *_VS2010_EBC_SLINK_PATH          = DEF(VS2010_BIN)\link.exe
   2217 *_VS2010_EBC_DLINK_PATH          = DEF(VS2010_BIN)\link.exe
   2218 
   2219 *_VS2010_EBC_MAKE_FLAGS          = /nologo
   2220 *_VS2010_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2221 *_VS2010_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2222 *_VS2010_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2223 *_VS2010_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2224 *_VS2010_EBC_DLINK_FLAGS         = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   2225 
   2226 
   2227 ####################################################################################
   2228 #
   2229 # Microsoft Visual Studio 2010
   2230 #
   2231 #   VS2010xASL  - Microsoft Visual Studio 2010 Premium Edition with Microsoft ASL
   2232 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   2233 ####################################################################################
   2234 #   VS2010xASL           - Microsoft Visual Studio 2010 Premium Edition
   2235 *_VS2010xASL_*_*_FAMILY        = MSFT
   2236 
   2237 *_VS2010xASL_*_MAKE_PATH       = DEF(VS2010_BIN)\nmake.exe
   2238 *_VS2010xASL_*_MAKE_FLAG       = /nologo
   2239 *_VS2010xASL_*_RC_PATH         = DEF(WINSDK7_BIN)\rc.exe
   2240 
   2241 *_VS2010xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   2242 *_VS2010xASL_*_APP_FLAGS       = /nologo /E /TC
   2243 *_VS2010xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   2244 *_VS2010xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2245 
   2246 *_VS2010xASL_*_ASM16_PATH      = DEF(VS2010_BIN)\ml.exe
   2247 
   2248 ##################
   2249 # ASL definitions
   2250 ##################
   2251 *_VS2010xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   2252 *_VS2010xASL_*_ASL_FLAGS       =
   2253 *_VS2010xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   2254 *_VS2010xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   2255 *_VS2010xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   2256 *_VS2010xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   2257 
   2258 ##################
   2259 # IA32 definitions
   2260 ##################
   2261 *_VS2010xASL_IA32_*_DLL        = DEF(VS2010_DLL)
   2262 
   2263 *_VS2010xASL_IA32_MAKE_PATH    = DEF(VS2010_BIN)\nmake.exe
   2264 *_VS2010xASL_IA32_CC_PATH      = DEF(VS2010_BIN)\cl.exe
   2265 *_VS2010xASL_IA32_VFRPP_PATH   = DEF(VS2010_BIN)\cl.exe
   2266 *_VS2010xASL_IA32_SLINK_PATH   = DEF(VS2010_BIN)\lib.exe
   2267 *_VS2010xASL_IA32_DLINK_PATH   = DEF(VS2010_BIN)\link.exe
   2268 *_VS2010xASL_IA32_APP_PATH     = DEF(VS2010_BIN)\cl.exe
   2269 *_VS2010xASL_IA32_PP_PATH      = DEF(VS2010_BIN)\cl.exe
   2270 *_VS2010xASL_IA32_ASM_PATH     = DEF(VS2010_BIN)\ml.exe
   2271 *_VS2010xASL_IA32_ASLCC_PATH    = DEF(VS2010_BIN)\cl.exe
   2272 *_VS2010xASL_IA32_ASLPP_PATH    = DEF(VS2010_BIN)\cl.exe
   2273 *_VS2010xASL_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe
   2274 
   2275       *_VS2010xASL_IA32_MAKE_FLAGS  = /nologo
   2276   DEBUG_VS2010xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2277 RELEASE_VS2010xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2278 NOOPT_VS2010xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   2279 
   2280   DEBUG_VS2010xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2281 RELEASE_VS2010xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   2282 NOOPT_VS2010xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2283 
   2284   DEBUG_VS2010xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   2285 RELEASE_VS2010xASL_IA32_NASM_FLAGS  = -Ox -f win32
   2286 NOOPT_VS2010xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   2287 
   2288   DEBUG_VS2010xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2289 RELEASE_VS2010xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   2290 NOOPT_VS2010xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2291 
   2292 ##################
   2293 # X64 definitions
   2294 ##################
   2295 *_VS2010xASL_X64_*_DLL         = DEF(VS2010_DLL)
   2296 
   2297 *_VS2010xASL_X64_CC_PATH       = DEF(VS2010_BINX64)\cl.exe
   2298 *_VS2010xASL_X64_PP_PATH       = DEF(VS2010_BINX64)\cl.exe
   2299 *_VS2010xASL_X64_APP_PATH      = DEF(VS2010_BINX64)\cl.exe
   2300 *_VS2010xASL_X64_VFRPP_PATH    = DEF(VS2010_BINX64)\cl.exe
   2301 *_VS2010xASL_X64_ASM_PATH      = DEF(VS2010_BINX64)\ml64.exe
   2302 *_VS2010xASL_X64_SLINK_PATH    = DEF(VS2010_BINX64)\lib.exe
   2303 *_VS2010xASL_X64_DLINK_PATH    = DEF(VS2010_BINX64)\link.exe
   2304 *_VS2010xASL_X64_ASLCC_PATH    = DEF(VS2010_BINX64)\cl.exe
   2305 *_VS2010xASL_X64_ASLPP_PATH    = DEF(VS2010_BINX64)\cl.exe
   2306 *_VS2010xASL_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
   2307 
   2308   DEBUG_VS2010xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2309 RELEASE_VS2010xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2310 NOOPT_VS2010xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2311 
   2312   DEBUG_VS2010xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2313 RELEASE_VS2010xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2314 NOOPT_VS2010xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2315 
   2316   DEBUG_VS2010xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   2317 RELEASE_VS2010xASL_X64_NASM_FLAGS   = -Ox -f win64
   2318 NOOPT_VS2010xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   2319 
   2320   DEBUG_VS2010xASL_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
   2321 RELEASE_VS2010xASL_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
   2322 NOOPT_VS2010xASL_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
   2323 
   2324 ##################
   2325 # IPF definitions
   2326 ##################
   2327 *_VS2010xASL_IPF_*_DLL         = DEF(VS2010_DLL)
   2328 
   2329 *_VS2010xASL_IPF_PP_PATH       = DEF(VS2010_BIN64)\cl.exe
   2330 *_VS2010xASL_IPF_APP_PATH      = DEF(VS2010_BIN64)\cl.exe
   2331 *_VS2010xASL_IPF_VFRPP_PATH    = DEF(VS2010_BIN64)\cl.exe
   2332 *_VS2010xASL_IPF_CC_PATH       = DEF(VS2010_BIN64)\cl.exe
   2333 *_VS2010xASL_IPF_ASM_PATH      = DEF(VS2010_BIN64)\ias.exe
   2334 *_VS2010xASL_IPF_SLINK_PATH    = DEF(VS2010_BIN64)\lib.exe
   2335 *_VS2010xASL_IPF_DLINK_PATH    = DEF(VS2010_BIN64)\link.exe
   2336 *_VS2010xASL_IPF_ASLCC_PATH    = DEF(VS2010_BIN64)\cl.exe
   2337 *_VS2010xASL_IPF_ASLPP_PATH    = DEF(VS2010_BIN64)\cl.exe
   2338 *_VS2010xASL_IPF_ASLDLINK_PATH = DEF(VS2010_BIN64)\link.exe
   2339 
   2340   DEBUG_VS2010xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   2341 RELEASE_VS2010xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   2342 NOOPT_VS2010xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   2343 
   2344   DEBUG_VS2010xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2345 RELEASE_VS2010xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   2346 NOOPT_VS2010xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2347 
   2348   DEBUG_VS2010xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2349 RELEASE_VS2010xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   2350 NOOPT_VS2010xASL_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2351 
   2352 ##################
   2353 # EBC definitions
   2354 ##################
   2355 *_VS2010xASL_EBC_*_FAMILY            = INTEL
   2356 *_VS2010xASL_EBC_*_DLL               = DEF(VS2010_DLL)
   2357 
   2358 *_VS2010xASL_EBC_MAKE_PATH           = DEF(VS2010_BIN)\nmake.exe
   2359 *_VS2010xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   2360 *_VS2010xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   2361 *_VS2010xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   2362 *_VS2010xASL_EBC_SLINK_PATH          = DEF(VS2010_BIN)\link.exe
   2363 *_VS2010xASL_EBC_DLINK_PATH          = DEF(VS2010_BIN)\link.exe
   2364 
   2365 *_VS2010xASL_EBC_MAKE_FLAGS          = /nologo
   2366 *_VS2010xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2367 *_VS2010xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2368 *_VS2010xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2369 *_VS2010xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2370 *_VS2010xASL_EBC_DLINK_FLAGS         = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   2371 
   2372 
   2373 ####################################################################################
   2374 #   VS2010x86       - Microsoft Visual Studio 2010 (x86) with Intel ASL
   2375 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   2376 ####################################################################################
   2377 #   VS2010x86           - Microsoft Visual Studio 2010 (x86) ALL Edition with Intel ASL
   2378 *_VS2010x86_*_*_FAMILY        = MSFT
   2379 
   2380 *_VS2010x86_*_MAKE_PATH       = DEF(VS2010x86_BIN)\nmake.exe
   2381 *_VS2010x86_*_MAKE_FLAG       = /nologo
   2382 *_VS2010x86_*_RC_PATH         = DEF(WINSDK7x86_BIN)\rc.exe
   2383 
   2384 *_VS2010x86_*_MAKE_FLAGS      = /nologo
   2385 *_VS2010x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   2386 *_VS2010x86_*_APP_FLAGS       = /nologo /E /TC
   2387 *_VS2010x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   2388 *_VS2010x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2389 
   2390 *_VS2010x86_*_ASM16_PATH      = DEF(VS2010x86_BIN)\ml.exe
   2391 
   2392 ##################
   2393 # ASL definitions
   2394 ##################
   2395 *_VS2010x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
   2396 *_VS2010x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   2397 *_VS2010x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   2398 *_VS2010x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   2399 *_VS2010x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   2400 *_VS2010x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   2401 
   2402 ##################
   2403 # IA32 definitions
   2404 ##################
   2405 *_VS2010x86_IA32_*_DLL        = DEF(VS2010x86_DLL)
   2406 
   2407 *_VS2010x86_IA32_MAKE_PATH    = DEF(VS2010x86_BIN)\nmake.exe
   2408 *_VS2010x86_IA32_CC_PATH      = DEF(VS2010x86_BIN)\cl.exe
   2409 *_VS2010x86_IA32_VFRPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2410 *_VS2010x86_IA32_ASLCC_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2411 *_VS2010x86_IA32_ASLPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2412 *_VS2010x86_IA32_SLINK_PATH   = DEF(VS2010x86_BIN)\lib.exe
   2413 *_VS2010x86_IA32_DLINK_PATH   = DEF(VS2010x86_BIN)\link.exe
   2414 *_VS2010x86_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
   2415 *_VS2010x86_IA32_APP_PATH     = DEF(VS2010x86_BIN)\cl.exe
   2416 *_VS2010x86_IA32_PP_PATH      = DEF(VS2010x86_BIN)\cl.exe
   2417 *_VS2010x86_IA32_ASM_PATH     = DEF(VS2010x86_BIN)\ml.exe
   2418 
   2419       *_VS2010x86_IA32_MAKE_FLAGS  = /nologo
   2420   DEBUG_VS2010x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2421 RELEASE_VS2010x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2422 NOOPT_VS2010x86_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   2423 
   2424   DEBUG_VS2010x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2425 RELEASE_VS2010x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   2426 NOOPT_VS2010x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2427 
   2428   DEBUG_VS2010x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   2429 RELEASE_VS2010x86_IA32_NASM_FLAGS  = -Ox -f win32
   2430 NOOPT_VS2010x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   2431 
   2432   DEBUG_VS2010x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2433 RELEASE_VS2010x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   2434 NOOPT_VS2010x86_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2435 
   2436 ##################
   2437 # X64 definitions
   2438 ##################
   2439 *_VS2010x86_X64_*_DLL         = DEF(VS2010x86_DLL)
   2440 
   2441 *_VS2010x86_X64_CC_PATH       = DEF(VS2010x86_BINX64)\cl.exe
   2442 *_VS2010x86_X64_PP_PATH       = DEF(VS2010x86_BINX64)\cl.exe
   2443 *_VS2010x86_X64_APP_PATH      = DEF(VS2010x86_BINX64)\cl.exe
   2444 *_VS2010x86_X64_VFRPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2445 *_VS2010x86_X64_ASLCC_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2446 *_VS2010x86_X64_ASLPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2447 *_VS2010x86_X64_ASM_PATH      = DEF(VS2010x86_BINX64)\ml64.exe
   2448 *_VS2010x86_X64_SLINK_PATH    = DEF(VS2010x86_BINX64)\lib.exe
   2449 *_VS2010x86_X64_DLINK_PATH    = DEF(VS2010x86_BINX64)\link.exe
   2450 *_VS2010x86_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
   2451 
   2452   DEBUG_VS2010x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2453 RELEASE_VS2010x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2454 NOOPT_VS2010x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2455 
   2456   DEBUG_VS2010x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2457 RELEASE_VS2010x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2458 NOOPT_VS2010x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2459 
   2460   DEBUG_VS2010x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   2461 RELEASE_VS2010x86_X64_NASM_FLAGS   = -Ox -f win64
   2462 NOOPT_VS2010x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   2463 
   2464   DEBUG_VS2010x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2465 RELEASE_VS2010x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   2466 NOOPT_VS2010x86_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2467 
   2468 ##################
   2469 # IPF definitions
   2470 ##################
   2471 *_VS2010x86_IPF_*_DLL         = DEF(VS2010x86_DLL)
   2472 
   2473 *_VS2010x86_IPF_PP_PATH       = DEF(VS2010x86_BIN64)\cl.exe
   2474 *_VS2010x86_IPF_APP_PATH      = DEF(VS2010x86_BIN64)\cl.exe
   2475 *_VS2010x86_IPF_VFRPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2476 *_VS2010x86_IPF_ASLCC_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2477 *_VS2010x86_IPF_ASLPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2478 *_VS2010x86_IPF_CC_PATH       = DEF(VS2010x86_BIN64)\cl.exe
   2479 *_VS2010x86_IPF_ASM_PATH      = DEF(VS2010x86_BIN64)\ias.exe
   2480 *_VS2010x86_IPF_SLINK_PATH    = DEF(VS2010x86_BIN64)\lib.exe
   2481 *_VS2010x86_IPF_DLINK_PATH    = DEF(VS2010x86_BIN64)\link.exe
   2482 *_VS2010x86_IPF_ASLDLINK_PATH = DEF(VS2010x86_BIN64)\link.exe
   2483 
   2484   DEBUG_VS2010x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   2485 RELEASE_VS2010x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   2486 NOOPT_VS2010x86_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   2487 
   2488   DEBUG_VS2010x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2489 RELEASE_VS2010x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   2490 NOOPT_VS2010x86_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2491 
   2492   DEBUG_VS2010x86_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2493 RELEASE_VS2010x86_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   2494 NOOPT_VS2010x86_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2495 
   2496 ##################
   2497 # EBC definitions
   2498 ##################
   2499 *_VS2010x86_EBC_*_FAMILY            = INTEL
   2500 *_VS2010x86_EBC_*_DLL               = DEF(VS2010x86_DLL)
   2501 
   2502 *_VS2010x86_EBC_MAKE_PATH           = DEF(VS2010x86_BIN)\nmake.exe
   2503 *_VS2010x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   2504 *_VS2010x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   2505 *_VS2010x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   2506 *_VS2010x86_EBC_SLINK_PATH          = DEF(VS2010x86_BIN)\link.exe
   2507 *_VS2010x86_EBC_DLINK_PATH          = DEF(VS2010x86_BIN)\link.exe
   2508 
   2509 *_VS2010x86_EBC_MAKE_FLAGS          = /nologo
   2510 *_VS2010x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2511 *_VS2010x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2512 *_VS2010x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2513 *_VS2010x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2514 *_VS2010x86_EBC_DLINK_FLAGS         = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   2515 
   2516 
   2517 ####################################################################################
   2518 #   VS2010x86xASL     - Microsoft Visual Studio 2010 with Microsoft ASL
   2519 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
   2520 ####################################################################################
   2521 *_VS2010x86xASL_*_*_FAMILY        = MSFT
   2522 
   2523 *_VS2010x86xASL_*_MAKE_PATH       = DEF(VS2010x86_BIN)\nmake.exe
   2524 *_VS2010x86xASL_*_MAKE_FLAG       = /nologo
   2525 *_VS2010x86xASL_*_RC_PATH         = DEF(WINSDK7x86_BIN)\rc.exe
   2526 
   2527 *_VS2010x86xASL_*_MAKE_FLAGS      = /nologo
   2528 *_VS2010x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   2529 *_VS2010x86xASL_*_APP_FLAGS       = /nologo /E /TC
   2530 *_VS2010x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   2531 *_VS2010x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2532 
   2533 *_VS2010x86xASL_*_ASM16_PATH      = DEF(VS2010x86_BIN)\ml.exe
   2534 
   2535 ##################
   2536 # ASL definitions
   2537 ##################
   2538 *_VS2010x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   2539 *_VS2010x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
   2540 *_VS2010x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   2541 *_VS2010x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   2542 *_VS2010x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   2543 *_VS2010x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   2544 
   2545 ##################
   2546 # IA32 definitions
   2547 ##################
   2548 *_VS2010x86xASL_IA32_*_DLL        = DEF(VS2010x86_DLL)
   2549 
   2550 *_VS2010x86xASL_IA32_MAKE_PATH    = DEF(VS2010x86_BIN)\nmake.exe
   2551 *_VS2010x86xASL_IA32_CC_PATH      = DEF(VS2010x86_BIN)\cl.exe
   2552 *_VS2010x86xASL_IA32_VFRPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2553 *_VS2010x86xASL_IA32_ASLCC_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2554 *_VS2010x86xASL_IA32_ASLPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2555 *_VS2010x86xASL_IA32_SLINK_PATH   = DEF(VS2010x86_BIN)\lib.exe
   2556 *_VS2010x86xASL_IA32_DLINK_PATH   = DEF(VS2010x86_BIN)\link.exe
   2557 *_VS2010x86xASL_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
   2558 *_VS2010x86xASL_IA32_APP_PATH     = DEF(VS2010x86_BIN)\cl.exe
   2559 *_VS2010x86xASL_IA32_PP_PATH      = DEF(VS2010x86_BIN)\cl.exe
   2560 *_VS2010x86xASL_IA32_ASM_PATH     = DEF(VS2010x86_BIN)\ml.exe
   2561 
   2562       *_VS2010x86xASL_IA32_MAKE_FLAGS  = /nologo
   2563   DEBUG_VS2010x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2564 RELEASE_VS2010x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2565 NOOPT_VS2010x86xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   2566 
   2567   DEBUG_VS2010x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2568 RELEASE_VS2010x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   2569 NOOPT_VS2010x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2570 
   2571   DEBUG_VS2010x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   2572 RELEASE_VS2010x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
   2573 NOOPT_VS2010x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   2574 
   2575   DEBUG_VS2010x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2576 RELEASE_VS2010x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   2577 NOOPT_VS2010x86xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2578 
   2579 ##################
   2580 # X64 definitions
   2581 ##################
   2582 *_VS2010x86xASL_X64_*_DLL         = DEF(VS2010x86_DLL)
   2583 
   2584 *_VS2010x86xASL_X64_CC_PATH       = DEF(VS2010x86_BINX64)\cl.exe
   2585 *_VS2010x86xASL_X64_PP_PATH       = DEF(VS2010x86_BINX64)\cl.exe
   2586 *_VS2010x86xASL_X64_APP_PATH      = DEF(VS2010x86_BINX64)\cl.exe
   2587 *_VS2010x86xASL_X64_VFRPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2588 *_VS2010x86xASL_X64_ASLCC_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2589 *_VS2010x86xASL_X64_ASLPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2590 *_VS2010x86xASL_X64_ASM_PATH      = DEF(VS2010x86_BINX64)\ml64.exe
   2591 *_VS2010x86xASL_X64_SLINK_PATH    = DEF(VS2010x86_BINX64)\lib.exe
   2592 *_VS2010x86xASL_X64_DLINK_PATH    = DEF(VS2010x86_BINX64)\link.exe
   2593 *_VS2010x86xASL_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
   2594 
   2595   DEBUG_VS2010x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2596 RELEASE_VS2010x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2597 NOOPT_VS2010x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2598 
   2599   DEBUG_VS2010x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2600 RELEASE_VS2010x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2601 NOOPT_VS2010x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2602 
   2603   DEBUG_VS2010x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   2604 RELEASE_VS2010x86xASL_X64_NASM_FLAGS   = -Ox -f win64
   2605 NOOPT_VS2010x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   2606 
   2607   DEBUG_VS2010x86xASL_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
   2608 RELEASE_VS2010x86xASL_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
   2609 NOOPT_VS2010x86xASL_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
   2610 
   2611 ##################
   2612 # IPF definitions
   2613 ##################
   2614 *_VS2010x86xASL_IPF_*_DLL         = DEF(VS2010x86_DLL)
   2615 
   2616 *_VS2010x86xASL_IPF_PP_PATH       = DEF(VS2010x86_BIN64)\cl.exe
   2617 *_VS2010x86xASL_IPF_APP_PATH      = DEF(VS2010x86_BIN64)\cl.exe
   2618 *_VS2010x86xASL_IPF_VFRPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2619 *_VS2010x86xASL_IPF_ASLCC_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2620 *_VS2010x86xASL_IPF_ASLPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2621 *_VS2010x86xASL_IPF_CC_PATH       = DEF(VS2010x86_BIN64)\cl.exe
   2622 *_VS2010x86xASL_IPF_ASM_PATH      = DEF(VS2010x86_BIN64)\ias.exe
   2623 *_VS2010x86xASL_IPF_SLINK_PATH    = DEF(VS2010x86_BIN64)\lib.exe
   2624 *_VS2010x86xASL_IPF_DLINK_PATH    = DEF(VS2010x86_BIN64)\link.exe
   2625 *_VS2010x86xASL_IPF_ASLDLINK_PATH = DEF(VS2010x86_BIN64)\link.exe
   2626 
   2627   DEBUG_VS2010x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   2628 RELEASE_VS2010x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   2629 NOOPT_VS2010x86xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   2630 
   2631   DEBUG_VS2010x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2632 RELEASE_VS2010x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   2633 NOOPT_VS2010x86xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2634 
   2635   DEBUG_VS2010x86xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2636 RELEASE_VS2010x86xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   2637 NOOPT_VS2010x86xASL_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2638 
   2639 ##################
   2640 # EBC definitions
   2641 ##################
   2642 *_VS2010x86xASL_EBC_*_FAMILY            = INTEL
   2643 *_VS2010x86xASL_EBC_*_DLL               = DEF(VS2010x86_DLL)
   2644 
   2645 *_VS2010x86xASL_EBC_MAKE_PATH           = DEF(VS2010x86_BIN)\nmake.exe
   2646 *_VS2010x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   2647 *_VS2010x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   2648 *_VS2010x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   2649 *_VS2010x86xASL_EBC_SLINK_PATH          = DEF(VS2010x86_BIN)\link.exe
   2650 *_VS2010x86xASL_EBC_DLINK_PATH          = DEF(VS2010x86_BIN)\link.exe
   2651 
   2652 *_VS2010x86xASL_EBC_MAKE_FLAGS          = /nologo
   2653 *_VS2010x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2654 *_VS2010x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2655 *_VS2010x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2656 *_VS2010x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2657 *_VS2010x86xASL_EBC_DLINK_FLAGS         = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   2658 
   2659 
   2660 ####################################################################################
   2661 #
   2662 # Microsoft Visual Studio 2012
   2663 #
   2664 #   VS2012  - Microsoft Visual Studio 2012 Professional Edition with Intel ASL
   2665 #   ASL     - Intel ACPI Source Language Compiler
   2666 ####################################################################################
   2667 #   VS2012           - Microsoft Visual Studio 2012 Professional Edition
   2668 *_VS2012_*_*_FAMILY               = MSFT
   2669 
   2670 *_VS2012_*_MAKE_PATH              = DEF(VS2012_BIN)\nmake.exe
   2671 *_VS2012_*_MAKE_FLAGS             = /nologo
   2672 *_VS2012_*_RC_PATH                = DEF(WINSDK71_BIN)\rc.exe
   2673 
   2674 *_VS2012_*_SLINK_FLAGS            = /NOLOGO /LTCG
   2675 *_VS2012_*_APP_FLAGS              = /nologo /E /TC
   2676 *_VS2012_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
   2677 *_VS2012_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2678 
   2679 *_VS2012_*_ASM16_PATH             = DEF(VS2012_BIN)\ml.exe
   2680 
   2681 ##################
   2682 # ASL definitions
   2683 ##################
   2684 *_VS2012_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
   2685 *_VS2012_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
   2686 *_VS2012_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   2687 *_VS2012_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
   2688 *_VS2012_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
   2689 *_VS2012_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
   2690 
   2691 ##################
   2692 # IA32 definitions
   2693 ##################
   2694 *_VS2012_IA32_*_DLL               = DEF(VS2012_DLL)
   2695 
   2696 *_VS2012_IA32_MAKE_PATH           = DEF(VS2012_BIN)\nmake.exe
   2697 *_VS2012_IA32_CC_PATH             = DEF(VS2012_BIN)\cl.exe
   2698 *_VS2012_IA32_VFRPP_PATH          = DEF(VS2012_BIN)\cl.exe
   2699 *_VS2012_IA32_SLINK_PATH          = DEF(VS2012_BIN)\lib.exe
   2700 *_VS2012_IA32_DLINK_PATH          = DEF(VS2012_BIN)\link.exe
   2701 *_VS2012_IA32_APP_PATH            = DEF(VS2012_BIN)\cl.exe
   2702 *_VS2012_IA32_PP_PATH             = DEF(VS2012_BIN)\cl.exe
   2703 *_VS2012_IA32_ASM_PATH            = DEF(VS2012_BIN)\ml.exe
   2704 *_VS2012_IA32_ASLCC_PATH          = DEF(VS2012_BIN)\cl.exe
   2705 *_VS2012_IA32_ASLPP_PATH          = DEF(VS2012_BIN)\cl.exe
   2706 *_VS2012_IA32_ASLDLINK_PATH       = DEF(VS2012_BIN)\link.exe
   2707 
   2708       *_VS2012_IA32_MAKE_FLAGS    = /nologo
   2709   DEBUG_VS2012_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2710 RELEASE_VS2012_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2711 NOOPT_VS2012_IA32_CC_FLAGS        = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   2712 
   2713   DEBUG_VS2012_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2714 RELEASE_VS2012_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
   2715 NOOPT_VS2012_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2716 
   2717   DEBUG_VS2012_IA32_NASM_FLAGS    = -Ox -f win32 -g
   2718 RELEASE_VS2012_IA32_NASM_FLAGS    = -Ox -f win32
   2719 NOOPT_VS2012_IA32_NASM_FLAGS      = -O0 -f win32 -g
   2720 
   2721   DEBUG_VS2012_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2722 RELEASE_VS2012_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   2723 NOOPT_VS2012_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2724 
   2725 ##################
   2726 # X64 definitions
   2727 ##################
   2728 *_VS2012_X64_*_DLL         = DEF(VS2012_DLL)
   2729 
   2730 *_VS2012_X64_CC_PATH       = DEF(VS2012_BINX64)\cl.exe
   2731 *_VS2012_X64_PP_PATH       = DEF(VS2012_BINX64)\cl.exe
   2732 *_VS2012_X64_APP_PATH      = DEF(VS2012_BINX64)\cl.exe
   2733 *_VS2012_X64_VFRPP_PATH    = DEF(VS2012_BINX64)\cl.exe
   2734 *_VS2012_X64_ASM_PATH      = DEF(VS2012_BINX64)\ml64.exe
   2735 *_VS2012_X64_SLINK_PATH    = DEF(VS2012_BINX64)\lib.exe
   2736 *_VS2012_X64_DLINK_PATH    = DEF(VS2012_BINX64)\link.exe
   2737 *_VS2012_X64_ASLCC_PATH    = DEF(VS2012_BINX64)\cl.exe
   2738 *_VS2012_X64_ASLPP_PATH    = DEF(VS2012_BINX64)\cl.exe
   2739 *_VS2012_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe
   2740 
   2741   DEBUG_VS2012_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2742 RELEASE_VS2012_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2743 NOOPT_VS2012_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2744 
   2745   DEBUG_VS2012_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2746 RELEASE_VS2012_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2747 NOOPT_VS2012_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2748 
   2749   DEBUG_VS2012_X64_NASM_FLAGS   = -Ox -f win64 -g
   2750 RELEASE_VS2012_X64_NASM_FLAGS   = -Ox -f win64
   2751 NOOPT_VS2012_X64_NASM_FLAGS     = -O0 -f win64 -g
   2752 
   2753   DEBUG_VS2012_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2754 RELEASE_VS2012_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   2755 NOOPT_VS2012_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2756 
   2757 ##################
   2758 # EBC definitions
   2759 ##################
   2760 *_VS2012_EBC_*_FAMILY            = INTEL
   2761 *_VS2012_EBC_*_DLL               = DEF(VS2012_DLL)
   2762 
   2763 *_VS2012_EBC_MAKE_PATH           = DEF(VS2012_BIN)\nmake.exe
   2764 *_VS2012_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   2765 *_VS2012_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   2766 *_VS2012_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   2767 *_VS2012_EBC_SLINK_PATH          = DEF(VS2012_BIN)\link.exe
   2768 *_VS2012_EBC_DLINK_PATH          = DEF(VS2012_BIN)\link.exe
   2769 
   2770 *_VS2012_EBC_MAKE_FLAGS          = /nologo
   2771 *_VS2012_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2772 *_VS2012_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2773 *_VS2012_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2774 *_VS2012_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2775 *_VS2012_EBC_DLINK_FLAGS         = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   2776 
   2777 
   2778 ####################################################################################
   2779 #
   2780 # Microsoft Visual Studio 2012
   2781 #
   2782 #   VS2012  - Microsoft Visual Studio 2012 Professional Edition with Microsoft ASL
   2783 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   2784 ####################################################################################
   2785 #   VS2012xASL           - Microsoft Visual Studio 2012 Professional Edition
   2786 *_VS2012xASL_*_*_FAMILY        = MSFT
   2787 
   2788 *_VS2012xASL_*_MAKE_PATH       = DEF(VS2012_BIN)\nmake.exe
   2789 *_VS2012xASL_*_MAKE_FLAG       = /nologo
   2790 *_VS2012xASL_*_RC_PATH         = DEF(WINSDK71_BIN)\rc.exe
   2791 
   2792 *_VS2012xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   2793 *_VS2012xASL_*_APP_FLAGS       = /nologo /E /TC
   2794 *_VS2012xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   2795 *_VS2012xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2796 
   2797 *_VS2012xASL_*_ASM16_PATH      = DEF(VS2012_BIN)\ml.exe
   2798 
   2799 ##################
   2800 # ASL definitions
   2801 ##################
   2802 *_VS2012xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   2803 *_VS2012xASL_*_ASL_FLAGS       =
   2804 *_VS2012xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   2805 *_VS2012xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   2806 *_VS2012xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   2807 *_VS2012xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   2808 
   2809 ##################
   2810 # IA32 definitions
   2811 ##################
   2812 *_VS2012xASL_IA32_*_DLL        = DEF(VS2012_DLL)
   2813 
   2814 *_VS2012xASL_IA32_MAKE_PATH    = DEF(VS2012_BIN)\nmake.exe
   2815 *_VS2012xASL_IA32_CC_PATH      = DEF(VS2012_BIN)\cl.exe
   2816 *_VS2012xASL_IA32_VFRPP_PATH   = DEF(VS2012_BIN)\cl.exe
   2817 *_VS2012xASL_IA32_SLINK_PATH   = DEF(VS2012_BIN)\lib.exe
   2818 *_VS2012xASL_IA32_DLINK_PATH   = DEF(VS2012_BIN)\link.exe
   2819 *_VS2012xASL_IA32_APP_PATH     = DEF(VS2012_BIN)\cl.exe
   2820 *_VS2012xASL_IA32_PP_PATH      = DEF(VS2012_BIN)\cl.exe
   2821 *_VS2012xASL_IA32_ASM_PATH     = DEF(VS2012_BIN)\ml.exe
   2822 *_VS2012xASL_IA32_ASLCC_PATH    = DEF(VS2012_BIN)\cl.exe
   2823 *_VS2012xASL_IA32_ASLPP_PATH    = DEF(VS2012_BIN)\cl.exe
   2824 *_VS2012xASL_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe
   2825 
   2826       *_VS2012xASL_IA32_MAKE_FLAGS  = /nologo
   2827   DEBUG_VS2012xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2828 RELEASE_VS2012xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2829 NOOPT_VS2012xASL_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   2830 
   2831   DEBUG_VS2012xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2832 RELEASE_VS2012xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   2833 NOOPT_VS2012xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2834 
   2835   DEBUG_VS2012xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   2836 RELEASE_VS2012xASL_IA32_NASM_FLAGS  = -Ox -f win32
   2837 NOOPT_VS2012xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   2838 
   2839   DEBUG_VS2012xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2840 RELEASE_VS2012xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   2841 NOOPT_VS2012xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2842 
   2843 ##################
   2844 # X64 definitions
   2845 ##################
   2846 *_VS2012xASL_X64_*_DLL         = DEF(VS2012_DLL)
   2847 
   2848 *_VS2012xASL_X64_CC_PATH       = DEF(VS2012_BINX64)\cl.exe
   2849 *_VS2012xASL_X64_PP_PATH       = DEF(VS2012_BINX64)\cl.exe
   2850 *_VS2012xASL_X64_APP_PATH      = DEF(VS2012_BINX64)\cl.exe
   2851 *_VS2012xASL_X64_VFRPP_PATH    = DEF(VS2012_BINX64)\cl.exe
   2852 *_VS2012xASL_X64_ASM_PATH      = DEF(VS2012_BINX64)\ml64.exe
   2853 *_VS2012xASL_X64_SLINK_PATH    = DEF(VS2012_BINX64)\lib.exe
   2854 *_VS2012xASL_X64_DLINK_PATH    = DEF(VS2012_BINX64)\link.exe
   2855 *_VS2012xASL_X64_ASLCC_PATH    = DEF(VS2012_BINX64)\cl.exe
   2856 *_VS2012xASL_X64_ASLPP_PATH    = DEF(VS2012_BINX64)\cl.exe
   2857 *_VS2012xASL_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe
   2858 
   2859   DEBUG_VS2012xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2860 RELEASE_VS2012xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2861 NOOPT_VS2012xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2862 
   2863   DEBUG_VS2012xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2864 RELEASE_VS2012xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2865 NOOPT_VS2012xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2866 
   2867   DEBUG_VS2012xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   2868 RELEASE_VS2012xASL_X64_NASM_FLAGS   = -Ox -f win64
   2869 NOOPT_VS2012xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   2870 
   2871   DEBUG_VS2012xASL_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
   2872 RELEASE_VS2012xASL_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
   2873 NOOPT_VS2012xASL_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
   2874 
   2875 ##################
   2876 # EBC definitions
   2877 ##################
   2878 *_VS2012xASL_EBC_*_FAMILY            = INTEL
   2879 *_VS2012xASL_EBC_*_DLL               = DEF(VS2012_DLL)
   2880 
   2881 *_VS2012xASL_EBC_MAKE_PATH           = DEF(VS2012_BIN)\nmake.exe
   2882 *_VS2012xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   2883 *_VS2012xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   2884 *_VS2012xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   2885 *_VS2012xASL_EBC_SLINK_PATH          = DEF(VS2012_BIN)\link.exe
   2886 *_VS2012xASL_EBC_DLINK_PATH          = DEF(VS2012_BIN)\link.exe
   2887 
   2888 *_VS2012xASL_EBC_MAKE_FLAGS          = /nologo
   2889 *_VS2012xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2890 *_VS2012xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2891 *_VS2012xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2892 *_VS2012xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2893 *_VS2012xASL_EBC_DLINK_FLAGS         = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   2894 
   2895 
   2896 ####################################################################################
   2897 #   VS2012x86       - Microsoft Visual Studio 2012 (x86) professional with Intel ASL
   2898 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   2899 ####################################################################################
   2900 #   VS2012x86           - Microsoft Visual Studio 2012 (x86) professional Edition with Intel ASL
   2901 *_VS2012x86_*_*_FAMILY        = MSFT
   2902 
   2903 *_VS2012x86_*_MAKE_PATH       = DEF(VS2012x86_BIN)\nmake.exe
   2904 *_VS2012x86_*_MAKE_FLAG       = /nologo
   2905 *_VS2012x86_*_RC_PATH         = DEF(WINSDK71x86_BIN)\rc.exe
   2906 
   2907 *_VS2012x86_*_MAKE_FLAGS      = /nologo
   2908 *_VS2012x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   2909 *_VS2012x86_*_APP_FLAGS       = /nologo /E /TC
   2910 *_VS2012x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   2911 *_VS2012x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2912 
   2913 *_VS2012x86_*_ASM16_PATH      = DEF(VS2012x86_BIN)\ml.exe
   2914 
   2915 ##################
   2916 # ASL definitions
   2917 ##################
   2918 *_VS2012x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
   2919 *_VS2012x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   2920 *_VS2012x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   2921 *_VS2012x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   2922 *_VS2012x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   2923 *_VS2012x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   2924 
   2925 ##################
   2926 # IA32 definitions
   2927 ##################
   2928 *_VS2012x86_IA32_*_DLL        = DEF(VS2012x86_DLL)
   2929 
   2930 *_VS2012x86_IA32_MAKE_PATH    = DEF(VS2012x86_BIN)\nmake.exe
   2931 *_VS2012x86_IA32_CC_PATH      = DEF(VS2012x86_BIN)\cl.exe
   2932 *_VS2012x86_IA32_VFRPP_PATH   = DEF(VS2012x86_BIN)\cl.exe
   2933 *_VS2012x86_IA32_ASLCC_PATH   = DEF(VS2012x86_BIN)\cl.exe
   2934 *_VS2012x86_IA32_ASLPP_PATH   = DEF(VS2012x86_BIN)\cl.exe
   2935 *_VS2012x86_IA32_SLINK_PATH   = DEF(VS2012x86_BIN)\lib.exe
   2936 *_VS2012x86_IA32_DLINK_PATH   = DEF(VS2012x86_BIN)\link.exe
   2937 *_VS2012x86_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe
   2938 *_VS2012x86_IA32_APP_PATH     = DEF(VS2012x86_BIN)\cl.exe
   2939 *_VS2012x86_IA32_PP_PATH      = DEF(VS2012x86_BIN)\cl.exe
   2940 *_VS2012x86_IA32_ASM_PATH     = DEF(VS2012x86_BIN)\ml.exe
   2941 
   2942       *_VS2012x86_IA32_MAKE_FLAGS  = /nologo
   2943   DEBUG_VS2012x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2944 RELEASE_VS2012x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2945 NOOPT_VS2012x86_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   2946 
   2947   DEBUG_VS2012x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2948 RELEASE_VS2012x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   2949 NOOPT_VS2012x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2950 
   2951   DEBUG_VS2012x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   2952 RELEASE_VS2012x86_IA32_NASM_FLAGS  = -Ox -f win32
   2953 NOOPT_VS2012x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   2954 
   2955   DEBUG_VS2012x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2956 RELEASE_VS2012x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   2957 NOOPT_VS2012x86_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2958 
   2959 ##################
   2960 # X64 definitions
   2961 ##################
   2962 *_VS2012x86_X64_*_DLL         = DEF(VS2012x86_DLL)
   2963 
   2964 *_VS2012x86_X64_CC_PATH       = DEF(VS2012x86_BINX64)\cl.exe
   2965 *_VS2012x86_X64_PP_PATH       = DEF(VS2012x86_BINX64)\cl.exe
   2966 *_VS2012x86_X64_APP_PATH      = DEF(VS2012x86_BINX64)\cl.exe
   2967 *_VS2012x86_X64_VFRPP_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   2968 *_VS2012x86_X64_ASLCC_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   2969 *_VS2012x86_X64_ASLPP_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   2970 *_VS2012x86_X64_ASM_PATH      = DEF(VS2012x86_BINX64)\ml64.exe
   2971 *_VS2012x86_X64_SLINK_PATH    = DEF(VS2012x86_BINX64)\lib.exe
   2972 *_VS2012x86_X64_DLINK_PATH    = DEF(VS2012x86_BINX64)\link.exe
   2973 *_VS2012x86_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
   2974 
   2975   DEBUG_VS2012x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2976 RELEASE_VS2012x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2977 NOOPT_VS2012x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2978 
   2979   DEBUG_VS2012x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2980 RELEASE_VS2012x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2981 NOOPT_VS2012x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2982 
   2983   DEBUG_VS2012x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   2984 RELEASE_VS2012x86_X64_NASM_FLAGS   = -Ox -f win64
   2985 NOOPT_VS2012x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   2986 
   2987   DEBUG_VS2012x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2988 RELEASE_VS2012x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   2989 NOOPT_VS2012x86_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   2990 
   2991 ##################
   2992 # EBC definitions
   2993 ##################
   2994 *_VS2012x86_EBC_*_FAMILY            = INTEL
   2995 *_VS2012x86_EBC_*_DLL               = DEF(VS2012x86_DLL)
   2996 
   2997 *_VS2012x86_EBC_MAKE_PATH           = DEF(VS2012x86_BIN)\nmake.exe
   2998 *_VS2012x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   2999 *_VS2012x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   3000 *_VS2012x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   3001 *_VS2012x86_EBC_SLINK_PATH          = DEF(VS2012x86_BIN)\link.exe
   3002 *_VS2012x86_EBC_DLINK_PATH          = DEF(VS2012x86_BIN)\link.exe
   3003 
   3004 *_VS2012x86_EBC_MAKE_FLAGS          = /nologo
   3005 *_VS2012x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3006 *_VS2012x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3007 *_VS2012x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3008 *_VS2012x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3009 *_VS2012x86_EBC_DLINK_FLAGS         = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   3010 
   3011 
   3012 ####################################################################################
   3013 #   VS2012x86xASL     - Microsoft Visual Studio 2012 (x86) professional with Microsoft ASL
   3014 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
   3015 ####################################################################################
   3016 *_VS2012x86xASL_*_*_FAMILY        = MSFT
   3017 
   3018 *_VS2012x86xASL_*_MAKE_PATH       = DEF(VS2012x86_BIN)\nmake.exe
   3019 *_VS2012x86xASL_*_MAKE_FLAG       = /nologo
   3020 *_VS2012x86xASL_*_RC_PATH         = DEF(WINSDK71x86_BIN)\rc.exe
   3021 
   3022 *_VS2012x86xASL_*_MAKE_FLAGS      = /nologo
   3023 *_VS2012x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3024 *_VS2012x86xASL_*_APP_FLAGS       = /nologo /E /TC
   3025 *_VS2012x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3026 *_VS2012x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3027 
   3028 *_VS2012x86xASL_*_ASM16_PATH      = DEF(VS2012x86_BIN)\ml.exe
   3029 
   3030 ##################
   3031 # ASL definitions
   3032 ##################
   3033 *_VS2012x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   3034 *_VS2012x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
   3035 *_VS2012x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   3036 *_VS2012x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3037 *_VS2012x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3038 *_VS2012x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3039 
   3040 ##################
   3041 # IA32 definitions
   3042 ##################
   3043 *_VS2012x86xASL_IA32_*_DLL        = DEF(VS2012x86_DLL)
   3044 
   3045 *_VS2012x86xASL_IA32_MAKE_PATH    = DEF(VS2012x86_BIN)\nmake.exe
   3046 *_VS2012x86xASL_IA32_CC_PATH      = DEF(VS2012x86_BIN)\cl.exe
   3047 *_VS2012x86xASL_IA32_VFRPP_PATH   = DEF(VS2012x86_BIN)\cl.exe
   3048 *_VS2012x86xASL_IA32_ASLCC_PATH   = DEF(VS2012x86_BIN)\cl.exe
   3049 *_VS2012x86xASL_IA32_ASLPP_PATH   = DEF(VS2012x86_BIN)\cl.exe
   3050 *_VS2012x86xASL_IA32_SLINK_PATH   = DEF(VS2012x86_BIN)\lib.exe
   3051 *_VS2012x86xASL_IA32_DLINK_PATH   = DEF(VS2012x86_BIN)\link.exe
   3052 *_VS2012x86xASL_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe
   3053 *_VS2012x86xASL_IA32_APP_PATH     = DEF(VS2012x86_BIN)\cl.exe
   3054 *_VS2012x86xASL_IA32_PP_PATH      = DEF(VS2012x86_BIN)\cl.exe
   3055 *_VS2012x86xASL_IA32_ASM_PATH     = DEF(VS2012x86_BIN)\ml.exe
   3056 
   3057       *_VS2012x86xASL_IA32_MAKE_FLAGS  = /nologo
   3058   DEBUG_VS2012x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3059 RELEASE_VS2012x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3060 NOOPT_VS2012x86xASL_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   3061 
   3062   DEBUG_VS2012x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3063 RELEASE_VS2012x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3064 NOOPT_VS2012x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3065 
   3066   DEBUG_VS2012x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3067 RELEASE_VS2012x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
   3068 NOOPT_VS2012x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3069 
   3070   DEBUG_VS2012x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3071 RELEASE_VS2012x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   3072 NOOPT_VS2012x86xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3073 
   3074 ##################
   3075 # X64 definitions
   3076 ##################
   3077 *_VS2012x86xASL_X64_*_DLL         = DEF(VS2012x86_DLL)
   3078 
   3079 *_VS2012x86xASL_X64_CC_PATH       = DEF(VS2012x86_BINX64)\cl.exe
   3080 *_VS2012x86xASL_X64_PP_PATH       = DEF(VS2012x86_BINX64)\cl.exe
   3081 *_VS2012x86xASL_X64_APP_PATH      = DEF(VS2012x86_BINX64)\cl.exe
   3082 *_VS2012x86xASL_X64_VFRPP_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   3083 *_VS2012x86xASL_X64_ASLCC_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   3084 *_VS2012x86xASL_X64_ASLPP_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   3085 *_VS2012x86xASL_X64_ASM_PATH      = DEF(VS2012x86_BINX64)\ml64.exe
   3086 *_VS2012x86xASL_X64_SLINK_PATH    = DEF(VS2012x86_BINX64)\lib.exe
   3087 *_VS2012x86xASL_X64_DLINK_PATH    = DEF(VS2012x86_BINX64)\link.exe
   3088 *_VS2012x86xASL_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
   3089 
   3090   DEBUG_VS2012x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3091 RELEASE_VS2012x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3092 NOOPT_VS2012x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3093 
   3094   DEBUG_VS2012x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3095 RELEASE_VS2012x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3096 NOOPT_VS2012x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3097 
   3098   DEBUG_VS2012x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   3099 RELEASE_VS2012x86xASL_X64_NASM_FLAGS   = -Ox -f win64
   3100 NOOPT_VS2012x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   3101 
   3102   DEBUG_VS2012x86xASL_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
   3103 RELEASE_VS2012x86xASL_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
   3104 NOOPT_VS2012x86xASL_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
   3105 
   3106 ##################
   3107 # EBC definitions
   3108 ##################
   3109 *_VS2012x86xASL_EBC_*_FAMILY            = INTEL
   3110 *_VS2012x86xASL_EBC_*_DLL               = DEF(VS2012x86_DLL)
   3111 
   3112 *_VS2012x86xASL_EBC_MAKE_PATH           = DEF(VS2012x86_BIN)\nmake.exe
   3113 *_VS2012x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   3114 *_VS2012x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   3115 *_VS2012x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   3116 *_VS2012x86xASL_EBC_SLINK_PATH          = DEF(VS2012x86_BIN)\link.exe
   3117 *_VS2012x86xASL_EBC_DLINK_PATH          = DEF(VS2012x86_BIN)\link.exe
   3118 
   3119 *_VS2012x86xASL_EBC_MAKE_FLAGS          = /nologo
   3120 *_VS2012x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3121 *_VS2012x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3122 *_VS2012x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3123 *_VS2012x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3124 *_VS2012x86xASL_EBC_DLINK_FLAGS         = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   3125 
   3126 ####################################################################################
   3127 #
   3128 # Microsoft Visual Studio 2013
   3129 #
   3130 #   VS2013  - Microsoft Visual Studio 2013 Professional Edition with Intel ASL
   3131 #   ASL     - Intel ACPI Source Language Compiler
   3132 ####################################################################################
   3133 #   VS2013           - Microsoft Visual Studio 2013 Professional Edition
   3134 *_VS2013_*_*_FAMILY               = MSFT
   3135 
   3136 *_VS2013_*_MAKE_PATH              = DEF(VS2013_BIN)\nmake.exe
   3137 *_VS2013_*_MAKE_FLAGS             = /nologo
   3138 *_VS2013_*_RC_PATH                = DEF(WINSDK8_BIN)\rc.exe
   3139 
   3140 *_VS2013_*_SLINK_FLAGS            = /NOLOGO /LTCG
   3141 *_VS2013_*_APP_FLAGS              = /nologo /E /TC
   3142 *_VS2013_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
   3143 *_VS2013_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3144 
   3145 *_VS2013_*_ASM16_PATH             = DEF(VS2013_BIN)\ml.exe
   3146 
   3147 ##################
   3148 # ASL definitions
   3149 ##################
   3150 *_VS2013_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
   3151 *_VS2013_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
   3152 *_VS2013_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   3153 *_VS2013_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
   3154 *_VS2013_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
   3155 *_VS2013_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
   3156 
   3157 ##################
   3158 # IA32 definitions
   3159 ##################
   3160 *_VS2013_IA32_*_DLL               = DEF(VS2013_DLL)
   3161 
   3162 *_VS2013_IA32_MAKE_PATH           = DEF(VS2013_BIN)\nmake.exe
   3163 *_VS2013_IA32_CC_PATH             = DEF(VS2013_BIN)\cl.exe
   3164 *_VS2013_IA32_VFRPP_PATH          = DEF(VS2013_BIN)\cl.exe
   3165 *_VS2013_IA32_SLINK_PATH          = DEF(VS2013_BIN)\lib.exe
   3166 *_VS2013_IA32_DLINK_PATH          = DEF(VS2013_BIN)\link.exe
   3167 *_VS2013_IA32_APP_PATH            = DEF(VS2013_BIN)\cl.exe
   3168 *_VS2013_IA32_PP_PATH             = DEF(VS2013_BIN)\cl.exe
   3169 *_VS2013_IA32_ASM_PATH            = DEF(VS2013_BIN)\ml.exe
   3170 *_VS2013_IA32_ASLCC_PATH          = DEF(VS2013_BIN)\cl.exe
   3171 *_VS2013_IA32_ASLPP_PATH          = DEF(VS2013_BIN)\cl.exe
   3172 *_VS2013_IA32_ASLDLINK_PATH       = DEF(VS2013_BIN)\link.exe
   3173 
   3174       *_VS2013_IA32_MAKE_FLAGS    = /nologo
   3175   DEBUG_VS2013_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3176 RELEASE_VS2013_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3177 NOOPT_VS2013_IA32_CC_FLAGS        = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   3178 
   3179   DEBUG_VS2013_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3180 RELEASE_VS2013_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
   3181 NOOPT_VS2013_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3182 
   3183   DEBUG_VS2013_IA32_NASM_FLAGS    = -Ox -f win32 -g
   3184 RELEASE_VS2013_IA32_NASM_FLAGS    = -Ox -f win32
   3185 NOOPT_VS2013_IA32_NASM_FLAGS      = -O0 -f win32 -g
   3186 
   3187   DEBUG_VS2013_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3188 RELEASE_VS2013_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   3189 NOOPT_VS2013_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3190 
   3191 ##################
   3192 # X64 definitions
   3193 ##################
   3194 *_VS2013_X64_*_DLL         = DEF(VS2013_DLL)
   3195 
   3196 *_VS2013_X64_CC_PATH       = DEF(VS2013_BINX64)\cl.exe
   3197 *_VS2013_X64_PP_PATH       = DEF(VS2013_BINX64)\cl.exe
   3198 *_VS2013_X64_APP_PATH      = DEF(VS2013_BINX64)\cl.exe
   3199 *_VS2013_X64_VFRPP_PATH    = DEF(VS2013_BINX64)\cl.exe
   3200 *_VS2013_X64_ASM_PATH      = DEF(VS2013_BINX64)\ml64.exe
   3201 *_VS2013_X64_SLINK_PATH    = DEF(VS2013_BINX64)\lib.exe
   3202 *_VS2013_X64_DLINK_PATH    = DEF(VS2013_BINX64)\link.exe
   3203 *_VS2013_X64_ASLCC_PATH    = DEF(VS2013_BINX64)\cl.exe
   3204 *_VS2013_X64_ASLPP_PATH    = DEF(VS2013_BINX64)\cl.exe
   3205 *_VS2013_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe
   3206 
   3207   DEBUG_VS2013_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3208 RELEASE_VS2013_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3209 NOOPT_VS2013_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3210 
   3211   DEBUG_VS2013_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3212 RELEASE_VS2013_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3213 NOOPT_VS2013_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3214 
   3215   DEBUG_VS2013_X64_NASM_FLAGS   = -Ox -f win64 -g
   3216 RELEASE_VS2013_X64_NASM_FLAGS   = -Ox -f win64
   3217 NOOPT_VS2013_X64_NASM_FLAGS     = -O0 -f win64 -g
   3218 
   3219   DEBUG_VS2013_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3220 RELEASE_VS2013_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   3221 NOOPT_VS2013_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3222 
   3223 ##################
   3224 # EBC definitions
   3225 ##################
   3226 *_VS2013_EBC_*_FAMILY            = INTEL
   3227 *_VS2013_EBC_*_DLL               = DEF(VS2013_DLL)
   3228 
   3229 *_VS2013_EBC_MAKE_PATH           = DEF(VS2013_BIN)\nmake.exe
   3230 *_VS2013_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   3231 *_VS2013_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   3232 *_VS2013_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   3233 *_VS2013_EBC_SLINK_PATH          = DEF(VS2013_BIN)\link.exe
   3234 *_VS2013_EBC_DLINK_PATH          = DEF(VS2013_BIN)\link.exe
   3235 
   3236 *_VS2013_EBC_MAKE_FLAGS          = /nologo
   3237 *_VS2013_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3238 *_VS2013_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3239 *_VS2013_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3240 *_VS2013_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3241 *_VS2013_EBC_DLINK_FLAGS         = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   3242 
   3243 
   3244 ####################################################################################
   3245 #
   3246 # Microsoft Visual Studio 2013
   3247 #
   3248 #   VS2013  - Microsoft Visual Studio 2013 Professional Edition with Microsoft ASL
   3249 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   3250 ####################################################################################
   3251 #   VS2013xASL           - Microsoft Visual Studio 2013 Professional Edition
   3252 *_VS2013xASL_*_*_FAMILY        = MSFT
   3253 
   3254 *_VS2013xASL_*_MAKE_PATH       = DEF(VS2013_BIN)\nmake.exe
   3255 *_VS2013xASL_*_MAKE_FLAG       = /nologo
   3256 *_VS2013xASL_*_RC_PATH         = DEF(WINSDK8_BIN)\rc.exe
   3257 
   3258 *_VS2013xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3259 *_VS2013xASL_*_APP_FLAGS       = /nologo /E /TC
   3260 *_VS2013xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3261 *_VS2013xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3262 
   3263 *_VS2013xASL_*_ASM16_PATH      = DEF(VS2013_BIN)\ml.exe
   3264 
   3265 ##################
   3266 # ASL definitions
   3267 ##################
   3268 *_VS2013xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   3269 *_VS2013xASL_*_ASL_FLAGS       =
   3270 *_VS2013xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   3271 *_VS2013xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3272 *_VS2013xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3273 *_VS2013xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3274 
   3275 ##################
   3276 # IA32 definitions
   3277 ##################
   3278 *_VS2013xASL_IA32_*_DLL        = DEF(VS2013_DLL)
   3279 
   3280 *_VS2013xASL_IA32_MAKE_PATH    = DEF(VS2013_BIN)\nmake.exe
   3281 *_VS2013xASL_IA32_CC_PATH      = DEF(VS2013_BIN)\cl.exe
   3282 *_VS2013xASL_IA32_VFRPP_PATH   = DEF(VS2013_BIN)\cl.exe
   3283 *_VS2013xASL_IA32_SLINK_PATH   = DEF(VS2013_BIN)\lib.exe
   3284 *_VS2013xASL_IA32_DLINK_PATH   = DEF(VS2013_BIN)\link.exe
   3285 *_VS2013xASL_IA32_APP_PATH     = DEF(VS2013_BIN)\cl.exe
   3286 *_VS2013xASL_IA32_PP_PATH      = DEF(VS2013_BIN)\cl.exe
   3287 *_VS2013xASL_IA32_ASM_PATH     = DEF(VS2013_BIN)\ml.exe
   3288 *_VS2013xASL_IA32_ASLCC_PATH    = DEF(VS2013_BIN)\cl.exe
   3289 *_VS2013xASL_IA32_ASLPP_PATH    = DEF(VS2013_BIN)\cl.exe
   3290 *_VS2013xASL_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe
   3291 
   3292       *_VS2013xASL_IA32_MAKE_FLAGS  = /nologo
   3293   DEBUG_VS2013xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3294 RELEASE_VS2013xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3295 NOOPT_VS2013xASL_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   3296 
   3297   DEBUG_VS2013xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3298 RELEASE_VS2013xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3299 NOOPT_VS2013xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3300 
   3301   DEBUG_VS2013xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3302 RELEASE_VS2013xASL_IA32_NASM_FLAGS  = -Ox -f win32
   3303 NOOPT_VS2013xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3304 
   3305   DEBUG_VS2013xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3306 RELEASE_VS2013xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   3307 NOOPT_VS2013xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3308 
   3309 ##################
   3310 # X64 definitions
   3311 ##################
   3312 *_VS2013xASL_X64_*_DLL         = DEF(VS2013_DLL)
   3313 
   3314 *_VS2013xASL_X64_CC_PATH       = DEF(VS2013_BINX64)\cl.exe
   3315 *_VS2013xASL_X64_PP_PATH       = DEF(VS2013_BINX64)\cl.exe
   3316 *_VS2013xASL_X64_APP_PATH      = DEF(VS2013_BINX64)\cl.exe
   3317 *_VS2013xASL_X64_VFRPP_PATH    = DEF(VS2013_BINX64)\cl.exe
   3318 *_VS2013xASL_X64_ASM_PATH      = DEF(VS2013_BINX64)\ml64.exe
   3319 *_VS2013xASL_X64_SLINK_PATH    = DEF(VS2013_BINX64)\lib.exe
   3320 *_VS2013xASL_X64_DLINK_PATH    = DEF(VS2013_BINX64)\link.exe
   3321 *_VS2013xASL_X64_ASLCC_PATH    = DEF(VS2013_BINX64)\cl.exe
   3322 *_VS2013xASL_X64_ASLPP_PATH    = DEF(VS2013_BINX64)\cl.exe
   3323 *_VS2013xASL_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe
   3324 
   3325   DEBUG_VS2013xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3326 RELEASE_VS2013xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3327 NOOPT_VS2013xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3328 
   3329   DEBUG_VS2013xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3330 RELEASE_VS2013xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3331 NOOPT_VS2013xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3332 
   3333   DEBUG_VS2013xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   3334 RELEASE_VS2013xASL_X64_NASM_FLAGS   = -Ox -f win64
   3335 NOOPT_VS2013xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   3336 
   3337   DEBUG_VS2013xASL_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
   3338 RELEASE_VS2013xASL_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
   3339 NOOPT_VS2013xASL_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
   3340 
   3341 ##################
   3342 # EBC definitions
   3343 ##################
   3344 *_VS2013xASL_EBC_*_FAMILY            = INTEL
   3345 *_VS2013xASL_EBC_*_DLL               = DEF(VS2013_DLL)
   3346 
   3347 *_VS2013xASL_EBC_MAKE_PATH           = DEF(VS2013_BIN)\nmake.exe
   3348 *_VS2013xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   3349 *_VS2013xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   3350 *_VS2013xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   3351 *_VS2013xASL_EBC_SLINK_PATH          = DEF(VS2013_BIN)\link.exe
   3352 *_VS2013xASL_EBC_DLINK_PATH          = DEF(VS2013_BIN)\link.exe
   3353 
   3354 *_VS2013xASL_EBC_MAKE_FLAGS          = /nologo
   3355 *_VS2013xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3356 *_VS2013xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3357 *_VS2013xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3358 *_VS2013xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3359 *_VS2013xASL_EBC_DLINK_FLAGS         = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   3360 
   3361 
   3362 ####################################################################################
   3363 #   VS2013x86       - Microsoft Visual Studio 2013 (x86) professional with Intel ASL
   3364 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   3365 ####################################################################################
   3366 #   VS2013x86           - Microsoft Visual Studio 2013 (x86) professional Edition with Intel ASL
   3367 *_VS2013x86_*_*_FAMILY        = MSFT
   3368 
   3369 *_VS2013x86_*_MAKE_PATH       = DEF(VS2013x86_BIN)\nmake.exe
   3370 *_VS2013x86_*_MAKE_FLAG       = /nologo
   3371 *_VS2013x86_*_RC_PATH         = DEF(WINSDK8x86_BIN)\rc.exe
   3372 
   3373 *_VS2013x86_*_MAKE_FLAGS      = /nologo
   3374 *_VS2013x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3375 *_VS2013x86_*_APP_FLAGS       = /nologo /E /TC
   3376 *_VS2013x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3377 *_VS2013x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3378 
   3379 *_VS2013x86_*_ASM16_PATH      = DEF(VS2013x86_BIN)\ml.exe
   3380 
   3381 ##################
   3382 # ASL definitions
   3383 ##################
   3384 *_VS2013x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
   3385 *_VS2013x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   3386 *_VS2013x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   3387 *_VS2013x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3388 *_VS2013x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3389 *_VS2013x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3390 
   3391 ##################
   3392 # IA32 definitions
   3393 ##################
   3394 *_VS2013x86_IA32_*_DLL        = DEF(VS2013x86_DLL)
   3395 
   3396 *_VS2013x86_IA32_MAKE_PATH    = DEF(VS2013x86_BIN)\nmake.exe
   3397 *_VS2013x86_IA32_CC_PATH      = DEF(VS2013x86_BIN)\cl.exe
   3398 *_VS2013x86_IA32_VFRPP_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3399 *_VS2013x86_IA32_ASLCC_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3400 *_VS2013x86_IA32_ASLPP_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3401 *_VS2013x86_IA32_SLINK_PATH   = DEF(VS2013x86_BIN)\lib.exe
   3402 *_VS2013x86_IA32_DLINK_PATH   = DEF(VS2013x86_BIN)\link.exe
   3403 *_VS2013x86_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe
   3404 *_VS2013x86_IA32_APP_PATH     = DEF(VS2013x86_BIN)\cl.exe
   3405 *_VS2013x86_IA32_PP_PATH      = DEF(VS2013x86_BIN)\cl.exe
   3406 *_VS2013x86_IA32_ASM_PATH     = DEF(VS2013x86_BIN)\ml.exe
   3407 
   3408       *_VS2013x86_IA32_MAKE_FLAGS  = /nologo
   3409   DEBUG_VS2013x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3410 RELEASE_VS2013x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3411 NOOPT_VS2013x86_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   3412 
   3413   DEBUG_VS2013x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3414 RELEASE_VS2013x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3415 NOOPT_VS2013x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3416 
   3417   DEBUG_VS2013x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3418 RELEASE_VS2013x86_IA32_NASM_FLAGS  = -Ox -f win32
   3419 NOOPT_VS2013x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3420 
   3421   DEBUG_VS2013x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3422 RELEASE_VS2013x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   3423 NOOPT_VS2013x86_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3424 
   3425 ##################
   3426 # X64 definitions
   3427 ##################
   3428 *_VS2013x86_X64_*_DLL         = DEF(VS2013x86_DLL)
   3429 
   3430 *_VS2013x86_X64_CC_PATH       = DEF(VS2013x86_BINX64)\cl.exe
   3431 *_VS2013x86_X64_PP_PATH       = DEF(VS2013x86_BINX64)\cl.exe
   3432 *_VS2013x86_X64_APP_PATH      = DEF(VS2013x86_BINX64)\cl.exe
   3433 *_VS2013x86_X64_VFRPP_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3434 *_VS2013x86_X64_ASLCC_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3435 *_VS2013x86_X64_ASLPP_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3436 *_VS2013x86_X64_ASM_PATH      = DEF(VS2013x86_BINX64)\ml64.exe
   3437 *_VS2013x86_X64_SLINK_PATH    = DEF(VS2013x86_BINX64)\lib.exe
   3438 *_VS2013x86_X64_DLINK_PATH    = DEF(VS2013x86_BINX64)\link.exe
   3439 *_VS2013x86_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
   3440 
   3441   DEBUG_VS2013x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3442 RELEASE_VS2013x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3443 NOOPT_VS2013x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3444 
   3445   DEBUG_VS2013x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3446 RELEASE_VS2013x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3447 NOOPT_VS2013x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3448 
   3449   DEBUG_VS2013x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   3450 RELEASE_VS2013x86_X64_NASM_FLAGS   = -Ox -f win64
   3451 NOOPT_VS2013x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   3452 
   3453   DEBUG_VS2013x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3454 RELEASE_VS2013x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   3455 NOOPT_VS2013x86_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3456 
   3457 ##################
   3458 # EBC definitions
   3459 ##################
   3460 *_VS2013x86_EBC_*_FAMILY            = INTEL
   3461 *_VS2013x86_EBC_*_DLL               = DEF(VS2013x86_DLL)
   3462 
   3463 *_VS2013x86_EBC_MAKE_PATH           = DEF(VS2013x86_BIN)\nmake.exe
   3464 *_VS2013x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   3465 *_VS2013x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   3466 *_VS2013x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   3467 *_VS2013x86_EBC_SLINK_PATH          = DEF(VS2013x86_BIN)\link.exe
   3468 *_VS2013x86_EBC_DLINK_PATH          = DEF(VS2013x86_BIN)\link.exe
   3469 
   3470 *_VS2013x86_EBC_MAKE_FLAGS          = /nologo
   3471 *_VS2013x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3472 *_VS2013x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3473 *_VS2013x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3474 *_VS2013x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3475 *_VS2013x86_EBC_DLINK_FLAGS         = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   3476 
   3477 
   3478 ####################################################################################
   3479 #   VS2013x86xASL     - Microsoft Visual Studio 2013 (x86) professional with Microsoft ASL
   3480 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
   3481 ####################################################################################
   3482 *_VS2013x86xASL_*_*_FAMILY        = MSFT
   3483 
   3484 *_VS2013x86xASL_*_MAKE_PATH       = DEF(VS2013x86_BIN)\nmake.exe
   3485 *_VS2013x86xASL_*_MAKE_FLAG       = /nologo
   3486 *_VS2013x86xASL_*_RC_PATH         = DEF(WINSDK8x86_BIN)\rc.exe
   3487 
   3488 *_VS2013x86xASL_*_MAKE_FLAGS      = /nologo
   3489 *_VS2013x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3490 *_VS2013x86xASL_*_APP_FLAGS       = /nologo /E /TC
   3491 *_VS2013x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3492 *_VS2013x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3493 
   3494 *_VS2013x86xASL_*_ASM16_PATH      = DEF(VS2013x86_BIN)\ml.exe
   3495 
   3496 ##################
   3497 # ASL definitions
   3498 ##################
   3499 *_VS2013x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   3500 *_VS2013x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
   3501 *_VS2013x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   3502 *_VS2013x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3503 *_VS2013x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3504 *_VS2013x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3505 
   3506 ##################
   3507 # IA32 definitions
   3508 ##################
   3509 *_VS2013x86xASL_IA32_*_DLL        = DEF(VS2013x86_DLL)
   3510 
   3511 *_VS2013x86xASL_IA32_MAKE_PATH    = DEF(VS2013x86_BIN)\nmake.exe
   3512 *_VS2013x86xASL_IA32_CC_PATH      = DEF(VS2013x86_BIN)\cl.exe
   3513 *_VS2013x86xASL_IA32_VFRPP_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3514 *_VS2013x86xASL_IA32_ASLCC_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3515 *_VS2013x86xASL_IA32_ASLPP_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3516 *_VS2013x86xASL_IA32_SLINK_PATH   = DEF(VS2013x86_BIN)\lib.exe
   3517 *_VS2013x86xASL_IA32_DLINK_PATH   = DEF(VS2013x86_BIN)\link.exe
   3518 *_VS2013x86xASL_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe
   3519 *_VS2013x86xASL_IA32_APP_PATH     = DEF(VS2013x86_BIN)\cl.exe
   3520 *_VS2013x86xASL_IA32_PP_PATH      = DEF(VS2013x86_BIN)\cl.exe
   3521 *_VS2013x86xASL_IA32_ASM_PATH     = DEF(VS2013x86_BIN)\ml.exe
   3522 
   3523       *_VS2013x86xASL_IA32_MAKE_FLAGS  = /nologo
   3524   DEBUG_VS2013x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3525 RELEASE_VS2013x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3526 NOOPT_VS2013x86xASL_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   3527 
   3528   DEBUG_VS2013x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3529 RELEASE_VS2013x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3530 NOOPT_VS2013x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3531 
   3532   DEBUG_VS2013x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3533 RELEASE_VS2013x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
   3534 NOOPT_VS2013x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3535 
   3536   DEBUG_VS2013x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3537 RELEASE_VS2013x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   3538 NOOPT_VS2013x86xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3539 
   3540 ##################
   3541 # X64 definitions
   3542 ##################
   3543 *_VS2013x86xASL_X64_*_DLL         = DEF(VS2013x86_DLL)
   3544 
   3545 *_VS2013x86xASL_X64_CC_PATH       = DEF(VS2013x86_BINX64)\cl.exe
   3546 *_VS2013x86xASL_X64_PP_PATH       = DEF(VS2013x86_BINX64)\cl.exe
   3547 *_VS2013x86xASL_X64_APP_PATH      = DEF(VS2013x86_BINX64)\cl.exe
   3548 *_VS2013x86xASL_X64_VFRPP_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3549 *_VS2013x86xASL_X64_ASLCC_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3550 *_VS2013x86xASL_X64_ASLPP_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3551 *_VS2013x86xASL_X64_ASM_PATH      = DEF(VS2013x86_BINX64)\ml64.exe
   3552 *_VS2013x86xASL_X64_SLINK_PATH    = DEF(VS2013x86_BINX64)\lib.exe
   3553 *_VS2013x86xASL_X64_DLINK_PATH    = DEF(VS2013x86_BINX64)\link.exe
   3554 *_VS2013x86xASL_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
   3555 
   3556   DEBUG_VS2013x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3557 RELEASE_VS2013x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3558 NOOPT_VS2013x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3559 
   3560   DEBUG_VS2013x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3561 RELEASE_VS2013x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3562 NOOPT_VS2013x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3563 
   3564   DEBUG_VS2013x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   3565 RELEASE_VS2013x86xASL_X64_NASM_FLAGS   = -Ox -f win64
   3566 NOOPT_VS2013x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   3567 
   3568   DEBUG_VS2013x86xASL_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
   3569 RELEASE_VS2013x86xASL_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
   3570 NOOPT_VS2013x86xASL_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
   3571 
   3572 ##################
   3573 # EBC definitions
   3574 ##################
   3575 *_VS2013x86xASL_EBC_*_FAMILY            = INTEL
   3576 *_VS2013x86xASL_EBC_*_DLL               = DEF(VS2013x86_DLL)
   3577 
   3578 *_VS2013x86xASL_EBC_MAKE_PATH           = DEF(VS2013x86_BIN)\nmake.exe
   3579 *_VS2013x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   3580 *_VS2013x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   3581 *_VS2013x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   3582 *_VS2013x86xASL_EBC_SLINK_PATH          = DEF(VS2013x86_BIN)\link.exe
   3583 *_VS2013x86xASL_EBC_DLINK_PATH          = DEF(VS2013x86_BIN)\link.exe
   3584 
   3585 *_VS2013x86xASL_EBC_MAKE_FLAGS          = /nologo
   3586 *_VS2013x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3587 *_VS2013x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3588 *_VS2013x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3589 *_VS2013x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3590 *_VS2013x86xASL_EBC_DLINK_FLAGS         = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   3591 
   3592 
   3593 ####################################################################################
   3594 #
   3595 # Microsoft Visual Studio 2015
   3596 #
   3597 #   VS2015  - Microsoft Visual Studio 2015 Professional Edition with Intel ASL
   3598 #   ASL     - Intel ACPI Source Language Compiler
   3599 ####################################################################################
   3600 #   VS2015           - Microsoft Visual Studio 2015 Professional Edition
   3601 *_VS2015_*_*_FAMILY               = MSFT
   3602 
   3603 *_VS2015_*_MAKE_PATH              = DEF(VS2015_BIN)\nmake.exe
   3604 *_VS2015_*_MAKE_FLAGS             = /nologo
   3605 *_VS2015_*_RC_PATH                = DEF(WINSDK81_BIN)\rc.exe
   3606 
   3607 *_VS2015_*_SLINK_FLAGS            = /NOLOGO /LTCG
   3608 *_VS2015_*_APP_FLAGS              = /nologo /E /TC
   3609 *_VS2015_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
   3610 *_VS2015_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3611 
   3612 *_VS2015_*_ASM16_PATH             = DEF(VS2015_BIN)\ml.exe
   3613 
   3614 ##################
   3615 # ASL definitions
   3616 ##################
   3617 *_VS2015_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
   3618 *_VS2015_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
   3619 *_VS2015_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   3620 *_VS2015_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
   3621 *_VS2015_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
   3622 *_VS2015_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
   3623 
   3624 ##################
   3625 # IA32 definitions
   3626 ##################
   3627 *_VS2015_IA32_*_DLL               = DEF(VS2015_DLL)
   3628 
   3629 *_VS2015_IA32_MAKE_PATH           = DEF(VS2015_BIN)\nmake.exe
   3630 *_VS2015_IA32_CC_PATH             = DEF(VS2015_BIN)\cl.exe
   3631 *_VS2015_IA32_VFRPP_PATH          = DEF(VS2015_BIN)\cl.exe
   3632 *_VS2015_IA32_SLINK_PATH          = DEF(VS2015_BIN)\lib.exe
   3633 *_VS2015_IA32_DLINK_PATH          = DEF(VS2015_BIN)\link.exe
   3634 *_VS2015_IA32_APP_PATH            = DEF(VS2015_BIN)\cl.exe
   3635 *_VS2015_IA32_PP_PATH             = DEF(VS2015_BIN)\cl.exe
   3636 *_VS2015_IA32_ASM_PATH            = DEF(VS2015_BIN)\ml.exe
   3637 *_VS2015_IA32_ASLCC_PATH          = DEF(VS2015_BIN)\cl.exe
   3638 *_VS2015_IA32_ASLPP_PATH          = DEF(VS2015_BIN)\cl.exe
   3639 *_VS2015_IA32_ASLDLINK_PATH       = DEF(VS2015_BIN)\link.exe
   3640 
   3641       *_VS2015_IA32_MAKE_FLAGS    = /nologo
   3642   DEBUG_VS2015_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3643 RELEASE_VS2015_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3644 NOOPT_VS2015_IA32_CC_FLAGS        = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   3645 
   3646   DEBUG_VS2015_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3647 RELEASE_VS2015_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
   3648 NOOPT_VS2015_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3649 
   3650   DEBUG_VS2015_IA32_NASM_FLAGS    = -Ox -f win32 -g
   3651 RELEASE_VS2015_IA32_NASM_FLAGS    = -Ox -f win32
   3652 NOOPT_VS2015_IA32_NASM_FLAGS      = -O0 -f win32 -g
   3653 
   3654   DEBUG_VS2015_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3655 RELEASE_VS2015_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   3656 NOOPT_VS2015_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3657 
   3658 ##################
   3659 # X64 definitions
   3660 ##################
   3661 *_VS2015_X64_*_DLL         = DEF(VS2015_DLL)
   3662 
   3663 *_VS2015_X64_CC_PATH       = DEF(VS2015_BINX64)\cl.exe
   3664 *_VS2015_X64_PP_PATH       = DEF(VS2015_BINX64)\cl.exe
   3665 *_VS2015_X64_APP_PATH      = DEF(VS2015_BINX64)\cl.exe
   3666 *_VS2015_X64_VFRPP_PATH    = DEF(VS2015_BINX64)\cl.exe
   3667 *_VS2015_X64_ASM_PATH      = DEF(VS2015_BINX64)\ml64.exe
   3668 *_VS2015_X64_SLINK_PATH    = DEF(VS2015_BINX64)\lib.exe
   3669 *_VS2015_X64_DLINK_PATH    = DEF(VS2015_BINX64)\link.exe
   3670 *_VS2015_X64_ASLCC_PATH    = DEF(VS2015_BINX64)\cl.exe
   3671 *_VS2015_X64_ASLPP_PATH    = DEF(VS2015_BINX64)\cl.exe
   3672 *_VS2015_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe
   3673 
   3674   DEBUG_VS2015_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3675 RELEASE_VS2015_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3676 NOOPT_VS2015_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3677 
   3678   DEBUG_VS2015_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3679 RELEASE_VS2015_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3680 NOOPT_VS2015_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3681 
   3682   DEBUG_VS2015_X64_NASM_FLAGS   = -Ox -f win64 -g
   3683 RELEASE_VS2015_X64_NASM_FLAGS   = -Ox -f win64
   3684 NOOPT_VS2015_X64_NASM_FLAGS     = -O0 -f win64 -g
   3685 
   3686   DEBUG_VS2015_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3687 RELEASE_VS2015_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   3688 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
   3689 
   3690 ##################
   3691 # EBC definitions
   3692 ##################
   3693 *_VS2015_EBC_*_FAMILY            = INTEL
   3694 *_VS2015_EBC_*_DLL               = DEF(VS2015_DLL)
   3695 
   3696 *_VS2015_EBC_MAKE_PATH           = DEF(VS2015_BIN)\nmake.exe
   3697 *_VS2015_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   3698 *_VS2015_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   3699 *_VS2015_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   3700 *_VS2015_EBC_SLINK_PATH          = DEF(VS2015_BIN)\link.exe
   3701 *_VS2015_EBC_DLINK_PATH          = DEF(VS2015_BIN)\link.exe
   3702 
   3703 *_VS2015_EBC_MAKE_FLAGS          = /nologo
   3704 *_VS2015_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3705 *_VS2015_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3706 *_VS2015_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3707 *_VS2015_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3708 *_VS2015_EBC_DLINK_FLAGS         = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   3709 
   3710 
   3711 ####################################################################################
   3712 #
   3713 # Microsoft Visual Studio 2015
   3714 #
   3715 #   VS2015  - Microsoft Visual Studio 2015 Professional Edition with Microsoft ASL
   3716 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   3717 ####################################################################################
   3718 #   VS2015xASL           - Microsoft Visual Studio 2015 Professional Edition
   3719 *_VS2015xASL_*_*_FAMILY        = MSFT
   3720 
   3721 *_VS2015xASL_*_MAKE_PATH       = DEF(VS2015_BIN)\nmake.exe
   3722 *_VS2015xASL_*_MAKE_FLAG       = /nologo
   3723 *_VS2015xASL_*_RC_PATH         = DEF(WINSDK81_BIN)\rc.exe
   3724 
   3725 *_VS2015xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3726 *_VS2015xASL_*_APP_FLAGS       = /nologo /E /TC
   3727 *_VS2015xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3728 *_VS2015xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3729 
   3730 *_VS2015xASL_*_ASM16_PATH      = DEF(VS2015_BIN)\ml.exe
   3731 
   3732 ##################
   3733 # ASL definitions
   3734 ##################
   3735 *_VS2015xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   3736 *_VS2015xASL_*_ASL_FLAGS       =
   3737 *_VS2015xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   3738 *_VS2015xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3739 *_VS2015xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3740 *_VS2015xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3741 
   3742 ##################
   3743 # IA32 definitions
   3744 ##################
   3745 *_VS2015xASL_IA32_*_DLL        = DEF(VS2015_DLL)
   3746 
   3747 *_VS2015xASL_IA32_MAKE_PATH    = DEF(VS2015_BIN)\nmake.exe
   3748 *_VS2015xASL_IA32_CC_PATH      = DEF(VS2015_BIN)\cl.exe
   3749 *_VS2015xASL_IA32_VFRPP_PATH   = DEF(VS2015_BIN)\cl.exe
   3750 *_VS2015xASL_IA32_SLINK_PATH   = DEF(VS2015_BIN)\lib.exe
   3751 *_VS2015xASL_IA32_DLINK_PATH   = DEF(VS2015_BIN)\link.exe
   3752 *_VS2015xASL_IA32_APP_PATH     = DEF(VS2015_BIN)\cl.exe
   3753 *_VS2015xASL_IA32_PP_PATH      = DEF(VS2015_BIN)\cl.exe
   3754 *_VS2015xASL_IA32_ASM_PATH     = DEF(VS2015_BIN)\ml.exe
   3755 *_VS2015xASL_IA32_ASLCC_PATH    = DEF(VS2015_BIN)\cl.exe
   3756 *_VS2015xASL_IA32_ASLPP_PATH    = DEF(VS2015_BIN)\cl.exe
   3757 *_VS2015xASL_IA32_ASLDLINK_PATH = DEF(VS2015_BIN)\link.exe
   3758 
   3759       *_VS2015xASL_IA32_MAKE_FLAGS  = /nologo
   3760   DEBUG_VS2015xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3761 RELEASE_VS2015xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3762 NOOPT_VS2015xASL_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   3763 
   3764   DEBUG_VS2015xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3765 RELEASE_VS2015xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3766 NOOPT_VS2015xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3767 
   3768   DEBUG_VS2015xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3769 RELEASE_VS2015xASL_IA32_NASM_FLAGS  = -Ox -f win32
   3770 NOOPT_VS2015xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3771 
   3772   DEBUG_VS2015xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3773 RELEASE_VS2015xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   3774 NOOPT_VS2015xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3775 
   3776 ##################
   3777 # X64 definitions
   3778 ##################
   3779 *_VS2015xASL_X64_*_DLL         = DEF(VS2015_DLL)
   3780 
   3781 *_VS2015xASL_X64_CC_PATH       = DEF(VS2015_BINX64)\cl.exe
   3782 *_VS2015xASL_X64_PP_PATH       = DEF(VS2015_BINX64)\cl.exe
   3783 *_VS2015xASL_X64_APP_PATH      = DEF(VS2015_BINX64)\cl.exe
   3784 *_VS2015xASL_X64_VFRPP_PATH    = DEF(VS2015_BINX64)\cl.exe
   3785 *_VS2015xASL_X64_ASM_PATH      = DEF(VS2015_BINX64)\ml64.exe
   3786 *_VS2015xASL_X64_SLINK_PATH    = DEF(VS2015_BINX64)\lib.exe
   3787 *_VS2015xASL_X64_DLINK_PATH    = DEF(VS2015_BINX64)\link.exe
   3788 *_VS2015xASL_X64_ASLCC_PATH    = DEF(VS2015_BINX64)\cl.exe
   3789 *_VS2015xASL_X64_ASLPP_PATH    = DEF(VS2015_BINX64)\cl.exe
   3790 *_VS2015xASL_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe
   3791 
   3792   DEBUG_VS2015xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3793 RELEASE_VS2015xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3794 NOOPT_VS2015xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3795 
   3796   DEBUG_VS2015xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3797 RELEASE_VS2015xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3798 NOOPT_VS2015xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3799 
   3800   DEBUG_VS2015xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   3801 RELEASE_VS2015xASL_X64_NASM_FLAGS   = -Ox -f win64
   3802 NOOPT_VS2015xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   3803 
   3804   DEBUG_VS2015xASL_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
   3805 RELEASE_VS2015xASL_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
   3806 NOOPT_VS2015xASL_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
   3807 
   3808 ##################
   3809 # EBC definitions
   3810 ##################
   3811 *_VS2015xASL_EBC_*_FAMILY            = INTEL
   3812 *_VS2015xASL_EBC_*_DLL               = DEF(VS2015_DLL)
   3813 
   3814 *_VS2015xASL_EBC_MAKE_PATH           = DEF(VS2015_BIN)\nmake.exe
   3815 *_VS2015xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   3816 *_VS2015xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   3817 *_VS2015xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   3818 *_VS2015xASL_EBC_SLINK_PATH          = DEF(VS2015_BIN)\link.exe
   3819 *_VS2015xASL_EBC_DLINK_PATH          = DEF(VS2015_BIN)\link.exe
   3820 
   3821 *_VS2015xASL_EBC_MAKE_FLAGS          = /nologo
   3822 *_VS2015xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3823 *_VS2015xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3824 *_VS2015xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3825 *_VS2015xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3826 *_VS2015xASL_EBC_DLINK_FLAGS         = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   3827 
   3828 
   3829 ####################################################################################
   3830 #   VS2015x86       - Microsoft Visual Studio 2015 (x86) professional with Intel ASL
   3831 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   3832 ####################################################################################
   3833 #   VS2015x86           - Microsoft Visual Studio 2015 (x86) professional Edition with Intel ASL
   3834 *_VS2015x86_*_*_FAMILY        = MSFT
   3835 
   3836 *_VS2015x86_*_MAKE_PATH       = DEF(VS2015x86_BIN)\nmake.exe
   3837 *_VS2015x86_*_MAKE_FLAG       = /nologo
   3838 *_VS2015x86_*_RC_PATH         = DEF(WINSDK81x86_BIN)\rc.exe
   3839 
   3840 *_VS2015x86_*_MAKE_FLAGS      = /nologo
   3841 *_VS2015x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3842 *_VS2015x86_*_APP_FLAGS       = /nologo /E /TC
   3843 *_VS2015x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3844 *_VS2015x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3845 
   3846 *_VS2015x86_*_ASM16_PATH      = DEF(VS2015x86_BIN)\ml.exe
   3847 
   3848 ##################
   3849 # ASL definitions
   3850 ##################
   3851 *_VS2015x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
   3852 *_VS2015x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   3853 *_VS2015x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   3854 *_VS2015x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3855 *_VS2015x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3856 *_VS2015x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3857 
   3858 ##################
   3859 # IA32 definitions
   3860 ##################
   3861 *_VS2015x86_IA32_*_DLL        = DEF(VS2015x86_DLL)
   3862 
   3863 *_VS2015x86_IA32_MAKE_PATH    = DEF(VS2015x86_BIN)\nmake.exe
   3864 *_VS2015x86_IA32_CC_PATH      = DEF(VS2015x86_BIN)\cl.exe
   3865 *_VS2015x86_IA32_VFRPP_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3866 *_VS2015x86_IA32_ASLCC_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3867 *_VS2015x86_IA32_ASLPP_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3868 *_VS2015x86_IA32_SLINK_PATH   = DEF(VS2015x86_BIN)\lib.exe
   3869 *_VS2015x86_IA32_DLINK_PATH   = DEF(VS2015x86_BIN)\link.exe
   3870 *_VS2015x86_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe
   3871 *_VS2015x86_IA32_APP_PATH     = DEF(VS2015x86_BIN)\cl.exe
   3872 *_VS2015x86_IA32_PP_PATH      = DEF(VS2015x86_BIN)\cl.exe
   3873 *_VS2015x86_IA32_ASM_PATH     = DEF(VS2015x86_BIN)\ml.exe
   3874 
   3875       *_VS2015x86_IA32_MAKE_FLAGS  = /nologo
   3876   DEBUG_VS2015x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3877 RELEASE_VS2015x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3878 NOOPT_VS2015x86_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   3879 
   3880   DEBUG_VS2015x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3881 RELEASE_VS2015x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3882 NOOPT_VS2015x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3883 
   3884   DEBUG_VS2015x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3885 RELEASE_VS2015x86_IA32_NASM_FLAGS  = -Ox -f win32
   3886 NOOPT_VS2015x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3887 
   3888   DEBUG_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3889 RELEASE_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   3890 NOOPT_VS2015x86_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3891 
   3892 ##################
   3893 # X64 definitions
   3894 ##################
   3895 *_VS2015x86_X64_*_DLL         = DEF(VS2015x86_DLL)
   3896 
   3897 *_VS2015x86_X64_CC_PATH       = DEF(VS2015x86_BINX64)\cl.exe
   3898 *_VS2015x86_X64_PP_PATH       = DEF(VS2015x86_BINX64)\cl.exe
   3899 *_VS2015x86_X64_APP_PATH      = DEF(VS2015x86_BINX64)\cl.exe
   3900 *_VS2015x86_X64_VFRPP_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   3901 *_VS2015x86_X64_ASLCC_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   3902 *_VS2015x86_X64_ASLPP_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   3903 *_VS2015x86_X64_ASM_PATH      = DEF(VS2015x86_BINX64)\ml64.exe
   3904 *_VS2015x86_X64_SLINK_PATH    = DEF(VS2015x86_BINX64)\lib.exe
   3905 *_VS2015x86_X64_DLINK_PATH    = DEF(VS2015x86_BINX64)\link.exe
   3906 *_VS2015x86_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
   3907 
   3908   DEBUG_VS2015x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3909 RELEASE_VS2015x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3910 NOOPT_VS2015x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3911 
   3912   DEBUG_VS2015x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3913 RELEASE_VS2015x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3914 NOOPT_VS2015x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3915 
   3916   DEBUG_VS2015x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   3917 RELEASE_VS2015x86_X64_NASM_FLAGS   = -Ox -f win64
   3918 NOOPT_VS2015x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   3919 
   3920   DEBUG_VS2015x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   3921 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
   3922 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
   3923 
   3924 ##################
   3925 # EBC definitions
   3926 ##################
   3927 *_VS2015x86_EBC_*_FAMILY            = INTEL
   3928 *_VS2015x86_EBC_*_DLL               = DEF(VS2015x86_DLL)
   3929 
   3930 *_VS2015x86_EBC_MAKE_PATH           = DEF(VS2015x86_BIN)\nmake.exe
   3931 *_VS2015x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   3932 *_VS2015x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   3933 *_VS2015x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   3934 *_VS2015x86_EBC_SLINK_PATH          = DEF(VS2015x86_BIN)\link.exe
   3935 *_VS2015x86_EBC_DLINK_PATH          = DEF(VS2015x86_BIN)\link.exe
   3936 
   3937 *_VS2015x86_EBC_MAKE_FLAGS          = /nologo
   3938 *_VS2015x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3939 *_VS2015x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3940 *_VS2015x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3941 *_VS2015x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3942 *_VS2015x86_EBC_DLINK_FLAGS         = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   3943 
   3944 
   3945 ####################################################################################
   3946 #   VS2015x86xASL     - Microsoft Visual Studio 2015 (x86) professional with Microsoft ASL
   3947 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
   3948 ####################################################################################
   3949 *_VS2015x86xASL_*_*_FAMILY        = MSFT
   3950 
   3951 *_VS2015x86xASL_*_MAKE_PATH       = DEF(VS2015x86_BIN)\nmake.exe
   3952 *_VS2015x86xASL_*_MAKE_FLAG       = /nologo
   3953 *_VS2015x86xASL_*_RC_PATH         = DEF(WINSDK81x86_BIN)\rc.exe
   3954 
   3955 *_VS2015x86xASL_*_MAKE_FLAGS      = /nologo
   3956 *_VS2015x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3957 *_VS2015x86xASL_*_APP_FLAGS       = /nologo /E /TC
   3958 *_VS2015x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3959 *_VS2015x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3960 
   3961 *_VS2015x86xASL_*_ASM16_PATH      = DEF(VS2015x86_BIN)\ml.exe
   3962 
   3963 ##################
   3964 # ASL definitions
   3965 ##################
   3966 *_VS2015x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   3967 *_VS2015x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
   3968 *_VS2015x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   3969 *_VS2015x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3970 *_VS2015x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3971 *_VS2015x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3972 
   3973 ##################
   3974 # IA32 definitions
   3975 ##################
   3976 *_VS2015x86xASL_IA32_*_DLL        = DEF(VS2015x86_DLL)
   3977 
   3978 *_VS2015x86xASL_IA32_MAKE_PATH    = DEF(VS2015x86_BIN)\nmake.exe
   3979 *_VS2015x86xASL_IA32_CC_PATH      = DEF(VS2015x86_BIN)\cl.exe
   3980 *_VS2015x86xASL_IA32_VFRPP_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3981 *_VS2015x86xASL_IA32_ASLCC_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3982 *_VS2015x86xASL_IA32_ASLPP_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3983 *_VS2015x86xASL_IA32_SLINK_PATH   = DEF(VS2015x86_BIN)\lib.exe
   3984 *_VS2015x86xASL_IA32_DLINK_PATH   = DEF(VS2015x86_BIN)\link.exe
   3985 *_VS2015x86xASL_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe
   3986 *_VS2015x86xASL_IA32_APP_PATH     = DEF(VS2015x86_BIN)\cl.exe
   3987 *_VS2015x86xASL_IA32_PP_PATH      = DEF(VS2015x86_BIN)\cl.exe
   3988 *_VS2015x86xASL_IA32_ASM_PATH     = DEF(VS2015x86_BIN)\ml.exe
   3989 
   3990       *_VS2015x86xASL_IA32_MAKE_FLAGS  = /nologo
   3991   DEBUG_VS2015x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3992 RELEASE_VS2015x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3993 NOOPT_VS2015x86xASL_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   3994 
   3995   DEBUG_VS2015x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3996 RELEASE_VS2015x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3997 NOOPT_VS2015x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3998 
   3999   DEBUG_VS2015x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   4000 RELEASE_VS2015x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
   4001 NOOPT_VS2015x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   4002 
   4003   DEBUG_VS2015x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   4004 RELEASE_VS2015x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   4005 NOOPT_VS2015x86xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   4006 
   4007 ##################
   4008 # X64 definitions
   4009 ##################
   4010 *_VS2015x86xASL_X64_*_DLL         = DEF(VS2015x86_DLL)
   4011 
   4012 *_VS2015x86xASL_X64_CC_PATH       = DEF(VS2015x86_BINX64)\cl.exe
   4013 *_VS2015x86xASL_X64_PP_PATH       = DEF(VS2015x86_BINX64)\cl.exe
   4014 *_VS2015x86xASL_X64_APP_PATH      = DEF(VS2015x86_BINX64)\cl.exe
   4015 *_VS2015x86xASL_X64_VFRPP_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   4016 *_VS2015x86xASL_X64_ASLCC_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   4017 *_VS2015x86xASL_X64_ASLPP_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   4018 *_VS2015x86xASL_X64_ASM_PATH      = DEF(VS2015x86_BINX64)\ml64.exe
   4019 *_VS2015x86xASL_X64_SLINK_PATH    = DEF(VS2015x86_BINX64)\lib.exe
   4020 *_VS2015x86xASL_X64_DLINK_PATH    = DEF(VS2015x86_BINX64)\link.exe
   4021 *_VS2015x86xASL_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
   4022 
   4023   DEBUG_VS2015x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   4024 RELEASE_VS2015x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   4025 NOOPT_VS2015x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   4026 
   4027   DEBUG_VS2015x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   4028 RELEASE_VS2015x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   4029 NOOPT_VS2015x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   4030 
   4031   DEBUG_VS2015x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   4032 RELEASE_VS2015x86xASL_X64_NASM_FLAGS   = -Ox -f win64
   4033 NOOPT_VS2015x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   4034 
   4035   DEBUG_VS2015x86xASL_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
   4036 RELEASE_VS2015x86xASL_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
   4037 NOOPT_VS2015x86xASL_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
   4038 
   4039 ##################
   4040 # EBC definitions
   4041 ##################
   4042 *_VS2015x86xASL_EBC_*_FAMILY            = INTEL
   4043 *_VS2015x86xASL_EBC_*_DLL               = DEF(VS2015x86_DLL)
   4044 
   4045 *_VS2015x86xASL_EBC_MAKE_PATH           = DEF(VS2015x86_BIN)\nmake.exe
   4046 *_VS2015x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   4047 *_VS2015x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   4048 *_VS2015x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   4049 *_VS2015x86xASL_EBC_SLINK_PATH          = DEF(VS2015x86_BIN)\link.exe
   4050 *_VS2015x86xASL_EBC_DLINK_PATH          = DEF(VS2015x86_BIN)\link.exe
   4051 
   4052 *_VS2015x86xASL_EBC_MAKE_FLAGS          = /nologo
   4053 *_VS2015x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   4054 *_VS2015x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   4055 *_VS2015x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   4056 *_VS2015x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   4057 *_VS2015x86xASL_EBC_DLINK_FLAGS         = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   4058 
   4059 
   4060 ####################################################################################
   4061 #
   4062 # Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
   4063 # And Intel ACPI Compiler
   4064 #
   4065 ####################################################################################
   4066 #   DDK3790  - Microsoft Windows DDK 3790.1830
   4067 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   4068 *_DDK3790_*_*_FAMILY        = MSFT
   4069 
   4070 *_DDK3790_*_*_DLL           = DEF(WINDDK_BIN32)
   4071 *_DDK3790_*_MAKE_PATH       = DEF(WINDDK_BIN32)\nmake.exe
   4072 *_DDK3790_*_MAKE_FLAGS           = /nologo
   4073 *_DDK3790_*_RC_PATH         = DEF(WINDDK_BIN32)\rc.exe
   4074 
   4075 *_DDK3790_*_PP_FLAGS             = /nologo /E /TC /FIAutoGen.h
   4076 *_DDK3790_*_APP_FLAGS            = /nologo /E /TC
   4077 *_DDK3790_*_SLINK_FLAGS          = /nologo /LTCG
   4078 *_DDK3790_*_VFRPP_FLAGS          = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   4079 
   4080 *_DDK3790_*_ASM16_PATH      = DEF(WINDDK_BIN32)\ml.exe
   4081 
   4082 ##################
   4083 # ASL definitions
   4084 ##################
   4085 *_DDK3790_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   4086 *_DDK3790_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   4087 *_DDK3790_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   4088 *_DDK3790_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   4089 *_DDK3790_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   4090 *_DDK3790_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   4091 
   4092 ##################
   4093 # IA32 definitions
   4094 ##################
   4095 *_DDK3790_IA32_CC_PATH      = DEF(WINDDK_BIN32)\cl.exe
   4096 *_DDK3790_IA32_SLINK_PATH   = DEF(WINDDK_BIN32)\lib.exe
   4097 *_DDK3790_IA32_DLINK_PATH   = DEF(WINDDK_BIN32)\link.exe
   4098 *_DDK3790_IA32_PP_PATH      = DEF(WINDDK_BIN32)\cl.exe
   4099 *_DDK3790_IA32_VFRPP_PATH   = DEF(WINDDK_BIN32)\cl.exe
   4100 *_DDK3790_IA32_APP_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4101 *_DDK3790_IA32_ASM_PATH     = DEF(WINDDK_BIN32)\ml.exe
   4102 *_DDK3790_IA32_ASLCC_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4103 *_DDK3790_IA32_ASLPP_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4104 *_DDK3790_IA32_ASLDLINK_PATH  = DEF(WINDDK_BIN32)\link.exe
   4105 
   4106   DEBUG_DDK3790_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   4107 RELEASE_DDK3790_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   4108 NOOPT_DDK3790_IA32_CC_FLAGS      = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   4109 
   4110   DEBUG_DDK3790_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
   4111 RELEASE_DDK3790_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd
   4112 NOOPT_DDK3790_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
   4113 
   4114   DEBUG_DDK3790_IA32_NASM_FLAGS  = -Ox -f win32 -g
   4115 RELEASE_DDK3790_IA32_NASM_FLAGS  = -Ox -f win32
   4116 NOOPT_DDK3790_IA32_NASM_FLAGS    = -O0 -f win32 -g
   4117 
   4118   DEBUG_DDK3790_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   4119 RELEASE_DDK3790_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   4120 NOOPT_DDK3790_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   4121 
   4122 ##################
   4123 # x64 definitions
   4124 ##################
   4125 *_DDK3790_X64_CC_PATH      = DEF(WINDDK_BINX64)\cl.exe
   4126 *_DDK3790_X64_SLINK_PATH   = DEF(WINDDK_BINX64)\lib.exe
   4127 *_DDK3790_X64_DLINK_PATH   = DEF(WINDDK_BINX64)\link.exe
   4128 *_DDK3790_X64_PP_PATH      = DEF(WINDDK_BINX64)\cl.exe
   4129 *_DDK3790_X64_VFRPP_PATH   = DEF(WINDDK_BINX64)\cl.exe
   4130 *_DDK3790_X64_APP_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4131 *_DDK3790_X64_ASM_PATH     = DEF(WINDDK_BINX64)\ml64.exe
   4132 *_DDK3790_X64_ASLCC_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4133 *_DDK3790_X64_ASLPP_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4134 *_DDK3790_X64_ASLDLINK_PATH  = DEF(WINDDK_BINX64)\link.exe
   4135 
   4136   DEBUG_DDK3790_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   4137 RELEASE_DDK3790_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   4138 NOOPT_DDK3790_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   4139 
   4140   DEBUG_DDK3790_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   4141 RELEASE_DDK3790_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   4142 NOOPT_DDK3790_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   4143 
   4144   DEBUG_DDK3790_X64_NASM_FLAGS   = -Ox -f win64 -g
   4145 RELEASE_DDK3790_X64_NASM_FLAGS   = -Ox -f win64
   4146 NOOPT_DDK3790_X64_NASM_FLAGS     = -O0 -f win64 -g
   4147 
   4148   DEBUG_DDK3790_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   4149 RELEASE_DDK3790_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   4150 NOOPT_DDK3790_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   4151 
   4152 ##################
   4153 # IPF definitions
   4154 ##################
   4155 *_DDK3790_IPF_CC_PATH      = DEF(WINDDK_BIN64)\cl.exe
   4156 *_DDK3790_IPF_SLINK_PATH   = DEF(WINDDK_BIN64)\lib.exe
   4157 *_DDK3790_IPF_DLINK_PATH   = DEF(WINDDK_BIN64)\link.exe
   4158 *_DDK3790_IPF_PP_PATH      = DEF(WINDDK_BIN64)\cl.exe
   4159 *_DDK3790_IPF_VFRPP_PATH   = DEF(WINDDK_BIN64)\cl.exe
   4160 *_DDK3790_IPF_APP_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4161 *_DDK3790_IPF_ASM_PATH     = DEF(WINDDK_BIN64)\ias.exe
   4162 *_DDK3790_IPF_ASLCC_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4163 *_DDK3790_IPF_ASLPP_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4164 *_DDK3790_IPF_ASLDLINK_PATH  = DEF(WINDDK_BIN64)\link.exe
   4165 
   4166 
   4167   DEBUG_DDK3790_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   4168 RELEASE_DDK3790_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   4169 NOOPT_DDK3790_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   4170 
   4171   DEBUG_DDK3790_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   4172 RELEASE_DDK3790_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   4173 NOOPT_DDK3790_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   4174 
   4175   DEBUG_DDK3790_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   4176 RELEASE_DDK3790_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   4177 NOOPT_DDK3790_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   4178 
   4179 ##################
   4180 # EBC definitions
   4181 ##################
   4182 *_DDK3790_EBC_*_FAMILY      = INTEL
   4183 
   4184 *_DDK3790_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
   4185 *_DDK3790_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
   4186 *_DDK3790_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
   4187 *_DDK3790_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
   4188 *_DDK3790_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
   4189 
   4190 *_DDK3790_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   4191 *_DDK3790_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
   4192 *_DDK3790_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 /ALIGN:32 /DRIVER
   4193 
   4194 ####################################################################################
   4195 #
   4196 # Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
   4197 # And Microsoft ACPI Compiler
   4198 #
   4199 ####################################################################################
   4200 #   DDK3790xASL  - Microsoft Windows DDK 3790.1830
   4201 #   ASL          - Microsoft ACPI Source Language Compiler (asl.exe)
   4202 *_DDK3790xASL_*_*_FAMILY        = MSFT
   4203 
   4204 *_DDK3790xASL_*_*_DLL           = DEF(WINDDK_BIN32)
   4205 *_DDK3790xASL_*_MAKE_PATH       = DEF(WINDDK_BIN32)\nmake.exe
   4206 *_DDK3790xASL_*_MAKE_FLAGS           = /nologo
   4207 *_DDK3790xASL_*_RC_PATH         = DEF(WINDDK_BIN32)\rc.exe
   4208 
   4209 *_DDK3790xASL_*_PP_FLAGS             = /nologo /E /TC /FIAutoGen.h
   4210 *_DDK3790xASL_*_APP_FLAGS            = /nologo /E /TC
   4211 *_DDK3790xASL_*_SLINK_FLAGS          = /nologo /LTCG
   4212 *_DDK3790xASL_*_VFRPP_FLAGS          = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   4213 
   4214 *_DDK3790xASL_*_ASM16_PATH      = DEF(WINDDK_BIN32)\ml.exe
   4215 
   4216 ##################
   4217 # ASL definitions
   4218 ##################
   4219 *_DDK3790xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   4220 *_DDK3790xASL_*_ASL_FLAGS       =
   4221 *_DDK3790xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   4222 *_DDK3790xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   4223 *_DDK3790xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   4224 *_DDK3790xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   4225 
   4226 ##################
   4227 # IA32 definitions
   4228 ##################
   4229 *_DDK3790xASL_IA32_CC_PATH      = DEF(WINDDK_BIN32)\cl.exe
   4230 *_DDK3790xASL_IA32_SLINK_PATH   = DEF(WINDDK_BIN32)\lib.exe
   4231 *_DDK3790xASL_IA32_DLINK_PATH   = DEF(WINDDK_BIN32)\link.exe
   4232 *_DDK3790xASL_IA32_PP_PATH      = DEF(WINDDK_BIN32)\cl.exe
   4233 *_DDK3790xASL_IA32_VFRPP_PATH   = DEF(WINDDK_BIN32)\cl.exe
   4234 *_DDK3790xASL_IA32_APP_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4235 *_DDK3790xASL_IA32_ASM_PATH     = DEF(WINDDK_BIN32)\ml.exe
   4236 *_DDK3790xASL_IA32_ASLCC_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4237 *_DDK3790xASL_IA32_ASLPP_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4238 *_DDK3790xASL_IA32_ASLDLINK_PATH  = DEF(WINDDK_BIN32)\link.exe
   4239 
   4240   DEBUG_DDK3790xASL_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   4241 RELEASE_DDK3790xASL_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   4242 NOOPT_DDK3790xASL_IA32_CC_FLAGS      = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   4243 
   4244   DEBUG_DDK3790xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
   4245 RELEASE_DDK3790xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd
   4246 NOOPT_DDK3790xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
   4247 
   4248   DEBUG_DDK3790xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   4249 RELEASE_DDK3790xASL_IA32_NASM_FLAGS  = -Ox -f win32
   4250 NOOPT_DDK3790xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   4251 
   4252   DEBUG_DDK3790xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   4253 RELEASE_DDK3790xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   4254 NOOPT_DDK3790xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   4255 
   4256 ##################
   4257 # x64 definitions
   4258 ##################
   4259 *_DDK3790xASL_X64_CC_PATH      = DEF(WINDDK_BINX64)\cl.exe
   4260 *_DDK3790xASL_X64_SLINK_PATH   = DEF(WINDDK_BINX64)\lib.exe
   4261 *_DDK3790xASL_X64_DLINK_PATH   = DEF(WINDDK_BINX64)\link.exe
   4262 *_DDK3790xASL_X64_PP_PATH      = DEF(WINDDK_BINX64)\cl.exe
   4263 *_DDK3790xASL_X64_VFRPP_PATH   = DEF(WINDDK_BINX64)\cl.exe
   4264 *_DDK3790xASL_X64_APP_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4265 *_DDK3790xASL_X64_ASM_PATH     = DEF(WINDDK_BINX64)\ml64.exe
   4266 *_DDK3790xASL_X64_ASLCC_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4267 *_DDK3790xASL_X64_ASLPP_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4268 *_DDK3790xASL_X64_ASLDLINK_PATH  = DEF(WINDDK_BINX64)\link.exe
   4269 
   4270   DEBUG_DDK3790xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   4271 RELEASE_DDK3790xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   4272 NOOPT_DDK3790xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   4273 
   4274   DEBUG_DDK3790xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   4275 RELEASE_DDK3790xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   4276 NOOPT_DDK3790xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   4277 
   4278   DEBUG_DDK3790xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   4279 RELEASE_DDK3790xASL_X64_NASM_FLAGS   = -Ox -f win64
   4280 NOOPT_DDK3790xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   4281 
   4282   DEBUG_DDK3790xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   4283 RELEASE_DDK3790xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   4284 NOOPT_DDK3790xASL_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   4285 
   4286 ##################
   4287 # IPF definitions
   4288 ##################
   4289 *_DDK3790xASL_IPF_CC_PATH      = DEF(WINDDK_BIN64)\cl.exe
   4290 *_DDK3790xASL_IPF_SLINK_PATH   = DEF(WINDDK_BIN64)\lib.exe
   4291 *_DDK3790xASL_IPF_DLINK_PATH   = DEF(WINDDK_BIN64)\link.exe
   4292 *_DDK3790xASL_IPF_PP_PATH      = DEF(WINDDK_BIN64)\cl.exe
   4293 *_DDK3790xASL_IPF_VFRPP_PATH   = DEF(WINDDK_BIN64)\cl.exe
   4294 *_DDK3790xASL_IPF_APP_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4295 *_DDK3790xASL_IPF_ASM_PATH     = DEF(WINDDK_BIN64)\ias.exe
   4296 *_DDK3790xASL_IPF_ASLCC_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4297 *_DDK3790xASL_IPF_ASLPP_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4298 *_DDK3790xASL_IPF_ASLDLINK_PATH  = DEF(WINDDK_BIN64)\link.exe
   4299 
   4300 
   4301   DEBUG_DDK3790xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   4302 RELEASE_DDK3790xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   4303 NOOPT_DDK3790xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   4304 
   4305   DEBUG_DDK3790xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   4306 RELEASE_DDK3790xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   4307 NOOPT_DDK3790xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   4308 
   4309   DEBUG_DDK3790xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   4310 RELEASE_DDK3790xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   4311 NOOPT_DDK3790xASL_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   4312 
   4313 ##################
   4314 # EBC definitions
   4315 ##################
   4316 *_DDK3790xASL_EBC_*_FAMILY      = INTEL
   4317 
   4318 *_DDK3790xASL_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
   4319 *_DDK3790xASL_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
   4320 *_DDK3790xASL_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
   4321 *_DDK3790xASL_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
   4322 *_DDK3790xASL_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
   4323 
   4324 *_DDK3790xASL_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   4325 *_DDK3790xASL_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
   4326 *_DDK3790xASL_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 /ALIGN:32 /DRIVER
   4327 
   4328 
   4329 ####################################################################################
   4330 # GCC Common
   4331 ####################################################################################
   4332 
   4333 *_*_*_OBJCOPY_PATH              = echo
   4334 *_*_*_OBJCOPY_FLAGS             = objcopy not needed for
   4335 *_*_*_SYMRENAME_PATH            = echo
   4336 *_*_*_SYMRENAME_FLAGS           = Symbol renaming not needed for
   4337 DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG     = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug
   4338 RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG   =
   4339 NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG     = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug
   4340 
   4341 DEFINE GCC_ALL_CC_FLAGS            = -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common
   4342 DEFINE GCC_IA32_CC_FLAGS           = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe
   4343 DEFINE GCC_X64_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address -mno-stack-arg-probe
   4344 DEFINE GCC_IPF_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -minline-int-divide-min-latency
   4345 DEFINE GCC_ARM_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -mabi=aapcs -fno-short-enums -funsigned-char -ffunction-sections -fdata-sections -fomit-frame-pointer -Wno-address -mthumb -mfloat-abi=soft -fno-pic -fno-pie
   4346 DEFINE GCC_ARM_CC_XIPFLAGS         = -mno-unaligned-access
   4347 DEFINE GCC_AARCH64_CC_FLAGS        = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -fno-short-enums -fverbose-asm -funsigned-char  -ffunction-sections -fdata-sections -fno-builtin -Wno-address -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-pic -fno-pie -ffixed-x18
   4348 DEFINE GCC_AARCH64_CC_XIPFLAGS     = -mstrict-align
   4349 DEFINE GCC_DLINK_FLAGS_COMMON      = -nostdlib --pie
   4350 DEFINE GCC_DLINK2_FLAGS_COMMON     = -Wl,--script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds
   4351 DEFINE GCC_IA32_X64_DLINK_COMMON   = DEF(GCC_DLINK_FLAGS_COMMON) --gc-sections
   4352 DEFINE GCC_ARM_AARCH64_DLINK_COMMON= -Wl,--emit-relocs -nostdlib -Wl,--gc-sections -u $(IMAGE_ENTRY_POINT) -Wl,-e,$(IMAGE_ENTRY_POINT),-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map
   4353 DEFINE GCC_ARM_DLINK_FLAGS         = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20
   4354 DEFINE GCC_AARCH64_DLINK_FLAGS     = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20
   4355 DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
   4356 DEFINE GCC_ARM_ASLDLINK_FLAGS      = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
   4357 DEFINE GCC_AARCH64_ASLDLINK_FLAGS  = DEF(GCC_AARCH64_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
   4358 DEFINE GCC_IA32_X64_DLINK_FLAGS    = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _$(IMAGE_ENTRY_POINT) --file-alignment 0x20 --section-alignment 0x20 -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   4359 DEFINE GCC_IPF_DLINK_FLAGS         = -nostdlib -O2 --gc-sections --dll -static --entry $(IMAGE_ENTRY_POINT) --undefined $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   4360 DEFINE GCC_IPF_OBJCOPY_FLAGS       = -I elf64-ia64-little -O efi-bsdrv-ia64
   4361 DEFINE GCC_IPF_SYMRENAME_FLAGS     = --redefine-sym memcpy=CopyMem
   4362 DEFINE GCC_ASM_FLAGS               = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
   4363 DEFINE GCC_PP_FLAGS                = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   4364 DEFINE GCC_VFRPP_FLAGS             = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   4365 DEFINE GCC_ASLPP_FLAGS             = -x c -E -include AutoGen.h
   4366 DEFINE GCC_ASLCC_FLAGS             = -x c
   4367 DEFINE GCC_WINDRES_FLAGS           = -J rc -O coff
   4368 DEFINE GCC_DTCPP_FLAGS             = -E -x assembler-with-cpp -imacros $(DEST_DIR_DEBUG)/AutoGen.h -nostdinc
   4369 DEFINE GCC_IA32_RC_FLAGS           = -I binary -O elf32-i386          -B i386    --rename-section .data=.hii
   4370 DEFINE GCC_X64_RC_FLAGS            = -I binary -O elf64-x86-64        -B i386    --rename-section .data=.hii
   4371 DEFINE GCC_IPF_RC_FLAGS            = -I binary -O elf64-ia64-little   -B ia64    --rename-section .data=.hii
   4372 DEFINE GCC_ARM_RC_FLAGS            = -I binary -O elf32-littlearm     -B arm     --rename-section .data=.hii
   4373 DEFINE GCC_AARCH64_RC_FLAGS        = -I binary -O elf64-littleaarch64 -B aarch64 --rename-section .data=.hii
   4374 
   4375 DEFINE GCC44_ALL_CC_FLAGS            = -g -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
   4376 DEFINE GCC44_IA32_CC_FLAGS           = DEF(GCC44_ALL_CC_FLAGS) -m32 -march=i586 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-unwind-tables
   4377 DEFINE GCC44_X64_CC_FLAGS            = DEF(GCC44_ALL_CC_FLAGS) -m64 -fno-stack-protector "-DEFIAPI=__attribute__((ms_abi))" -maccumulate-outgoing-args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-unwind-tables
   4378 DEFINE GCC44_IA32_X64_DLINK_COMMON   = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x20
   4379 DEFINE GCC44_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable
   4380 DEFINE GCC44_IA32_X64_DLINK_FLAGS    = DEF(GCC44_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map
   4381 DEFINE GCC44_IA32_DLINK2_FLAGS       = -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)
   4382 DEFINE GCC44_X64_DLINK_FLAGS         = DEF(GCC44_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64
   4383 DEFINE GCC44_X64_DLINK2_FLAGS        = -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 DEF(GCC_DLINK2_FLAGS_COMMON)
   4384 DEFINE GCC44_ASM_FLAGS               = DEF(GCC_ASM_FLAGS)
   4385 
   4386 DEFINE GCC45_IA32_CC_FLAGS           = DEF(GCC44_IA32_CC_FLAGS)
   4387 DEFINE GCC45_X64_CC_FLAGS            = DEF(GCC44_X64_CC_FLAGS)
   4388 DEFINE GCC45_IA32_X64_DLINK_COMMON   = DEF(GCC44_IA32_X64_DLINK_COMMON)
   4389 DEFINE GCC45_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS)
   4390 DEFINE GCC45_IA32_X64_DLINK_FLAGS    = DEF(GCC44_IA32_X64_DLINK_FLAGS)
   4391 DEFINE GCC45_IA32_DLINK2_FLAGS       = DEF(GCC44_IA32_DLINK2_FLAGS)
   4392 DEFINE GCC45_X64_DLINK_FLAGS         = DEF(GCC44_X64_DLINK_FLAGS)
   4393 DEFINE GCC45_X64_DLINK2_FLAGS        = DEF(GCC44_X64_DLINK2_FLAGS)
   4394 DEFINE GCC45_ASM_FLAGS               = DEF(GCC44_ASM_FLAGS)
   4395 
   4396 DEFINE GCC46_IA32_CC_FLAGS           = DEF(GCC45_IA32_CC_FLAGS) -Wno-address
   4397 DEFINE GCC46_X64_CC_FLAGS            = DEF(GCC45_X64_CC_FLAGS) -Wno-address
   4398 DEFINE GCC46_IA32_X64_DLINK_COMMON   = DEF(GCC45_IA32_X64_DLINK_COMMON)
   4399 DEFINE GCC46_IA32_X64_ASLDLINK_FLAGS = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS)
   4400 DEFINE GCC46_IA32_X64_DLINK_FLAGS    = DEF(GCC45_IA32_X64_DLINK_FLAGS)
   4401 DEFINE GCC46_IA32_DLINK2_FLAGS       = DEF(GCC45_IA32_DLINK2_FLAGS)
   4402 DEFINE GCC46_X64_DLINK_FLAGS         = DEF(GCC45_X64_DLINK_FLAGS)
   4403 DEFINE GCC46_X64_DLINK2_FLAGS        = DEF(GCC45_X64_DLINK2_FLAGS)
   4404 DEFINE GCC46_ASM_FLAGS               = DEF(GCC45_ASM_FLAGS)
   4405 DEFINE GCC46_ARM_ASM_FLAGS           = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
   4406 DEFINE GCC46_ARM_CC_FLAGS            = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector -mword-relocations -save-temps
   4407 DEFINE GCC46_ARM_CC_XIPFLAGS         = -D__ARM_FEATURE_UNALIGNED=0
   4408 DEFINE GCC46_ARM_DLINK_FLAGS         = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--oformat=elf32-littlearm
   4409 DEFINE GCC46_ARM_DLINK2_FLAGS        = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220
   4410 DEFINE GCC46_ARM_ASLDLINK_FLAGS      = DEF(GCC_ARM_ASLDLINK_FLAGS) -Wl,--oformat=elf32-littlearm
   4411 
   4412 DEFINE GCC47_IA32_CC_FLAGS           = DEF(GCC46_IA32_CC_FLAGS)
   4413 DEFINE GCC47_X64_CC_FLAGS            = DEF(GCC46_X64_CC_FLAGS)
   4414 DEFINE GCC47_IA32_X64_DLINK_COMMON   = DEF(GCC46_IA32_X64_DLINK_COMMON)
   4415 DEFINE GCC47_IA32_X64_ASLDLINK_FLAGS = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS)
   4416 DEFINE GCC47_IA32_X64_DLINK_FLAGS    = DEF(GCC46_IA32_X64_DLINK_FLAGS)
   4417 DEFINE GCC47_IA32_DLINK2_FLAGS       = DEF(GCC46_IA32_DLINK2_FLAGS)
   4418 DEFINE GCC47_X64_DLINK_FLAGS         = DEF(GCC46_X64_DLINK_FLAGS)
   4419 DEFINE GCC47_X64_DLINK2_FLAGS        = DEF(GCC46_X64_DLINK2_FLAGS)
   4420 DEFINE GCC47_ASM_FLAGS               = DEF(GCC46_ASM_FLAGS)
   4421 DEFINE GCC47_ARM_ASM_FLAGS           = DEF(GCC46_ARM_ASM_FLAGS)
   4422 DEFINE GCC47_AARCH64_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
   4423 DEFINE GCC47_ARM_CC_FLAGS            = DEF(GCC46_ARM_CC_FLAGS)
   4424 DEFINE GCC47_ARM_CC_XIPFLAGS         = DEF(GCC_ARM_CC_XIPFLAGS)
   4425 DEFINE GCC47_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mcmodel=large DEF(GCC_AARCH64_CC_FLAGS) -save-temps
   4426 DEFINE GCC47_AARCH64_CC_XIPFLAGS     = DEF(GCC_AARCH64_CC_XIPFLAGS)
   4427 DEFINE GCC47_ARM_DLINK_FLAGS         = DEF(GCC46_ARM_DLINK_FLAGS)
   4428 DEFINE GCC47_ARM_DLINK2_FLAGS        = DEF(GCC46_ARM_DLINK2_FLAGS)
   4429 DEFINE GCC47_AARCH64_DLINK_FLAGS     = DEF(GCC_AARCH64_DLINK_FLAGS)
   4430 DEFINE GCC47_AARCH64_DLINK2_FLAGS    = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228
   4431 DEFINE GCC47_ARM_ASLDLINK_FLAGS      = DEF(GCC46_ARM_ASLDLINK_FLAGS)
   4432 DEFINE GCC47_AARCH64_ASLDLINK_FLAGS  = DEF(GCC_AARCH64_ASLDLINK_FLAGS)
   4433 
   4434 DEFINE GCC48_IA32_CC_FLAGS           = DEF(GCC47_IA32_CC_FLAGS)
   4435 DEFINE GCC48_X64_CC_FLAGS            = DEF(GCC47_X64_CC_FLAGS)
   4436 DEFINE GCC48_IA32_X64_DLINK_COMMON   = DEF(GCC47_IA32_X64_DLINK_COMMON)
   4437 DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS)
   4438 DEFINE GCC48_IA32_X64_DLINK_FLAGS    = DEF(GCC47_IA32_X64_DLINK_FLAGS)
   4439 DEFINE GCC48_IA32_DLINK2_FLAGS       = DEF(GCC47_IA32_DLINK2_FLAGS)
   4440 DEFINE GCC48_X64_DLINK_FLAGS         = DEF(GCC47_X64_DLINK_FLAGS)
   4441 DEFINE GCC48_X64_DLINK2_FLAGS        = DEF(GCC47_X64_DLINK2_FLAGS)
   4442 DEFINE GCC48_ASM_FLAGS               = DEF(GCC47_ASM_FLAGS)
   4443 DEFINE GCC48_ARM_ASM_FLAGS           = DEF(GCC47_ARM_ASM_FLAGS)
   4444 DEFINE GCC48_AARCH64_ASM_FLAGS       = DEF(GCC47_AARCH64_ASM_FLAGS)
   4445 DEFINE GCC48_ARM_CC_FLAGS            = DEF(GCC47_ARM_CC_FLAGS)
   4446 DEFINE GCC48_ARM_CC_XIPFLAGS         = DEF(GCC47_ARM_CC_XIPFLAGS)
   4447 DEFINE GCC48_AARCH64_CC_FLAGS        = DEF(GCC47_AARCH64_CC_FLAGS)
   4448 DEFINE GCC48_AARCH64_CC_XIPFLAGS     = DEF(GCC47_AARCH64_CC_XIPFLAGS)
   4449 DEFINE GCC48_ARM_DLINK_FLAGS         = DEF(GCC47_ARM_DLINK_FLAGS)
   4450 DEFINE GCC48_ARM_DLINK2_FLAGS        = DEF(GCC47_ARM_DLINK2_FLAGS)
   4451 DEFINE GCC48_AARCH64_DLINK_FLAGS     = DEF(GCC47_AARCH64_DLINK_FLAGS)
   4452 DEFINE GCC48_AARCH64_DLINK2_FLAGS    = DEF(GCC47_AARCH64_DLINK2_FLAGS)
   4453 DEFINE GCC48_ARM_ASLDLINK_FLAGS      = DEF(GCC47_ARM_ASLDLINK_FLAGS)
   4454 DEFINE GCC48_AARCH64_ASLDLINK_FLAGS  = DEF(GCC47_AARCH64_ASLDLINK_FLAGS)
   4455 
   4456 DEFINE GCC49_IA32_CC_FLAGS           = DEF(GCC48_IA32_CC_FLAGS)
   4457 DEFINE GCC49_X64_CC_FLAGS            = DEF(GCC48_X64_CC_FLAGS)
   4458 DEFINE GCC49_IA32_X64_DLINK_COMMON   = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x40
   4459 DEFINE GCC49_IA32_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable
   4460 DEFINE GCC49_IA32_X64_DLINK_FLAGS    = DEF(GCC49_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map
   4461 DEFINE GCC49_IA32_DLINK2_FLAGS       = DEF(GCC48_IA32_DLINK2_FLAGS)
   4462 DEFINE GCC49_X64_DLINK_FLAGS         = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64
   4463 DEFINE GCC49_X64_DLINK2_FLAGS        = DEF(GCC48_X64_DLINK2_FLAGS)
   4464 DEFINE GCC49_ASM_FLAGS               = DEF(GCC48_ASM_FLAGS)
   4465 DEFINE GCC49_ARM_ASM_FLAGS           = DEF(GCC48_ARM_ASM_FLAGS)
   4466 DEFINE GCC49_AARCH64_ASM_FLAGS       = DEF(GCC48_AARCH64_ASM_FLAGS)
   4467 DEFINE GCC49_ARM_CC_FLAGS            = DEF(GCC48_ARM_CC_FLAGS)
   4468 DEFINE GCC49_ARM_CC_XIPFLAGS         = DEF(GCC48_ARM_CC_XIPFLAGS)
   4469 DEFINE GCC49_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) DEF(GCC_AARCH64_CC_FLAGS) -save-temps
   4470 DEFINE GCC49_AARCH64_CC_XIPFLAGS     = DEF(GCC48_AARCH64_CC_XIPFLAGS)
   4471 DEFINE GCC49_ARM_DLINK_FLAGS         = DEF(GCC48_ARM_DLINK_FLAGS)
   4472 DEFINE GCC49_ARM_DLINK2_FLAGS        = DEF(GCC48_ARM_DLINK2_FLAGS)
   4473 DEFINE GCC49_AARCH64_DLINK_FLAGS     = DEF(GCC48_AARCH64_DLINK_FLAGS)
   4474 DEFINE GCC49_AARCH64_DLINK2_FLAGS    = DEF(GCC48_AARCH64_DLINK2_FLAGS)
   4475 DEFINE GCC49_ARM_ASLDLINK_FLAGS      = DEF(GCC48_ARM_ASLDLINK_FLAGS)
   4476 DEFINE GCC49_AARCH64_ASLDLINK_FLAGS  = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)
   4477 
   4478 DEFINE GCC5_IA32_CC_FLAGS            = DEF(GCC49_IA32_CC_FLAGS) -fno-builtin
   4479 DEFINE GCC5_X64_CC_FLAGS             = DEF(GCC49_X64_CC_FLAGS) -fno-builtin
   4480 DEFINE GCC5_IA32_X64_DLINK_COMMON    = DEF(GCC49_IA32_X64_DLINK_COMMON)
   4481 DEFINE GCC5_IA32_X64_ASLDLINK_FLAGS  = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS)
   4482 DEFINE GCC5_IA32_X64_DLINK_FLAGS     = DEF(GCC49_IA32_X64_DLINK_FLAGS)
   4483 DEFINE GCC5_IA32_DLINK2_FLAGS        = DEF(GCC49_IA32_DLINK2_FLAGS) -Wno-error
   4484 DEFINE GCC5_X64_DLINK_FLAGS          = DEF(GCC49_X64_DLINK_FLAGS)
   4485 DEFINE GCC5_X64_DLINK2_FLAGS         = DEF(GCC49_X64_DLINK2_FLAGS) -Wno-error
   4486 DEFINE GCC5_ASM_FLAGS                = DEF(GCC49_ASM_FLAGS)
   4487 DEFINE GCC5_ARM_ASM_FLAGS            = DEF(GCC49_ARM_ASM_FLAGS)
   4488 DEFINE GCC5_AARCH64_ASM_FLAGS        = DEF(GCC49_AARCH64_ASM_FLAGS)
   4489 DEFINE GCC5_ARM_CC_FLAGS             = DEF(GCC49_ARM_CC_FLAGS)
   4490 DEFINE GCC5_ARM_CC_XIPFLAGS          = DEF(GCC49_ARM_CC_XIPFLAGS)
   4491 DEFINE GCC5_AARCH64_CC_FLAGS         = DEF(GCC49_AARCH64_CC_FLAGS)
   4492 DEFINE GCC5_AARCH64_CC_XIPFLAGS      = DEF(GCC49_AARCH64_CC_XIPFLAGS)
   4493 DEFINE GCC5_ARM_DLINK_FLAGS          = DEF(GCC49_ARM_DLINK_FLAGS)
   4494 DEFINE GCC5_ARM_DLINK2_FLAGS         = DEF(GCC49_ARM_DLINK2_FLAGS) -Wno-error
   4495 DEFINE GCC5_AARCH64_DLINK_FLAGS      = DEF(GCC49_AARCH64_DLINK_FLAGS)
   4496 DEFINE GCC5_AARCH64_DLINK2_FLAGS     = DEF(GCC49_AARCH64_DLINK2_FLAGS) -Wno-error
   4497 DEFINE GCC5_ARM_ASLDLINK_FLAGS       = DEF(GCC49_ARM_ASLDLINK_FLAGS)
   4498 DEFINE GCC5_AARCH64_ASLDLINK_FLAGS   = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
   4499 
   4500 ####################################################################################
   4501 #
   4502 # Unix GCC And Intel Linux ACPI Compiler
   4503 #
   4504 ####################################################################################
   4505 #   UNIXGCC         - UNIX GCC
   4506 #   ASL             - Intel Linux ACPI Source Language Compiler (iasl)
   4507 *_UNIXGCC_*_*_FAMILY               = GCC
   4508 *_UNIXGCC_*_*_BUILDRULEFAMILY      = GCCLD
   4509 
   4510 *_UNIXGCC_*_MAKE_PATH                    = make
   4511 *_UNIXGCC_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4512 
   4513 *_UNIXGCC_IA32_DLINK_FLAGS               = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
   4514 *_UNIXGCC_X64_DLINK_FLAGS                = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
   4515 *_UNIXGCC_IA32_ASLDLINK_FLAGS            = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
   4516 *_UNIXGCC_X64_ASLDLINK_FLAGS             = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
   4517 *_UNIXGCC_*_ASM_FLAGS                    = DEF(GCC_ASM_FLAGS)
   4518 *_UNIXGCC_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4519 *_UNIXGCC_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4520 *_UNIXGCC_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4521 *_UNIXGCC_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4522 *_UNIXGCC_*_APP_FLAGS                    =
   4523 *_UNIXGCC_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   4524 *_UNIXGCC_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   4525 
   4526 ##################
   4527 # IA32 definitions
   4528 ##################
   4529 *_UNIXGCC_IA32_OBJCOPY_PATH         = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy
   4530 *_UNIXGCC_IA32_PP_PATH              = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4531 *_UNIXGCC_IA32_CC_PATH              = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4532 *_UNIXGCC_IA32_SLINK_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ar
   4533 *_UNIXGCC_IA32_DLINK_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld
   4534 *_UNIXGCC_IA32_ASLPP_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4535 *_UNIXGCC_IA32_ASLCC_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4536 *_UNIXGCC_IA32_ASLDLINK_PATH        = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld
   4537 *_UNIXGCC_IA32_ASM_PATH             = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4538 *_UNIXGCC_IA32_VFRPP_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4539 *_UNIXGCC_IA32_RC_PATH              = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy
   4540 
   4541 *_UNIXGCC_IA32_CC_FLAGS             = DEF(GCC_IA32_CC_FLAGS)
   4542 *_UNIXGCC_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   4543 *_UNIXGCC_IA32_OBJCOPY_FLAGS        =
   4544 *_UNIXGCC_IA32_NASM_FLAGS           = -f win32
   4545 
   4546 ##################
   4547 # X64 definitions
   4548 ##################
   4549 *_UNIXGCC_X64_CC_PATH               = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4550 *_UNIXGCC_X64_ASLCC_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4551 *_UNIXGCC_X64_SLINK_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ar
   4552 *_UNIXGCC_X64_DLINK_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld
   4553 *_UNIXGCC_X64_ASLDLINK_PATH         = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld
   4554 *_UNIXGCC_X64_ASM_PATH              = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4555 *_UNIXGCC_X64_PP_PATH               = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4556 *_UNIXGCC_X64_ASLPP_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4557 *_UNIXGCC_X64_VFRPP_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4558 *_UNIXGCC_X64_RC_PATH               = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy
   4559 *_UNIXGCC_X64_OBJCOPY_PATH          = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy
   4560 
   4561 *_UNIXGCC_X64_CC_FLAGS              = DEF(GCC_X64_CC_FLAGS)
   4562 *_UNIXGCC_X64_RC_FLAGS              = DEF(GCC_X64_RC_FLAGS)
   4563 *_UNIXGCC_X64_OBJCOPY_FLAGS         =
   4564 *_UNIXGCC_X64_NASM_FLAGS            = -f win64
   4565 
   4566 ##################
   4567 # IPF definitions
   4568 ##################
   4569 *_UNIXGCC_IPF_CC_PATH              = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4570 *_UNIXGCC_IPF_ASLCC_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4571 *_UNIXGCC_IPF_SLINK_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ar
   4572 *_UNIXGCC_IPF_DLINK_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ld
   4573 *_UNIXGCC_IPF_ASLDLINK_PATH        = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ld
   4574 *_UNIXGCC_IPF_ASM_PATH             = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4575 *_UNIXGCC_IPF_PP_PATH              = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4576 *_UNIXGCC_IPF_ASLPP_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4577 *_UNIXGCC_IPF_VFRPP_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4578 *_UNIXGCC_IPF_OBJCOPY_PATH         = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
   4579 *_UNIXGCC_IPF_SYMRENAME_PATH       = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
   4580 *_UNIXGCC_IPF_RC_PATH              = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
   4581 
   4582 *_UNIXGCC_IPF_CC_FLAGS             = DEF(GCC_IPF_CC_FLAGS)
   4583 *_UNIXGCC_IPF_DLINK_FLAGS          = DEF(GCC_IPF_DLINK_FLAGS)
   4584 *_UNIXGCC_IPF_OBJCOPY_FLAGS        = DEF(GCC_IPF_OBJCOPY_FLAGS)
   4585 *_UNIXGCC_IPF_SYMRENAME_FLAGS      = DEF(GCC_IPF_SYMRENAME_FLAGS)
   4586 *_UNIXGCC_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
   4587 
   4588 
   4589 ####################################################################################
   4590 #
   4591 # GCC 4.4 - This configuration is used to compile under Linux to produce
   4592 #           PE/COFF binaries using GCC 4.4.
   4593 #
   4594 ####################################################################################
   4595 *_GCC44_*_*_FAMILY               = GCC
   4596 
   4597 *_GCC44_*_MAKE_PATH                    = DEF(GCC44_IA32_PREFIX)make
   4598 *_GCC44_*_*_DLL                        = ENV(GCC44_DLL)
   4599 *_GCC44_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4600 
   4601 *_GCC44_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4602 *_GCC44_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4603 *_GCC44_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4604 *_GCC44_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4605 *_GCC44_*_APP_FLAGS                    = DEF(GCC_PP_FLAGS)
   4606 *_GCC44_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   4607 *_GCC44_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   4608 
   4609 ##################
   4610 # GCC44 IA32 definitions
   4611 ##################
   4612 *_GCC44_IA32_OBJCOPY_PATH         = DEF(GCC44_IA32_PREFIX)objcopy
   4613 *_GCC44_IA32_CC_PATH              = DEF(GCC44_IA32_PREFIX)gcc
   4614 *_GCC44_IA32_SLINK_PATH           = DEF(GCC44_IA32_PREFIX)ar
   4615 *_GCC44_IA32_DLINK_PATH           = DEF(GCC44_IA32_PREFIX)gcc
   4616 *_GCC44_IA32_ASLDLINK_PATH        = DEF(GCC44_IA32_PREFIX)gcc
   4617 *_GCC44_IA32_ASM_PATH             = DEF(GCC44_IA32_PREFIX)gcc
   4618 *_GCC44_IA32_PP_PATH              = DEF(GCC44_IA32_PREFIX)gcc
   4619 *_GCC44_IA32_VFRPP_PATH           = DEF(GCC44_IA32_PREFIX)gcc
   4620 *_GCC44_IA32_ASLCC_PATH           = DEF(GCC44_IA32_PREFIX)gcc
   4621 *_GCC44_IA32_ASLPP_PATH           = DEF(GCC44_IA32_PREFIX)gcc
   4622 *_GCC44_IA32_RC_PATH              = DEF(GCC44_IA32_PREFIX)objcopy
   4623 
   4624 *_GCC44_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   4625 *_GCC44_IA32_ASLDLINK_FLAGS       = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
   4626 *_GCC44_IA32_ASM_FLAGS            = DEF(GCC44_ASM_FLAGS) -m32 --32 -march=i386
   4627 *_GCC44_IA32_DLINK_FLAGS          = DEF(GCC44_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
   4628 *_GCC44_IA32_DLINK2_FLAGS         = DEF(GCC44_IA32_DLINK2_FLAGS)
   4629 *_GCC44_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   4630 *_GCC44_IA32_OBJCOPY_FLAGS        = 
   4631 *_GCC44_IA32_NASM_FLAGS           = -f elf32
   4632 
   4633   DEBUG_GCC44_IA32_CC_FLAGS       = DEF(GCC44_IA32_CC_FLAGS) -Os
   4634 RELEASE_GCC44_IA32_CC_FLAGS       = DEF(GCC44_IA32_CC_FLAGS) -Os
   4635   NOOPT_GCC44_IA32_CC_FLAGS       = DEF(GCC44_IA32_CC_FLAGS) -O0
   4636 
   4637 ##################
   4638 # GCC44 X64 definitions
   4639 ##################
   4640 *_GCC44_X64_OBJCOPY_PATH         = DEF(GCC44_X64_PREFIX)objcopy
   4641 *_GCC44_X64_CC_PATH              = DEF(GCC44_X64_PREFIX)gcc
   4642 *_GCC44_X64_SLINK_PATH           = DEF(GCC44_X64_PREFIX)ar
   4643 *_GCC44_X64_DLINK_PATH           = DEF(GCC44_X64_PREFIX)gcc
   4644 *_GCC44_X64_ASLDLINK_PATH        = DEF(GCC44_X64_PREFIX)gcc
   4645 *_GCC44_X64_ASM_PATH             = DEF(GCC44_X64_PREFIX)gcc
   4646 *_GCC44_X64_PP_PATH              = DEF(GCC44_X64_PREFIX)gcc
   4647 *_GCC44_X64_VFRPP_PATH           = DEF(GCC44_X64_PREFIX)gcc
   4648 *_GCC44_X64_ASLCC_PATH           = DEF(GCC44_X64_PREFIX)gcc
   4649 *_GCC44_X64_ASLPP_PATH           = DEF(GCC44_X64_PREFIX)gcc
   4650 *_GCC44_X64_RC_PATH              = DEF(GCC44_X64_PREFIX)objcopy
   4651 
   4652 *_GCC44_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   4653 *_GCC44_X64_ASLDLINK_FLAGS       = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
   4654 *_GCC44_X64_ASM_FLAGS            = DEF(GCC44_ASM_FLAGS) -m64 --64 -melf_x86_64
   4655 *_GCC44_X64_DLINK_FLAGS          = DEF(GCC44_X64_DLINK_FLAGS)
   4656 *_GCC44_X64_DLINK2_FLAGS         = DEF(GCC44_X64_DLINK2_FLAGS)
   4657 *_GCC44_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   4658 *_GCC44_X64_OBJCOPY_FLAGS        = 
   4659 *_GCC44_X64_NASM_FLAGS           = -f elf64
   4660 
   4661   DEBUG_GCC44_X64_CC_FLAGS       = DEF(GCC44_X64_CC_FLAGS) -Os
   4662 RELEASE_GCC44_X64_CC_FLAGS       = DEF(GCC44_X64_CC_FLAGS) -Os
   4663   NOOPT_GCC44_X64_CC_FLAGS       = DEF(GCC44_X64_CC_FLAGS) -O0
   4664 
   4665 ####################################################################################
   4666 #
   4667 # GCC 4.5 - This configuration is used to compile under Linux to produce
   4668 #           PE/COFF binaries using GCC 4.5.
   4669 #
   4670 ####################################################################################
   4671 *_GCC45_*_*_FAMILY               = GCC
   4672 
   4673 *_GCC45_*_MAKE_PATH                    = DEF(GCC45_IA32_PREFIX)make
   4674 *_GCC45_*_*_DLL                        = ENV(GCC45_DLL)
   4675 *_GCC45_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4676 
   4677 *_GCC45_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4678 *_GCC45_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4679 *_GCC45_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4680 *_GCC45_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4681 *_GCC45_*_APP_FLAGS                    =
   4682 *_GCC45_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   4683 *_GCC45_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   4684 
   4685 ##################
   4686 # GCC45 IA32 definitions
   4687 ##################
   4688 *_GCC45_IA32_OBJCOPY_PATH         = DEF(GCC45_IA32_PREFIX)objcopy
   4689 *_GCC45_IA32_CC_PATH              = DEF(GCC45_IA32_PREFIX)gcc
   4690 *_GCC45_IA32_SLINK_PATH           = DEF(GCC45_IA32_PREFIX)ar
   4691 *_GCC45_IA32_DLINK_PATH           = DEF(GCC45_IA32_PREFIX)gcc
   4692 *_GCC45_IA32_ASLDLINK_PATH        = DEF(GCC45_IA32_PREFIX)gcc
   4693 *_GCC45_IA32_ASM_PATH             = DEF(GCC45_IA32_PREFIX)gcc
   4694 *_GCC45_IA32_PP_PATH              = DEF(GCC45_IA32_PREFIX)gcc
   4695 *_GCC45_IA32_VFRPP_PATH           = DEF(GCC45_IA32_PREFIX)gcc
   4696 *_GCC45_IA32_ASLCC_PATH           = DEF(GCC45_IA32_PREFIX)gcc
   4697 *_GCC45_IA32_ASLPP_PATH           = DEF(GCC45_IA32_PREFIX)gcc
   4698 *_GCC45_IA32_RC_PATH              = DEF(GCC45_IA32_PREFIX)objcopy
   4699 
   4700 *_GCC45_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   4701 *_GCC45_IA32_ASLDLINK_FLAGS       = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
   4702 *_GCC45_IA32_ASM_FLAGS            = DEF(GCC45_ASM_FLAGS) -m32 --32 -march=i386
   4703 *_GCC45_IA32_DLINK_FLAGS          = DEF(GCC45_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
   4704 *_GCC45_IA32_DLINK2_FLAGS         = DEF(GCC45_IA32_DLINK2_FLAGS)
   4705 *_GCC45_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   4706 *_GCC45_IA32_OBJCOPY_FLAGS        = 
   4707 *_GCC45_IA32_NASM_FLAGS           = -f elf32
   4708 
   4709   DEBUG_GCC45_IA32_CC_FLAGS       = DEF(GCC45_IA32_CC_FLAGS) -Os
   4710 RELEASE_GCC45_IA32_CC_FLAGS       = DEF(GCC45_IA32_CC_FLAGS) -Os
   4711   NOOPT_GCC45_IA32_CC_FLAGS       = DEF(GCC45_IA32_CC_FLAGS) -O0
   4712 
   4713 ##################
   4714 # GCC45 X64 definitions
   4715 ##################
   4716 *_GCC45_X64_OBJCOPY_PATH         = DEF(GCC45_X64_PREFIX)objcopy
   4717 *_GCC45_X64_CC_PATH              = DEF(GCC45_X64_PREFIX)gcc
   4718 *_GCC45_X64_SLINK_PATH           = DEF(GCC45_X64_PREFIX)ar
   4719 *_GCC45_X64_DLINK_PATH           = DEF(GCC45_X64_PREFIX)gcc
   4720 *_GCC45_X64_ASLDLINK_PATH        = DEF(GCC45_X64_PREFIX)gcc
   4721 *_GCC45_X64_ASM_PATH             = DEF(GCC45_X64_PREFIX)gcc
   4722 *_GCC45_X64_PP_PATH              = DEF(GCC45_X64_PREFIX)gcc
   4723 *_GCC45_X64_VFRPP_PATH           = DEF(GCC45_X64_PREFIX)gcc
   4724 *_GCC45_X64_ASLCC_PATH           = DEF(GCC45_X64_PREFIX)gcc
   4725 *_GCC45_X64_ASLPP_PATH           = DEF(GCC45_X64_PREFIX)gcc
   4726 *_GCC45_X64_RC_PATH              = DEF(GCC45_X64_PREFIX)objcopy
   4727 
   4728 *_GCC45_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   4729 *_GCC45_X64_ASLDLINK_FLAGS       = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
   4730 *_GCC45_X64_ASM_FLAGS            = DEF(GCC45_ASM_FLAGS) -m64 --64 -melf_x86_64
   4731 *_GCC45_X64_DLINK_FLAGS          = DEF(GCC45_X64_DLINK_FLAGS)
   4732 *_GCC45_X64_DLINK2_FLAGS         = DEF(GCC45_X64_DLINK2_FLAGS)
   4733 *_GCC45_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   4734 *_GCC45_X64_OBJCOPY_FLAGS        = 
   4735 *_GCC45_X64_NASM_FLAGS           = -f elf64
   4736 
   4737   DEBUG_GCC45_X64_CC_FLAGS       = DEF(GCC45_X64_CC_FLAGS) -Os
   4738 RELEASE_GCC45_X64_CC_FLAGS       = DEF(GCC45_X64_CC_FLAGS) -Os
   4739   NOOPT_GCC45_X64_CC_FLAGS       = DEF(GCC45_X64_CC_FLAGS) -O0
   4740 
   4741 ####################################################################################
   4742 #
   4743 # GCC 4.6 - This configuration is used to compile under Linux to produce
   4744 #           PE/COFF binaries using GCC 4.6.
   4745 #
   4746 ####################################################################################
   4747 *_GCC46_*_*_FAMILY               = GCC
   4748 
   4749 *_GCC46_*_MAKE_PATH                    = DEF(GCC46_IA32_PREFIX)make
   4750 *_GCC46_*_*_DLL                        = ENV(GCC46_DLL)
   4751 *_GCC46_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4752 *_GCC46_*_DTC_PATH                     = DEF(DTC_BIN)
   4753 
   4754 *_GCC46_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4755 *_GCC46_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4756 *_GCC46_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4757 *_GCC46_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4758 *_GCC46_*_APP_FLAGS                    =
   4759 *_GCC46_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   4760 *_GCC46_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   4761 
   4762 ##################
   4763 # GCC46 IA32 definitions
   4764 ##################
   4765 *_GCC46_IA32_OBJCOPY_PATH         = DEF(GCC46_IA32_PREFIX)objcopy
   4766 *_GCC46_IA32_CC_PATH              = DEF(GCC46_IA32_PREFIX)gcc
   4767 *_GCC46_IA32_SLINK_PATH           = DEF(GCC46_IA32_PREFIX)ar
   4768 *_GCC46_IA32_DLINK_PATH           = DEF(GCC46_IA32_PREFIX)gcc
   4769 *_GCC46_IA32_ASLDLINK_PATH        = DEF(GCC46_IA32_PREFIX)gcc
   4770 *_GCC46_IA32_ASM_PATH             = DEF(GCC46_IA32_PREFIX)gcc
   4771 *_GCC46_IA32_PP_PATH              = DEF(GCC46_IA32_PREFIX)gcc
   4772 *_GCC46_IA32_VFRPP_PATH           = DEF(GCC46_IA32_PREFIX)gcc
   4773 *_GCC46_IA32_ASLCC_PATH           = DEF(GCC46_IA32_PREFIX)gcc
   4774 *_GCC46_IA32_ASLPP_PATH           = DEF(GCC46_IA32_PREFIX)gcc
   4775 *_GCC46_IA32_RC_PATH              = DEF(GCC46_IA32_PREFIX)objcopy
   4776 
   4777 *_GCC46_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   4778 *_GCC46_IA32_ASLDLINK_FLAGS       = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
   4779 *_GCC46_IA32_ASM_FLAGS            = DEF(GCC46_ASM_FLAGS) -m32 -march=i386
   4780 *_GCC46_IA32_DLINK_FLAGS          = DEF(GCC46_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
   4781 *_GCC46_IA32_DLINK2_FLAGS         = DEF(GCC46_IA32_DLINK2_FLAGS)
   4782 *_GCC46_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   4783 *_GCC46_IA32_OBJCOPY_FLAGS        = 
   4784 *_GCC46_IA32_NASM_FLAGS           = -f elf32
   4785 
   4786   DEBUG_GCC46_IA32_CC_FLAGS       = DEF(GCC46_IA32_CC_FLAGS) -Os
   4787 RELEASE_GCC46_IA32_CC_FLAGS       = DEF(GCC46_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable
   4788   NOOPT_GCC46_IA32_CC_FLAGS       = DEF(GCC46_IA32_CC_FLAGS) -O0
   4789 
   4790 ##################
   4791 # GCC46 X64 definitions
   4792 ##################
   4793 *_GCC46_X64_OBJCOPY_PATH         = DEF(GCC46_X64_PREFIX)objcopy
   4794 *_GCC46_X64_CC_PATH              = DEF(GCC46_X64_PREFIX)gcc
   4795 *_GCC46_X64_SLINK_PATH           = DEF(GCC46_X64_PREFIX)ar
   4796 *_GCC46_X64_DLINK_PATH           = DEF(GCC46_X64_PREFIX)gcc
   4797 *_GCC46_X64_ASLDLINK_PATH        = DEF(GCC46_X64_PREFIX)gcc
   4798 *_GCC46_X64_ASM_PATH             = DEF(GCC46_X64_PREFIX)gcc
   4799 *_GCC46_X64_PP_PATH              = DEF(GCC46_X64_PREFIX)gcc
   4800 *_GCC46_X64_VFRPP_PATH           = DEF(GCC46_X64_PREFIX)gcc
   4801 *_GCC46_X64_ASLCC_PATH           = DEF(GCC46_X64_PREFIX)gcc
   4802 *_GCC46_X64_ASLPP_PATH           = DEF(GCC46_X64_PREFIX)gcc
   4803 *_GCC46_X64_RC_PATH              = DEF(GCC46_X64_PREFIX)objcopy
   4804 
   4805 *_GCC46_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   4806 *_GCC46_X64_ASLDLINK_FLAGS       = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
   4807 *_GCC46_X64_ASM_FLAGS            = DEF(GCC46_ASM_FLAGS) -m64 -melf_x86_64
   4808 *_GCC46_X64_DLINK_FLAGS          = DEF(GCC46_X64_DLINK_FLAGS)
   4809 *_GCC46_X64_DLINK2_FLAGS         = DEF(GCC46_X64_DLINK2_FLAGS)
   4810 *_GCC46_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   4811 *_GCC46_X64_OBJCOPY_FLAGS        = 
   4812 *_GCC46_X64_NASM_FLAGS           = -f elf64
   4813 
   4814   DEBUG_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -Os
   4815 RELEASE_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
   4816   NOOPT_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -O0
   4817 
   4818 ##################
   4819 # GCC46 ARM definitions
   4820 ##################
   4821 *_GCC46_ARM_OBJCOPY_PATH         = echo
   4822 *_GCC46_ARM_CC_PATH              = ENV(GCC46_ARM_PREFIX)gcc
   4823 *_GCC46_ARM_SLINK_PATH           = ENV(GCC46_ARM_PREFIX)ar
   4824 *_GCC46_ARM_DLINK_PATH           = ENV(GCC46_ARM_PREFIX)gcc
   4825 *_GCC46_ARM_ASLDLINK_PATH        = ENV(GCC46_ARM_PREFIX)gcc
   4826 *_GCC46_ARM_ASM_PATH             = ENV(GCC46_ARM_PREFIX)gcc
   4827 *_GCC46_ARM_PP_PATH              = ENV(GCC46_ARM_PREFIX)gcc
   4828 *_GCC46_ARM_VFRPP_PATH           = ENV(GCC46_ARM_PREFIX)gcc
   4829 *_GCC46_ARM_ASLCC_PATH           = ENV(GCC46_ARM_PREFIX)gcc
   4830 *_GCC46_ARM_ASLPP_PATH           = ENV(GCC46_ARM_PREFIX)gcc
   4831 *_GCC46_ARM_RC_PATH              = ENV(GCC46_ARM_PREFIX)objcopy
   4832 
   4833 *_GCC46_ARM_ARCHCC_FLAGS         =
   4834 *_GCC46_ARM_PLATFORM_FLAGS       = -march=armv7-a
   4835 
   4836 *_GCC46_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
   4837 *_GCC46_ARM_ASLDLINK_FLAGS       = DEF(GCC46_ARM_ASLDLINK_FLAGS)
   4838 *_GCC46_ARM_ASM_FLAGS            = DEF(GCC46_ARM_ASM_FLAGS)
   4839 *_GCC46_ARM_DLINK_FLAGS          = DEF(GCC46_ARM_DLINK_FLAGS)
   4840 *_GCC46_ARM_DLINK2_FLAGS         = DEF(GCC46_ARM_DLINK2_FLAGS)
   4841 *_GCC46_ARM_DTCPP_FLAGS          = DEF(GCC_DTCPP_FLAGS)
   4842 *_GCC46_ARM_PLATFORM_FLAGS       = -march=armv7-a
   4843 *_GCC46_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   4844 *_GCC46_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
   4845 *_GCC46_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   4846 *_GCC46_ARM_CC_XIPFLAGS          = DEF(GCC46_ARM_CC_XIPFLAGS)
   4847 
   4848   DEBUG_GCC46_ARM_CC_FLAGS       = DEF(GCC46_ARM_CC_FLAGS) -O0
   4849 RELEASE_GCC46_ARM_CC_FLAGS       = DEF(GCC46_ARM_CC_FLAGS) -Wno-unused-but-set-variable
   4850   NOOPT_GCC46_ARM_CC_FLAGS       = DEF(GCC46_ARM_CC_FLAGS) -O0
   4851 
   4852 ####################################################################################
   4853 #
   4854 # GCC 4.7 - This configuration is used to compile under Linux to produce
   4855 #           PE/COFF binaries using GCC 4.7.
   4856 #
   4857 ####################################################################################
   4858 *_GCC47_*_*_FAMILY               = GCC
   4859 
   4860 *_GCC47_*_MAKE_PATH                    = DEF(GCC47_IA32_PREFIX)make
   4861 *_GCC47_*_*_DLL                        = ENV(GCC47_DLL)
   4862 *_GCC47_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4863 *_GCC47_*_DTC_PATH                     = DEF(DTC_BIN)
   4864 
   4865 *_GCC47_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4866 *_GCC47_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4867 *_GCC47_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4868 *_GCC47_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4869 *_GCC47_*_APP_FLAGS                    =
   4870 *_GCC47_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   4871 *_GCC47_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   4872 
   4873 ##################
   4874 # GCC47 IA32 definitions
   4875 ##################
   4876 *_GCC47_IA32_OBJCOPY_PATH         = DEF(GCC47_IA32_PREFIX)objcopy
   4877 *_GCC47_IA32_CC_PATH              = DEF(GCC47_IA32_PREFIX)gcc
   4878 *_GCC47_IA32_SLINK_PATH           = DEF(GCC47_IA32_PREFIX)ar
   4879 *_GCC47_IA32_DLINK_PATH           = DEF(GCC47_IA32_PREFIX)gcc
   4880 *_GCC47_IA32_ASLDLINK_PATH        = DEF(GCC47_IA32_PREFIX)gcc
   4881 *_GCC47_IA32_ASM_PATH             = DEF(GCC47_IA32_PREFIX)gcc
   4882 *_GCC47_IA32_PP_PATH              = DEF(GCC47_IA32_PREFIX)gcc
   4883 *_GCC47_IA32_VFRPP_PATH           = DEF(GCC47_IA32_PREFIX)gcc
   4884 *_GCC47_IA32_ASLCC_PATH           = DEF(GCC47_IA32_PREFIX)gcc
   4885 *_GCC47_IA32_ASLPP_PATH           = DEF(GCC47_IA32_PREFIX)gcc
   4886 *_GCC47_IA32_RC_PATH              = DEF(GCC47_IA32_PREFIX)objcopy
   4887 
   4888 *_GCC47_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   4889 *_GCC47_IA32_ASLDLINK_FLAGS       = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
   4890 *_GCC47_IA32_ASM_FLAGS            = DEF(GCC47_ASM_FLAGS) -m32 -march=i386
   4891 *_GCC47_IA32_DLINK_FLAGS          = DEF(GCC47_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
   4892 *_GCC47_IA32_DLINK2_FLAGS         = DEF(GCC47_IA32_DLINK2_FLAGS)
   4893 *_GCC47_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   4894 *_GCC47_IA32_OBJCOPY_FLAGS        = 
   4895 *_GCC47_IA32_NASM_FLAGS           = -f elf32
   4896 
   4897   DEBUG_GCC47_IA32_CC_FLAGS       = DEF(GCC47_IA32_CC_FLAGS) -Os
   4898 RELEASE_GCC47_IA32_CC_FLAGS       = DEF(GCC47_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable
   4899   NOOPT_GCC47_IA32_CC_FLAGS       = DEF(GCC47_IA32_CC_FLAGS) -O0
   4900 
   4901 ##################
   4902 # GCC47 X64 definitions
   4903 ##################
   4904 *_GCC47_X64_OBJCOPY_PATH         = DEF(GCC47_X64_PREFIX)objcopy
   4905 *_GCC47_X64_CC_PATH              = DEF(GCC47_X64_PREFIX)gcc
   4906 *_GCC47_X64_SLINK_PATH           = DEF(GCC47_X64_PREFIX)ar
   4907 *_GCC47_X64_DLINK_PATH           = DEF(GCC47_X64_PREFIX)gcc
   4908 *_GCC47_X64_ASLDLINK_PATH        = DEF(GCC47_X64_PREFIX)gcc
   4909 *_GCC47_X64_ASM_PATH             = DEF(GCC47_X64_PREFIX)gcc
   4910 *_GCC47_X64_PP_PATH              = DEF(GCC47_X64_PREFIX)gcc
   4911 *_GCC47_X64_VFRPP_PATH           = DEF(GCC47_X64_PREFIX)gcc
   4912 *_GCC47_X64_ASLCC_PATH           = DEF(GCC47_X64_PREFIX)gcc
   4913 *_GCC47_X64_ASLPP_PATH           = DEF(GCC47_X64_PREFIX)gcc
   4914 *_GCC47_X64_RC_PATH              = DEF(GCC47_X64_PREFIX)objcopy
   4915 
   4916 *_GCC47_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   4917 *_GCC47_X64_ASLDLINK_FLAGS       = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
   4918 *_GCC47_X64_ASM_FLAGS            = DEF(GCC47_ASM_FLAGS) -m64
   4919 *_GCC47_X64_DLINK_FLAGS          = DEF(GCC47_X64_DLINK_FLAGS)
   4920 *_GCC47_X64_DLINK2_FLAGS         = DEF(GCC47_X64_DLINK2_FLAGS)
   4921 *_GCC47_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   4922 *_GCC47_X64_OBJCOPY_FLAGS        = 
   4923 *_GCC47_X64_NASM_FLAGS           = -f elf64
   4924 
   4925   DEBUG_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -Os
   4926 RELEASE_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
   4927   NOOPT_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -O0
   4928 
   4929 ##################
   4930 # GCC47 ARM definitions
   4931 ##################
   4932 *_GCC47_ARM_CC_PATH              = ENV(GCC47_ARM_PREFIX)gcc
   4933 *_GCC47_ARM_SLINK_PATH           = ENV(GCC47_ARM_PREFIX)ar
   4934 *_GCC47_ARM_DLINK_PATH           = ENV(GCC47_ARM_PREFIX)gcc
   4935 *_GCC47_ARM_ASLDLINK_PATH        = ENV(GCC47_ARM_PREFIX)gcc
   4936 *_GCC47_ARM_ASM_PATH             = ENV(GCC47_ARM_PREFIX)gcc
   4937 *_GCC47_ARM_PP_PATH              = ENV(GCC47_ARM_PREFIX)gcc
   4938 *_GCC47_ARM_VFRPP_PATH           = ENV(GCC47_ARM_PREFIX)gcc
   4939 *_GCC47_ARM_ASLCC_PATH           = ENV(GCC47_ARM_PREFIX)gcc
   4940 *_GCC47_ARM_ASLPP_PATH           = ENV(GCC47_ARM_PREFIX)gcc
   4941 *_GCC47_ARM_RC_PATH              = ENV(GCC47_ARM_PREFIX)objcopy
   4942 
   4943 *_GCC47_ARM_ARCHCC_FLAGS         =
   4944 *_GCC47_ARM_PLATFORM_FLAGS       = -march=armv7-a
   4945 
   4946 *_GCC47_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
   4947 *_GCC47_ARM_ASLDLINK_FLAGS       = DEF(GCC47_ARM_ASLDLINK_FLAGS)
   4948 *_GCC47_ARM_ASM_FLAGS            = DEF(GCC47_ARM_ASM_FLAGS)
   4949 *_GCC47_ARM_DLINK_FLAGS          = DEF(GCC47_ARM_DLINK_FLAGS)
   4950 *_GCC47_ARM_DLINK2_FLAGS         = DEF(GCC47_ARM_DLINK2_FLAGS)
   4951 *_GCC47_ARM_DTCPP_FLAGS          = DEF(GCC_DTCPP_FLAGS)
   4952 *_GCC47_ARM_PLATFORM_FLAGS       = -march=armv7-a
   4953 *_GCC47_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   4954 *_GCC47_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
   4955 *_GCC47_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   4956 *_GCC47_ARM_CC_XIPFLAGS          = DEF(GCC47_ARM_CC_XIPFLAGS)
   4957 
   4958   DEBUG_GCC47_ARM_CC_FLAGS       = DEF(GCC47_ARM_CC_FLAGS) -O0
   4959 RELEASE_GCC47_ARM_CC_FLAGS       = DEF(GCC47_ARM_CC_FLAGS) -Wno-unused-but-set-variable
   4960   NOOPT_GCC47_ARM_CC_FLAGS       = DEF(GCC47_ARM_CC_FLAGS) -O0
   4961 
   4962 ##################
   4963 # GCC47 AARCH64 definitions
   4964 ##################
   4965 *_GCC47_AARCH64_CC_PATH          = ENV(GCC47_AARCH64_PREFIX)gcc
   4966 *_GCC47_AARCH64_SLINK_PATH       = ENV(GCC47_AARCH64_PREFIX)ar
   4967 *_GCC47_AARCH64_DLINK_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
   4968 *_GCC47_AARCH64_ASLDLINK_PATH    = ENV(GCC47_AARCH64_PREFIX)gcc
   4969 *_GCC47_AARCH64_ASM_PATH         = ENV(GCC47_AARCH64_PREFIX)gcc
   4970 *_GCC47_AARCH64_PP_PATH          = ENV(GCC47_AARCH64_PREFIX)gcc
   4971 *_GCC47_AARCH64_VFRPP_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
   4972 *_GCC47_AARCH64_ASLCC_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
   4973 *_GCC47_AARCH64_ASLPP_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
   4974 *_GCC47_AARCH64_RC_PATH          = ENV(GCC47_AARCH64_PREFIX)objcopy
   4975 
   4976 *_GCC47_AARCH64_ASLCC_FLAGS      = DEF(GCC_ASLCC_FLAGS)
   4977 *_GCC47_AARCH64_ASLDLINK_FLAGS   = DEF(GCC47_AARCH64_ASLDLINK_FLAGS)
   4978 *_GCC47_AARCH64_ASM_FLAGS        = DEF(GCC47_AARCH64_ASM_FLAGS)
   4979 *_GCC47_AARCH64_DLINK_FLAGS      = DEF(GCC47_AARCH64_DLINK_FLAGS)
   4980 *_GCC47_AARCH64_DLINK2_FLAGS     = DEF(GCC47_AARCH64_DLINK2_FLAGS)
   4981 *_GCC47_AARCH64_DTCPP_FLAGS      = DEF(GCC_DTCPP_FLAGS)
   4982 *_GCC47_AARCH64_PLATFORM_FLAGS   =
   4983 *_GCC47_AARCH64_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   4984 *_GCC47_AARCH64_RC_FLAGS         = DEF(GCC_AARCH64_RC_FLAGS)
   4985 *_GCC47_AARCH64_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   4986 *_GCC47_AARCH64_CC_XIPFLAGS      = DEF(GCC47_AARCH64_CC_XIPFLAGS)
   4987 
   4988   DEBUG_GCC47_AARCH64_CC_FLAGS   = DEF(GCC47_AARCH64_CC_FLAGS) -O0
   4989 RELEASE_GCC47_AARCH64_CC_FLAGS   = DEF(GCC47_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable -fomit-frame-pointer
   4990   NOOPT_GCC47_AARCH64_CC_FLAGS   = DEF(GCC47_AARCH64_CC_FLAGS) -O0
   4991 
   4992 ####################################################################################
   4993 #
   4994 # GCC 4.8 - This configuration is used to compile under Linux to produce
   4995 #           PE/COFF binaries using GCC 4.8.
   4996 #
   4997 ####################################################################################
   4998 *_GCC48_*_*_FAMILY               = GCC
   4999 
   5000 *_GCC48_*_MAKE_PATH                    = DEF(GCC48_IA32_PREFIX)make
   5001 *_GCC48_*_*_DLL                        = ENV(GCC48_DLL)
   5002 *_GCC48_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   5003 *_GCC48_*_DTC_PATH                     = DEF(DTC_BIN)
   5004 
   5005 *_GCC48_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   5006 *_GCC48_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   5007 *_GCC48_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   5008 *_GCC48_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   5009 *_GCC48_*_APP_FLAGS                    =
   5010 *_GCC48_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   5011 *_GCC48_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   5012 
   5013 ##################
   5014 # GCC48 IA32 definitions
   5015 ##################
   5016 *_GCC48_IA32_OBJCOPY_PATH         = DEF(GCC48_IA32_PREFIX)objcopy
   5017 *_GCC48_IA32_CC_PATH              = DEF(GCC48_IA32_PREFIX)gcc
   5018 *_GCC48_IA32_SLINK_PATH           = DEF(GCC48_IA32_PREFIX)ar
   5019 *_GCC48_IA32_DLINK_PATH           = DEF(GCC48_IA32_PREFIX)gcc
   5020 *_GCC48_IA32_ASLDLINK_PATH        = DEF(GCC48_IA32_PREFIX)gcc
   5021 *_GCC48_IA32_ASM_PATH             = DEF(GCC48_IA32_PREFIX)gcc
   5022 *_GCC48_IA32_PP_PATH              = DEF(GCC48_IA32_PREFIX)gcc
   5023 *_GCC48_IA32_VFRPP_PATH           = DEF(GCC48_IA32_PREFIX)gcc
   5024 *_GCC48_IA32_ASLCC_PATH           = DEF(GCC48_IA32_PREFIX)gcc
   5025 *_GCC48_IA32_ASLPP_PATH           = DEF(GCC48_IA32_PREFIX)gcc
   5026 *_GCC48_IA32_RC_PATH              = DEF(GCC48_IA32_PREFIX)objcopy
   5027 
   5028 *_GCC48_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   5029 *_GCC48_IA32_ASLDLINK_FLAGS       = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
   5030 *_GCC48_IA32_ASM_FLAGS            = DEF(GCC48_ASM_FLAGS) -m32 -march=i386
   5031 *_GCC48_IA32_DLINK_FLAGS          = DEF(GCC48_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
   5032 *_GCC48_IA32_DLINK2_FLAGS         = DEF(GCC48_IA32_DLINK2_FLAGS)
   5033 *_GCC48_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   5034 *_GCC48_IA32_OBJCOPY_FLAGS        = 
   5035 *_GCC48_IA32_NASM_FLAGS           = -f elf32
   5036 
   5037   DEBUG_GCC48_IA32_CC_FLAGS       = DEF(GCC48_IA32_CC_FLAGS) -Os
   5038 RELEASE_GCC48_IA32_CC_FLAGS       = DEF(GCC48_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable
   5039   NOOPT_GCC48_IA32_CC_FLAGS       = DEF(GCC48_IA32_CC_FLAGS) -O0
   5040 
   5041 ##################
   5042 # GCC48 X64 definitions
   5043 ##################
   5044 *_GCC48_X64_OBJCOPY_PATH         = DEF(GCC48_X64_PREFIX)objcopy
   5045 *_GCC48_X64_CC_PATH              = DEF(GCC48_X64_PREFIX)gcc
   5046 *_GCC48_X64_SLINK_PATH           = DEF(GCC48_X64_PREFIX)ar
   5047 *_GCC48_X64_DLINK_PATH           = DEF(GCC48_X64_PREFIX)gcc
   5048 *_GCC48_X64_ASLDLINK_PATH        = DEF(GCC48_X64_PREFIX)gcc
   5049 *_GCC48_X64_ASM_PATH             = DEF(GCC48_X64_PREFIX)gcc
   5050 *_GCC48_X64_PP_PATH              = DEF(GCC48_X64_PREFIX)gcc
   5051 *_GCC48_X64_VFRPP_PATH           = DEF(GCC48_X64_PREFIX)gcc
   5052 *_GCC48_X64_ASLCC_PATH           = DEF(GCC48_X64_PREFIX)gcc
   5053 *_GCC48_X64_ASLPP_PATH           = DEF(GCC48_X64_PREFIX)gcc
   5054 *_GCC48_X64_RC_PATH              = DEF(GCC48_X64_PREFIX)objcopy
   5055 
   5056 *_GCC48_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   5057 *_GCC48_X64_ASLDLINK_FLAGS       = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
   5058 *_GCC48_X64_ASM_FLAGS            = DEF(GCC48_ASM_FLAGS) -m64
   5059 *_GCC48_X64_DLINK_FLAGS          = DEF(GCC48_X64_DLINK_FLAGS)
   5060 *_GCC48_X64_DLINK2_FLAGS         = DEF(GCC48_X64_DLINK2_FLAGS)
   5061 *_GCC48_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   5062 *_GCC48_X64_OBJCOPY_FLAGS        = 
   5063 *_GCC48_X64_NASM_FLAGS           = -f elf64
   5064 
   5065   DEBUG_GCC48_X64_CC_FLAGS       = DEF(GCC48_X64_CC_FLAGS) -Os
   5066 RELEASE_GCC48_X64_CC_FLAGS       = DEF(GCC48_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
   5067   NOOPT_GCC48_X64_CC_FLAGS       = DEF(GCC48_X64_CC_FLAGS) -O0
   5068 
   5069 ##################
   5070 # GCC48 ARM definitions
   5071 ##################
   5072 *_GCC48_ARM_CC_PATH              = ENV(GCC48_ARM_PREFIX)gcc
   5073 *_GCC48_ARM_SLINK_PATH           = ENV(GCC48_ARM_PREFIX)ar
   5074 *_GCC48_ARM_DLINK_PATH           = ENV(GCC48_ARM_PREFIX)gcc
   5075 *_GCC48_ARM_ASLDLINK_PATH        = ENV(GCC48_ARM_PREFIX)gcc
   5076 *_GCC48_ARM_ASM_PATH             = ENV(GCC48_ARM_PREFIX)gcc
   5077 *_GCC48_ARM_PP_PATH              = ENV(GCC48_ARM_PREFIX)gcc
   5078 *_GCC48_ARM_VFRPP_PATH           = ENV(GCC48_ARM_PREFIX)gcc
   5079 *_GCC48_ARM_ASLCC_PATH           = ENV(GCC48_ARM_PREFIX)gcc
   5080 *_GCC48_ARM_ASLPP_PATH           = ENV(GCC48_ARM_PREFIX)gcc
   5081 *_GCC48_ARM_RC_PATH              = ENV(GCC48_ARM_PREFIX)objcopy
   5082 
   5083 *_GCC48_ARM_ARCHCC_FLAGS         = -mthumb
   5084 *_GCC48_ARM_PLATFORM_FLAGS       = -march=armv7-a
   5085 
   5086 *_GCC48_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
   5087 *_GCC48_ARM_ASLDLINK_FLAGS       = DEF(GCC48_ARM_ASLDLINK_FLAGS)
   5088 *_GCC48_ARM_ASM_FLAGS            = DEF(GCC48_ARM_ASM_FLAGS)
   5089 *_GCC48_ARM_DLINK_FLAGS          = DEF(GCC48_ARM_DLINK_FLAGS)
   5090 *_GCC48_ARM_DLINK2_FLAGS         = DEF(GCC48_ARM_DLINK2_FLAGS)
   5091 *_GCC48_ARM_DTCPP_FLAGS          = DEF(GCC_DTCPP_FLAGS)
   5092 *_GCC48_ARM_PLATFORM_FLAGS       = -march=armv7-a
   5093 *_GCC48_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   5094 *_GCC48_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
   5095 *_GCC48_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   5096 *_GCC48_ARM_CC_XIPFLAGS          = DEF(GCC48_ARM_CC_XIPFLAGS)
   5097 
   5098   DEBUG_GCC48_ARM_CC_FLAGS       = DEF(GCC48_ARM_CC_FLAGS) -O0
   5099 RELEASE_GCC48_ARM_CC_FLAGS       = DEF(GCC48_ARM_CC_FLAGS) -Wno-unused-but-set-variable
   5100   NOOPT_GCC48_ARM_CC_FLAGS       = DEF(GCC48_ARM_CC_FLAGS) -O0
   5101 
   5102 ##################
   5103 # GCC48 AARCH64 definitions
   5104 ##################
   5105 *_GCC48_AARCH64_CC_PATH          = ENV(GCC48_AARCH64_PREFIX)gcc
   5106 *_GCC48_AARCH64_SLINK_PATH       = ENV(GCC48_AARCH64_PREFIX)ar
   5107 *_GCC48_AARCH64_DLINK_PATH       = ENV(GCC48_AARCH64_PREFIX)gcc
   5108 *_GCC48_AARCH64_ASLDLINK_PATH    = ENV(GCC48_AARCH64_PREFIX)gcc
   5109 *_GCC48_AARCH64_ASM_PATH         = ENV(GCC48_AARCH64_PREFIX)gcc
   5110 *_GCC48_AARCH64_PP_PATH          = ENV(GCC48_AARCH64_PREFIX)gcc
   5111 *_GCC48_AARCH64_VFRPP_PATH       = ENV(GCC48_AARCH64_PREFIX)gcc
   5112 *_GCC48_AARCH64_ASLCC_PATH       = ENV(GCC48_AARCH64_PREFIX)gcc
   5113 *_GCC48_AARCH64_ASLPP_PATH       = ENV(GCC48_AARCH64_PREFIX)gcc
   5114 *_GCC48_AARCH64_RC_PATH          = ENV(GCC48_AARCH64_PREFIX)objcopy
   5115 
   5116 *_GCC48_AARCH64_ASLCC_FLAGS      = DEF(GCC_ASLCC_FLAGS)
   5117 *_GCC48_AARCH64_ASLDLINK_FLAGS   = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)
   5118 *_GCC48_AARCH64_ASM_FLAGS        = DEF(GCC48_AARCH64_ASM_FLAGS)
   5119 *_GCC48_AARCH64_DLINK_FLAGS      = DEF(GCC48_AARCH64_DLINK_FLAGS)
   5120 *_GCC48_AARCH64_DLINK2_FLAGS     = DEF(GCC48_AARCH64_DLINK2_FLAGS)
   5121 *_GCC48_AARCH64_DTCPP_FLAGS      = DEF(GCC_DTCPP_FLAGS)
   5122 *_GCC48_AARCH64_PLATFORM_FLAGS   =
   5123 *_GCC48_AARCH64_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   5124 *_GCC48_AARCH64_RC_FLAGS         = DEF(GCC_AARCH64_RC_FLAGS)
   5125 *_GCC48_AARCH64_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   5126 *_GCC48_AARCH64_CC_XIPFLAGS      = DEF(GCC48_AARCH64_CC_XIPFLAGS)
   5127 
   5128   DEBUG_GCC48_AARCH64_CC_FLAGS   = DEF(GCC48_AARCH64_CC_FLAGS) -O0
   5129 RELEASE_GCC48_AARCH64_CC_FLAGS   = DEF(GCC48_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable -fomit-frame-pointer
   5130   NOOPT_GCC48_AARCH64_CC_FLAGS   = DEF(GCC48_AARCH64_CC_FLAGS) -O0
   5131 
   5132 ####################################################################################
   5133 #
   5134 # GCC 4.9 - This configuration is used to compile under Linux to produce
   5135 #           PE/COFF binaries using GCC 4.9.
   5136 #
   5137 ####################################################################################
   5138 *_GCC49_*_*_FAMILY               = GCC
   5139 
   5140 *_GCC49_*_MAKE_PATH                    = DEF(GCC49_IA32_PREFIX)make
   5141 *_GCC49_*_*_DLL                        = ENV(GCC49_DLL)
   5142 *_GCC49_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   5143 *_GCC49_*_DTC_PATH                     = DEF(DTC_BIN)
   5144 
   5145 *_GCC49_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   5146 *_GCC49_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   5147 *_GCC49_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   5148 *_GCC49_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   5149 *_GCC49_*_APP_FLAGS                    =
   5150 *_GCC49_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   5151 *_GCC49_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   5152 
   5153 ##################
   5154 # GCC49 IA32 definitions
   5155 ##################
   5156 *_GCC49_IA32_OBJCOPY_PATH         = DEF(GCC49_IA32_PREFIX)objcopy
   5157 *_GCC49_IA32_CC_PATH              = DEF(GCC49_IA32_PREFIX)gcc
   5158 *_GCC49_IA32_SLINK_PATH           = DEF(GCC49_IA32_PREFIX)ar
   5159 *_GCC49_IA32_DLINK_PATH           = DEF(GCC49_IA32_PREFIX)gcc
   5160 *_GCC49_IA32_ASLDLINK_PATH        = DEF(GCC49_IA32_PREFIX)gcc
   5161 *_GCC49_IA32_ASM_PATH             = DEF(GCC49_IA32_PREFIX)gcc
   5162 *_GCC49_IA32_PP_PATH              = DEF(GCC49_IA32_PREFIX)gcc
   5163 *_GCC49_IA32_VFRPP_PATH           = DEF(GCC49_IA32_PREFIX)gcc
   5164 *_GCC49_IA32_ASLCC_PATH           = DEF(GCC49_IA32_PREFIX)gcc
   5165 *_GCC49_IA32_ASLPP_PATH           = DEF(GCC49_IA32_PREFIX)gcc
   5166 *_GCC49_IA32_RC_PATH              = DEF(GCC49_IA32_PREFIX)objcopy
   5167 
   5168 *_GCC49_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   5169 *_GCC49_IA32_ASLDLINK_FLAGS       = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
   5170 *_GCC49_IA32_ASM_FLAGS            = DEF(GCC49_ASM_FLAGS) -m32 -march=i386
   5171 *_GCC49_IA32_DLINK_FLAGS          = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
   5172 *_GCC49_IA32_DLINK2_FLAGS         = DEF(GCC49_IA32_DLINK2_FLAGS)
   5173 *_GCC49_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   5174 *_GCC49_IA32_OBJCOPY_FLAGS        = 
   5175 *_GCC49_IA32_NASM_FLAGS           = -f elf32
   5176 
   5177   DEBUG_GCC49_IA32_CC_FLAGS       = DEF(GCC49_IA32_CC_FLAGS) -Os
   5178 RELEASE_GCC49_IA32_CC_FLAGS       = DEF(GCC49_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable
   5179   NOOPT_GCC49_IA32_CC_FLAGS       = DEF(GCC49_IA32_CC_FLAGS) -O0
   5180 
   5181 ##################
   5182 # GCC49 X64 definitions
   5183 ##################
   5184 *_GCC49_X64_OBJCOPY_PATH         = DEF(GCC49_X64_PREFIX)objcopy
   5185 *_GCC49_X64_CC_PATH              = DEF(GCC49_X64_PREFIX)gcc
   5186 *_GCC49_X64_SLINK_PATH           = DEF(GCC49_X64_PREFIX)ar
   5187 *_GCC49_X64_DLINK_PATH           = DEF(GCC49_X64_PREFIX)gcc
   5188 *_GCC49_X64_ASLDLINK_PATH        = DEF(GCC49_X64_PREFIX)gcc
   5189 *_GCC49_X64_ASM_PATH             = DEF(GCC49_X64_PREFIX)gcc
   5190 *_GCC49_X64_PP_PATH              = DEF(GCC49_X64_PREFIX)gcc
   5191 *_GCC49_X64_VFRPP_PATH           = DEF(GCC49_X64_PREFIX)gcc
   5192 *_GCC49_X64_ASLCC_PATH           = DEF(GCC49_X64_PREFIX)gcc
   5193 *_GCC49_X64_ASLPP_PATH           = DEF(GCC49_X64_PREFIX)gcc
   5194 *_GCC49_X64_RC_PATH              = DEF(GCC49_X64_PREFIX)objcopy
   5195 
   5196 *_GCC49_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   5197 *_GCC49_X64_ASLDLINK_FLAGS       = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
   5198 *_GCC49_X64_ASM_FLAGS            = DEF(GCC49_ASM_FLAGS) -m64
   5199 *_GCC49_X64_DLINK_FLAGS          = DEF(GCC49_X64_DLINK_FLAGS)
   5200 *_GCC49_X64_DLINK2_FLAGS         = DEF(GCC49_X64_DLINK2_FLAGS)
   5201 *_GCC49_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   5202 *_GCC49_X64_OBJCOPY_FLAGS        = 
   5203 *_GCC49_X64_NASM_FLAGS           = -f elf64
   5204 
   5205   DEBUG_GCC49_X64_CC_FLAGS       = DEF(GCC49_X64_CC_FLAGS) -Os
   5206 RELEASE_GCC49_X64_CC_FLAGS       = DEF(GCC49_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
   5207   NOOPT_GCC49_X64_CC_FLAGS       = DEF(GCC49_X64_CC_FLAGS) -O0
   5208 
   5209 ##################
   5210 # GCC49 ARM definitions
   5211 ##################
   5212 *_GCC49_ARM_CC_PATH              = ENV(GCC49_ARM_PREFIX)gcc
   5213 *_GCC49_ARM_SLINK_PATH           = ENV(GCC49_ARM_PREFIX)ar
   5214 *_GCC49_ARM_DLINK_PATH           = ENV(GCC49_ARM_PREFIX)gcc
   5215 *_GCC49_ARM_ASLDLINK_PATH        = ENV(GCC49_ARM_PREFIX)gcc
   5216 *_GCC49_ARM_ASM_PATH             = ENV(GCC49_ARM_PREFIX)gcc
   5217 *_GCC49_ARM_PP_PATH              = ENV(GCC49_ARM_PREFIX)gcc
   5218 *_GCC49_ARM_VFRPP_PATH           = ENV(GCC49_ARM_PREFIX)gcc
   5219 *_GCC49_ARM_ASLCC_PATH           = ENV(GCC49_ARM_PREFIX)gcc
   5220 *_GCC49_ARM_ASLPP_PATH           = ENV(GCC49_ARM_PREFIX)gcc
   5221 *_GCC49_ARM_RC_PATH              = ENV(GCC49_ARM_PREFIX)objcopy
   5222 
   5223 *_GCC49_ARM_ARCHCC_FLAGS         = -mthumb
   5224 *_GCC49_ARM_PLATFORM_FLAGS       = -march=armv7-a
   5225 
   5226 *_GCC49_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
   5227 *_GCC49_ARM_ASLDLINK_FLAGS       = DEF(GCC49_ARM_ASLDLINK_FLAGS)
   5228 *_GCC49_ARM_ASM_FLAGS            = DEF(GCC49_ARM_ASM_FLAGS)
   5229 *_GCC49_ARM_DLINK_FLAGS          = DEF(GCC49_ARM_DLINK_FLAGS)
   5230 *_GCC49_ARM_DLINK2_FLAGS         = DEF(GCC49_ARM_DLINK2_FLAGS)
   5231 *_GCC49_ARM_DTCPP_FLAGS          = DEF(GCC_DTCPP_FLAGS)
   5232 *_GCC49_ARM_PLATFORM_FLAGS       = -march=armv7-a
   5233 *_GCC49_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   5234 *_GCC49_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
   5235 *_GCC49_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   5236 *_GCC49_ARM_CC_XIPFLAGS          = DEF(GCC49_ARM_CC_XIPFLAGS)
   5237 
   5238   DEBUG_GCC49_ARM_CC_FLAGS       = DEF(GCC49_ARM_CC_FLAGS) -O0
   5239 RELEASE_GCC49_ARM_CC_FLAGS       = DEF(GCC49_ARM_CC_FLAGS) -Wno-unused-but-set-variable
   5240   NOOPT_GCC49_ARM_CC_FLAGS       = DEF(GCC49_ARM_CC_FLAGS) -O0
   5241 
   5242 ##################
   5243 # GCC49 AARCH64 definitions
   5244 ##################
   5245 *_GCC49_AARCH64_CC_PATH          = ENV(GCC49_AARCH64_PREFIX)gcc
   5246 *_GCC49_AARCH64_SLINK_PATH       = ENV(GCC49_AARCH64_PREFIX)ar
   5247 *_GCC49_AARCH64_DLINK_PATH       = ENV(GCC49_AARCH64_PREFIX)gcc
   5248 *_GCC49_AARCH64_ASLDLINK_PATH    = ENV(GCC49_AARCH64_PREFIX)gcc
   5249 *_GCC49_AARCH64_ASM_PATH         = ENV(GCC49_AARCH64_PREFIX)gcc
   5250 *_GCC49_AARCH64_PP_PATH          = ENV(GCC49_AARCH64_PREFIX)gcc
   5251 *_GCC49_AARCH64_VFRPP_PATH       = ENV(GCC49_AARCH64_PREFIX)gcc
   5252 *_GCC49_AARCH64_ASLCC_PATH       = ENV(GCC49_AARCH64_PREFIX)gcc
   5253 *_GCC49_AARCH64_ASLPP_PATH       = ENV(GCC49_AARCH64_PREFIX)gcc
   5254 *_GCC49_AARCH64_RC_PATH          = ENV(GCC49_AARCH64_PREFIX)objcopy
   5255 
   5256 *_GCC49_AARCH64_ASLCC_FLAGS      = DEF(GCC_ASLCC_FLAGS)
   5257 *_GCC49_AARCH64_ASLDLINK_FLAGS   = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
   5258 *_GCC49_AARCH64_ASM_FLAGS        = DEF(GCC49_AARCH64_ASM_FLAGS)
   5259 *_GCC49_AARCH64_DLINK2_FLAGS     = DEF(GCC49_AARCH64_DLINK2_FLAGS)
   5260 *_GCC49_AARCH64_DTCPP_FLAGS      = DEF(GCC_DTCPP_FLAGS)
   5261 *_GCC49_AARCH64_PLATFORM_FLAGS   =
   5262 *_GCC49_AARCH64_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   5263 *_GCC49_AARCH64_RC_FLAGS         = DEF(GCC_AARCH64_RC_FLAGS)
   5264 *_GCC49_AARCH64_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   5265 *_GCC49_AARCH64_CC_XIPFLAGS      = DEF(GCC49_AARCH64_CC_XIPFLAGS)
   5266 
   5267   DEBUG_GCC49_AARCH64_CC_FLAGS     = DEF(GCC49_AARCH64_CC_FLAGS) -O0 -mcmodel=small
   5268   DEBUG_GCC49_AARCH64_DLINK_FLAGS  = DEF(GCC49_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
   5269   DEBUG_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
   5270 
   5271 RELEASE_GCC49_AARCH64_CC_FLAGS     = DEF(GCC49_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable -mcmodel=tiny -fomit-frame-pointer
   5272 RELEASE_GCC49_AARCH64_DLINK_FLAGS  = DEF(GCC49_AARCH64_DLINK_FLAGS)
   5273 
   5274   NOOPT_GCC49_AARCH64_CC_FLAGS     = DEF(GCC49_AARCH64_CC_FLAGS) -O0 -mcmodel=small
   5275   NOOPT_GCC49_AARCH64_DLINK_FLAGS  = DEF(GCC49_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000 -O0
   5276   NOOPT_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0
   5277 
   5278 ####################################################################################
   5279 #
   5280 # GCC 5 - This configuration is used to compile under Linux to produce
   5281 #         PE/COFF binaries using GCC 5
   5282 #
   5283 ####################################################################################
   5284 *_GCC5_*_*_FAMILY                = GCC
   5285 
   5286 *_GCC5_*_MAKE_PATH               = DEF(GCC5_IA32_PREFIX)make
   5287 *_GCC5_*_*_DLL                   = ENV(GCC5_DLL)
   5288 *_GCC5_*_ASL_PATH                = DEF(UNIX_IASL_BIN)
   5289 *_GCC5_*_DTC_PATH                = DEF(DTC_BIN)
   5290 
   5291 *_GCC5_*_PP_FLAGS                = DEF(GCC_PP_FLAGS)
   5292 *_GCC5_*_ASLPP_FLAGS             = DEF(GCC_ASLPP_FLAGS)
   5293 *_GCC5_*_ASLCC_FLAGS             = DEF(GCC_ASLCC_FLAGS)
   5294 *_GCC5_*_VFRPP_FLAGS             = DEF(GCC_VFRPP_FLAGS)
   5295 *_GCC5_*_APP_FLAGS               =
   5296 *_GCC5_*_ASL_FLAGS               = DEF(IASL_FLAGS)
   5297 *_GCC5_*_ASL_OUTFLAGS            = DEF(IASL_OUTFLAGS)
   5298 
   5299 ##################
   5300 # GCC5 IA32 definitions
   5301 ##################
   5302 *_GCC5_IA32_OBJCOPY_PATH         = DEF(GCC5_IA32_PREFIX)objcopy
   5303 *_GCC5_IA32_CC_PATH              = DEF(GCC5_IA32_PREFIX)gcc
   5304 *_GCC5_IA32_SLINK_PATH           = DEF(GCC5_IA32_PREFIX)gcc-ar
   5305 *_GCC5_IA32_DLINK_PATH           = DEF(GCC5_IA32_PREFIX)gcc
   5306 *_GCC5_IA32_ASLDLINK_PATH        = DEF(GCC5_IA32_PREFIX)gcc
   5307 *_GCC5_IA32_ASM_PATH             = DEF(GCC5_IA32_PREFIX)gcc
   5308 *_GCC5_IA32_PP_PATH              = DEF(GCC5_IA32_PREFIX)gcc
   5309 *_GCC5_IA32_VFRPP_PATH           = DEF(GCC5_IA32_PREFIX)gcc
   5310 *_GCC5_IA32_ASLCC_PATH           = DEF(GCC5_IA32_PREFIX)gcc
   5311 *_GCC5_IA32_ASLPP_PATH           = DEF(GCC5_IA32_PREFIX)gcc
   5312 *_GCC5_IA32_RC_PATH              = DEF(GCC5_IA32_PREFIX)objcopy
   5313 
   5314 *_GCC5_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto
   5315 *_GCC5_IA32_ASLDLINK_FLAGS       = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
   5316 *_GCC5_IA32_ASM_FLAGS            = DEF(GCC5_ASM_FLAGS) -m32 -march=i386
   5317 *_GCC5_IA32_DLINK2_FLAGS         = DEF(GCC5_IA32_DLINK2_FLAGS)
   5318 *_GCC5_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   5319 *_GCC5_IA32_OBJCOPY_FLAGS        =
   5320 *_GCC5_IA32_NASM_FLAGS           = -f elf32
   5321 
   5322   DEBUG_GCC5_IA32_CC_FLAGS       = DEF(GCC5_IA32_CC_FLAGS) -flto -Os
   5323   DEBUG_GCC5_IA32_DLINK_FLAGS    = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386
   5324 
   5325 RELEASE_GCC5_IA32_CC_FLAGS       = DEF(GCC5_IA32_CC_FLAGS) -flto -Os -Wno-unused-but-set-variable
   5326 RELEASE_GCC5_IA32_DLINK_FLAGS    = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386
   5327 
   5328   NOOPT_GCC5_IA32_CC_FLAGS       = DEF(GCC5_IA32_CC_FLAGS) -O0
   5329   NOOPT_GCC5_IA32_DLINK_FLAGS    = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386 -O0
   5330 
   5331 ##################
   5332 # GCC5 X64 definitions
   5333 ##################
   5334 *_GCC5_X64_OBJCOPY_PATH          = DEF(GCC5_X64_PREFIX)objcopy
   5335 *_GCC5_X64_CC_PATH               = DEF(GCC5_X64_PREFIX)gcc
   5336 *_GCC5_X64_SLINK_PATH            = DEF(GCC5_X64_PREFIX)gcc-ar
   5337 *_GCC5_X64_DLINK_PATH            = DEF(GCC5_X64_PREFIX)gcc
   5338 *_GCC5_X64_ASLDLINK_PATH         = DEF(GCC5_X64_PREFIX)gcc
   5339 *_GCC5_X64_ASM_PATH              = DEF(GCC5_X64_PREFIX)gcc
   5340 *_GCC5_X64_PP_PATH               = DEF(GCC5_X64_PREFIX)gcc
   5341 *_GCC5_X64_VFRPP_PATH            = DEF(GCC5_X64_PREFIX)gcc
   5342 *_GCC5_X64_ASLCC_PATH            = DEF(GCC5_X64_PREFIX)gcc
   5343 *_GCC5_X64_ASLPP_PATH            = DEF(GCC5_X64_PREFIX)gcc
   5344 *_GCC5_X64_RC_PATH               = DEF(GCC5_X64_PREFIX)objcopy
   5345 
   5346 *_GCC5_X64_ASLCC_FLAGS           = DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto
   5347 *_GCC5_X64_ASLDLINK_FLAGS        = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
   5348 *_GCC5_X64_ASM_FLAGS             = DEF(GCC5_ASM_FLAGS) -m64
   5349 *_GCC5_X64_DLINK2_FLAGS          = DEF(GCC5_X64_DLINK2_FLAGS)
   5350 *_GCC5_X64_RC_FLAGS              = DEF(GCC_X64_RC_FLAGS)
   5351 *_GCC5_X64_OBJCOPY_FLAGS         =
   5352 *_GCC5_X64_NASM_FLAGS            = -f elf64
   5353 
   5354   DEBUG_GCC5_X64_CC_FLAGS        = DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_LTO -Os
   5355   DEBUG_GCC5_X64_DLINK_FLAGS     = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os
   5356 
   5357 RELEASE_GCC5_X64_CC_FLAGS        = DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_LTO -Os -Wno-unused-but-set-variable
   5358 RELEASE_GCC5_X64_DLINK_FLAGS     = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os
   5359 
   5360   NOOPT_GCC5_X64_CC_FLAGS        = DEF(GCC5_X64_CC_FLAGS) -O0
   5361   NOOPT_GCC5_X64_DLINK_FLAGS     = DEF(GCC5_X64_DLINK_FLAGS) -O0
   5362 
   5363 ##################
   5364 # GCC5 ARM definitions
   5365 ##################
   5366 *_GCC5_ARM_CC_PATH               = ENV(GCC5_ARM_PREFIX)gcc
   5367 *_GCC5_ARM_SLINK_PATH            = ENV(GCC5_ARM_PREFIX)gcc-ar
   5368 *_GCC5_ARM_DLINK_PATH            = ENV(GCC5_ARM_PREFIX)gcc
   5369 *_GCC5_ARM_ASLDLINK_PATH         = ENV(GCC5_ARM_PREFIX)gcc
   5370 *_GCC5_ARM_ASM_PATH              = ENV(GCC5_ARM_PREFIX)gcc
   5371 *_GCC5_ARM_PP_PATH               = ENV(GCC5_ARM_PREFIX)gcc
   5372 *_GCC5_ARM_VFRPP_PATH            = ENV(GCC5_ARM_PREFIX)gcc
   5373 *_GCC5_ARM_ASLCC_PATH            = ENV(GCC5_ARM_PREFIX)gcc
   5374 *_GCC5_ARM_ASLPP_PATH            = ENV(GCC5_ARM_PREFIX)gcc
   5375 *_GCC5_ARM_RC_PATH               = ENV(GCC5_ARM_PREFIX)objcopy
   5376 
   5377 *_GCC5_ARM_ARCHCC_FLAGS          = -mthumb
   5378 *_GCC5_ARM_ASLCC_FLAGS           = DEF(GCC_ASLCC_FLAGS)
   5379 *_GCC5_ARM_ASLDLINK_FLAGS        = DEF(GCC5_ARM_ASLDLINK_FLAGS)
   5380 *_GCC5_ARM_ASM_FLAGS             = DEF(GCC5_ARM_ASM_FLAGS)
   5381 *_GCC5_ARM_DLINK2_FLAGS          = DEF(GCC5_ARM_DLINK2_FLAGS)
   5382 *_GCC5_ARM_DTCPP_FLAGS           = DEF(GCC_DTCPP_FLAGS)
   5383 *_GCC5_ARM_PLATFORM_FLAGS        = -march=armv7-a
   5384 *_GCC5_ARM_PP_FLAGS              = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   5385 *_GCC5_ARM_RC_FLAGS              = DEF(GCC_ARM_RC_FLAGS)
   5386 *_GCC5_ARM_VFRPP_FLAGS           = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   5387 *_GCC5_ARM_CC_XIPFLAGS           = DEF(GCC5_ARM_CC_XIPFLAGS)
   5388 
   5389   DEBUG_GCC5_ARM_CC_FLAGS        = DEF(GCC5_ARM_CC_FLAGS) -O0
   5390   DEBUG_GCC5_ARM_DLINK_FLAGS     = DEF(GCC5_ARM_DLINK_FLAGS)
   5391 
   5392 RELEASE_GCC5_ARM_CC_FLAGS        = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable
   5393 RELEASE_GCC5_ARM_DLINK_FLAGS     = DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm
   5394 
   5395   NOOPT_GCC5_ARM_CC_FLAGS        = DEF(GCC5_ARM_CC_FLAGS) -O0
   5396   NOOPT_GCC5_ARM_DLINK_FLAGS     = DEF(GCC5_ARM_DLINK_FLAGS) -O0
   5397 
   5398 ##################
   5399 # GCC5 AARCH64 definitions
   5400 ##################
   5401 *_GCC5_AARCH64_CC_PATH           = ENV(GCC5_AARCH64_PREFIX)gcc
   5402 *_GCC5_AARCH64_SLINK_PATH        = ENV(GCC5_AARCH64_PREFIX)gcc-ar
   5403 *_GCC5_AARCH64_DLINK_PATH        = ENV(GCC5_AARCH64_PREFIX)gcc
   5404 *_GCC5_AARCH64_ASLDLINK_PATH     = ENV(GCC5_AARCH64_PREFIX)gcc
   5405 *_GCC5_AARCH64_ASM_PATH          = ENV(GCC5_AARCH64_PREFIX)gcc
   5406 *_GCC5_AARCH64_PP_PATH           = ENV(GCC5_AARCH64_PREFIX)gcc
   5407 *_GCC5_AARCH64_VFRPP_PATH        = ENV(GCC5_AARCH64_PREFIX)gcc
   5408 *_GCC5_AARCH64_ASLCC_PATH        = ENV(GCC5_AARCH64_PREFIX)gcc
   5409 *_GCC5_AARCH64_ASLPP_PATH        = ENV(GCC5_AARCH64_PREFIX)gcc
   5410 *_GCC5_AARCH64_RC_PATH           = ENV(GCC5_AARCH64_PREFIX)objcopy
   5411 
   5412 *_GCC5_AARCH64_ASLCC_FLAGS       = DEF(GCC_ASLCC_FLAGS)
   5413 *_GCC5_AARCH64_ASLDLINK_FLAGS    = DEF(GCC5_AARCH64_ASLDLINK_FLAGS)
   5414 *_GCC5_AARCH64_ASM_FLAGS         = DEF(GCC5_AARCH64_ASM_FLAGS)
   5415 *_GCC5_AARCH64_DLINK2_FLAGS      = DEF(GCC5_AARCH64_DLINK2_FLAGS)
   5416 *_GCC5_AARCH64_DTCPP_FLAGS       = DEF(GCC_DTCPP_FLAGS)
   5417 *_GCC5_AARCH64_PLATFORM_FLAGS    =
   5418 *_GCC5_AARCH64_PP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   5419 *_GCC5_AARCH64_RC_FLAGS          = DEF(GCC_AARCH64_RC_FLAGS)
   5420 *_GCC5_AARCH64_VFRPP_FLAGS       = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   5421 *_GCC5_AARCH64_CC_XIPFLAGS       = DEF(GCC5_AARCH64_CC_XIPFLAGS)
   5422 
   5423   DEBUG_GCC5_AARCH64_CC_FLAGS    = DEF(GCC5_AARCH64_CC_FLAGS) -O0 -mcmodel=small
   5424   DEBUG_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
   5425   DEBUG_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
   5426 
   5427 RELEASE_GCC5_AARCH64_CC_FLAGS    = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -mcmodel=tiny -fomit-frame-pointer
   5428 RELEASE_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64
   5429 
   5430   NOOPT_GCC5_AARCH64_CC_FLAGS    = DEF(GCC5_AARCH64_CC_FLAGS) -O0 -mcmodel=small
   5431   NOOPT_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000 -O0
   5432   NOOPT_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0
   5433 
   5434 ####################################################################################
   5435 #
   5436 # CLANG35   - This configuration is used to compile under Linux to produce
   5437 #             PE/COFF binaries using the clang compiler and assembler (v3.5 and up)
   5438 #             and GNU linker
   5439 #
   5440 ####################################################################################
   5441 *_CLANG35_*_*_FAMILY             = GCC
   5442 
   5443 *_CLANG35_*_MAKE_PATH            = make
   5444 *_CLANG35_*_*_DLL                = ENV(CLANG35_DLL)
   5445 *_CLANG35_*_ASL_PATH             = DEF(UNIX_IASL_BIN)
   5446 *_CLANG35_*_DTC_PATH             = DEF(DTC_BIN)
   5447 
   5448 *_CLANG35_*_PP_FLAGS             = DEF(GCC_PP_FLAGS)
   5449 *_CLANG35_*_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
   5450 *_CLANG35_*_APP_FLAGS            =
   5451 *_CLANG35_*_ASL_FLAGS            = DEF(IASL_FLAGS)
   5452 *_CLANG35_*_ASL_OUTFLAGS         = DEF(IASL_OUTFLAGS)
   5453 *_CLANG35_*_DTCPP_FLAGS          = DEF(GCC_DTCPP_FLAGS)
   5454 
   5455 *_CLANG35_*_CC_PATH              = ENV(CLANG35_BIN)clang
   5456 *_CLANG35_*_ASM_PATH             = ENV(CLANG35_BIN)clang
   5457 *_CLANG35_*_PP_PATH              = ENV(CLANG35_BIN)clang
   5458 *_CLANG35_*_VFRPP_PATH           = ENV(CLANG35_BIN)clang
   5459 *_CLANG35_*_ASLCC_PATH           = ENV(CLANG35_BIN)clang
   5460 *_CLANG35_*_ASLPP_PATH           = ENV(CLANG35_BIN)clang
   5461 *_CLANG35_*_DLINK_PATH           = ENV(CLANG35_BIN)clang
   5462 *_CLANG35_*_ASLDLINK_PATH        = ENV(CLANG35_BIN)clang
   5463 
   5464 DEFINE CLANG35_ARM_TARGET        = -target arm-linux-gnueabihf
   5465 DEFINE CLANG35_AARCH64_TARGET    = -target aarch64-linux-gnu
   5466 
   5467 DEFINE CLANG35_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body
   5468 DEFINE CLANG35_ARM_CC_FLAGS      = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG35_ARM_TARGET) DEF(CLANG35_WARNING_OVERRIDES)
   5469 DEFINE CLANG35_AARCH64_CC_FLAGS  = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG35_AARCH64_TARGET) -mcmodel=small DEF(CLANG35_WARNING_OVERRIDES)
   5470 
   5471 ##################
   5472 # CLANG35 ARM definitions
   5473 ##################
   5474 *_CLANG35_ARM_SLINK_PATH         = ENV(CLANG35_ARM_PREFIX)ar
   5475 *_CLANG35_ARM_RC_PATH            = ENV(CLANG35_ARM_PREFIX)objcopy
   5476 
   5477 *_CLANG35_ARM_ASLCC_FLAGS        = DEF(GCC_ASLCC_FLAGS)
   5478 *_CLANG35_ARM_ASLDLINK_FLAGS     = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)
   5479 *_CLANG35_ARM_ASM_FLAGS          = DEF(GCC_ASM_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
   5480 *_CLANG35_ARM_DLINK_FLAGS        = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)
   5481 *_CLANG35_ARM_DLINK2_FLAGS       = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220
   5482 *_CLANG35_ARM_PLATFORM_FLAGS     = -march=armv7-a
   5483 *_CLANG35_ARM_PP_FLAGS           = DEF(GCC_PP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
   5484 *_CLANG35_ARM_RC_FLAGS           = DEF(GCC_ARM_RC_FLAGS)
   5485 *_CLANG35_ARM_VFRPP_FLAGS        = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
   5486 *_CLANG35_ARM_ASLPP_FLAGS        = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_ARM_TARGET)
   5487 *_CLANG35_ARM_CC_XIPFLAGS        = DEF(GCC_ARM_CC_XIPFLAGS)
   5488 
   5489   DEBUG_CLANG35_ARM_CC_FLAGS     = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
   5490 RELEASE_CLANG35_ARM_CC_FLAGS     = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz
   5491 
   5492 ##################
   5493 # CLANG35 AARCH64 definitions
   5494 ##################
   5495 *_CLANG35_AARCH64_SLINK_PATH     = ENV(CLANG35_AARCH64_PREFIX)ar
   5496 *_CLANG35_AARCH64_RC_PATH        = ENV(CLANG35_AARCH64_PREFIX)objcopy
   5497 
   5498 *_CLANG35_AARCH64_ASLCC_FLAGS    = DEF(GCC_ASLCC_FLAGS)
   5499 *_CLANG35_AARCH64_ASLDLINK_FLAGS = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)
   5500 *_CLANG35_AARCH64_ASM_FLAGS      = DEF(GCC_ASM_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
   5501 *_CLANG35_AARCH64_DLINK_FLAGS    = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
   5502 *_CLANG35_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
   5503 *_CLANG35_AARCH64_DLINK2_FLAGS   = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228
   5504 *_CLANG35_AARCH64_PLATFORM_FLAGS =
   5505 *_CLANG35_AARCH64_PP_FLAGS       = DEF(GCC_PP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
   5506 *_CLANG35_AARCH64_RC_FLAGS       = DEF(GCC_AARCH64_RC_FLAGS)
   5507 *_CLANG35_AARCH64_VFRPP_FLAGS    = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
   5508 *_CLANG35_AARCH64_ASLPP_FLAGS    = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_AARCH64_TARGET)
   5509 *_CLANG35_AARCH64_CC_XIPFLAGS    = DEF(GCC_AARCH64_CC_XIPFLAGS)
   5510 
   5511   DEBUG_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
   5512 RELEASE_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz -fomit-frame-pointer
   5513 
   5514 ####################################################################################
   5515 #
   5516 # Clang 3.8 - This configuration is used to compile under Linux to produce
   5517 #  PE/COFF binaries using LLVM/Clang 3.8 with Link Time Optimization enabled
   5518 #
   5519 ####################################################################################
   5520 *_CLANG38_*_*_FAMILY                = GCC
   5521 *_CLANG38_*_MAKE_PATH               = make
   5522 *_CLANG38_*_*_DLL                   = ENV(CLANG38_DLL)
   5523 *_CLANG38_*_ASL_PATH                = DEF(UNIX_IASL_BIN)
   5524 *_CLANG38_*_DTC_PATH                = DEF(DTC_BIN)
   5525 
   5526 *_CLANG38_*_APP_FLAGS               =
   5527 *_CLANG38_*_ASL_FLAGS               = DEF(IASL_FLAGS)
   5528 *_CLANG38_*_ASL_OUTFLAGS            = DEF(IASL_OUTFLAGS)
   5529 
   5530 DEFINE CLANG38_IA32_PREFIX          = ENV(CLANG38_BIN)
   5531 DEFINE CLANG38_X64_PREFIX           = ENV(CLANG38_BIN)
   5532 
   5533 DEFINE CLANG38_IA32_TARGET          = -target i686-pc-linux-gnu
   5534 DEFINE CLANG38_X64_TARGET           = -target x86_64-pc-linux-gnu
   5535 
   5536 DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body  -Wno-varargs
   5537 DEFINE CLANG38_ALL_CC_FLAGS         = DEF(GCC44_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 -Wno-unknown-warning-option
   5538 
   5539 ###########################
   5540 # CLANG38 IA32 definitions
   5541 ###########################
   5542 *_CLANG38_IA32_OBJCOPY_PATH         = objcopy
   5543 *_CLANG38_IA32_CC_PATH              = DEF(CLANG38_IA32_PREFIX)clang
   5544 *_CLANG38_IA32_SLINK_PATH           = DEF(CLANG38_IA32_PREFIX)llvm-ar
   5545 *_CLANG38_IA32_DLINK_PATH           = DEF(CLANG38_IA32_PREFIX)clang
   5546 *_CLANG38_IA32_ASLDLINK_PATH        = DEF(CLANG38_IA32_PREFIX)clang
   5547 *_CLANG38_IA32_ASM_PATH             = DEF(CLANG38_IA32_PREFIX)clang
   5548 *_CLANG38_IA32_PP_PATH              = DEF(CLANG38_IA32_PREFIX)clang
   5549 *_CLANG38_IA32_VFRPP_PATH           = DEF(CLANG38_IA32_PREFIX)clang
   5550 *_CLANG38_IA32_ASLCC_PATH           = DEF(CLANG38_IA32_PREFIX)clang
   5551 *_CLANG38_IA32_ASLPP_PATH           = DEF(CLANG38_IA32_PREFIX)clang
   5552 *_CLANG38_IA32_RC_PATH              = objcopy
   5553 
   5554 *_CLANG38_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto DEF(CLANG38_IA32_TARGET)
   5555 *_CLANG38_IA32_ASLDLINK_FLAGS       = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
   5556 *_CLANG38_IA32_ASM_FLAGS            = DEF(GCC5_ASM_FLAGS) -m32 -march=i386 DEF(CLANG38_IA32_TARGET)
   5557 *_CLANG38_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   5558 *_CLANG38_IA32_OBJCOPY_FLAGS        =
   5559 *_CLANG38_IA32_NASM_FLAGS           = -f elf32
   5560 *_CLANG38_IA32_PP_FLAGS             = DEF(GCC_PP_FLAGS) DEF(CLANG38_IA32_TARGET)
   5561 *_CLANG38_IA32_ASLPP_FLAGS          = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_IA32_TARGET)
   5562 *_CLANG38_IA32_VFRPP_FLAGS          = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_IA32_TARGET)
   5563 
   5564 DEBUG_CLANG38_IA32_CC_FLAGS         = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET) -g
   5565 DEBUG_CLANG38_IA32_DLINK_FLAGS      = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386
   5566 DEBUG_CLANG38_IA32_DLINK2_FLAGS     = DEF(GCC5_IA32_DLINK2_FLAGS) -O3
   5567 
   5568 RELEASE_CLANG38_IA32_CC_FLAGS       = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET)
   5569 RELEASE_CLANG38_IA32_DLINK_FLAGS    = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386
   5570 RELEASE_CLANG38_IA32_DLINK2_FLAGS   = DEF(GCC5_IA32_DLINK2_FLAGS) -O3
   5571 
   5572 NOOPT_CLANG38_IA32_CC_FLAGS         = DEF(CLANG38_ALL_CC_FLAGS) -m32 -O0 -march=i586 DEF(CLANG38_IA32_TARGET) -g
   5573 NOOPT_CLANG38_IA32_DLINK_FLAGS      = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_i386 -Wl,--oformat=elf32-i386
   5574 NOOPT_CLANG38_IA32_DLINK2_FLAGS     = DEF(GCC5_IA32_DLINK2_FLAGS) -O0
   5575 
   5576 ##########################
   5577 # CLANG38 X64 definitions
   5578 ##########################
   5579 *_CLANG38_X64_OBJCOPY_PATH         = objcopy
   5580 *_CLANG38_X64_CC_PATH              = DEF(CLANG38_X64_PREFIX)clang
   5581 *_CLANG38_X64_SLINK_PATH           = DEF(CLANG38_X64_PREFIX)llvm-ar
   5582 *_CLANG38_X64_DLINK_PATH           = DEF(CLANG38_X64_PREFIX)clang
   5583 *_CLANG38_X64_ASLDLINK_PATH        = DEF(CLANG38_X64_PREFIX)clang
   5584 *_CLANG38_X64_ASM_PATH             = DEF(CLANG38_X64_PREFIX)clang
   5585 *_CLANG38_X64_PP_PATH              = DEF(CLANG38_X64_PREFIX)clang
   5586 *_CLANG38_X64_VFRPP_PATH           = DEF(CLANG38_X64_PREFIX)clang
   5587 *_CLANG38_X64_ASLCC_PATH           = DEF(CLANG38_X64_PREFIX)clang
   5588 *_CLANG38_X64_ASLPP_PATH           = DEF(CLANG38_X64_PREFIX)clang
   5589 *_CLANG38_X64_RC_PATH              = objcopy
   5590 
   5591 *_CLANG38_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto DEF(CLANG38_X64_TARGET)
   5592 *_CLANG38_X64_ASLDLINK_FLAGS       = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
   5593 *_CLANG38_X64_ASM_FLAGS            = DEF(GCC5_ASM_FLAGS) -m64 DEF(CLANG38_X64_TARGET)
   5594 *_CLANG38_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   5595 *_CLANG38_X64_OBJCOPY_FLAGS        =
   5596 *_CLANG38_X64_NASM_FLAGS           = -f elf64
   5597 *_CLANG38_X64_PP_FLAGS             = DEF(GCC_PP_FLAGS) DEF(CLANG38_X64_TARGET)
   5598 *_CLANG38_X64_ASLPP_FLAGS          = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_X64_TARGET)
   5599 *_CLANG38_X64_VFRPP_FLAGS          = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_X64_TARGET)
   5600 
   5601 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
   5602 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
   5603 DEBUG_CLANG38_X64_DLINK2_FLAGS     = DEF(GCC5_X64_DLINK2_FLAGS) -O3
   5604 
   5605 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)
   5606 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
   5607 RELEASE_CLANG38_X64_DLINK2_FLAGS   = DEF(GCC5_X64_DLINK2_FLAGS) -O3
   5608 
   5609 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
   5610 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
   5611 NOOPT_CLANG38_X64_DLINK2_FLAGS     = DEF(GCC5_X64_DLINK2_FLAGS) -O0
   5612 
   5613 ##################
   5614 # CLANG38 ARM definitions
   5615 ##################
   5616 DEFINE CLANG38_ARM_TARGET        = -target arm-linux-gnueabihf
   5617 DEFINE CLANG38_ARM_CC_FLAGS      = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG38_ARM_TARGET) DEF(CLANG38_WARNING_OVERRIDES) -mno-movt
   5618 DEFINE CLANG38_ARM_DLINK_FLAGS   = DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)
   5619 
   5620 *_CLANG38_ARM_PP_FLAGS           = DEF(GCC_PP_FLAGS)
   5621 *_CLANG38_ARM_ASLCC_FLAGS        = DEF(GCC_ASLCC_FLAGS)
   5622 *_CLANG38_ARM_APP_FLAGS          =
   5623 *_CLANG38_ARM_ASL_FLAGS          = DEF(IASL_FLAGS)
   5624 *_CLANG38_ARM_ASL_OUTFLAGS       = DEF(IASL_OUTFLAGS)
   5625 *_CLANG38_ARM_DTCPP_FLAGS        = DEF(GCC_DTCPP_FLAGS)
   5626 
   5627 *_CLANG38_ARM_CC_PATH            = ENV(CLANG38_BIN)clang
   5628 *_CLANG38_ARM_ASM_PATH           = ENV(CLANG38_BIN)clang
   5629 *_CLANG38_ARM_PP_PATH            = ENV(CLANG38_BIN)clang
   5630 *_CLANG38_ARM_VFRPP_PATH         = ENV(CLANG38_BIN)clang
   5631 *_CLANG38_ARM_ASLCC_PATH         = ENV(CLANG38_BIN)clang
   5632 *_CLANG38_ARM_ASLPP_PATH         = ENV(CLANG38_BIN)clang
   5633 *_CLANG38_ARM_DLINK_PATH         = ENV(CLANG38_BIN)clang
   5634 *_CLANG38_ARM_ASLDLINK_PATH      = ENV(CLANG38_BIN)clang
   5635 
   5636 *_CLANG38_ARM_SLINK_PATH         = ENV(CLANG38_BIN)llvm-ar
   5637 *_CLANG38_ARM_RC_PATH            = ENV(CLANG38_ARM_PREFIX)objcopy
   5638 
   5639 *_CLANG38_ARM_ASLCC_FLAGS        = DEF(GCC_ASLCC_FLAGS) -fno-lto
   5640 *_CLANG38_ARM_ASLDLINK_FLAGS     = DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)
   5641 *_CLANG38_ARM_ASM_FLAGS          = DEF(GCC_ASM_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
   5642 *_CLANG38_ARM_DLINK2_FLAGS       = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220
   5643 *_CLANG38_ARM_PLATFORM_FLAGS     = -march=armv7-a
   5644 *_CLANG38_ARM_PP_FLAGS           = DEF(GCC_PP_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
   5645 *_CLANG38_ARM_RC_FLAGS           = DEF(GCC_ARM_RC_FLAGS)
   5646 *_CLANG38_ARM_VFRPP_FLAGS        = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
   5647 *_CLANG38_ARM_ASLPP_FLAGS        = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_ARM_TARGET)
   5648 *_CLANG38_ARM_CC_XIPFLAGS        = DEF(GCC_ARM_CC_XIPFLAGS)
   5649 
   5650   DEBUG_CLANG38_ARM_CC_FLAGS     = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O1
   5651   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
   5652   NOOPT_CLANG38_ARM_CC_FLAGS     = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
   5653   NOOPT_CLANG38_ARM_DLINK_FLAGS  = DEF(CLANG38_ARM_DLINK_FLAGS)
   5654 RELEASE_CLANG38_ARM_CC_FLAGS     = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O3
   5655 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
   5656 
   5657 ##################
   5658 # CLANG38 AARCH64 definitions
   5659 ##################
   5660 DEFINE CLANG38_AARCH64_TARGET    = -target aarch64-linux-gnu
   5661 DEFINE CLANG38_AARCH64_CC_FLAGS  = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG38_AARCH64_TARGET) -mcmodel=small DEF(CLANG38_WARNING_OVERRIDES)
   5662 DEFINE CLANG38_AARCH64_DLINK_FLAGS  = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
   5663 
   5664 *_CLANG38_AARCH64_PP_FLAGS       = DEF(GCC_PP_FLAGS)
   5665 *_CLANG38_AARCH64_ASLCC_FLAGS    = DEF(GCC_ASLCC_FLAGS)
   5666 *_CLANG38_AARCH64_APP_FLAGS      =
   5667 *_CLANG38_AARCH64_ASL_FLAGS      = DEF(IASL_FLAGS)
   5668 *_CLANG38_AARCH64_ASL_OUTFLAGS   = DEF(IASL_OUTFLAGS)
   5669 *_CLANG38_AARCH64_DTCPP_FLAGS    = DEF(GCC_DTCPP_FLAGS)
   5670 
   5671 *_CLANG38_AARCH64_CC_PATH        = ENV(CLANG38_BIN)clang
   5672 *_CLANG38_AARCH64_ASM_PATH       = ENV(CLANG38_BIN)clang
   5673 *_CLANG38_AARCH64_PP_PATH        = ENV(CLANG38_BIN)clang
   5674 *_CLANG38_AARCH64_VFRPP_PATH     = ENV(CLANG38_BIN)clang
   5675 *_CLANG38_AARCH64_ASLCC_PATH     = ENV(CLANG38_BIN)clang
   5676 *_CLANG38_AARCH64_ASLPP_PATH     = ENV(CLANG38_BIN)clang
   5677 *_CLANG38_AARCH64_DLINK_PATH     = ENV(CLANG38_BIN)clang
   5678 *_CLANG38_AARCH64_ASLDLINK_PATH  = ENV(CLANG38_BIN)clang
   5679 
   5680 *_CLANG38_AARCH64_SLINK_PATH     = ENV(CLANG38_BIN)llvm-ar
   5681 *_CLANG38_AARCH64_RC_PATH        = ENV(CLANG38_AARCH64_PREFIX)objcopy
   5682 
   5683 *_CLANG38_AARCH64_ASLCC_FLAGS    = DEF(GCC_ASLCC_FLAGS) -fno-lto
   5684 *_CLANG38_AARCH64_ASLDLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)
   5685 *_CLANG38_AARCH64_ASM_FLAGS      = DEF(GCC_ASM_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
   5686 *_CLANG38_AARCH64_DLINK_FLAGS    = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
   5687 *_CLANG38_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
   5688 *_CLANG38_AARCH64_DLINK2_FLAGS   = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228
   5689 *_CLANG38_AARCH64_PLATFORM_FLAGS =
   5690 *_CLANG38_AARCH64_PP_FLAGS       = DEF(GCC_PP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
   5691 *_CLANG38_AARCH64_RC_FLAGS       = DEF(GCC_AARCH64_RC_FLAGS)
   5692 *_CLANG38_AARCH64_VFRPP_FLAGS    = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
   5693 *_CLANG38_AARCH64_ASLPP_FLAGS    = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_AARCH64_TARGET)
   5694 *_CLANG38_AARCH64_CC_XIPFLAGS    = DEF(GCC_AARCH64_CC_XIPFLAGS)
   5695 
   5696   DEBUG_CLANG38_AARCH64_CC_FLAGS    = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O1
   5697   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
   5698   NOOPT_CLANG38_AARCH64_CC_FLAGS    = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
   5699   NOOPT_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS)
   5700 RELEASE_CLANG38_AARCH64_CC_FLAGS    = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O3
   5701 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
   5702 
   5703 ####################################################################################
   5704 #
   5705 # Cygwin GCC And Intel ACPI Compiler
   5706 #
   5707 ####################################################################################
   5708 #   CYGGCC        - CygWin GCC
   5709 #   ASL           - Intel ACPI Source Language Compiler (iasl.exe)
   5710 *_CYGGCC_*_*_FAMILY              = GCC
   5711 *_CYGGCC_*_*_BUILDRULEFAMILY     = GCCLD
   5712 
   5713 *_CYGGCC_*_*_DLL                 = DEF(CYGWIN_BIN)
   5714 *_CYGGCC_*_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   5715 *_CYGGCC_*_ASL_PATH              = DEF(DEFAULT_WIN_ASL_BIN)
   5716 
   5717 *_CYGGCC_IA32_DLINK_FLAGS               = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
   5718 *_CYGGCC_X64_DLINK_FLAGS                = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
   5719 *_CYGGCC_IA32_ASLDLINK_FLAGS            = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
   5720 *_CYGGCC_X64_ASLDLINK_FLAGS             = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
   5721 *_CYGGCC_*_MAKE_FLAGS                   = /nologo
   5722 *_CYGGCC_*_ASM_FLAGS                    = DEF(GCC_ASM_FLAGS)
   5723 *_CYGGCC_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   5724 *_CYGGCC_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   5725 *_CYGGCC_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   5726 *_CYGGCC_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   5727 *_CYGGCC_*_APP_FLAGS                    =
   5728 *_CYGGCC_*_ASL_FLAGS                    = DEF(DEFAULT_WIN_ASL_FLAGS)
   5729 *_CYGGCC_*_ASL_OUTFLAGS                 = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   5730 
   5731 ##################
   5732 # IA32 definitions
   5733 ##################
   5734 *_CYGGCC_IA32_CC_PATH            = DEF(CYGWIN_BINIA32)gcc
   5735 *_CYGGCC_IA32_SLINK_PATH         = DEF(CYGWIN_BINIA32)ar
   5736 *_CYGGCC_IA32_DLINK_PATH         = DEF(CYGWIN_BINIA32)ld
   5737 *_CYGGCC_IA32_ASM_PATH           = DEF(CYGWIN_BINIA32)gcc
   5738 *_CYGGCC_IA32_PP_PATH            = DEF(CYGWIN_BINIA32)gcc
   5739 *_CYGGCC_IA32_APP_PATH           = DEF(CYGWIN_BINIA32)gcc
   5740 *_CYGGCC_IA32_VFRPP_PATH         = DEF(CYGWIN_BINIA32)gcc
   5741 *_CYGGCC_IA32_ASLCC_PATH         = DEF(CYGWIN_BINIA32)gcc
   5742 *_CYGGCC_IA32_ASLPP_PATH         = DEF(CYGWIN_BINIA32)gcc
   5743 *_CYGGCC_IA32_ASLDLINK_PATH      = DEF(CYGWIN_BINIA32)ld
   5744 *_CYGGCC_IA32_RC_PATH            = DEF(CYGWIN_BINIA32)objcopy
   5745 *_CYGGCC_IA32_OBJCOPY_PATH       = DEF(CYGWIN_BINIA32)objcopy
   5746 
   5747 *_CYGGCC_IA32_CC_FLAGS           = DEF(GCC_IA32_CC_FLAGS)
   5748 *_CYGGCC_IA32_RC_FLAGS           = DEF(GCC_IA32_RC_FLAGS)
   5749 *_CYGGCC_IA32_OBJCOPY_FLAGS      =
   5750 *_CYGGCC_IA32_NASM_FLAGS         = -f win32
   5751 
   5752 ##################
   5753 # X64 definitions
   5754 ##################
   5755 *_CYGGCC_X64_CC_PATH             = DEF(CYGWIN_BINX64)gcc
   5756 *_CYGGCC_X64_SLINK_PATH          = DEF(CYGWIN_BINX64)ar
   5757 *_CYGGCC_X64_DLINK_PATH          = DEF(CYGWIN_BINX64)ld
   5758 *_CYGGCC_X64_ASM_PATH            = DEF(CYGWIN_BINX64)gcc
   5759 *_CYGGCC_X64_PP_PATH             = DEF(CYGWIN_BINX64)gcc
   5760 *_CYGGCC_X64_APP_PATH            = DEF(CYGWIN_BINX64)gcc
   5761 *_CYGGCC_X64_VFRPP_PATH          = DEF(CYGWIN_BINX64)gcc
   5762 *_CYGGCC_X64_ASLCC_PATH          = DEF(CYGWIN_BINX64)gcc
   5763 *_CYGGCC_X64_ASLPP_PATH          = DEF(CYGWIN_BINX64)gcc
   5764 *_CYGGCC_X64_ASLDLINK_PATH       = DEF(CYGWIN_BINX64)ld
   5765 *_CYGGCC_X64_RC_PATH             = DEF(CYGWIN_BINX64)objcopy
   5766 *_CYGGCC_X64_OBJCOPY_PATH        = DEF(CYGWIN_BINX64)objcopy
   5767 
   5768 *_CYGGCC_X64_CC_FLAGS            = DEF(GCC_X64_CC_FLAGS)
   5769 *_CYGGCC_X64_RC_FLAGS            = DEF(GCC_X64_RC_FLAGS)
   5770 *_CYGGCC_X64_OBJCOPY_FLAGS       =
   5771 *_CYGGCC_X64_NASM_FLAGS          = -f win64
   5772 
   5773 ##################
   5774 # IPF definitions
   5775 ##################
   5776 *_CYGGCC_IPF_CC_PATH             = DEF(CYGWIN_BINIPF)gcc
   5777 *_CYGGCC_IPF_SLINK_PATH          = DEF(CYGWIN_BINIPF)ar
   5778 *_CYGGCC_IPF_DLINK_PATH          = DEF(CYGWIN_BINIPF)ld
   5779 *_CYGGCC_IPF_ASLDLINK_PATH       = DEF(CYGWIN_BINIPF)ld
   5780 *_CYGGCC_IPF_ASM_PATH            = DEF(CYGWIN_BINIPF)gcc
   5781 *_CYGGCC_IPF_PP_PATH             = DEF(CYGWIN_BINIPF)gcc
   5782 *_CYGGCC_IPF_VFRPP_PATH          = DEF(CYGWIN_BINIPF)gcc
   5783 *_CYGGCC_IPF_ASLCC_PATH          = DEF(CYGWIN_BINIPF)gcc
   5784 *_CYGGCC_IPF_ASLPP_PATH          = DEF(CYGWIN_BINIPF)gcc
   5785 *_CYGGCC_IPF_OBJCOPY_PATH        = DEF(CYGWIN_BINIPF)objcopy
   5786 *_CYGGCC_IPF_SYMRENAME_PATH      = DEF(CYGWIN_BINIPF)objcopy
   5787 *_CYGGCC_IPF_RC_PATH             = DEF(CYGWIN_BINIPF)objcopy
   5788 
   5789 *_CYGGCC_IPF_CC_FLAGS             = DEF(GCC_IPF_CC_FLAGS)
   5790 *_CYGGCC_IPF_DLINK_FLAGS          = DEF(GCC_IPF_DLINK_FLAGS)
   5791 *_CYGGCC_IPF_OBJCOPY_FLAGS        = DEF(GCC_IPF_OBJCOPY_FLAGS)
   5792 *_CYGGCC_IPF_SYMRENAME_FLAGS      = DEF(GCC_IPF_SYMRENAME_FLAGS)
   5793 *_CYGGCC_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
   5794 
   5795 ##################
   5796 # EBC definitions
   5797 ##################
   5798 *_CYGGCC_EBC_*_FAMILY      = INTEL
   5799 
   5800 *_CYGGCC_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
   5801 *_CYGGCC_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
   5802 *_CYGGCC_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
   5803 *_CYGGCC_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
   5804 *_CYGGCC_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
   5805 *_CYGGCC_EBC_RC_PATH       = DEF(MS_VS_BIN)\rc.exe
   5806 
   5807 *_CYGGCC_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   5808 *_CYGGCC_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
   5809 *_CYGGCC_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 /ALIGN:32 /DRIVER
   5810 
   5811 ####################################################################################
   5812 #
   5813 # Cygwin GCC And Microsoft ACPI Compiler
   5814 #
   5815 ####################################################################################
   5816 #   CYGGCCxASL        - CygWin GCC
   5817 #   ASL           - Microsoft ACPI Source Language Compiler (asl.exe)
   5818 *_CYGGCCxASL_*_*_FAMILY              = GCC
   5819 *_CYGGCCxASL_*_*_BUILDRULEFAMILY     = GCCLD
   5820 
   5821 *_CYGGCCxASL_*_*_DLL                 = DEF(CYGWIN_BIN)
   5822 *_CYGGCCxASL_*_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   5823 
   5824 *_CYGGCCxASL_*_MAKE_FLAGS                 = /nologo
   5825 *_CYGGCCxASL_*_PP_FLAGS                   = -E -x assembler-with-cpp -include AutoGen.h
   5826 *_CYGGCCxASL_*_DLINK_FLAGS                = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(IMAGE_ENTRY_POINT) --file-alignment 0x20 --section-alignment 0x20
   5827 *_CYGGCCxASL_*_ASM_FLAGS                  = -c -x assembler -imacros AutoGen.h
   5828 *_CYGGCCxASL_*_APP_FLAGS                  = -E -x assembler
   5829 *_CYGGCCxASL_*_VFRPP_FLAGS                = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
   5830 
   5831 ##################
   5832 # ASL definitions
   5833 ##################
   5834 *_CYGGCCxASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   5835 *_CYGGCCxASL_*_ASL_FLAGS       =
   5836 *_CYGGCCxASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   5837 *_CYGGCCxASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   5838 *_CYGGCCxASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   5839 *_CYGGCCxASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   5840 
   5841 ##################
   5842 # IA32 definitions
   5843 ##################
   5844 *_CYGGCCxASL_IA32_CC_PATH            = DEF(CYGWIN_BINIA32)gcc
   5845 *_CYGGCCxASL_IA32_SLINK_PATH         = DEF(CYGWIN_BINIA32)ar
   5846 *_CYGGCCxASL_IA32_DLINK_PATH         = DEF(CYGWIN_BINIA32)ld
   5847 *_CYGGCCxASL_IA32_ASM_PATH           = DEF(CYGWIN_BINIA32)gcc
   5848 *_CYGGCCxASL_IA32_PP_PATH            = DEF(CYGWIN_BINIA32)gcc
   5849 *_CYGGCCxASL_IA32_APP_PATH           = DEF(CYGWIN_BINIA32)gcc
   5850 *_CYGGCCxASL_IA32_VFRPP_PATH         = DEF(CYGWIN_BINIA32)gcc
   5851 *_CYGGCCxASL_IA32_ASLCC_PATH         = DEF(CYGWIN_BINIA32)gcc
   5852 *_CYGGCCxASL_IA32_ASLPP_PATH         = DEF(CYGWIN_BINIA32)gcc
   5853 *_CYGGCCxASL_IA32_ASLDLINK_PATH      = DEF(CYGWIN_BINIA32)ld
   5854 *_CYGGCCxASL_IA32_RC_PATH            = DEF(CYGWIN_BINIA32)objcopy
   5855 
   5856 *_CYGGCCxASL_IA32_CC_FLAGS           = DEF(GCC_IA32_CC_FLAGS)
   5857 *_CYGGCCxASL_IA32_RC_FLAGS           = DEF(GCC_IA32_RC_FLAGS)
   5858 
   5859 ##################
   5860 # X64 definitions
   5861 ##################
   5862 *_CYGGCCxASL_X64_CC_PATH             = DEF(CYGWIN_BINX64)gcc
   5863 *_CYGGCCxASL_X64_SLINK_PATH          = DEF(CYGWIN_BINX64)ar
   5864 *_CYGGCCxASL_X64_DLINK_PATH          = DEF(CYGWIN_BINX64)ld
   5865 *_CYGGCCxASL_X64_ASM_PATH            = DEF(CYGWIN_BINX64)gcc
   5866 *_CYGGCCxASL_X64_PP_PATH             = DEF(CYGWIN_BINX64)gcc
   5867 *_CYGGCCxASL_X64_APP_PATH            = DEF(CYGWIN_BINX64)gcc
   5868 *_CYGGCCxASL_X64_VFRPP_PATH          = DEF(CYGWIN_BINX64)gcc
   5869 *_CYGGCCxASL_X64_ASLCC_PATH          = DEF(CYGWIN_BINX64)gcc
   5870 *_CYGGCCxASL_X64_ASLPP_PATH          = DEF(CYGWIN_BINX64)gcc
   5871 *_CYGGCCxASL_X64_ASLDLINK_PATH       = DEF(CYGWIN_BINX64)ld
   5872 *_CYGGCCxASL_X64_RC_PATH             = DEF(CYGWIN_BINX64)objcopy
   5873 
   5874 *_CYGGCCxASL_X64_CC_FLAGS            = DEF(GCC_X64_CC_FLAGS)
   5875 *_CYGGCCxASL_X64_RC_FLAGS            = DEF(GCC_X64_RC_FLAGS)
   5876 
   5877 ##################
   5878 # IPF definitions
   5879 ##################
   5880 *_CYGGCCxASL_IPF_CC_PATH             = DEF(CYGWIN_BINIPF)gcc
   5881 *_CYGGCCxASL_IPF_SLINK_PATH          = DEF(CYGWIN_BINIPF)ar
   5882 *_CYGGCCxASL_IPF_DLINK_PATH          = DEF(CYGWIN_BINIPF)ld
   5883 *_CYGGCCxASL_IPF_ASLDLINK_PATH       = DEF(CYGWIN_BINIPF)ld
   5884 *_CYGGCCxASL_IPF_ASM_PATH            = DEF(CYGWIN_BINIPF)gcc
   5885 *_CYGGCCxASL_IPF_PP_PATH             = DEF(CYGWIN_BINIPF)gcc
   5886 *_CYGGCCxASL_IPF_VFRPP_PATH          = DEF(CYGWIN_BINIPF)gcc
   5887 *_CYGGCCxASL_IPF_ASLCC_PATH          = DEF(CYGWIN_BINIPF)gcc
   5888 *_CYGGCCxASL_IPF_ASLPP_PATH          = DEF(CYGWIN_BINIPF)gcc
   5889 *_CYGGCCxASL_IPF_OBJCOPY_PATH        = DEF(CYGWIN_BINIPF)objcopy
   5890 *_CYGGCCxASL_IPF_SYMRENAME_PATH      = DEF(CYGWIN_BINIPF)objcopy
   5891 *_CYGGCCxASL_IPF_RC_PATH             = DEF(CYGWIN_BINIPF)objcopy
   5892 
   5893 *_CYGGCCxASL_IPF_CC_FLAGS             = DEF(GCC_IPF_CC_FLAGS)
   5894 *_CYGGCCxASL_IPF_DLINK_FLAGS          = DEF(GCC_IPF_DLINK_FLAGS)
   5895 *_CYGGCCxASL_IPF_OBJCOPY_FLAGS        = DEF(GCC_IPF_OBJCOPY_FLAGS)
   5896 *_CYGGCCxASL_IPF_SYMRENAME_FLAGS      = DEF(GCC_IPF_SYMRENAME_FLAGS)
   5897 *_CYGGCCxASL_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
   5898 
   5899 ##################
   5900 # EBC definitions
   5901 ##################
   5902 *_CYGGCCxASL_EBC_*_FAMILY      = INTEL
   5903 
   5904 *_CYGGCCxASL_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
   5905 *_CYGGCCxASL_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
   5906 *_CYGGCCxASL_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
   5907 *_CYGGCCxASL_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
   5908 *_CYGGCCxASL_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
   5909 *_CYGGCCxASL_EBC_RC_PATH       = DEF(MS_VS_BIN)\rc.exe
   5910 
   5911 *_CYGGCCxASL_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   5912 *_CYGGCCxASL_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
   5913 *_CYGGCCxASL_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 /ALIGN:32 /DRIVER
   5914 
   5915 ####################################################################################
   5916 #
   5917 # Elf GCC - This configuration is used to compile on Linux boxes to produce elf
   5918 #           binaries.
   5919 #
   5920 ####################################################################################
   5921 #   ELFGCC           - Linux ELF GCC
   5922 *_ELFGCC_*_*_FAMILY                 = GCC
   5923 *_ELFGCC_*_*_BUILDRULEFAMILY        = GCCLD
   5924 *_ELFGCC_*_MAKE_PATH                = make
   5925 
   5926 *_ELFGCC_*_PP_FLAGS                     = -E -x assembler-with-cpp -include AutoGen.h
   5927 *_ELFGCC_*_VFRPP_FLAGS                  = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
   5928 
   5929 ##################
   5930 # ASL definitions
   5931 ##################
   5932 *_ELFGCC_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   5933 *_ELFGCC_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   5934 *_ELFGCC_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   5935 *_ELFGCC_*_ASLPP_FLAGS                  = -x c -E -include AutoGen.h
   5936 *_ELFGCC_*_ASLCC_FLAGS                  = -x c
   5937 *_ELFGCC_*_ASLDLINK_FLAGS               = DEF(GCC_DLINK_FLAGS_COMMON) --entry _ReferenceAcpiTable
   5938 
   5939 ##################
   5940 # IA32 definitions
   5941 ##################
   5942 *_ELFGCC_IA32_OBJCOPY_PATH          = DEF(ELFGCC_BIN)/objcopy
   5943 *_ELFGCC_IA32_CC_PATH               = DEF(ELFGCC_BIN)/gcc
   5944 *_ELFGCC_IA32_SLINK_PATH            = DEF(ELFGCC_BIN)/ar
   5945 *_ELFGCC_IA32_DLINK_PATH            = DEF(ELFGCC_BIN)/ld
   5946 *_ELFGCC_IA32_ASM_PATH              = DEF(ELFGCC_BIN)/gcc
   5947 *_ELFGCC_IA32_PP_PATH               = DEF(ELFGCC_BIN)/gcc
   5948 *_ELFGCC_IA32_VFRPP_PATH            = DEF(ELFGCC_BIN)/gcc
   5949 *_ELFGCC_IA32_ASLCC_PATH            = DEF(ELFGCC_BIN)/gcc
   5950 *_ELFGCC_IA32_ASLPP_PATH            = DEF(ELFGCC_BIN)/gcc
   5951 *_ELFGCC_IA32_ASLDLINK_PATH         = DEF(ELFGCC_BIN)/ld
   5952 *_ELFGCC_IA32_RC_PATH               = DEF(ELFGCC_BIN)/objcopy
   5953 
   5954 *_ELFGCC_IA32_CC_FLAGS              = -m32 -g -fshort-wchar -fno-strict-aliasing -Wall -malign-double -include $(DEST_DIR_DEBUG)/AutoGen.h -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
   5955 *_ELFGCC_IA32_SLINK_FLAGS           =
   5956 *_ELFGCC_IA32_DLINK_FLAGS           = -melf_i386 -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   5957 #*_ELFGCC_IA32_DLINK_FLAGS          = -melf_i386 -nostdlib -n -q -Ttext 0x220 --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT)
   5958 *_ELFGCC_IA32_ASM_FLAGS             = -m32 -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
   5959 *_ELFGCC_IA32_PP_FLAGS              = -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   5960 *_ELFGCC_IA32_VFRPP_FLAGS           = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   5961 *_ELFGCC_IA32_RC_FLAGS              = DEF(GCC_IA32_RC_FLAGS)
   5962 *_ELFGCC_IA32_OBJCOPY_FLAGS         =
   5963 *_ELFGCC_IA32_NASM_FLAGS            = -f elf32
   5964 
   5965 ##################
   5966 # X64 definitions
   5967 ##################
   5968 *_ELFGCC_X64_CC_PATH               = DEF(ELFGCC_BIN)/gcc
   5969 *_ELFGCC_X64_ASLCC_PATH            = DEF(ELFGCC_BIN)/gcc
   5970 *_ELFGCC_X64_SLINK_PATH            = DEF(ELFGCC_BIN)/ar
   5971 *_ELFGCC_X64_DLINK_PATH            = DEF(ELFGCC_BIN)/ld
   5972 *_ELFGCC_X64_ASLDLINK_PATH         = DEF(ELFGCC_BIN)/ld
   5973 *_ELFGCC_X64_ASM_PATH              = DEF(ELFGCC_BIN)/gcc
   5974 *_ELFGCC_X64_PP_PATH               = DEF(ELFGCC_BIN)/gcc
   5975 *_ELFGCC_X64_ASLPP_PATH            = DEF(ELFGCC_BIN)/gcc
   5976 *_ELFGCC_X64_VFRPP_PATH            = DEF(ELFGCC_BIN)/gcc
   5977 *_ELFGCC_X64_RC_PATH               = DEF(ELFGCC_BIN)/objcopy
   5978 
   5979 *_ELFGCC_X64_CC_FLAGS              = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-address -Wno-array-bounds -include AutoGen.h -D_EFI_P64
   5980 *_ELFGCC_X64_DLINK_FLAGS           = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   5981 *_ELFGCC_X64_SLINK_FLAGS           =
   5982 *_ELFGCC_X64_ASM_FLAGS             = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
   5983 *_ELFGCC_X64_PP_FLAGS              = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   5984 *_ELFGCC_X64_VFRPP_FLAGS           = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   5985 *_ELFGCC_X64_RC_FLAGS              = DEF(GCC_X64_RC_FLAGS)
   5986 *_ELFGCC_X64_NASM_FLAGS            = -f elf64
   5987 
   5988 ##################
   5989 # IPF definitions
   5990 ##################
   5991 *_ELFGCC_IPF_CC_PATH              = DEF(ELFGCC_BIN)/gcc
   5992 *_ELFGCC_IPF_ASLCC_PATH           = DEF(ELFGCC_BIN)/gcc
   5993 *_ELFGCC_IPF_SLINK_PATH           = DEF(ELFGCC_BIN)/ar
   5994 *_ELFGCC_IPF_DLINK_PATH           = DEF(ELFGCC_BIN)/ld
   5995 *_ELFGCC_IPF_ASLDLINK_PATH        = DEF(ELFGCC_BIN)/ld
   5996 *_ELFGCC_IPF_ASM_PATH             = DEF(ELFGCC_BIN)/gcc
   5997 *_ELFGCC_IPF_PP_PATH              = DEF(ELFGCC_BIN)/gcc
   5998 *_ELFGCC_IPF_ASLPP_PATH           = DEF(ELFGCC_BIN)/gcc
   5999 *_ELFGCC_IPF_VFRPP_PATH           = DEF(ELFGCC_BIN)/gcc
   6000 *_ELFGCC_IPF_RC_PATH              = DEF(ELFGCC_BIN)/objcopy
   6001 
   6002 *_ELFGCC_IPF_CC_FLAGS             = -Os -fshort-wchar -Wall -Werror -include AutoGen.h -D_EFI_P64
   6003 *_ELFGCC_IPF_DLINK_FLAGS          = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   6004 *_ELFGCC_IPF_SLINK_FLAGS          =
   6005 *_ELFGCC_IPF_ASM_FLAGS            = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
   6006 *_ELFGCC_IPF_PP_FLAGS             = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   6007 *_ELFGCC_IPF_VFRPP_FLAGS          = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   6008 *_ELFGCC_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
   6009 
   6010 ####################################################################################
   6011 #
   6012 # Intel(R) C++ Compiler Version 9.1
   6013 #
   6014 #   IPF  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
   6015 #   ASL  - Intel ACPI Source Language Compiler
   6016 #
   6017 ####################################################################################
   6018 #   ICC              - Intel C Compiler V9.1
   6019 *_ICC_*_*_FAMILY                    = INTEL
   6020 
   6021 *_ICC_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6022 *_ICC_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6023 
   6024 *_ICC_*_MAKE_FLAGS                       = /nologo
   6025 *_ICC_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6026 *_ICC_*_APP_FLAGS                        = /nologo /E /TC
   6027 *_ICC_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6028 
   6029 *_ICC_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6030 
   6031 ##################
   6032 # ASL definitions
   6033 ##################
   6034 *_ICC_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   6035 *_ICC_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   6036 *_ICC_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   6037 *_ICC_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6038 *_ICC_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6039 *_ICC_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6040 
   6041 ##################
   6042 # IA32 definitions
   6043 ##################
   6044 *_ICC_IA32_CC_PATH                  = DEF(ICC_BIN32)\icl.exe
   6045 *_ICC_IA32_SLINK_PATH               = DEF(ICC_BIN32)\xilib.exe
   6046 # xilib.exe needs lib.exe from Visual Studio
   6047 *_ICC_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6048 *_ICC_IA32_DLINK_PATH               = DEF(ICC_BIN32)\xilink.exe
   6049 *_ICC_IA32_PP_PATH                  = DEF(ICC_BIN32)\icl.exe
   6050 *_ICC_IA32_VFRPP_PATH               = DEF(ICC_BIN32)\icl.exe
   6051 *_ICC_IA32_APP_PATH                 = DEF(ICC_BIN32)\icl.exe
   6052 *_ICC_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6053 *_ICC_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6054 *_ICC_IA32_ASLCC_PATH               = DEF(ICC_BIN32)\icl.exe
   6055 *_ICC_IA32_ASLPP_PATH               = DEF(ICC_BIN32)\icl.exe
   6056 *_ICC_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32)\xilink.exe
   6057 
   6058   DEBUG_ICC_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
   6059 RELEASE_ICC_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
   6060 NOOPT_ICC_IA32_CC_FLAGS                  = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
   6061 
   6062   DEBUG_ICC_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6063 RELEASE_ICC_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6064 NOOPT_ICC_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6065   DEBUG_ICC_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6066 RELEASE_ICC_IA32_NASM_FLAGS              = -Ox -f win32
   6067 NOOPT_ICC_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6068 
   6069       *_ICC_IA32_SLINK_FLAGS             = /nologo
   6070   DEBUG_ICC_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6071 RELEASE_ICC_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   6072 NOOPT_ICC_IA32_DLINK_FLAGS               = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6073 
   6074 ##################
   6075 # X64 definitions
   6076 ##################
   6077 *_ICC_X64_CC_PATH                   = DEF(ICC_BINX64)\icl.exe
   6078 *_ICC_X64_SLINK_PATH                = DEF(ICC_BINX64)\xilib.exe
   6079 # xilib.exe needs lib.exe from Visual Studio
   6080 *_ICC_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6081 *_ICC_X64_DLINK_PATH                = DEF(ICC_BINX64)\xilink.exe
   6082 *_ICC_X64_PP_PATH                   = DEF(ICC_BINX64)\icl.exe
   6083 *_ICC_X64_VFRPP_PATH                = DEF(ICC_BINX64)\icl.exe
   6084 *_ICC_X64_APP_PATH                  = DEF(ICC_BINX64)\icl.exe
   6085 *_ICC_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6086 *_ICC_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6087 *_ICC_X64_ASLCC_PATH                = DEF(ICC_BINX64)\icl.exe
   6088 *_ICC_X64_ASLPP_PATH                = DEF(ICC_BINX64)\icl.exe
   6089 *_ICC_X64_ASLDLINK_PATH             = DEF(ICC_BINX64)\xilink.exe
   6090 
   6091   DEBUG_ICC_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
   6092 RELEASE_ICC_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
   6093 NOOPT_ICC_X64_CC_FLAGS                   = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
   6094 
   6095   DEBUG_ICC_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6096 RELEASE_ICC_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6097 NOOPT_ICC_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6098 
   6099   DEBUG_ICC_X64_NASM_FLAGS               = -Ox -f win64 -g
   6100 RELEASE_ICC_X64_NASM_FLAGS               = -Ox -f win64
   6101 NOOPT_ICC_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6102 
   6103   DEBUG_ICC_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6104 RELEASE_ICC_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   6105 NOOPT_ICC_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG    
   6106 
   6107       *_ICC_X64_SLINK_FLAGS              = /nologo /LTCG
   6108 
   6109 
   6110 ##################
   6111 # IPF definitions
   6112 ##################
   6113 *_ICC_IPF_CC_PATH                   = DEF(ICC_BIN64)\icl.exe
   6114 # icl.exe needs cl.exe from Visual Studio
   6115 *_ICC_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6116 *_ICC_IPF_SLINK_PATH                = DEF(ICC_BIN64)\xilib.exe
   6117 # xilib.exe needs lib.exe from Visual Studio
   6118 *_ICC_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6119 *_ICC_IPF_DLINK_PATH                = DEF(ICC_BIN64)\xilink.exe
   6120 *_ICC_IPF_PP_PATH                   = DEF(ICC_BIN64)\icl.exe
   6121 *_ICC_IPF_VFRPP_PATH                = DEF(ICC_BIN64)\icl.exe
   6122 *_ICC_IPF_APP_PATH                  = DEF(ICC_BIN64)\icl.exe
   6123 *_ICC_IPF_ASM_PATH                  = DEF(ICC_BIN64)\ias.exe
   6124 *_ICC_IPF_ASLCC_PATH                = DEF(ICC_BIN64)\icl.exe
   6125 *_ICC_IPF_ASLPP_PATH                = DEF(ICC_BIN64)\icl.exe
   6126 *_ICC_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64)\xilink.exe
   6127 
   6128   DEBUG_ICC_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6129 RELEASE_ICC_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
   6130 NOOPT_ICC_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6131 
   6132   DEBUG_ICC_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6133 RELEASE_ICC_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6134 NOOPT_ICC_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6135 
   6136   DEBUG_ICC_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6137 RELEASE_ICC_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   6138 NOOPT_ICC_IPF_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG   
   6139 
   6140       *_ICC_IPF_SLINK_FLAGS              = /nologo
   6141 
   6142 ##################
   6143 # EBC definitions
   6144 ##################
   6145 *_ICC_EBC_*_FAMILY              = INTEL
   6146 
   6147 *_ICC_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6148 *_ICC_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
   6149 *_ICC_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
   6150 *_ICC_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
   6151 *_ICC_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
   6152 *_ICC_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
   6153 
   6154 *_ICC_EBC_MAKE_FLAGS                 = /nologo
   6155 *_ICC_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6156 *_ICC_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6157 *_ICC_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6158 *_ICC_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6159 *_ICC_EBC_DLINK_FLAGS                = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   6160 
   6161 ####################################################################################
   6162 #
   6163 # Intel(R) C++ Compiler Version 9.1
   6164 #
   6165 #   IPF  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
   6166 #   ASL  - Microsoft ACPI Source Language Compiler
   6167 #
   6168 ####################################################################################
   6169 #   ICCxASL              - Intel C Compiler V9.1
   6170 *_ICCxASL_*_*_FAMILY                    = INTEL
   6171 
   6172 *_ICCxASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6173 *_ICCxASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6174 
   6175 *_ICCxASL_*_MAKE_FLAGS                       = /nologo
   6176 *_ICCxASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6177 *_ICCxASL_*_APP_FLAGS                        = /nologo /E /TC
   6178 *_ICCxASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6179 
   6180 *_ICCxASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6181 
   6182 ##################
   6183 # ASL definitions
   6184 ##################
   6185 *_ICCxASL_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   6186 *_ICCxASL_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   6187 *_ICCxASL_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   6188 *_ICCxASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6189 *_ICCxASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6190 *_ICCxASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6191 
   6192 ##################
   6193 # IA32 definitions
   6194 ##################
   6195 *_ICCxASL_IA32_CC_PATH                  = DEF(ICC_BIN32)\icl.exe
   6196 *_ICCxASL_IA32_SLINK_PATH               = DEF(ICC_BIN32)\xilib.exe
   6197 # xilib.exe needs lib.exe from Visual Studio
   6198 *_ICCxASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6199 *_ICCxASL_IA32_DLINK_PATH               = DEF(ICC_BIN32)\xilink.exe
   6200 *_ICCxASL_IA32_PP_PATH                  = DEF(ICC_BIN32)\icl.exe
   6201 *_ICCxASL_IA32_VFRPP_PATH               = DEF(ICC_BIN32)\icl.exe
   6202 *_ICCxASL_IA32_APP_PATH                 = DEF(ICC_BIN32)\icl.exe
   6203 *_ICCxASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6204 *_ICCxASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6205 *_ICCxASL_IA32_ASLCC_PATH               = DEF(ICC_BIN32)\icl.exe
   6206 *_ICCxASL_IA32_ASLPP_PATH               = DEF(ICC_BIN32)\icl.exe
   6207 *_ICCxASL_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32)\xilink.exe
   6208 
   6209   DEBUG_ICCxASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
   6210 RELEASE_ICCxASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
   6211 NOOPT_ICCxASL_IA32_CC_FLAGS                  = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
   6212 
   6213   DEBUG_ICCxASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6214 RELEASE_ICCxASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6215 NOOPT_ICCxASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6216 
   6217   DEBUG_ICCxASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6218 RELEASE_ICCxASL_IA32_NASM_FLAGS              = -Ox -f win32
   6219 NOOPT_ICCxASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6220 
   6221       *_ICCxASL_IA32_SLINK_FLAGS             = /nologo
   6222   DEBUG_ICCxASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6223 RELEASE_ICCxASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   6224 NOOPT_ICCxASL_IA32_DLINK_FLAGS               = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6225 
   6226 ##################
   6227 # X64 definitions
   6228 ##################
   6229 *_ICCxASL_X64_CC_PATH                   = DEF(ICC_BINX64)\icl.exe
   6230 *_ICCxASL_X64_SLINK_PATH                = DEF(ICC_BINX64)\xilib.exe
   6231 # xilib.exe needs lib.exe from Visual Studio
   6232 *_ICCxASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6233 *_ICCxASL_X64_DLINK_PATH                = DEF(ICC_BINX64)\xilink.exe
   6234 *_ICCxASL_X64_PP_PATH                   = DEF(ICC_BINX64)\icl.exe
   6235 *_ICCxASL_X64_VFRPP_PATH                = DEF(ICC_BINX64)\icl.exe
   6236 *_ICCxASL_X64_APP_PATH                  = DEF(ICC_BINX64)\icl.exe
   6237 *_ICCxASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6238 *_ICCxASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6239 *_ICCxASL_X64_ASLCC_PATH                = DEF(ICC_BINX64)\icl.exe
   6240 *_ICCxASL_X64_ASLPP_PATH                = DEF(ICC_BINX64)\icl.exe
   6241 *_ICCxASL_X64_ASLDLINK_PATH             = DEF(ICC_BINX64)\xilink.exe
   6242 
   6243   DEBUG_ICCxASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
   6244 RELEASE_ICCxASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
   6245 NOOPT_ICCxASL_X64_CC_FLAGS                   = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
   6246 
   6247   DEBUG_ICCxASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6248 RELEASE_ICCxASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6249 NOOPT_ICCxASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6250 
   6251   DEBUG_ICCxASL_X64_NASM_FLAGS               = -Ox -f win64 -g
   6252 RELEASE_ICCxASL_X64_NASM_FLAGS               = -Ox -f win64
   6253 NOOPT_ICCxASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6254 
   6255   DEBUG_ICCxASL_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6256 RELEASE_ICCxASL_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   6257 NOOPT_ICCxASL_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG  
   6258 
   6259       *_ICCxASL_X64_SLINK_FLAGS              = /nologo /LTCG
   6260 
   6261 
   6262 ##################
   6263 # IPF definitions
   6264 ##################
   6265 *_ICCxASL_IPF_CC_PATH                   = DEF(ICC_BIN64)\icl.exe
   6266 # icl.exe needs cl.exe from Visual Studio
   6267 *_ICCxASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6268 *_ICCxASL_IPF_SLINK_PATH                = DEF(ICC_BIN64)\xilib.exe
   6269 # xilib.exe needs lib.exe from Visual Studio
   6270 *_ICCxASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6271 *_ICCxASL_IPF_DLINK_PATH                = DEF(ICC_BIN64)\xilink.exe
   6272 *_ICCxASL_IPF_PP_PATH                   = DEF(ICC_BIN64)\icl.exe
   6273 *_ICCxASL_IPF_VFRPP_PATH                = DEF(ICC_BIN64)\icl.exe
   6274 *_ICCxASL_IPF_APP_PATH                  = DEF(ICC_BIN64)\icl.exe
   6275 *_ICCxASL_IPF_ASM_PATH                  = DEF(ICC_BIN64)\ias.exe
   6276 *_ICCxASL_IPF_ASLCC_PATH                = DEF(ICC_BIN64)\icl.exe
   6277 *_ICCxASL_IPF_ASLPP_PATH                = DEF(ICC_BIN64)\icl.exe
   6278 *_ICCxASL_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64)\xilink.exe
   6279 
   6280   DEBUG_ICCxASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6281 RELEASE_ICCxASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
   6282 NOOPT_ICCxASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6283 
   6284   DEBUG_ICCxASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6285 RELEASE_ICCxASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6286 NOOPT_ICCxASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6287 
   6288   DEBUG_ICCxASL_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6289 RELEASE_ICCxASL_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   6290 NOOPT_ICCxASL_IPF_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6291 
   6292       *_ICCxASL_IPF_SLINK_FLAGS              = /nologo
   6293 
   6294 ##################
   6295 # EBC definitions
   6296 ##################
   6297 *_ICCxASL_EBC_*_FAMILY              = INTEL
   6298 
   6299 *_ICCxASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6300 *_ICCxASL_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
   6301 *_ICCxASL_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
   6302 *_ICCxASL_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
   6303 *_ICCxASL_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
   6304 *_ICCxASL_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
   6305 
   6306 *_ICCxASL_EBC_MAKE_FLAGS                 = /nologo
   6307 *_ICCxASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6308 *_ICCxASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6309 *_ICCxASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6310 *_ICCxASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6311 *_ICCxASL_EBC_DLINK_FLAGS                = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   6312 
   6313 
   6314 ####################################################################################
   6315 #
   6316 # Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
   6317 #
   6318 #   ICCx86  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
   6319 #   ASL  - Intel ACPI Source Language Compiler
   6320 #
   6321 ####################################################################################
   6322 #   ICCx86              - Intel C Compiler V9.1
   6323 *_ICCx86_*_*_FAMILY                    = INTEL
   6324 
   6325 *_ICCx86_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6326 *_ICCx86_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6327 
   6328 *_ICCx86_*_MAKE_FLAGS                       = /nologo
   6329 *_ICCx86_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6330 *_ICCx86_*_APP_FLAGS                        = /nologo /E /TC
   6331 *_ICCx86_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6332 
   6333 *_ICCx86_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6334 
   6335 ##################
   6336 # ASL definitions
   6337 ##################
   6338 *_ICCx86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   6339 *_ICCx86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   6340 *_ICCx86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   6341 *_ICCx86_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6342 *_ICCx86_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6343 *_ICCx86_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6344 
   6345 ##################
   6346 # IA32 definitions
   6347 ##################
   6348 *_ICCx86_IA32_CC_PATH                  = DEF(ICC_BIN32x86)\icl.exe
   6349 *_ICCx86_IA32_SLINK_PATH               = DEF(ICC_BIN32x86)\xilib.exe
   6350 # xilib.exe needs lib.exe from Visual Studio
   6351 *_ICCx86_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6352 *_ICCx86_IA32_DLINK_PATH               = DEF(ICC_BIN32x86)\xilink.exe
   6353 *_ICCx86_IA32_PP_PATH                  = DEF(ICC_BIN32x86)\icl.exe
   6354 *_ICCx86_IA32_VFRPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
   6355 *_ICCx86_IA32_APP_PATH                 = DEF(ICC_BIN32x86)\icl.exe
   6356 *_ICCx86_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6357 *_ICCx86_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6358 *_ICCx86_IA32_ASLCC_PATH               = DEF(ICC_BIN32x86)\icl.exe
   6359 *_ICCx86_IA32_ASLPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
   6360 *_ICCx86_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32x86)\xilink.exe
   6361 
   6362   DEBUG_ICCx86_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
   6363 RELEASE_ICCx86_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
   6364 NOOPT_ICCx86_IA32_CC_FLAGS                  = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
   6365 
   6366   DEBUG_ICCx86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6367 RELEASE_ICCx86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6368 NOOPT_ICCx86_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6369 
   6370   DEBUG_ICCx86_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6371 RELEASE_ICCx86_IA32_NASM_FLAGS              = -Ox -f win32
   6372 NOOPT_ICCx86_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6373 
   6374       *_ICCx86_IA32_SLINK_FLAGS             = /nologo
   6375   DEBUG_ICCx86_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6376 RELEASE_ICCx86_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   6377 NOOPT_ICCx86_IA32_DLINK_FLAGS               = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6378 
   6379 ##################
   6380 # X64 definitions
   6381 ##################
   6382 *_ICCx86_X64_CC_PATH                   = DEF(ICC_BINX64x86)\icl.exe
   6383 *_ICCx86_X64_SLINK_PATH                = DEF(ICC_BINX64x86)\xilib.exe
   6384 # xilib.exe needs lib.exe from Visual Studio
   6385 *_ICCx86_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6386 *_ICCx86_X64_DLINK_PATH                = DEF(ICC_BINX64x86)\xilink.exe
   6387 *_ICCx86_X64_PP_PATH                   = DEF(ICC_BINX64x86)\icl.exe
   6388 *_ICCx86_X64_VFRPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
   6389 *_ICCx86_X64_APP_PATH                  = DEF(ICC_BINX64x86)\icl.exe
   6390 *_ICCx86_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6391 *_ICCx86_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6392 *_ICCx86_X64_ASLCC_PATH                = DEF(ICC_BINX64x86)\icl.exe
   6393 *_ICCx86_X64_ASLPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
   6394 *_ICCx86_X64_ASLDLINK_PATH             = DEF(ICC_BINX64x86)\xilink.exe
   6395 
   6396   DEBUG_ICCx86_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
   6397 RELEASE_ICCx86_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
   6398 NOOPT_ICCx86_X64_CC_FLAGS                   = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
   6399 
   6400   DEBUG_ICCx86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6401 RELEASE_ICCx86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6402 NOOPT_ICCx86_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6403 
   6404   DEBUG_ICCx86_X64_NASM_FLAGS               = -Ox -f win64 -g
   6405 RELEASE_ICCx86_X64_NASM_FLAGS               = -Ox -f win64
   6406 NOOPT_ICCx86_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6407 
   6408   DEBUG_ICCx86_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6409 RELEASE_ICCx86_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   6410 NOOPT_ICCx86_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6411 
   6412       *_ICCx86_X64_SLINK_FLAGS              = /nologo /LTCG
   6413 
   6414 
   6415 ##################
   6416 # IPF definitions
   6417 ##################
   6418 *_ICCx86_IPF_CC_PATH                   = DEF(ICC_BIN64x86)\icl.exe
   6419 # icl.exe needs cl.exe from Visual Studio
   6420 *_ICCx86_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6421 *_ICCx86_IPF_SLINK_PATH                = DEF(ICC_BIN64x86)\xilib.exe
   6422 # xilib.exe needs lib.exe from Visual Studio
   6423 *_ICCx86_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6424 *_ICCx86_IPF_DLINK_PATH                = DEF(ICC_BIN64x86)\xilink.exe
   6425 *_ICCx86_IPF_PP_PATH                   = DEF(ICC_BIN64x86)\icl.exe
   6426 *_ICCx86_IPF_VFRPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
   6427 *_ICCx86_IPF_APP_PATH                  = DEF(ICC_BIN64x86)\icl.exe
   6428 *_ICCx86_IPF_ASM_PATH                  = DEF(ICC_BIN64x86)\ias.exe
   6429 *_ICCx86_IPF_ASLCC_PATH                = DEF(ICC_BIN64x86)\icl.exe
   6430 *_ICCx86_IPF_ASLPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
   6431 *_ICCx86_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64x86)\xilink.exe
   6432 
   6433   DEBUG_ICCx86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6434 RELEASE_ICCx86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
   6435 NOOPT_ICCx86_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6436 
   6437   DEBUG_ICCx86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6438 RELEASE_ICCx86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6439 NOOPT_ICCx86_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6440 
   6441   DEBUG_ICCx86_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6442 RELEASE_ICCx86_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   6443 NOOPT_ICCx86_IPF_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6444 
   6445       *_ICCx86_IPF_SLINK_FLAGS              = /nologo
   6446 
   6447 ##################
   6448 # EBC definitions
   6449 ##################
   6450 *_ICCx86_EBC_*_FAMILY              = INTEL
   6451 
   6452 *_ICCx86_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6453 *_ICCx86_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
   6454 *_ICCx86_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
   6455 *_ICCx86_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
   6456 *_ICCx86_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
   6457 *_ICCx86_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
   6458 
   6459 *_ICCx86_EBC_MAKE_FLAGS                 = /nologo
   6460 *_ICCx86_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6461 *_ICCx86_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6462 *_ICCx86_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6463 *_ICCx86_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6464 *_ICCx86_EBC_DLINK_FLAGS                = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   6465 
   6466 
   6467 ####################################################################################
   6468 #
   6469 # Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
   6470 #
   6471 #   ICCx86xASL  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
   6472 #   ASL  - Microsoft ACPI Source Language Compiler
   6473 #
   6474 ####################################################################################
   6475 #   ICCx86xASL              - Intel C Compiler V9.1
   6476 *_ICCx86xASL_*_*_FAMILY                    = INTEL
   6477 
   6478 *_ICCx86xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6479 *_ICCx86xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6480 
   6481 *_ICCx86xASL_*_MAKE_FLAGS                       = /nologo
   6482 *_ICCx86xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6483 *_ICCx86xASL_*_APP_FLAGS                        = /nologo /E /TC
   6484 *_ICCx86xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6485 
   6486 *_ICCx86ASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6487 
   6488 ##################
   6489 # ASL definitions
   6490 ##################
   6491 *_ICCx86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   6492 *_ICCx86xASL_*_ASL_FLAGS       =
   6493 *_ICCx86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   6494 *_ICCx86xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6495 *_ICCx86xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6496 *_ICCx86xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6497 
   6498 ##################
   6499 # IA32 definitions
   6500 ##################
   6501 *_ICCx86xASL_IA32_CC_PATH                  = DEF(ICC_BIN32x86)\icl.exe
   6502 *_ICCx86xASL_IA32_SLINK_PATH               = DEF(ICC_BIN32x86)\xilib.exe
   6503 # xilib.exe needs lib.exe from Visual Studio
   6504 *_ICCx86xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6505 *_ICCx86xASL_IA32_DLINK_PATH               = DEF(ICC_BIN32x86)\xilink.exe
   6506 *_ICCx86xASL_IA32_PP_PATH                  = DEF(ICC_BIN32x86)\icl.exe
   6507 *_ICCx86xASL_IA32_VFRPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
   6508 *_ICCx86xASL_IA32_APP_PATH                 = DEF(ICC_BIN32x86)\icl.exe
   6509 *_ICCx86xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6510 *_ICCx86xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6511 *_ICCx86xASL_IA32_ASLCC_PATH               = DEF(ICC_BIN32x86)\icl.exe
   6512 *_ICCx86xASL_IA32_ASLPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
   6513 *_ICCx86xASL_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32x86)\xilink.exe
   6514 
   6515   DEBUG_ICCx86xASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
   6516 RELEASE_ICCx86xASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
   6517 NOOPT_ICCx86xASL_IA32_CC_FLAGS                  = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
   6518 
   6519   DEBUG_ICCx86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6520 RELEASE_ICCx86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6521 NOOPT_ICCx86xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6522 
   6523   DEBUG_ICCx86xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6524 RELEASE_ICCx86xASL_IA32_NASM_FLAGS              = -Ox -f win32
   6525 NOOPT_ICCx86xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6526 
   6527       *_ICCx86xASL_IA32_SLINK_FLAGS             = /nologo
   6528   DEBUG_ICCx86xASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6529 RELEASE_ICCx86xASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   6530 NOOPT_ICCx86xASL_IA32_DLINK_FLAGS               = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6531 
   6532 ##################
   6533 # X64 definitions
   6534 ##################
   6535 *_ICCx86xASL_X64_CC_PATH                   = DEF(ICC_BINX64x86)\icl.exe
   6536 *_ICCx86xASL_X64_SLINK_PATH                = DEF(ICC_BINX64x86)\xilib.exe
   6537 # xilib.exe needs lib.exe from Visual Studio
   6538 *_ICCx86xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6539 *_ICCx86xASL_X64_DLINK_PATH                = DEF(ICC_BINX64x86)\xilink.exe
   6540 *_ICCx86xASL_X64_PP_PATH                   = DEF(ICC_BINX64x86)\icl.exe
   6541 *_ICCx86xASL_X64_VFRPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
   6542 *_ICCx86xASL_X64_APP_PATH                  = DEF(ICC_BINX64x86)\icl.exe
   6543 *_ICCx86xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6544 *_ICCx86xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6545 *_ICCx86xASL_X64_ASLCC_PATH                = DEF(ICC_BINX64x86)\icl.exe
   6546 *_ICCx86xASL_X64_ASLPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
   6547 *_ICCx86xASL_X64_ASLDLINK_PATH             = DEF(ICC_BINX64x86)\xilink.exe
   6548 
   6549   DEBUG_ICCx86xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
   6550 RELEASE_ICCx86xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
   6551 NOOPT_ICCx86xASL_X64_CC_FLAGS                   = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
   6552 
   6553   DEBUG_ICCx86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6554 RELEASE_ICCx86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6555 NOOPT_ICCx86xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6556 
   6557   DEBUG_ICCx86xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
   6558 RELEASE_ICCx86xASL_X64_NASM_FLAGS               = -Ox -f win64
   6559 NOOPT_ICCx86xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6560 
   6561   DEBUG_ICCx86xASL_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6562 RELEASE_ICCx86xASL_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   6563 NOOPT_ICCx86xASL_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6564  
   6565       *_ICCx86xASL_X64_SLINK_FLAGS              = /nologo /LTCG
   6566 
   6567 
   6568 ##################
   6569 # IPF definitions
   6570 ##################
   6571 *_ICCx86xASL_IPF_CC_PATH                   = DEF(ICC_BIN64x86)\icl.exe
   6572 # icl.exe needs cl.exe from Visual Studio
   6573 *_ICCx86xASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6574 *_ICCx86xASL_IPF_SLINK_PATH                = DEF(ICC_BIN64x86)\xilib.exe
   6575 # xilib.exe needs lib.exe from Visual Studio
   6576 *_ICCx86xASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6577 *_ICCx86xASL_IPF_DLINK_PATH                = DEF(ICC_BIN64x86)\xilink.exe
   6578 *_ICCx86xASL_IPF_PP_PATH                   = DEF(ICC_BIN64x86)\icl.exe
   6579 *_ICCx86xASL_IPF_VFRPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
   6580 *_ICCx86xASL_IPF_APP_PATH                  = DEF(ICC_BIN64x86)\icl.exe
   6581 *_ICCx86xASL_IPF_ASM_PATH                  = DEF(ICC_BIN64x86)\ias.exe
   6582 *_ICCx86xASL_IPF_ASLCC_PATH                = DEF(ICC_BIN64x86)\icl.exe
   6583 *_ICCx86xASL_IPF_ASLPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
   6584 *_ICCx86xASL_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64x86)\xilink.exe
   6585 
   6586   DEBUG_ICCx86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6587 RELEASE_ICCx86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
   6588 NOOPT_ICCx86xASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6589 
   6590   DEBUG_ICCx86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6591 RELEASE_ICCx86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6592 NOOPT_ICCx86xASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6593 
   6594   DEBUG_ICCx86xASL_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6595 RELEASE_ICCx86xASL_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   6596 NOOPT_ICCx86xASL_IPF_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6597 
   6598       *_ICCx86xASL_IPF_SLINK_FLAGS              = /nologo
   6599 
   6600 ##################
   6601 # EBC definitions
   6602 ##################
   6603 *_ICCx86xASL_EBC_*_FAMILY              = INTEL
   6604 
   6605 *_ICCx86xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6606 *_ICCx86xASL_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
   6607 *_ICCx86xASL_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
   6608 *_ICCx86xASL_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
   6609 *_ICCx86xASL_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
   6610 *_ICCx86xASL_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
   6611 
   6612 *_ICCx86xASL_EBC_MAKE_FLAGS                 = /nologo
   6613 *_ICCx86xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6614 *_ICCx86xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6615 *_ICCx86xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6616 *_ICCx86xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6617 *_ICCx86xASL_EBC_DLINK_FLAGS                = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   6618 
   6619 
   6620 ####################################################################################
   6621 #
   6622 # Intel(R) C++ Compiler Version 11.1
   6623 #   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
   6624 #   X64  - Intel(R) C++ Compiler for applications running on Intel(R) 64  (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_intel64)
   6625 #   IPF  - Intel(R) C++ Compiler for applications running on IA-64        (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia64)
   6626 #   ASL  - Intel ACPI Source Language Compiler
   6627 #
   6628 ####################################################################################
   6629 #   ICC11            - Intel C Compiler V11.1
   6630 *_ICC11_*_*_FAMILY                    = INTEL
   6631 
   6632 *_ICC11_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6633 *_ICC11_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6634 
   6635 *_ICC11_*_MAKE_FLAGS                       = /nologo
   6636 *_ICC11_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6637 *_ICC11_*_APP_FLAGS                        = /nologo /E /TC
   6638 *_ICC11_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6639 
   6640 *_ICC11_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6641 
   6642 ##################
   6643 # ASL definitions
   6644 ##################
   6645 *_ICC11_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   6646 *_ICC11_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   6647 *_ICC11_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   6648 *_ICC11_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6649 *_ICC11_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6650 *_ICC11_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6651 
   6652 ##################
   6653 # IA32 definitions
   6654 ##################
   6655 *_ICC11_IA32_CC_PATH                  = DEF(ICC11_BIN32)\icl.exe
   6656 *_ICC11_IA32_SLINK_PATH               = DEF(ICC11_BIN32)\xilib.exe
   6657 # xilib.exe needs lib.exe from Visual Studio
   6658 *_ICC11_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6659 *_ICC11_IA32_DLINK_PATH               = DEF(ICC11_BIN32)\xilink.exe
   6660 *_ICC11_IA32_PP_PATH                  = DEF(ICC11_BIN32)\icl.exe
   6661 *_ICC11_IA32_VFRPP_PATH               = DEF(ICC11_BIN32)\icl.exe
   6662 *_ICC11_IA32_APP_PATH                 = DEF(ICC11_BIN32)\icl.exe
   6663 *_ICC11_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6664 *_ICC11_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6665 *_ICC11_IA32_ASLCC_PATH               = DEF(ICC11_BIN32)\icl.exe
   6666 *_ICC11_IA32_ASLPP_PATH               = DEF(ICC11_BIN32)\icl.exe
   6667 *_ICC11_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32)\xilink.exe
   6668 
   6669   DEBUG_ICC11_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
   6670 RELEASE_ICC11_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
   6671 NOOPT_ICC11_IA32_CC_FLAGS                  = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
   6672 
   6673   DEBUG_ICC11_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6674 RELEASE_ICC11_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6675 NOOPT_ICC11_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6676 
   6677   DEBUG_ICC11_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6678 RELEASE_ICC11_IA32_NASM_FLAGS              = -Ox -f win32
   6679 NOOPT_ICC11_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6680 
   6681       *_ICC11_IA32_SLINK_FLAGS             = /nologo
   6682   DEBUG_ICC11_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6683 RELEASE_ICC11_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   6684 NOOPT_ICC11_IA32_DLINK_FLAGS               = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6685 
   6686 ##################
   6687 # X64 definitions
   6688 ##################
   6689 *_ICC11_X64_CC_PATH                   = DEF(ICC11_BINX64)\icl.exe
   6690 *_ICC11_X64_SLINK_PATH                = DEF(ICC11_BINX64)\xilib.exe
   6691 # xilib.exe needs lib.exe from Visual Studio
   6692 *_ICC11_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6693 *_ICC11_X64_DLINK_PATH                = DEF(ICC11_BINX64)\xilink.exe
   6694 *_ICC11_X64_PP_PATH                   = DEF(ICC11_BINX64)\icl.exe
   6695 *_ICC11_X64_VFRPP_PATH                = DEF(ICC11_BINX64)\icl.exe
   6696 *_ICC11_X64_APP_PATH                  = DEF(ICC11_BINX64)\icl.exe
   6697 *_ICC11_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6698 *_ICC11_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6699 *_ICC11_X64_ASLCC_PATH                = DEF(ICC11_BINX64)\icl.exe
   6700 *_ICC11_X64_ASLPP_PATH                = DEF(ICC11_BINX64)\icl.exe
   6701 *_ICC11_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64)\xilink.exe
   6702 
   6703   DEBUG_ICC11_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
   6704 RELEASE_ICC11_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
   6705 NOOPT_ICC11_X64_CC_FLAGS                   = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
   6706 
   6707   DEBUG_ICC11_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6708 RELEASE_ICC11_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6709 NOOPT_ICC11_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6710 
   6711   DEBUG_ICC11_X64_NASM_FLAGS               = -Ox -f win64 -g
   6712 RELEASE_ICC11_X64_NASM_FLAGS               = -Ox -f win64
   6713 NOOPT_ICC11_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6714 
   6715   DEBUG_ICC11_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6716 RELEASE_ICC11_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   6717 NOOPT_ICC11_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6718 
   6719       *_ICC11_X64_SLINK_FLAGS              = /nologo /LTCG
   6720 
   6721 
   6722 ##################
   6723 # IPF definitions
   6724 ##################
   6725 *_ICC11_IPF_CC_PATH                   = DEF(ICC11_BIN64)\icl.exe
   6726 # icl.exe needs cl.exe from Visual Studio
   6727 *_ICC11_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6728 *_ICC11_IPF_SLINK_PATH                = DEF(ICC11_BIN64)\xilib.exe
   6729 # xilib.exe needs lib.exe from Visual Studio
   6730 *_ICC11_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6731 *_ICC11_IPF_DLINK_PATH                = DEF(ICC11_BIN64)\xilink.exe
   6732 *_ICC11_IPF_PP_PATH                   = DEF(ICC11_BIN64)\icl.exe
   6733 *_ICC11_IPF_VFRPP_PATH                = DEF(ICC11_BIN64)\icl.exe
   6734 *_ICC11_IPF_APP_PATH                  = DEF(ICC11_BIN64)\icl.exe
   6735 *_ICC11_IPF_ASM_PATH                  = DEF(ICC11_BIN64)\ias.exe
   6736 *_ICC11_IPF_ASLCC_PATH                = DEF(ICC11_BIN64)\icl.exe
   6737 *_ICC11_IPF_ASLPP_PATH                = DEF(ICC11_BIN64)\icl.exe
   6738 *_ICC11_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64)\xilink.exe
   6739 
   6740   DEBUG_ICC11_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6741 RELEASE_ICC11_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
   6742 NOOPT_ICC11_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6743 
   6744   DEBUG_ICC11_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6745 RELEASE_ICC11_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6746 NOOPT_ICC11_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6747   DEBUG_ICC11_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6748 RELEASE_ICC11_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   6749 NOOPT_ICC11_IPF_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6750 
   6751       *_ICC11_IPF_SLINK_FLAGS              = /nologo
   6752 
   6753 ##################
   6754 # EBC definitions
   6755 ##################
   6756 *_ICC11_EBC_*_FAMILY              = INTEL
   6757 
   6758 *_ICC11_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6759 *_ICC11_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
   6760 *_ICC11_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
   6761 *_ICC11_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
   6762 *_ICC11_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
   6763 *_ICC11_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
   6764 
   6765 *_ICC11_EBC_MAKE_FLAGS                 = /nologo
   6766 *_ICC11_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6767 *_ICC11_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6768 *_ICC11_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6769 *_ICC11_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6770 *_ICC11_EBC_DLINK_FLAGS                = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   6771 
   6772 ####################################################################################
   6773 #
   6774 # Intel(R) C++ Compiler Version 11.1
   6775 #
   6776 #   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
   6777 #   X64  - Intel(R) C++ Compiler for applications running on Intel(R) 64  (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_intel64)
   6778 #   IPF  - Intel(R) C++ Compiler for applications running on IA-64        (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia64)
   6779 #   ASL  - Microsoft ACPI Source Language Compiler
   6780 #
   6781 ####################################################################################
   6782 #   ICC11xASL              - Intel C Compiler V11.1
   6783 *_ICC11xASL_*_*_FAMILY                    = INTEL
   6784 
   6785 *_ICC11xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6786 *_ICC11xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6787 
   6788 *_ICC11xASL_*_MAKE_FLAGS                       = /nologo
   6789 *_ICC11xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6790 *_ICC11xASL_*_APP_FLAGS                        = /nologo /E /TC
   6791 *_ICC11xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6792 
   6793 *_ICC11xASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6794 
   6795 ##################
   6796 # ASL definitions
   6797 ##################
   6798 *_ICC11xASL_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   6799 *_ICC11xASL_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   6800 *_ICC11xASL_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   6801 *_ICC11xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6802 *_ICC11xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6803 *_ICC11xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6804 
   6805 ##################
   6806 # IA32 definitions
   6807 ##################
   6808 *_ICC11xASL_IA32_CC_PATH                  = DEF(ICC11_BIN32)\icl.exe
   6809 *_ICC11xASL_IA32_SLINK_PATH               = DEF(ICC11_BIN32)\xilib.exe
   6810 # xilib.exe needs lib.exe from Visual Studio
   6811 *_ICC11xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6812 *_ICC11xASL_IA32_DLINK_PATH               = DEF(ICC11_BIN32)\xilink.exe
   6813 *_ICC11xASL_IA32_PP_PATH                  = DEF(ICC11_BIN32)\icl.exe
   6814 *_ICC11xASL_IA32_VFRPP_PATH               = DEF(ICC11_BIN32)\icl.exe
   6815 *_ICC11xASL_IA32_APP_PATH                 = DEF(ICC11_BIN32)\icl.exe
   6816 *_ICC11xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6817 *_ICC11xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6818 *_ICC11xASL_IA32_ASLCC_PATH               = DEF(ICC11_BIN32)\icl.exe
   6819 *_ICC11xASL_IA32_ASLPP_PATH               = DEF(ICC11_BIN32)\icl.exe
   6820 *_ICC11xASL_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32)\xilink.exe
   6821 
   6822   DEBUG_ICC11xASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
   6823 RELEASE_ICC11xASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
   6824 NOOPT_ICC11xASL_IA32_CC_FLAGS                  = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
   6825 
   6826   DEBUG_ICC11xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6827 RELEASE_ICC11xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6828 NOOPT_ICC11xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6829 
   6830   DEBUG_ICC11xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6831 RELEASE_ICC11xASL_IA32_NASM_FLAGS              = -Ox -f win32
   6832 NOOPT_ICC11xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6833 
   6834       *_ICC11xASL_IA32_SLINK_FLAGS             = /nologo
   6835   DEBUG_ICC11xASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6836 RELEASE_ICC11xASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   6837 NOOPT_ICC11xASL_IA32_DLINK_FLAGS               = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6838 
   6839 ##################
   6840 # X64 definitions
   6841 ##################
   6842 *_ICC11xASL_X64_CC_PATH                   = DEF(ICC11_BINX64)\icl.exe
   6843 *_ICC11xASL_X64_SLINK_PATH                = DEF(ICC11_BINX64)\xilib.exe
   6844 # xilib.exe needs lib.exe from Visual Studio
   6845 *_ICC11xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6846 *_ICC11xASL_X64_DLINK_PATH                = DEF(ICC11_BINX64)\xilink.exe
   6847 *_ICC11xASL_X64_PP_PATH                   = DEF(ICC11_BINX64)\icl.exe
   6848 *_ICC11xASL_X64_VFRPP_PATH                = DEF(ICC11_BINX64)\icl.exe
   6849 *_ICC11xASL_X64_APP_PATH                  = DEF(ICC11_BINX64)\icl.exe
   6850 *_ICC11xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6851 *_ICC11xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6852 *_ICC11xASL_X64_ASLCC_PATH                = DEF(ICC11_BINX64)\icl.exe
   6853 *_ICC11xASL_X64_ASLPP_PATH                = DEF(ICC11_BINX64)\icl.exe
   6854 *_ICC11xASL_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64)\xilink.exe
   6855 
   6856   DEBUG_ICC11xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
   6857 RELEASE_ICC11xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
   6858 NOOPT_ICC11xASL_X64_CC_FLAGS                   = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
   6859 
   6860   DEBUG_ICC11xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6861 RELEASE_ICC11xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6862 NOOPT_ICC11xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6863 
   6864   DEBUG_ICC11xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
   6865 RELEASE_ICC11xASL_X64_NASM_FLAGS               = -Ox -f win64
   6866 NOOPT_ICC11xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6867 
   6868   DEBUG_ICC11xASL_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6869 RELEASE_ICC11xASL_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   6870 NOOPT_ICC11xASL_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6871 
   6872       *_ICC11xASL_X64_SLINK_FLAGS              = /nologo /LTCG
   6873 
   6874 
   6875 ##################
   6876 # IPF definitions
   6877 ##################
   6878 *_ICC11xASL_IPF_CC_PATH                   = DEF(ICC11_BIN64)\icl.exe
   6879 # icl.exe needs cl.exe from Visual Studio
   6880 *_ICC11xASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6881 *_ICC11xASL_IPF_SLINK_PATH                = DEF(ICC11_BIN64)\xilib.exe
   6882 # xilib.exe needs lib.exe from Visual Studio
   6883 *_ICC11xASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6884 *_ICC11xASL_IPF_DLINK_PATH                = DEF(ICC11_BIN64)\xilink.exe
   6885 *_ICC11xASL_IPF_PP_PATH                   = DEF(ICC11_BIN64)\icl.exe
   6886 *_ICC11xASL_IPF_VFRPP_PATH                = DEF(ICC11_BIN64)\icl.exe
   6887 *_ICC11xASL_IPF_APP_PATH                  = DEF(ICC11_BIN64)\icl.exe
   6888 *_ICC11xASL_IPF_ASM_PATH                  = DEF(ICC11_BIN64)\ias.exe
   6889 *_ICC11xASL_IPF_ASLCC_PATH                = DEF(ICC11_BIN64)\icl.exe
   6890 *_ICC11xASL_IPF_ASLPP_PATH                = DEF(ICC11_BIN64)\icl.exe
   6891 *_ICC11xASL_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64)\xilink.exe
   6892 
   6893   DEBUG_ICC11xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6894 RELEASE_ICC11xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
   6895 NOOPT_ICC11xASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6896 
   6897   DEBUG_ICC11xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6898 RELEASE_ICC11xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6899 NOOPT_ICC11xASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6900 
   6901   DEBUG_ICC11xASL_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6902 RELEASE_ICC11xASL_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   6903 NOOPT_ICC11xASL_IPF_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6904 
   6905       *_ICC11xASL_IPF_SLINK_FLAGS              = /nologo
   6906 
   6907 ##################
   6908 # EBC definitions
   6909 ##################
   6910 *_ICC11xASL_EBC_*_FAMILY              = INTEL
   6911 
   6912 *_ICC11xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6913 *_ICC11xASL_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
   6914 *_ICC11xASL_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
   6915 *_ICC11xASL_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
   6916 *_ICC11xASL_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
   6917 *_ICC11xASL_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
   6918 
   6919 *_ICC11xASL_EBC_MAKE_FLAGS                 = /nologo
   6920 *_ICC11xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6921 *_ICC11xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6922 *_ICC11xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6923 *_ICC11xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6924 *_ICC11xASL_EBC_DLINK_FLAGS                = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   6925 
   6926 
   6927 ####################################################################################
   6928 #
   6929 # Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
   6930 #
   6931 #   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
   6932 #   X64  - Intel(R) C++ Compiler for applications running on Intel(R) 64  (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_intel64)
   6933 #   IPF  - Intel(R) C++ Compiler for applications running on IA-64        (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia64)
   6934 #   ASL  - Intel ACPI Source Language Compiler
   6935 #
   6936 ####################################################################################
   6937 #   ICC11x86              - Intel C Compiler V11.1
   6938 *_ICC11x86_*_*_FAMILY                    = INTEL
   6939 
   6940 *_ICC11x86_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6941 *_ICC11x86_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6942 
   6943 *_ICC11x86_*_MAKE_FLAGS                       = /nologo
   6944 *_ICC11x86_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6945 *_ICC11x86_*_APP_FLAGS                        = /nologo /E /TC
   6946 *_ICC11x86_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6947 
   6948 *_ICC11x86_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6949 
   6950 ##################
   6951 # ASL definitions
   6952 ##################
   6953 *_ICC11x86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   6954 *_ICC11x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   6955 *_ICC11x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   6956 *_ICC11x86_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6957 *_ICC11x86_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6958 *_ICC11x86_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6959 
   6960 ##################
   6961 # IA32 definitions
   6962 ##################
   6963 *_ICC11x86_IA32_CC_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
   6964 *_ICC11x86_IA32_SLINK_PATH               = DEF(ICC11_BIN32x86)\xilib.exe
   6965 # xilib.exe needs lib.exe from Visual Studio
   6966 *_ICC11x86_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6967 *_ICC11x86_IA32_DLINK_PATH               = DEF(ICC11_BIN32x86)\xilink.exe
   6968 *_ICC11x86_IA32_PP_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
   6969 *_ICC11x86_IA32_VFRPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   6970 *_ICC11x86_IA32_APP_PATH                 = DEF(ICC11_BIN32x86)\icl.exe
   6971 *_ICC11x86_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6972 *_ICC11x86_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6973 *_ICC11x86_IA32_ASLCC_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   6974 *_ICC11x86_IA32_ASLPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   6975 *_ICC11x86_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32x86)\xilink.exe
   6976 
   6977   DEBUG_ICC11x86_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
   6978 RELEASE_ICC11x86_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
   6979 NOOPT_ICC11x86_IA32_CC_FLAGS                  = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
   6980   DEBUG_ICC11x86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6981 RELEASE_ICC11x86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6982 NOOPT_ICC11x86_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6983   DEBUG_ICC11x86_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6984 RELEASE_ICC11x86_IA32_NASM_FLAGS              = -Ox -f win32
   6985 NOOPT_ICC11x86_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6986       *_ICC11x86_IA32_SLINK_FLAGS             = /nologo
   6987   DEBUG_ICC11x86_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6988 RELEASE_ICC11x86_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   6989 NOOPT_ICC11x86_IA32_DLINK_FLAGS               = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   6990 
   6991 ##################
   6992 # X64 definitions
   6993 ##################
   6994 *_ICC11x86_X64_CC_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
   6995 *_ICC11x86_X64_SLINK_PATH                = DEF(ICC11_BINX64x86)\xilib.exe
   6996 # xilib.exe needs lib.exe from Visual Studio
   6997 *_ICC11x86_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6998 *_ICC11x86_X64_DLINK_PATH                = DEF(ICC11_BINX64x86)\xilink.exe
   6999 *_ICC11x86_X64_PP_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
   7000 *_ICC11x86_X64_VFRPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   7001 *_ICC11x86_X64_APP_PATH                  = DEF(ICC11_BINX64x86)\icl.exe
   7002 *_ICC11x86_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   7003 *_ICC11x86_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   7004 *_ICC11x86_X64_ASLCC_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   7005 *_ICC11x86_X64_ASLPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   7006 *_ICC11x86_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64x86)\xilink.exe
   7007 
   7008   DEBUG_ICC11x86_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
   7009 RELEASE_ICC11x86_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
   7010 NOOPT_ICC11x86_X64_CC_FLAGS                   = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
   7011   DEBUG_ICC11x86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   7012 RELEASE_ICC11x86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   7013 NOOPT_ICC11x86_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   7014   DEBUG_ICC11x86_X64_NASM_FLAGS               = -Ox -f win64 -g
   7015 RELEASE_ICC11x86_X64_NASM_FLAGS               = -Ox -f win64
   7016 NOOPT_ICC11x86_X64_NASM_FLAGS                 = -O0 -f win64 -g
   7017   DEBUG_ICC11x86_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   7018 RELEASE_ICC11x86_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   7019 NOOPT_ICC11x86_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   7020 
   7021       *_ICC11x86_X64_SLINK_FLAGS              = /nologo /LTCG
   7022 
   7023 
   7024 ##################
   7025 # IPF definitions
   7026 ##################
   7027 *_ICC11x86_IPF_CC_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
   7028 # icl.exe needs cl.exe from Visual Studio
   7029 *_ICC11x86_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   7030 *_ICC11x86_IPF_SLINK_PATH                = DEF(ICC11_BIN64x86)\xilib.exe
   7031 # xilib.exe needs lib.exe from Visual Studio
   7032 *_ICC11x86_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   7033 *_ICC11x86_IPF_DLINK_PATH                = DEF(ICC11_BIN64x86)\xilink.exe
   7034 *_ICC11x86_IPF_PP_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
   7035 *_ICC11x86_IPF_VFRPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   7036 *_ICC11x86_IPF_APP_PATH                  = DEF(ICC11_BIN64x86)\icl.exe
   7037 *_ICC11x86_IPF_ASM_PATH                  = DEF(ICC11_BIN64x86)\ias.exe
   7038 *_ICC11x86_IPF_ASLCC_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   7039 *_ICC11x86_IPF_ASLPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   7040 *_ICC11x86_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64x86)\xilink.exe
   7041 
   7042   DEBUG_ICC11x86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   7043 RELEASE_ICC11x86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
   7044 NOOPT_ICC11x86_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   7045 
   7046   DEBUG_ICC11x86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   7047 RELEASE_ICC11x86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   7048 NOOPT_ICC11x86_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   7049   DEBUG_ICC11x86_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   7050 RELEASE_ICC11x86_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   7051 NOOPT_ICC11x86_IPF_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   7052 
   7053       *_ICC11x86_IPF_SLINK_FLAGS              = /nologo
   7054 
   7055 ##################
   7056 # EBC definitions
   7057 ##################
   7058 *_ICC11x86_EBC_*_FAMILY              = INTEL
   7059 
   7060 *_ICC11x86_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   7061 *_ICC11x86_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
   7062 *_ICC11x86_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
   7063 *_ICC11x86_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
   7064 *_ICC11x86_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
   7065 *_ICC11x86_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
   7066 
   7067 *_ICC11x86_EBC_MAKE_FLAGS                 = /nologo
   7068 *_ICC11x86_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   7069 *_ICC11x86_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   7070 *_ICC11x86_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   7071 *_ICC11x86_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   7072 *_ICC11x86_EBC_DLINK_FLAGS                = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   7073 
   7074 
   7075 ####################################################################################
   7076 #
   7077 # Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
   7078 #
   7079 #   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
   7080 #   X64  - Intel(R) C++ Compiler for applications running on Intel(R) 64  (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_intel64)
   7081 #   IPF  - Intel(R) C++ Compiler for applications running on IA-64        (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia64)
   7082 #   ASL  - Microsoft ACPI Source Language Compiler
   7083 #
   7084 ####################################################################################
   7085 #   ICC11x86xASL              - Intel C Compiler V11.1
   7086 *_ICC11x86xASL_*_*_FAMILY                    = INTEL
   7087 
   7088 *_ICC11x86xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   7089 *_ICC11x86xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   7090 
   7091 *_ICC11x86xASL_*_MAKE_FLAGS                       = /nologo
   7092 *_ICC11x86xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   7093 *_ICC11x86xASL_*_APP_FLAGS                        = /nologo /E /TC
   7094 *_ICC11x86xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   7095 
   7096 *_ICC11x86xASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   7097 
   7098 ##################
   7099 # ASL definitions
   7100 ##################
   7101 *_ICC11x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   7102 *_ICC11x86xASL_*_ASL_FLAGS       =
   7103 *_ICC11x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   7104 *_ICC11x86xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   7105 *_ICC11x86xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   7106 *_ICC11x86xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   7107 
   7108 ##################
   7109 # IA32 definitions
   7110 ##################
   7111 *_ICC11x86xASL_IA32_CC_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
   7112 *_ICC11x86xASL_IA32_SLINK_PATH               = DEF(ICC11_BIN32x86)\xilib.exe
   7113 # xilib.exe needs lib.exe from Visual Studio
   7114 *_ICC11x86xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   7115 *_ICC11x86xASL_IA32_DLINK_PATH               = DEF(ICC11_BIN32x86)\xilink.exe
   7116 *_ICC11x86xASL_IA32_PP_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
   7117 *_ICC11x86xASL_IA32_VFRPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   7118 *_ICC11x86xASL_IA32_APP_PATH                 = DEF(ICC11_BIN32x86)\icl.exe
   7119 *_ICC11x86xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   7120 *_ICC11x86xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   7121 *_ICC11x86xASL_IA32_ASLCC_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   7122 *_ICC11x86xASL_IA32_ASLPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   7123 *_ICC11x86xASL_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32x86)\xilink.exe
   7124 
   7125   DEBUG_ICC11x86xASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
   7126 RELEASE_ICC11x86xASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
   7127 NOOPT_ICC11x86xASL_IA32_CC_FLAGS                  = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
   7128 
   7129   DEBUG_ICC11x86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   7130 RELEASE_ICC11x86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   7131 NOOPT_ICC11x86xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   7132   DEBUG_ICC11x86xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
   7133 RELEASE_ICC11x86xASL_IA32_NASM_FLAGS              = -Ox -f win32
   7134 NOOPT_ICC11x86xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
   7135       *_ICC11x86xASL_IA32_SLINK_FLAGS             = /nologo
   7136   DEBUG_ICC11x86xASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   7137 RELEASE_ICC11x86xASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   7138 NOOPT_ICC11x86xASL_IA32_DLINK_FLAGS               = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   7139 
   7140 ##################
   7141 # X64 definitions
   7142 ##################
   7143 *_ICC11x86xASL_X64_CC_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
   7144 *_ICC11x86xASL_X64_SLINK_PATH                = DEF(ICC11_BINX64x86)\xilib.exe
   7145 # xilib.exe needs lib.exe from Visual Studio
   7146 *_ICC11x86xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   7147 *_ICC11x86xASL_X64_DLINK_PATH                = DEF(ICC11_BINX64x86)\xilink.exe
   7148 *_ICC11x86xASL_X64_PP_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
   7149 *_ICC11x86xASL_X64_VFRPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   7150 *_ICC11x86xASL_X64_APP_PATH                  = DEF(ICC11_BINX64x86)\icl.exe
   7151 *_ICC11x86xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   7152 *_ICC11x86xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   7153 *_ICC11x86xASL_X64_ASLCC_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   7154 *_ICC11x86xASL_X64_ASLPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   7155 *_ICC11x86xASL_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64x86)\xilink.exe
   7156 
   7157   DEBUG_ICC11x86xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
   7158 RELEASE_ICC11x86xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
   7159 NOOPT_ICC11x86xASL_X64_CC_FLAGS                   = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
   7160 
   7161   DEBUG_ICC11x86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   7162 RELEASE_ICC11x86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   7163 NOOPT_ICC11x86xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   7164   DEBUG_ICC11x86xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
   7165 RELEASE_ICC11x86xASL_X64_NASM_FLAGS               = -Ox -f win64
   7166 NOOPT_ICC11x86xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
   7167 
   7168   DEBUG_ICC11x86xASL_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   7169 RELEASE_ICC11x86xASL_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
   7170 NOOPT_ICC11x86xASL_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:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
   7171 
   7172       *_ICC11x86xASL_X64_SLINK_FLAGS              = /nologo /LTCG
   7173 
   7174 
   7175 ##################
   7176 # IPF definitions
   7177 ##################
   7178 *_ICC11x86xASL_IPF_CC_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
   7179 # icl.exe needs cl.exe from Visual Studio
   7180 *_ICC11x86xASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   7181 *_ICC11x86xASL_IPF_SLINK_PATH                = DEF(ICC11_BIN64x86)\xilib.exe
   7182 # xilib.exe needs lib.exe from Visual Studio
   7183 *_ICC11x86xASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   7184 *_ICC11x86xASL_IPF_DLINK_PATH                = DEF(ICC11_BIN64x86)\xilink.exe
   7185 *_ICC11x86xASL_IPF_PP_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
   7186 *_ICC11x86xASL_IPF_VFRPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   7187 *_ICC11x86xASL_IPF_APP_PATH                  = DEF(ICC11_BIN64x86)\icl.exe
   7188 *_ICC11x86xASL_IPF_ASM_PATH                  = DEF(ICC11_BIN64x86)\ias.exe
   7189 *_ICC11x86xASL_IPF_ASLCC_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   7190 *_ICC11x86xASL_IPF_ASLPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   7191 *_ICC11x86xASL_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64x86)\xilink.exe
   7192 
   7193   DEBUG_ICC11x86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   7194 RELEASE_ICC11x86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
   7195 NOOPT_ICC11x86xASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   7196   DEBUG_ICC11x86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   7197 RELEASE_ICC11x86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   7198 NOOPT_ICC11x86xASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   7199   DEBUG_ICC11x86xASL_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   7200 RELEASE_ICC11x86xASL_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   7201 NOOPT_ICC11x86xASL_IPF_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   7202       *_ICC11x86xASL_IPF_SLINK_FLAGS              = /nologo
   7203 
   7204 ##################
   7205 # EBC definitions
   7206 ##################
   7207 *_ICC11x86xASL_EBC_*_FAMILY              = INTEL
   7208 
   7209 *_ICC11x86xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   7210 *_ICC11x86xASL_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
   7211 *_ICC11x86xASL_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
   7212 *_ICC11x86xASL_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
   7213 *_ICC11x86xASL_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
   7214 *_ICC11x86xASL_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
   7215 
   7216 *_ICC11x86xASL_EBC_MAKE_FLAGS                 = /nologo
   7217 *_ICC11x86xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   7218 *_ICC11x86xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   7219 *_ICC11x86xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   7220 *_ICC11x86xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   7221 *_ICC11x86xASL_EBC_DLINK_FLAGS                = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   7222 
   7223 
   7224 ####################################################################################
   7225 #
   7226 # MYTOOLS
   7227 #   IA32 - Microsoft Visual Studio 2008 Team Suite
   7228 #   X64  - Microsoft Visual Studio 2008 Team Suite
   7229 #   IPF  - Microsoft Windows DDK 3790.1830
   7230 #   EBC  - Intel EFI Byte Code Compiler
   7231 #
   7232 ####################################################################################
   7233 #   MYTOOLS          - Settings compatible with previous versions of tools_def.template
   7234 *_MYTOOLS_*_*_FAMILY                = MSFT
   7235 
   7236 ##################
   7237 # ASL definitions
   7238 ##################
   7239 *_MYTOOLS_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   7240 *_MYTOOLS_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   7241 *_MYTOOLS_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   7242 *_MYTOOLS_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   7243 *_MYTOOLS_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   7244 *_MYTOOLS_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   7245 
   7246 
   7247 *_MYTOOLS_*_MAKE_FLAGS                   = /nologo
   7248 *_MYTOOLS_*_VFRPP_FLAGS                  = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   7249 *_MYTOOLS_*_APP_FLAGS                    = /nologo /E /TC
   7250 *_MYTOOLS_*_PP_FLAGS                     = /nologo /E /TC /FIAutoGen.h
   7251 *_MYTOOLS_*_SLINK_FLAGS                  = /nologo /LTCG
   7252 
   7253 *_MYTOOLS_*_ASM16_PATH      = DEF(VS2008_BIN)\ml.exe
   7254 
   7255 ##################
   7256 # IA32 definitions
   7257 ##################
   7258 *_MYTOOLS_IA32_*_DLL                = DEF(VS2008_DLL)
   7259 
   7260 *_MYTOOLS_IA32_MAKE_PATH            = DEF(VS2008_BIN)\nmake.exe
   7261 *_MYTOOLS_IA32_CC_PATH              = DEF(VS2008_BIN)\cl.exe
   7262 *_MYTOOLS_IA32_SLINK_PATH           = DEF(VS2008_BIN)\lib.exe
   7263 *_MYTOOLS_IA32_DLINK_PATH           = DEF(VS2008_BIN)\link.exe
   7264 *_MYTOOLS_IA32_PP_PATH              = DEF(VS2008_BIN)\cl.exe
   7265 *_MYTOOLS_IA32_VFRPP_PATH           = DEF(VS2008_BIN)\cl.exe
   7266 *_MYTOOLS_IA32_APP_PATH             = DEF(VS2008_BIN)\cl.exe
   7267 *_MYTOOLS_IA32_ASM_PATH             = DEF(VS2008_BIN)\ml.exe
   7268 *_MYTOOLS_IA32_ASLCC_PATH           = DEF(VS2008_BIN)\cl.exe
   7269 *_MYTOOLS_IA32_ASLPP_PATH           = DEF(VS2008_BIN)\cl.exe
   7270 *_MYTOOLS_IA32_ASLDLINK_PATH        = DEF(VS2008_BIN)\link.exe
   7271 *_MYTOOLS_IA32_RC_PATH              = DEF(WINSDK_BIN)\rc.exe
   7272 
   7273   DEBUG_MYTOOLS_IA32_CC_FLAGS            = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   7274 RELEASE_MYTOOLS_IA32_CC_FLAGS            = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   7275 NOOPT_MYTOOLS_IA32_CC_FLAGS              = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   7276   DEBUG_MYTOOLS_IA32_ASM_FLAGS           = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
   7277 RELEASE_MYTOOLS_IA32_ASM_FLAGS           = /nologo /c /WX /W3 /coff /Cx /Zd
   7278 NOOPT_MYTOOLS_IA32_ASM_FLAGS             = /nologo /c /WX /W3 /coff /Cx /Zd /Zi  
   7279   DEBUG_MYTOOLS_IA32_NASM_FLAGS          = -Ox -f win32 -g
   7280 RELEASE_MYTOOLS_IA32_NASM_FLAGS          = -Ox -f win32
   7281 NOOPT_MYTOOLS_IA32_NASM_FLAGS            = -O0 -f win32 -g
   7282   DEBUG_MYTOOLS_IA32_DLINK_FLAGS         = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   7283 RELEASE_MYTOOLS_IA32_DLINK_FLAGS         = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   7284 NOOPT_MYTOOLS_IA32_DLINK_FLAGS           = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   7285 
   7286 ##################
   7287 # x64 definitions
   7288 ##################
   7289 *_MYTOOLS_X64_*_DLL                 = DEF(VS2008_DLL)
   7290 
   7291 *_MYTOOLS_X64_MAKE_PATH             = DEF(VS2008_BIN)\nmake.exe
   7292 *_MYTOOLS_X64_CC_PATH               = DEF(VS2008_BINX64)\cl.exe
   7293 *_MYTOOLS_X64_SLINK_PATH            = DEF(VS2008_BINX64)\lib.exe
   7294 *_MYTOOLS_X64_DLINK_PATH            = DEF(VS2008_BINX64)\link.exe
   7295 *_MYTOOLS_X64_PP_PATH               = DEF(VS2008_BINX64)\cl.exe
   7296 *_MYTOOLS_X64_VFRPP_PATH            = DEF(VS2008_BINX64)\cl.exe
   7297 *_MYTOOLS_X64_APP_PATH              = DEF(VS2008_BINX64)\cl.exe
   7298 *_MYTOOLS_X64_ASM_PATH              = DEF(VS2008_BINX64)\ml64.exe
   7299 *_MYTOOLS_X64_ASLCC_PATH            = DEF(VS2008_BINX64)\cl.exe
   7300 *_MYTOOLS_X64_ASLPP_PATH            = DEF(VS2008_BINX64)\cl.exe
   7301 *_MYTOOLS_X64_ASLDLINK_PATH         = DEF(VS2008_BINX64)\link.exe
   7302 *_MYTOOLS_X64_RC_PATH               = DEF(WINSDK_BIN)\rc.exe
   7303 
   7304   DEBUG_MYTOOLS_X64_CC_FLAGS             = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   7305 RELEASE_MYTOOLS_X64_CC_FLAGS             = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   7306 NOOPT_MYTOOLS_X64_CC_FLAGS               = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od  
   7307   DEBUG_MYTOOLS_X64_ASM_FLAGS            = /nologo /c /WX /W3 /Cx /Zd /Zi
   7308 RELEASE_MYTOOLS_X64_ASM_FLAGS            = /nologo /c /WX /W3 /Cx /Zd
   7309 NOOPT_MYTOOLS_X64_ASM_FLAGS              = /nologo /c /WX /W3 /Cx /Zd /Zi  
   7310   DEBUG_MYTOOLS_X64_NASM_FLAGS           = -Ox -f win64 -g
   7311 RELEASE_MYTOOLS_X64_NASM_FLAGS           = -Ox -f win64
   7312 NOOPT_MYTOOLS_X64_NASM_FLAGS             = -O0 -f win64 -g
   7313   DEBUG_MYTOOLS_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
   7314 RELEASE_MYTOOLS_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
   7315 NOOPT_MYTOOLS_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
   7316 
   7317 ##################
   7318 # IPF definitions
   7319 ##################
   7320 *_MYTOOLS_IPF_MAKE_PATH             = DEF(WINDDK_BIN32)\nmake.exe
   7321 *_MYTOOLS_IPF_CC_PATH               = DEF(WINDDK_BIN64)\cl.exe
   7322 *_MYTOOLS_IPF_SLINK_PATH            = DEF(WINDDK_BIN64)\lib.exe
   7323 *_MYTOOLS_IPF_DLINK_PATH            = DEF(WINDDK_BIN64)\link.exe
   7324 *_MYTOOLS_IPF_PP_PATH               = DEF(WINDDK_BIN64)\cl.exe
   7325 *_MYTOOLS_IPF_VFRPP_PATH            = DEF(WINDDK_BIN64)\cl.exe
   7326 *_MYTOOLS_IPF_APP_PATH              = DEF(WINDDK_BIN64)\cl.exe
   7327 *_MYTOOLS_IPF_ASM_PATH              = DEF(WINDDK_BIN64)\ias.exe
   7328 *_MYTOOLS_IPF_ASLCC_PATH            = DEF(WINDDK_BIN64)\cl.exe
   7329 *_MYTOOLS_IPF_ASLPP_PATH            = DEF(WINDDK_BIN64)\cl.exe
   7330 *_MYTOOLS_IPF_ASLDLINK_PATH         = DEF(WINDDK_BIN64)\link.exe
   7331 *_MYTOOLS_IPF_RC_PATH               = DEF(WINDDK_BIN32)\rc.exe
   7332 
   7333       *_MYTOOLS_IPF_ASM_OUTPUT           = "-o "
   7334   DEBUG_MYTOOLS_IPF_CC_FLAGS             = /nologo /c /WX /GS- /X /W4 /Gy /Ox /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32 /Zi
   7335 RELEASE_MYTOOLS_IPF_CC_FLAGS             = /nologo /c /WX /GS- /X /W4 /Gy /Ox /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32
   7336 NOOPT_MYTOOLS_IPF_CC_FLAGS               = /nologo /c /WX /GS- /X /W4 /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32 /Zi /Od
   7337   DEBUG_MYTOOLS_IPF_ASM_FLAGS            = -N us -X explicit -M ilp64 -N so -W4 -d debug
   7338 RELEASE_MYTOOLS_IPF_ASM_FLAGS            = -N us -X explicit -M ilp64 -N so -W4
   7339 NOOPT_MYTOOLS_IPF_ASM_FLAGS              = -N us -X explicit -M ilp64 -N so -W4 -d debug
   7340   DEBUG_MYTOOLS_IPF_DLINK_FLAGS          = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   7341 RELEASE_MYTOOLS_IPF_DLINK_FLAGS          = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   7342 NOOPT_MYTOOLS_IPF_DLINK_FLAGS            = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   7343       *_MYTOOLS_IPF_SLINK_FLAGS          = /nologo /LTCG
   7344 
   7345 ##################
   7346 # EBC definitions
   7347 ##################
   7348 *_MYTOOLS_EBC_*_FAMILY              = INTEL
   7349 
   7350 *_MYTOOLS_EBC_MAKE_PATH             = DEF(VS2005_BIN)\nmake.exe
   7351 *_MYTOOLS_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
   7352 *_MYTOOLS_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
   7353 *_MYTOOLS_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
   7354 *_MYTOOLS_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
   7355 *_MYTOOLS_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
   7356 *_MYTOOLS_EBC_RC_PATH               = DEF(VS2005_BIN)\rc.exe
   7357 
   7358 *_MYTOOLS_EBC_MAKE_FLAGS                 = /nologo
   7359 *_MYTOOLS_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   7360 *_MYTOOLS_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   7361 *_MYTOOLS_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   7362 *_MYTOOLS_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   7363 *_MYTOOLS_EBC_DLINK_FLAGS                = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
   7364 
   7365 
   7366 ####################################################################################
   7367 #
   7368 # Xcode Support for building on Mac OS X (Snow Leopard)
   7369 #
   7370 ####################################################################################
   7371 #   XCODE32         - Xcode 3.2 Tools (Snow Leopard)
   7372 *_XCODE32_*_*_FAMILY            = GCC
   7373 *_XCODE32_*_*_BUILDRULEFAMILY   = XCODE
   7374 *_XCODE32_*_*_BUILDRULEORDER    = S s nasm
   7375 
   7376 
   7377 *_XCODE32_*_ASL_PATH          = /usr/bin/iasl
   7378 
   7379 *_XCODE32_*_MAKE_PATH        = make
   7380 
   7381 *_XCODE32_*_DSYMUTIL_PATH    = /usr/bin/dsymutil
   7382 
   7383 # This tool needs to be installed seperatly from Xcode 3.2
   7384 *_XCODE32_*_MTOC_PATH        = /usr/local/bin/mtoc
   7385 
   7386   DEBUG_XCODE32_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
   7387 RELEASE_XCODE32_*_MTOC_FLAGS = -align 0x20
   7388 
   7389 ##################
   7390 # IA32 definitions
   7391 ##################
   7392 *_XCODE32_IA32_CC_PATH      = gcc
   7393 *_XCODE32_IA32_SLINK_PATH   = libtool
   7394 *_XCODE32_IA32_DLINK_PATH   = ld
   7395 *_XCODE32_IA32_ASM_PATH     = as
   7396 *_XCODE32_IA32_PP_PATH      = gcc
   7397 *_XCODE32_IA32_VFRPP_PATH   = gcc
   7398 *_XCODE32_IA32_ASL_PATH     = iasl
   7399 *_XCODE32_IA32_ASLCC_PATH   = gcc
   7400 *_XCODE32_IA32_ASLPP_PATH   = gcc
   7401 *_XCODE32_IA32_ASLDLINK_PATH  = ld
   7402 
   7403   DEBUG_XCODE32_IA32_DLINK_FLAGS      = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7404 RELEASE_XCODE32_IA32_DLINK_FLAGS      = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7405 *_XCODE32_IA32_SLINK_FLAGS      = -static -o
   7406   DEBUG_XCODE32_IA32_ASM_FLAGS  = -arch i386 -g
   7407 RELEASE_XCODE32_IA32_ASM_FLAGS  = -arch i386
   7408 *_XCODE32_IA32_NASM_FLAGS       = -f macho32
   7409 *_XCODE32_IA32_PP_FLAGS         = -arch i386 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   7410 *_XCODE32_IA32_VFRPP_FLAGS      = -arch i386 -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   7411   DEBUG_XCODE32_IA32_CC_FLAGS   = -arch i386 -save-temps -g -O0 -combine -mms-bitfields  -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces  -c -include AutoGen.h -mdynamic-no-pic -fno-stack-protector
   7412 RELEASE_XCODE32_IA32_CC_FLAGS   = -arch i386 -Oz -combine -mms-bitfields  -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -fomit-frame-pointer -c -include AutoGen.h -mdynamic-no-pic -fno-stack-protector
   7413 
   7414 *_XCODE32_IA32_ASLCC_FLAGS      = -arch i386 -x c -save-temps -g -O0 -mms-bitfields -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h -mdynamic-no-pic
   7415 *_XCODE32_IA32_ASLDLINK_FLAGS   = -arch i386 -e _main -preload -segalign 0x20  -pie -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7416 *_XCODE32_IA32_ASLPP_FLAGS      = -arch i386 -x c -E -include AutoGen.h
   7417 *_XCODE32_IA32_ASL_FLAGS        =
   7418 
   7419 ##################
   7420 # X64 definitions - still a work in progress. This tool chain does not produce
   7421 # the correct ABI, it is just used to compile the code....
   7422 ##################
   7423 *_XCODE32_X64_CC_PATH       = gcc
   7424 *_XCODE32_X64_SLINK_PATH    = libtool
   7425 *_XCODE32_X64_DLINK_PATH    = ld
   7426 *_XCODE32_X64_ASM_PATH      = as
   7427 *_XCODE32_X64_PP_PATH       = gcc
   7428 *_XCODE32_X64_VFRPP_PATH    = gcc
   7429 *_XCODE32_X64_ASL_PATH     = iasl
   7430 *_XCODE32_X64_ASLCC_PATH   = gcc
   7431 *_XCODE32_X64_ASLPP_PATH   = gcc
   7432 *_XCODE32_X64_ASLDLINK_PATH  = ld
   7433 
   7434 *_XCODE32_X64_DLINK_FLAGS      = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7435 *_XCODE32_X64_SLINK_FLAGS      = -static -o
   7436 
   7437   DEBUG_XCODE32_X64_ASM_FLAGS  = -arch x86_64 -g
   7438 RELEASE_XCODE32_X64_ASM_FLAGS  = -arch x86_64
   7439 *_XCODE32_X64_NASM_FLAGS       = -f macho64
   7440 *_XCODE32_X64_PP_FLAGS         = -arch x86_64 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   7441 *_XCODE32_X64_VFRPP_FLAGS      = -arch x86_64 -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   7442 
   7443   DEBUG_XCODE32_X64_CC_FLAGS   = -arch x86_64 -save-temps -g -O0 -mms-bitfields -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-address  -fomit-frame-pointer -static  -c -include AutoGen.h -fno-stack-protector
   7444 RELEASE_XCODE32_X64_CC_FLAGS   = -arch x86_64 -Oz -mms-bitfields -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-address  -fomit-frame-pointer -static  -c -include AutoGen.h -fno-stack-protector
   7445 
   7446 ##################
   7447 # ARM definitions - (Assumes iPhone SDK installed on Snow Leopard)
   7448 ##################
   7449 
   7450 *_XCODE32_ARM_ARCHCC_FLAGS    = -arch armv7 -march=armv7 -mthumb
   7451 *_XCODE32_ARM_ARCHASM_FLAGS   = -arch armv7
   7452 *_XCODE32_ARM_ARCHDLINK_FLAGS = -arch armv7
   7453 *_XCODE32_ARM_PLATFORM_FLAGS  =
   7454 
   7455 *_XCODE32_ARM_CC_PATH       = DEF(IPHONE_TOOLS)/usr/bin/gcc
   7456 *_XCODE32_ARM_SLINK_PATH    = DEF(IPHONE_TOOLS)/usr/bin/libtool
   7457 *_XCODE32_ARM_DLINK_PATH    = ld
   7458 *_XCODE32_ARM_ASM_PATH      = DEF(IPHONE_TOOLS)/usr/bin/as
   7459 *_XCODE32_ARM_PP_PATH       = DEF(IPHONE_TOOLS)/usr/bin/gcc
   7460 *_XCODE32_ARM_VFRPP_PATH    = DEF(IPHONE_TOOLS)/usr/bin/gcc
   7461 
   7462   DEBUG_XCODE32_ARM_DLINK_FLAGS      = $(ARCHDLINK_FLAGS) -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7463 RELEASE_XCODE32_ARM_DLINK_FLAGS      = $(ARCHDLINK_FLAGS) -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7464 
   7465 *_XCODE32_ARM_SLINK_FLAGS      = -static -o
   7466 
   7467   DEBUG_XCODE32_ARM_ASM_FLAGS  = $(ARCHASM_FLAGS) -g
   7468 RELEASE_XCODE32_ARM_ASM_FLAGS  = $(ARCHASM_FLAGS)
   7469 *_XCODE32_ARM_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   7470 *_XCODE32_ARM_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   7471 
   7472   DEBUG_XCODE32_ARM_CC_FLAGS   = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mthumb-interwork -g -Oz -mabi=aapcs -mapcs -fno-short-enums  -save-temps -combine -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -fomit-frame-pointer -c -include AutoGen.h
   7473 RELEASE_XCODE32_ARM_CC_FLAGS   = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mthumb-interwork -Oz    -mabi=aapcs -mapcs -fno-short-enums  -save-temps -combine -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -fomit-frame-pointer -c -include AutoGen.h
   7474 
   7475 
   7476 ####################################################################################
   7477 #
   7478 # Clang Support for building on Mac OS X
   7479 #
   7480 ####################################################################################
   7481 #   CLANG         - clang that produce Mach-O with EFI x86_64 ABI
   7482 *_XCLANG_*_*_FAMILY            = GCC
   7483 *_XCLANG_*_*_BUILDRULEFAMILY   = XCODE
   7484 *_XCLANG_*_*_BUILDRULEORDER    = S s nasm
   7485 
   7486 *_XCLANG_*_ASL_PATH          = /usr/bin/iasl
   7487 
   7488 *_XCLANG_*_MAKE_PATH        = make
   7489 *_XCLANG_*_DSYMUTIL_PATH    = /usr/bin/dsymutil
   7490 
   7491       *_*_*_MTOC_PATH  = /usr/local/bin/mtoc
   7492 
   7493   DEBUG_XCLANG_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
   7494 RELEASE_XCLANG_*_MTOC_FLAGS = -align 0x20
   7495 
   7496 
   7497 *_XCLANG_*_CC_PATH      = ENV(CLANG_BIN)clang
   7498 *_XCLANG_*_SLINK_PATH   = libtool
   7499 *_XCLANG_*_DLINK_PATH   = ld
   7500 *_XCLANG_*_ASM_PATH     = as
   7501 *_XCLANG_*_PP_PATH      = ENV(CLANG_BIN)clang
   7502 *_XCLANG_*_VFRPP_PATH   = ENV(CLANG_BIN)clang
   7503 *_XCLANG_*_ASL_PATH     = iasl
   7504 *_XCLANG_*_ASLCC_PATH   = ENV(CLANG_BIN)clang
   7505 *_XCLANG_*_ASLPP_PATH   = ENV(CLANG_BIN)clang
   7506 *_XCLANG_*_ASLDLINK_PATH  = ld
   7507 
   7508 ####################
   7509 # IA-32 definitions
   7510 ####################
   7511   DEBUG_XCLANG_IA32_DLINK_FLAGS      = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7512 RELEASE_XCLANG_IA32_DLINK_FLAGS      = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7513 *_XCLANG_IA32_SLINK_FLAGS      = -static -o
   7514   DEBUG_XCLANG_IA32_ASM_FLAGS  = -arch i386 -g
   7515 RELEASE_XCLANG_IA32_ASM_FLAGS  = -arch i386 
   7516 *_XCLANG_IA32_NASM_FLAGS       = -f macho32
   7517 
   7518   DEBUG_XCLANG_IA32_CC_FLAGS   = -arch i386 -c -g -O0  -Wall -Werror -include AutoGen.h -fno-stack-protector -fno-builtin -fshort-wchar -mdynamic-no-pic -mno-sse -mno-mmx -Wno-empty-body -Wno-pointer-sign -Wno-unused-function -Wno-unused-value -Wno-missing-braces -Wno-tautological-compare -Wreturn-type -Wno-unused-variable  -fasm-blocks  -mms-bitfields -msoft-float -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang
   7519 RELEASE_XCLANG_IA32_CC_FLAGS   = -arch i386 -c    -Os  -Wall -Werror -include AutoGen.h -fno-stack-protector -fno-builtin -fshort-wchar -mdynamic-no-pic -mno-sse -mno-mmx -Wno-empty-body -Wno-pointer-sign -Wno-unused-function -Wno-unused-value -Wno-missing-braces -Wno-tautological-compare -Wreturn-type -Wno-unused-variable  -fasm-blocks  -mms-bitfields -msoft-float -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang
   7520 
   7521 
   7522 ##################
   7523 # X64 definitions
   7524 ##################
   7525   DEBUG_XCLANG_X64_DLINK_FLAGS      = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7526 RELEASE_XCLANG_X64_DLINK_FLAGS      = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x220 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7527 *_XCLANG_X64_SLINK_FLAGS      = -static -o
   7528   DEBUG_XCLANG_X64_ASM_FLAGS  = -arch x86_64 -g
   7529 RELEASE_XCLANG_X64_ASM_FLAGS  = -arch x86_64 
   7530 *_XCLANG_X64_NASM_FLAGS       = -f macho64
   7531 *_XCLANG_*_PP_FLAGS         = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h 
   7532 *_XCLANG_*_VFRPP_FLAGS      = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h 
   7533 
   7534 
   7535   DEBUG_XCLANG_X64_CC_FLAGS   = -ccc-host-triple x86_64-pc-win32-macho -c -g -O0  -Wall -Werror -include AutoGen.h -fno-stack-protector -fno-builtin -fshort-wchar -mdynamic-no-pic -Wno-empty-body -Wno-pointer-sign -Wno-unused-function -Wno-unused-value -Wno-missing-braces -Wno-tautological-compare -Wreturn-type -Wno-unused-variable -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang
   7536 RELEASE_XCLANG_X64_CC_FLAGS   = -ccc-host-triple x86_64-pc-win32-macho -c    -Os  -Wall -Werror -include AutoGen.h -fno-stack-protector -fno-builtin -fshort-wchar -mdynamic-no-pic -Wno-empty-body -Wno-pointer-sign -Wno-unused-function -Wno-unused-value -Wno-missing-braces -Wno-tautological-compare -Wreturn-type -Wno-unused-variable -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang
   7537 *_XCLANG_*_ASLCC_FLAGS      = -x c -save-temps -g -O0 -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h -mdynamic-no-pic
   7538 *_XCLANG_*_ASLDLINK_FLAGS   = -e _main -preload -segalign 0x20  -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7539 *_XCLANG_*_ASLPP_FLAGS      = -x c -E -include AutoGen.h
   7540 *_XCLANG_*_ASL_FLAGS        =
   7541 
   7542 #
   7543 # XCODE5 support
   7544 #
   7545 
   7546 *_XCODE5_*_*_FAMILY            = GCC
   7547 *_XCODE5_*_*_BUILDRULEFAMILY   = XCODE
   7548 *_XCODE5_*_*_BUILDRULEORDER    = S s nasm
   7549 
   7550 *_XCODE5_*_ASL_PATH          = /usr/bin/iasl
   7551 
   7552 *_XCODE5_*_MAKE_PATH        = make
   7553 *_XCODE5_*_DSYMUTIL_PATH    = /usr/bin/dsymutil
   7554 
   7555   DEBUG_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
   7556   NOOPT_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
   7557 RELEASE_XCODE5_*_MTOC_FLAGS = -align 0x20 
   7558 
   7559 #
   7560 # use xcode-select to change Xcode version of command line tools
   7561 #
   7562 *_XCODE5_*_CC_PATH      = clang
   7563 *_XCODE5_*_SLINK_PATH   = libtool
   7564 *_XCODE5_*_DLINK_PATH   = ld
   7565 *_XCODE5_*_ASM_PATH     = as
   7566 *_XCODE5_*_PP_PATH      = clang
   7567 *_XCODE5_*_VFRPP_PATH   = clang
   7568 *_XCODE5_*_ASL_PATH     = iasl
   7569 *_XCODE5_*_ASLCC_PATH   = clang
   7570 *_XCODE5_*_ASLPP_PATH   = clang
   7571 *_XCODE5_*_ASLDLINK_PATH  = ld
   7572 
   7573 ####################
   7574 # IA-32 definitions
   7575 ####################
   7576   DEBUG_XCODE5_IA32_DLINK_FLAGS      = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7577   NOOPT_XCODE5_IA32_DLINK_FLAGS      = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7578 RELEASE_XCODE5_IA32_DLINK_FLAGS      = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7579 
   7580 *_XCODE5_IA32_SLINK_FLAGS      = -static -o
   7581   DEBUG_XCODE5_IA32_ASM_FLAGS  = -arch i386 -g
   7582   NOOPT_XCODE5_IA32_ASM_FLAGS  = -arch i386 -g
   7583 RELEASE_XCODE5_IA32_ASM_FLAGS  = -arch i386 
   7584       *_XCODE5_IA32_NASM_FLAGS = -f macho32
   7585 
   7586 
   7587   DEBUG_XCODE5_IA32_CC_FLAGS   = -arch i386 -c -g -Os       -Wall -Werror -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
   7588 RELEASE_XCODE5_IA32_CC_FLAGS   = -arch i386 -c    -Os       -Wall -Werror -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
   7589   NOOPT_XCODE5_IA32_CC_FLAGS   = -arch i386 -c -g -O0       -Wall -Werror -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
   7590 
   7591 
   7592 
   7593 ##################
   7594 # X64 definitions
   7595 ##################
   7596   DEBUG_XCODE5_X64_DLINK_FLAGS      = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7597   NOOPT_XCODE5_X64_DLINK_FLAGS      = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7598 RELEASE_XCODE5_X64_DLINK_FLAGS      = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7599 
   7600 *_XCODE5_X64_SLINK_FLAGS      = -static -o
   7601   DEBUG_XCODE5_X64_ASM_FLAGS  = -arch x86_64 -g
   7602   NOOPT_XCODE5_X64_ASM_FLAGS  = -arch x86_64 -g
   7603 RELEASE_XCODE5_X64_ASM_FLAGS  = -arch x86_64 
   7604       *_XCODE5_X64_NASM_FLAGS = -f macho64
   7605 *_XCODE5_*_PP_FLAGS         = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h 
   7606 *_XCODE5_*_VFRPP_FLAGS      = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h 
   7607 
   7608 
   7609   DEBUG_XCODE5_X64_CC_FLAGS   = -target x86_64-pc-win32-macho -c -g -Os       -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implicit-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
   7610   NOOPT_XCODE5_X64_CC_FLAGS   = -target x86_64-pc-win32-macho -c -g -O0       -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implicit-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
   7611 RELEASE_XCODE5_X64_CC_FLAGS   = -target x86_64-pc-win32-macho -c    -Os       -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implicit-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
   7612 
   7613 *_XCODE5_*_ASLCC_FLAGS      = -x c -save-temps -g -O0 -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h 
   7614 *_XCODE5_*_ASLDLINK_FLAGS   = -e _ReferenceAcpiTable -preload -segalign 0x20  -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7615 *_XCODE5_*_ASLPP_FLAGS      = -x c -E -include AutoGen.h
   7616 *_XCODE5_*_ASL_FLAGS        =
   7617 *_XCODE5_*_ASL_OUTFLAGS     = DEF(IASL_OUTFLAGS)
   7618 
   7619 ####################################################################################
   7620 #
   7621 # RVCT Common
   7622 #
   7623 ####################################################################################
   7624 
   7625 DEFINE RVCT_ALL_ASM_FLAGS   = --diag_suppress=1786 --diag_error=warning --apcs /interwork
   7626 DEFINE RVCT_ALL_CC_FLAGS    = --c90 --no_autoinline --asm --gnu --apcs /interwork --signed_chars --no_unaligned_access --split_sections --enum_is_int --preinclude AutoGen.h --diag_suppress=186,188,1,111,68 --diag_warning 167 --diag_error=warning --diag_style=ide --protect_stack
   7627 DEFINE RVCT_ALL_DLINK_FLAGS = --no_scanlib --no_exceptions --datacompressor off --strict --symbols --diag_style=ide --no_legacyalign --scatter $(EDK_TOOLS_PATH)/Scripts/Rvct-Align32.sct
   7628 
   7629 ####################################################################################
   7630 #
   7631 # ARM RealView Tools - Windows
   7632 #
   7633 ####################################################################################
   7634 #   RVCT         - Tools from ARM
   7635 
   7636 *_RVCT_*_*_FAMILY          = RVCT
   7637 
   7638 #
   7639 # Use default values, or override in DSC file
   7640 #
   7641 *_RVCT_ARM_ARCHCC_FLAGS    = --thumb --fpu=softvfp
   7642 *_RVCT_ARM_ARCHASM_FLAGS   = 
   7643 *_RVCT_ARM_ARCHDLINK_FLAGS = 
   7644 *_RVCT_ARM_PLATFORM_FLAGS  = --cpu 7-A
   7645 
   7646   DEBUG_RVCT_ARM_DLINK_FLAGS     = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map 
   7647 RELEASE_RVCT_ARM_DLINK_FLAGS     = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map 
   7648 
   7649 
   7650 *_RVCT_ARM_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
   7651 *_RVCT_ARM_PP_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E --preinclude AutoGen.h
   7652 *_RVCT_ARM_VFRPP_FLAGS     = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E  -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   7653 *_RVCT_ARM_MAKE_PATH       = nmake /NOLOGO
   7654 *_RVCT_ARM_SLINK_FLAGS     = --partial -o
   7655   DEBUG_RVCT_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
   7656 RELEASE_RVCT_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
   7657 
   7658 ##################
   7659 # ARM definitions
   7660 ##################
   7661 *_RVCT_ARM_CC_PATH         = ENV(RVCT_TOOLS_PATH)armcc
   7662 *_RVCT_ARM_SLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
   7663 *_RVCT_ARM_DLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
   7664 *_RVCT_ARM_ASM_PATH        = ENV(RVCT_TOOLS_PATH)armasm
   7665 *_RVCT_ARM_PP_PATH         = ENV(RVCT_TOOLS_PATH)armcc
   7666 *_RVCT_ARM_VFRPP_PATH      = ENV(RVCT_TOOLS_PATH)armcc
   7667 *_RVCT_ARM_FROMELF_PATH    = ENV(RVCT_TOOLS_PATH)fromelf
   7668 
   7669 ####################################################################################
   7670 #
   7671 # ARM RealView Tools - Linux
   7672 #
   7673 ####################################################################################
   7674 #   RVCTLINUX         - Tools from ARM in a Cygwin environment
   7675 *_RVCTLINUX_*_*_FAMILY               = RVCT
   7676 *_RVCTLINUX_*_*_BUILDRULEFAMILY      = RVCTLINUX
   7677 
   7678 *_RVCTLINUX_*_MAKE_PATH       = make
   7679 
   7680 #
   7681 # Use default values, or override in DSC file
   7682 #
   7683 *_RVCTLINUX_ARM_ARCHCC_FLAGS    = --thumb --fpu=softvfp
   7684 *_RVCTLINUX_ARM_ARCHASM_FLAGS   = 
   7685 *_RVCTLINUX_ARM_ARCHDLINK_FLAGS = 
   7686 *_RVCTLINUX_ARM_PLATFORM_FLAGS  = --cpu 7-A
   7687 
   7688 DEBUG_RVCTLINUX_ARM_DLINK_FLAGS     = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map 
   7689 RELEASE_RVCTLINUX_ARM_DLINK_FLAGS   = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7690 
   7691 *_RVCTLINUX_ARM_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
   7692 *_RVCTLINUX_ARM_PP_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
   7693 *_RVCTLINUX_ARM_VFRPP_FLAGS     = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E  -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   7694 *_RVCTLINUX_ARM_SLINK_FLAGS     = --partial -o
   7695   DEBUG_RVCTLINUX_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
   7696 RELEASE_RVCTLINUX_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
   7697 
   7698 ##################
   7699 # ARM definitions
   7700 ##################
   7701 *_RVCTLINUX_ARM_CC_PATH         = ENV(RVCT_TOOLS_PATH)armcc
   7702 *_RVCTLINUX_ARM_SLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
   7703 *_RVCTLINUX_ARM_DLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
   7704 *_RVCTLINUX_ARM_ASM_PATH        = ENV(RVCT_TOOLS_PATH)armasm
   7705 *_RVCTLINUX_ARM_PP_PATH         = ENV(RVCT_TOOLS_PATH)armcc
   7706 *_RVCTLINUX_ARM_VFRPP_PATH      = ENV(RVCT_TOOLS_PATH)armcc
   7707 *_RVCTLINUX_ARM_FROMELF_PATH    = ENV(RVCT_TOOLS_PATH)fromelf
   7708 
   7709 ####################################################################################
   7710 #
   7711 # ARM RealView Tools - Cygwin
   7712 #
   7713 ####################################################################################
   7714 #   ARMCYGWIN         - Tools from ARM in a Cygwin environment
   7715 
   7716 *_RVCTCYGWIN_*_*_FAMILY               = RVCT
   7717 *_RVCTCYGWIN_*_*_BUILDRULEFAMILY      = RVCTCYGWIN
   7718 
   7719 *_RVCTCYGWIN_ARM_CCPATH_FLAG         = ENV(RVCT_TOOLS_PATH)armcc
   7720 *_RVCTCYGWIN_ARM_SLINKPATH_FLAG      = ENV(RVCT_TOOLS_PATH)armlink
   7721 *_RVCTCYGWIN_ARM_DLINKPATH_FLAG      = ENV(RVCT_TOOLS_PATH)armlink
   7722 *_RVCTCYGWIN_ARM_ASMPATH_FLAG        = ENV(RVCT_TOOLS_PATH)armasm
   7723 *_RVCTCYGWIN_ARM_PPPATH_FLAG         = ENV(RVCT_TOOLS_PATH)armcc
   7724 *_RVCTCYGWIN_ARM_VFRPPPATH_FLAG      = ENV(RVCT_TOOLS_PATH)armcc
   7725 *_RVCTCYGWIN_ARM_FROMELFPATH_FLAG    = ENV(RVCT_TOOLS_PATH)fromelf
   7726 
   7727 #
   7728 # Use default values, or override in DSC file
   7729 #
   7730 *_RVCTCYGWIN_ARM_ARCHCC_FLAGS    = --thumb --fpu=softvfp
   7731 *_RVCTCYGWIN_ARM_ARCHASM_FLAGS   =
   7732 *_RVCTCYGWIN_ARM_ARCHDLINK_FLAGS = 
   7733 *_RVCTCYGWIN_ARM_PLATFORM_FLAGS  = --cpu 7-A
   7734 
   7735   DEBUG_RVCTCYGWIN_ARM_DLINK_FLAGS     = "$(DLINKPATH_FLAG)" $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list `cygpath -m $(DEST_DIR_DEBUG)/$(BASE_NAME).map` 
   7736 RELEASE_RVCTCYGWIN_ARM_DLINK_FLAGS     = "$(DLINKPATH_FLAG)" $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list `cygpath -m $(DEST_DIR_DEBUG)/$(BASE_NAME).map` 
   7737  
   7738 *_RVCTCYGWIN_ARM_ASM_FLAGS       = "$(ASMPATH_FLAG)" $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
   7739 *_RVCTCYGWIN_ARM_PP_FLAGS        = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
   7740 *_RVCTCYGWIN_ARM_VFRPP_FLAGS     = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E  -DVFRCOMPILE --preinclude `cygpath -m $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h`
   7741 *_RVCTCYGWIN_ARM_MAKE_PATH       = make
   7742 *_RVCTCYGWIN_ARM_SLINK_FLAGS     = "$(SLINKPATH_FLAG)" --partial -o
   7743   DEBUG_RVCTCYGWIN_ARM_CC_FLAGS  = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
   7744 RELEASE_RVCTCYGWIN_ARM_CC_FLAGS  = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
   7745 
   7746 ##################
   7747 # ARM definitions
   7748 ##################
   7749 *_RVCTCYGWIN_ARM_CC_PATH         = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7750 *_RVCTCYGWIN_ARM_SLINK_PATH      = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7751 *_RVCTCYGWIN_ARM_DLINK_PATH      = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7752 *_RVCTCYGWIN_ARM_ASM_PATH        = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7753 *_RVCTCYGWIN_ARM_PP_PATH         = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7754 *_RVCTCYGWIN_ARM_VFRPP_PATH      = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7755 *_RVCTCYGWIN_ARM_FROMELF_PATH    = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7756 
   7757 #################
   7758 # ASM 16 linker defintions
   7759 #################
   7760 *_*_*_ASMLINK_PATH                 = DEF(WINDDK_BIN16)\link16.exe
   7761 *_*_*_ASMLINK_FLAGS                = /nologo /tiny
   7762 
   7763 ##################
   7764 # VfrCompiler definitions
   7765 ##################
   7766 *_*_*_VFR_PATH                      = VfrCompile
   7767 *_*_*_VFR_FLAGS                     = -l -n
   7768 
   7769 ##################
   7770 # OptionRom tool definitions
   7771 ##################
   7772 *_*_*_OPTROM_PATH                   = EfiRom
   7773 *_*_*_OPTROM_FLAGS                  = -e
   7774 
   7775 ##################
   7776 # GenFw tool definitions
   7777 ##################
   7778 *_*_*_GENFW_PATH                   = GenFw
   7779 *_*_*_GENFW_FLAGS                  =
   7780 
   7781 ##################
   7782 # Asl Compiler definitions
   7783 ##################
   7784 *_*_*_ASLCC_FLAGS                  = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
   7785 *_*_*_ASLDLINK_FLAGS               = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
   7786 *_*_*_ASLPP_FLAGS                  = /nologo /EP /C
   7787 *_*_*_ASL_FLAGS                    =
   7788 
   7789 ##################
   7790 # GenCrc32 tool definitions
   7791 ##################
   7792 *_*_*_CRC32_PATH          = GenCrc32
   7793 *_*_*_CRC32_GUID          = FC1BCDB0-7D31-49AA-936A-A4600D9DD083
   7794 
   7795 ##################
   7796 # Rsa2048Sha256Sign tool definitions
   7797 #
   7798 # Notes: This tool defintion uses a test signing key for development purposes only.
   7799 #        The tool Rsa2048Sha256GenerateKeys can be used to generate a new private/public key
   7800 #        and the gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value.
   7801 #        A custom tool/script can be implemented using the new private/public key with
   7802 #        the Rsa2048Sha256Sign tool and this tool defintiion can be updated to use a
   7803 #        custom tool/script.
   7804 #
   7805 #   Generate new private/public key and gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value
   7806 #
   7807 #       Rsa2048Sha256GenerateKeys.py -o MyKey.pem --public-key-hash-c MyKey.pcd
   7808 #
   7809 #   Custom script example (MyRsa2048Sha256Sign.cmd):
   7810 #
   7811 #       Rsa2048Sha256Sign --private-key MyKey.pem %1 %2 %3 %4 %5 %6 %7 %8 %9
   7812 #
   7813 #   WARNING: Vendors that uses private keys are responsible for proper management and protection 
   7814 #            of private keys.  Vendors may choose to use infrastructure such as signing servers 
   7815 #            or signing portals to support the management and protection of private keys.
   7816 #
   7817 ##################
   7818 *_*_*_RSA2048SHA256SIGN_PATH = Rsa2048Sha256Sign
   7819 *_*_*_RSA2048SHA256SIGN_GUID = A7717414-C616-4977-9420-844712A735BF
   7820 
   7821 ##################
   7822 # LzmaCompress tool definitions
   7823 ##################
   7824 *_*_*_LZMA_PATH          = LzmaCompress
   7825 *_*_*_LZMA_GUID          = EE4E5898-3914-4259-9D6E-DC7BD79403CF
   7826 
   7827 ##################
   7828 # LzmaF86Compress tool definitions with converter for x86 code.
   7829 # It can improve the compression ratio if the input file is IA32 or X64 PE image.
   7830 # Notes: If X64 PE image is built based on GCC44, it may not get the better compression.
   7831 ##################
   7832 *_*_*_LZMAF86_PATH         = LzmaF86Compress
   7833 *_*_*_LZMAF86_GUID         = D42AE6BD-1352-4bfb-909A-CA72A6EAE889
   7834 
   7835 ##################
   7836 # TianoCompress tool definitions
   7837 ##################
   7838 *_*_*_TIANO_PATH         = TianoCompress
   7839 *_*_*_TIANO_GUID         = A31280AD-481E-41B6-95E8-127F4C984779
   7840 
   7841 ##################
   7842 # BPDG tool definitions
   7843 ##################
   7844 *_*_*_VPDTOOL_PATH         = BPDG
   7845 *_*_*_VPDTOOL_GUID         = 8C3D856A-9BE6-468E-850A-24F7A8D38E08
   7846 
   7847 ##################
   7848 # Pkcs7Sign tool definitions
   7849 ##################
   7850 *_*_*_PKCS7SIGN_PATH       = Pkcs7Sign
   7851 *_*_*_PKCS7SIGN_GUID       = 4AAFD29D-68DF-49EE-8AA9-347D375665A7
   7852 
   7853 ##################
   7854 # NASM tool definitions
   7855 ##################
   7856 *_*_*_NASM_PATH                = ENV(NASM_PREFIX)nasm
   7857 # NASMB uses NASM produce a .bin from a .nasmb NASM source file
   7858 *_*_*_NASMB_FLAGS              = -f bin
   7859 
   7860 #################
   7861 # Build rule order
   7862 #################
   7863 *_*_*_*_BUILDRULEORDER = nasm asm Asm ASM S s
   7864