public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [Patch 0/5] Remove unused tool chains in tools_def.template
@ 2018-12-24 15:01 Liming Gao
  2018-12-24 15:01 ` [Patch 1/5] BaseTools/Conf/tools_def.template: drop ARM/AARCH support from GCC46/GCC47 Liming Gao
                   ` (4 more replies)
  0 siblings, 5 replies; 9+ messages in thread
From: Liming Gao @ 2018-12-24 15:01 UTC (permalink / raw)
  To: edk2-devel
  Cc: Leif Lindholm, Laszlo Ersek, Michael Kinney, Andrew Fish,
	Yonghong Zhu, Feng Bob C

BZ:https://bugzilla.tianocore.org/show_bug.cgi?id=1377

Remove VS2003, VS2005, DDK3790, UNIXGCC, GCC44, GCC45, GCC46, GCC47, 
ELFGCC, CYGGCC, ICC, ICC11 tool chain. ~3000 lines are removed from 
tools_def.template. 

Cc: Leif Lindholm <leif.lindholm@linaro.org>
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: Michael Kinney <michael.d.kinney@intel.com>
Cc: Andrew Fish <afish@apple.com>
Cc: Yonghong Zhu <yonghong.zhu@intel.com>
Cc: Feng Bob C <bob.c.feng@intel.com>

Ard Biesheuvel (1):
  BaseTools/Conf/tools_def.template: drop ARM/AARCH support from
    GCC46/GCC47

Liming Gao (4):
  BaseTools tools_def.template: Remove obsolete ELFGCC/UNIXGCC/CYGGCC
    tool chain
  BaseTools tools_def.template: Remove obsolete GCC44-GCC47 tool chain
  BaseTools tools_def.template: Remove obsolete ICC/ICC11 tool chains
  BaseTools tools_def.template: Remove obsolete VS2003-2005/DDK3790 tool
    chains

 BaseTools/Conf/tools_def.template | 3112 ++-----------------------------------
 1 file changed, 102 insertions(+), 3010 deletions(-)

-- 
2.13.0.windows.1



^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Patch 1/5] BaseTools/Conf/tools_def.template: drop ARM/AARCH support from GCC46/GCC47
  2018-12-24 15:01 [Patch 0/5] Remove unused tool chains in tools_def.template Liming Gao
@ 2018-12-24 15:01 ` Liming Gao
  2018-12-31  0:34   ` Laszlo Ersek
  2018-12-24 15:01 ` [Patch 2/5] BaseTools tools_def.template: Remove obsolete ELFGCC/UNIXGCC/CYGGCC tool chain Liming Gao
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 9+ messages in thread
From: Liming Gao @ 2018-12-24 15:01 UTC (permalink / raw)
  To: edk2-devel

From: Ard Biesheuvel <ard.biesheuvel@linaro.org>

This drops ARM and AARCH64 support from the GCC46 and GCC47 toolchain
definitions, which are on the list to be removed, along with VS2003,
VS2005, VS2008, VS2010, DDK3790, UNIXGCC, GCC44, GCC45, ELFGCC, CYGGCC,
ICC, ICC11 and MYTOOLS.

Since GCC46 and GCC47 are the only ones on that list that support ARM
and/or AARCH64, let's give Liming a hand and cover the ARM side of
things first, so that everything that remains to be removed is x86
only.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
---
 BaseTools/Conf/tools_def.template | 143 ++++----------------------------------
 1 file changed, 14 insertions(+), 129 deletions(-)

diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template
index f7eb87af14..a2ab9680b0 100755
--- a/BaseTools/Conf/tools_def.template
+++ b/BaseTools/Conf/tools_def.template
@@ -368,13 +368,13 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #                               Intel(r) ACPI Compiler from
 #                               https://acpica.org/downloads
 #   GCC46       -Linux,Windows-  Requires:
-#                             GCC 4.6 targeting x86_64-linux-gnu or arm-linux-gnueabi
+#                             GCC 4.6 targeting x86_64-linux-gnu
 #                        Optional:
 #                             Required to build platforms or ACPI tables:
 #                               Intel(r) ACPI Compiler from
 #                               https://acpica.org/downloads
 #   GCC47       -Linux,Windows-  Requires:
-#                             GCC 4.7 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
+#                             GCC 4.7 targeting x86_64-linux-gnu
 #                        Optional:
 #                             Required to build platforms or ACPI tables:
 #                               Intel(r) ACPI Compiler from
@@ -4199,12 +4199,6 @@ DEFINE GCC46_IA32_DLINK2_FLAGS       = DEF(GCC45_IA32_DLINK2_FLAGS)
 DEFINE GCC46_X64_DLINK_FLAGS         = DEF(GCC45_X64_DLINK_FLAGS)
 DEFINE GCC46_X64_DLINK2_FLAGS        = DEF(GCC45_X64_DLINK2_FLAGS)
 DEFINE GCC46_ASM_FLAGS               = DEF(GCC45_ASM_FLAGS)
-DEFINE GCC46_ARM_ASM_FLAGS           = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
-DEFINE GCC46_ARM_CC_FLAGS            = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector -mword-relocations
-DEFINE GCC46_ARM_CC_XIPFLAGS         = -D__ARM_FEATURE_UNALIGNED=0
-DEFINE GCC46_ARM_DLINK_FLAGS         = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--oformat=elf32-littlearm
-DEFINE GCC46_ARM_DLINK2_FLAGS        = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220
-DEFINE GCC46_ARM_ASLDLINK_FLAGS      = DEF(GCC_ARM_ASLDLINK_FLAGS) -Wl,--oformat=elf32-littlearm
 
 DEFINE GCC47_IA32_CC_FLAGS           = DEF(GCC46_IA32_CC_FLAGS)
 DEFINE GCC47_X64_CC_FLAGS            = DEF(GCC46_X64_CC_FLAGS)
@@ -4215,18 +4209,6 @@ DEFINE GCC47_IA32_DLINK2_FLAGS       = DEF(GCC46_IA32_DLINK2_FLAGS)
 DEFINE GCC47_X64_DLINK_FLAGS         = DEF(GCC46_X64_DLINK_FLAGS)
 DEFINE GCC47_X64_DLINK2_FLAGS        = DEF(GCC46_X64_DLINK2_FLAGS)
 DEFINE GCC47_ASM_FLAGS               = DEF(GCC46_ASM_FLAGS)
-DEFINE GCC47_ARM_ASM_FLAGS           = DEF(GCC46_ARM_ASM_FLAGS)
-DEFINE GCC47_AARCH64_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
-DEFINE GCC47_ARM_CC_FLAGS            = DEF(GCC46_ARM_CC_FLAGS)
-DEFINE GCC47_ARM_CC_XIPFLAGS         = DEF(GCC_ARM_CC_XIPFLAGS)
-DEFINE GCC47_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mcmodel=large DEF(GCC_AARCH64_CC_FLAGS)
-DEFINE GCC47_AARCH64_CC_XIPFLAGS     = DEF(GCC_AARCH64_CC_XIPFLAGS)
-DEFINE GCC47_ARM_DLINK_FLAGS         = DEF(GCC46_ARM_DLINK_FLAGS)
-DEFINE GCC47_ARM_DLINK2_FLAGS        = DEF(GCC46_ARM_DLINK2_FLAGS)
-DEFINE GCC47_AARCH64_DLINK_FLAGS     = DEF(GCC_AARCH64_DLINK_FLAGS)
-DEFINE GCC47_AARCH64_DLINK2_FLAGS    = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228
-DEFINE GCC47_ARM_ASLDLINK_FLAGS      = DEF(GCC46_ARM_ASLDLINK_FLAGS)
-DEFINE GCC47_AARCH64_ASLDLINK_FLAGS  = DEF(GCC_AARCH64_ASLDLINK_FLAGS)
 
 DEFINE GCC48_IA32_CC_FLAGS           = DEF(GCC47_IA32_CC_FLAGS)
 DEFINE GCC48_X64_CC_FLAGS            = DEF(GCC47_X64_CC_FLAGS)
@@ -4237,18 +4219,18 @@ DEFINE GCC48_IA32_DLINK2_FLAGS       = DEF(GCC47_IA32_DLINK2_FLAGS)
 DEFINE GCC48_X64_DLINK_FLAGS         = DEF(GCC47_X64_DLINK_FLAGS)
 DEFINE GCC48_X64_DLINK2_FLAGS        = DEF(GCC47_X64_DLINK2_FLAGS)
 DEFINE GCC48_ASM_FLAGS               = DEF(GCC47_ASM_FLAGS)
-DEFINE GCC48_ARM_ASM_FLAGS           = DEF(GCC47_ARM_ASM_FLAGS)
-DEFINE GCC48_AARCH64_ASM_FLAGS       = DEF(GCC47_AARCH64_ASM_FLAGS)
-DEFINE GCC48_ARM_CC_FLAGS            = DEF(GCC47_ARM_CC_FLAGS)
-DEFINE GCC48_ARM_CC_XIPFLAGS         = DEF(GCC47_ARM_CC_XIPFLAGS)
-DEFINE GCC48_AARCH64_CC_FLAGS        = DEF(GCC47_AARCH64_CC_FLAGS)
-DEFINE GCC48_AARCH64_CC_XIPFLAGS     = DEF(GCC47_AARCH64_CC_XIPFLAGS)
-DEFINE GCC48_ARM_DLINK_FLAGS         = DEF(GCC47_ARM_DLINK_FLAGS)
-DEFINE GCC48_ARM_DLINK2_FLAGS        = DEF(GCC47_ARM_DLINK2_FLAGS)
-DEFINE GCC48_AARCH64_DLINK_FLAGS     = DEF(GCC47_AARCH64_DLINK_FLAGS)
-DEFINE GCC48_AARCH64_DLINK2_FLAGS    = DEF(GCC47_AARCH64_DLINK2_FLAGS)
-DEFINE GCC48_ARM_ASLDLINK_FLAGS      = DEF(GCC47_ARM_ASLDLINK_FLAGS)
-DEFINE GCC48_AARCH64_ASLDLINK_FLAGS  = DEF(GCC47_AARCH64_ASLDLINK_FLAGS)
+DEFINE GCC48_ARM_ASM_FLAGS           = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
+DEFINE GCC48_AARCH64_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
+DEFINE GCC48_ARM_CC_FLAGS            = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector -mword-relocations
+DEFINE GCC48_ARM_CC_XIPFLAGS         = DEF(GCC_ARM_CC_XIPFLAGS)
+DEFINE GCC48_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mcmodel=large DEF(GCC_AARCH64_CC_FLAGS)
+DEFINE GCC48_AARCH64_CC_XIPFLAGS     = DEF(GCC_AARCH64_CC_XIPFLAGS)
+DEFINE GCC48_ARM_DLINK_FLAGS         = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--oformat=elf32-littlearm
+DEFINE GCC48_ARM_DLINK2_FLAGS        = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220
+DEFINE GCC48_AARCH64_DLINK_FLAGS     = DEF(GCC_AARCH64_DLINK_FLAGS)
+DEFINE GCC48_AARCH64_DLINK2_FLAGS    = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228
+DEFINE GCC48_ARM_ASLDLINK_FLAGS      = DEF(GCC_ARM_ASLDLINK_FLAGS) -Wl,--oformat=elf32-littlearm
+DEFINE GCC48_AARCH64_ASLDLINK_FLAGS  = DEF(GCC_AARCH64_ASLDLINK_FLAGS)
 
 DEFINE GCC49_IA32_CC_FLAGS           = DEF(GCC48_IA32_CC_FLAGS)
 DEFINE GCC49_X64_CC_FLAGS            = DEF(GCC48_X64_CC_FLAGS)
@@ -4588,40 +4570,6 @@ RELEASE_GCC46_IA32_CC_FLAGS       = DEF(GCC46_IA32_CC_FLAGS) -Os -Wno-unused-but
 RELEASE_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
   NOOPT_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -O0
 
-##################
-# GCC46 ARM definitions
-##################
-*_GCC46_ARM_OBJCOPY_PATH         = echo
-*_GCC46_ARM_CC_PATH              = ENV(GCC46_ARM_PREFIX)gcc
-*_GCC46_ARM_SLINK_PATH           = ENV(GCC46_ARM_PREFIX)ar
-*_GCC46_ARM_DLINK_PATH           = ENV(GCC46_ARM_PREFIX)gcc
-*_GCC46_ARM_ASLDLINK_PATH        = ENV(GCC46_ARM_PREFIX)gcc
-*_GCC46_ARM_ASM_PATH             = ENV(GCC46_ARM_PREFIX)gcc
-*_GCC46_ARM_PP_PATH              = ENV(GCC46_ARM_PREFIX)gcc
-*_GCC46_ARM_VFRPP_PATH           = ENV(GCC46_ARM_PREFIX)gcc
-*_GCC46_ARM_ASLCC_PATH           = ENV(GCC46_ARM_PREFIX)gcc
-*_GCC46_ARM_ASLPP_PATH           = ENV(GCC46_ARM_PREFIX)gcc
-*_GCC46_ARM_RC_PATH              = ENV(GCC46_ARM_PREFIX)objcopy
-
-*_GCC46_ARM_ARCHCC_FLAGS         =
-*_GCC46_ARM_PLATFORM_FLAGS       = -march=armv7-a
-
-*_GCC46_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
-*_GCC46_ARM_ASLDLINK_FLAGS       = DEF(GCC46_ARM_ASLDLINK_FLAGS)
-*_GCC46_ARM_ASM_FLAGS            = DEF(GCC46_ARM_ASM_FLAGS)
-*_GCC46_ARM_DLINK_FLAGS          = DEF(GCC46_ARM_DLINK_FLAGS)
-*_GCC46_ARM_DLINK2_FLAGS         = DEF(GCC46_ARM_DLINK2_FLAGS)
-*_GCC46_ARM_DTCPP_FLAGS          = DEF(GCC_DTCPP_FLAGS)
-*_GCC46_ARM_PLATFORM_FLAGS       = -march=armv7-a
-*_GCC46_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
-*_GCC46_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
-*_GCC46_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
-*_GCC46_ARM_CC_XIPFLAGS          = DEF(GCC46_ARM_CC_XIPFLAGS)
-
-  DEBUG_GCC46_ARM_CC_FLAGS       = DEF(GCC46_ARM_CC_FLAGS) -O0
-RELEASE_GCC46_ARM_CC_FLAGS       = DEF(GCC46_ARM_CC_FLAGS) -Wno-unused-but-set-variable
-  NOOPT_GCC46_ARM_CC_FLAGS       = DEF(GCC46_ARM_CC_FLAGS) -O0
-
 ####################################################################################
 #
 # GCC 4.7 - This configuration is used to compile under Linux to produce
@@ -4698,69 +4646,6 @@ RELEASE_GCC47_IA32_CC_FLAGS       = DEF(GCC47_IA32_CC_FLAGS) -Os -Wno-unused-but
 RELEASE_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
   NOOPT_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -O0
 
-##################
-# GCC47 ARM definitions
-##################
-*_GCC47_ARM_CC_PATH              = ENV(GCC47_ARM_PREFIX)gcc
-*_GCC47_ARM_SLINK_PATH           = ENV(GCC47_ARM_PREFIX)ar
-*_GCC47_ARM_DLINK_PATH           = ENV(GCC47_ARM_PREFIX)gcc
-*_GCC47_ARM_ASLDLINK_PATH        = ENV(GCC47_ARM_PREFIX)gcc
-*_GCC47_ARM_ASM_PATH             = ENV(GCC47_ARM_PREFIX)gcc
-*_GCC47_ARM_PP_PATH              = ENV(GCC47_ARM_PREFIX)gcc
-*_GCC47_ARM_VFRPP_PATH           = ENV(GCC47_ARM_PREFIX)gcc
-*_GCC47_ARM_ASLCC_PATH           = ENV(GCC47_ARM_PREFIX)gcc
-*_GCC47_ARM_ASLPP_PATH           = ENV(GCC47_ARM_PREFIX)gcc
-*_GCC47_ARM_RC_PATH              = ENV(GCC47_ARM_PREFIX)objcopy
-
-*_GCC47_ARM_ARCHCC_FLAGS         =
-*_GCC47_ARM_PLATFORM_FLAGS       = -march=armv7-a
-
-*_GCC47_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
-*_GCC47_ARM_ASLDLINK_FLAGS       = DEF(GCC47_ARM_ASLDLINK_FLAGS)
-*_GCC47_ARM_ASM_FLAGS            = DEF(GCC47_ARM_ASM_FLAGS)
-*_GCC47_ARM_DLINK_FLAGS          = DEF(GCC47_ARM_DLINK_FLAGS)
-*_GCC47_ARM_DLINK2_FLAGS         = DEF(GCC47_ARM_DLINK2_FLAGS)
-*_GCC47_ARM_DTCPP_FLAGS          = DEF(GCC_DTCPP_FLAGS)
-*_GCC47_ARM_PLATFORM_FLAGS       = -march=armv7-a
-*_GCC47_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
-*_GCC47_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
-*_GCC47_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
-*_GCC47_ARM_CC_XIPFLAGS          = DEF(GCC47_ARM_CC_XIPFLAGS)
-
-  DEBUG_GCC47_ARM_CC_FLAGS       = DEF(GCC47_ARM_CC_FLAGS) -O0
-RELEASE_GCC47_ARM_CC_FLAGS       = DEF(GCC47_ARM_CC_FLAGS) -Wno-unused-but-set-variable
-  NOOPT_GCC47_ARM_CC_FLAGS       = DEF(GCC47_ARM_CC_FLAGS) -O0
-
-##################
-# GCC47 AARCH64 definitions
-##################
-*_GCC47_AARCH64_CC_PATH          = ENV(GCC47_AARCH64_PREFIX)gcc
-*_GCC47_AARCH64_SLINK_PATH       = ENV(GCC47_AARCH64_PREFIX)ar
-*_GCC47_AARCH64_DLINK_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
-*_GCC47_AARCH64_ASLDLINK_PATH    = ENV(GCC47_AARCH64_PREFIX)gcc
-*_GCC47_AARCH64_ASM_PATH         = ENV(GCC47_AARCH64_PREFIX)gcc
-*_GCC47_AARCH64_PP_PATH          = ENV(GCC47_AARCH64_PREFIX)gcc
-*_GCC47_AARCH64_VFRPP_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
-*_GCC47_AARCH64_ASLCC_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
-*_GCC47_AARCH64_ASLPP_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
-*_GCC47_AARCH64_RC_PATH          = ENV(GCC47_AARCH64_PREFIX)objcopy
-
-*_GCC47_AARCH64_ASLCC_FLAGS      = DEF(GCC_ASLCC_FLAGS)
-*_GCC47_AARCH64_ASLDLINK_FLAGS   = DEF(GCC47_AARCH64_ASLDLINK_FLAGS)
-*_GCC47_AARCH64_ASM_FLAGS        = DEF(GCC47_AARCH64_ASM_FLAGS)
-*_GCC47_AARCH64_DLINK_FLAGS      = DEF(GCC47_AARCH64_DLINK_FLAGS)
-*_GCC47_AARCH64_DLINK2_FLAGS     = DEF(GCC47_AARCH64_DLINK2_FLAGS)
-*_GCC47_AARCH64_DTCPP_FLAGS      = DEF(GCC_DTCPP_FLAGS)
-*_GCC47_AARCH64_PLATFORM_FLAGS   =
-*_GCC47_AARCH64_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
-*_GCC47_AARCH64_RC_FLAGS         = DEF(GCC_AARCH64_RC_FLAGS)
-*_GCC47_AARCH64_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
-*_GCC47_AARCH64_CC_XIPFLAGS      = DEF(GCC47_AARCH64_CC_XIPFLAGS)
-
-  DEBUG_GCC47_AARCH64_CC_FLAGS   = DEF(GCC47_AARCH64_CC_FLAGS) -O0
-RELEASE_GCC47_AARCH64_CC_FLAGS   = DEF(GCC47_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable
-  NOOPT_GCC47_AARCH64_CC_FLAGS   = DEF(GCC47_AARCH64_CC_FLAGS) -O0
-
 ####################################################################################
 #
 # GCC 4.8 - This configuration is used to compile under Linux to produce
-- 
2.13.0.windows.1



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [Patch 2/5] BaseTools tools_def.template: Remove obsolete ELFGCC/UNIXGCC/CYGGCC tool chain
  2018-12-24 15:01 [Patch 0/5] Remove unused tool chains in tools_def.template Liming Gao
  2018-12-24 15:01 ` [Patch 1/5] BaseTools/Conf/tools_def.template: drop ARM/AARCH support from GCC46/GCC47 Liming Gao
@ 2018-12-24 15:01 ` Liming Gao
  2018-12-24 15:01 ` [Patch 3/5] BaseTools tools_def.template: Remove obsolete GCC44-GCC47 " Liming Gao
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 9+ messages in thread
From: Liming Gao @ 2018-12-24 15:01 UTC (permalink / raw)
  To: edk2-devel

https://bugzilla.tianocore.org/show_bug.cgi?id=1377

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Liming Gao <liming.gao@intel.com>
---
 BaseTools/Conf/tools_def.template | 387 --------------------------------------
 1 file changed, 387 deletions(-)

diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template
index a2ab9680b0..69ae95aa89 100755
--- a/BaseTools/Conf/tools_def.template
+++ b/BaseTools/Conf/tools_def.template
@@ -158,35 +158,6 @@ DEFINE ICC11_BIN64x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERS
 DEFINE EBC_BIN          = C:\Program Files\Intel\EBC\Bin
 DEFINE EBC_BINx86       = C:\Program Files (x86)\Intel\EBC\Bin
 
-DEFINE ELFGCC_BIN       = /usr/bin
-
-#
-# Option 1: Hard coded full path to compiler suite
-DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = /opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
-DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = /opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
-#
-# Option 2: Use an environment variable
-#DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(IA32_PETOOLS_PREFIX)
-#DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = ENV(X64_PETOOLS_PREFIX)
-#
-# Option 3: Install the compiler suite into your default paths
-#DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = i386-pc-mingw32-
-#DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = x86_64-pc-mingw32-
-#
-# Option 4: Create links under the BaseTools/Bin/gcc/ARCH directory
-# Links needed: gcc, ar & ld
-#DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(WORKSPACE)/BaseTools/Bin/gcc/Ia32/
-#DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = ENV(WORKSPACE)/BaseTools/Bin/gcc/X64/
-#
-# Option 5: Install programs under user's home directory
-#DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(HOME)/programs/gcc/ia32/bin/i686-pc-mingw32-
-#DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = ENV(HOME)/programs/gcc/x64/bin/x86_64-pc-mingw32-
-#
-
-DEFINE CYGWIN_BIN              = c:/cygwin/bin
-DEFINE CYGWIN_BINIA32          = c:/cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
-DEFINE CYGWIN_BINX64           = c:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
-
 DEFINE GCC44_IA32_PREFIX       = ENV(GCC44_BIN)
 DEFINE GCC44_X64_PREFIX        = ENV(GCC44_BIN)
 
@@ -235,8 +206,6 @@ DEFINE ICC_WIN_ASLDLINK_FLAGS  = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYS
 
 DEFINE IPHONE_TOOLS            = /Developer/Platforms/iPhoneOS.platform/Developer
 
-DEFINE SOURCERY_CYGWIN_TOOLS = /cygdrive/c/Program Files/CodeSourcery/Sourcery G++ Lite/bin
-
 DEFINE DTCPP_BIN               = ENV(DTCPP_PREFIX)cpp
 DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 
@@ -348,13 +317,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #                             Required to build platforms or ACPI tables:
 #                               Intel(r) ACPI Compiler (iasl.exe) from
 #                               https://acpica.org/downloads
-#   UNIXGCC     -UNIX-   Requires:
-#                             GCC 4.3.0
-#                             binutils 2.20.51.0.5
-#                        Optional:
-#                             Required to build platforms or ACPI tables:
-#                               Intel(r) ACPI Compiler from
-#                               https://acpica.org/downloads
 #   GCC44       -Linux,Windows-  Requires:
 #                             GCC 4.4 targeting x86_64-linux-gnu
 #                        Optional:
@@ -410,21 +372,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #                             Required to build platforms or ACPI tables:
 #                               Intel(r) ACPI Compiler from
 #                               https://acpica.org/downloads
-#   ELFGCC      -Linux-  Requires:
-#                             GCC(this tool chain uses whatever version of gcc and binutils that is installed in /usr/bin)
-#                        Optional:
-#                             Required to build platforms or ACPI tables:
-#                               Intel(r) ACPI Compiler from
-#                               https://acpica.org/downloads
-#   CYGGCC      -win32-  Requires:
-#                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
-#                             Microsoft Visual Studio 2005 or 2008
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Intel(r) ACPI Compiler (iasl.exe) from
-#                               https://acpica.org/downloads
 #   ICC         -win32-  Requires:
 #                             Intel C Compiler V9.1
 #                        Dependencies:
@@ -528,15 +475,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #                             Required to build platforms or ACPI tables:
 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
-#   CYGGCCxASL  -win32-  Requires:
-#                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
-#                             Microsoft Visual Studio 2005 or 2008
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
-#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
 #   ICCxASL     -win32-  Requires:
 #                             Intel C Compiler V9.1
 #                        Dependencies:
@@ -697,24 +635,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #                             Required to build platforms or ACPI tables:
 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
-#   CYGGCCx86   -win64-  Requires:
-#                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
-#                             Microsoft Visual Studio 2005 or 2008
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Intel(r) ACPI Compiler (iasl.exe) from
-#                               https://acpica.org/downloads 
-#  CYGGCCx86xASL -win64- Requires:
-#                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
-#                             Microsoft Visual Studio 2005 or 2008
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
-#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
 #   RVCT        -win-   Requires:
 #                             ARM C/C++ Compiler, 5.00
 #                        Optional:
@@ -4278,72 +4198,6 @@ DEFINE GCC5_AARCH64_ASLDLINK_FLAGS   = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
 
 ####################################################################################
 #
-# Unix GCC And Intel Linux ACPI Compiler
-#
-####################################################################################
-#   UNIXGCC         - UNIX GCC
-#   ASL             - Intel Linux ACPI Source Language Compiler (iasl)
-*_UNIXGCC_*_*_FAMILY               = GCC
-*_UNIXGCC_*_*_BUILDRULEFAMILY      = GCCLD
-
-*_UNIXGCC_*_MAKE_PATH                    = make
-*_UNIXGCC_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
-
-*_UNIXGCC_IA32_DLINK_FLAGS               = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
-*_UNIXGCC_X64_DLINK_FLAGS                = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
-*_UNIXGCC_IA32_ASLDLINK_FLAGS            = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
-*_UNIXGCC_X64_ASLDLINK_FLAGS             = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
-*_UNIXGCC_*_ASM_FLAGS                    = DEF(GCC_ASM_FLAGS)
-*_UNIXGCC_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
-*_UNIXGCC_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
-*_UNIXGCC_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
-*_UNIXGCC_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
-*_UNIXGCC_*_APP_FLAGS                    =
-*_UNIXGCC_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
-*_UNIXGCC_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
-
-##################
-# IA32 definitions
-##################
-*_UNIXGCC_IA32_OBJCOPY_PATH         = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy
-*_UNIXGCC_IA32_PP_PATH              = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
-*_UNIXGCC_IA32_CC_PATH              = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
-*_UNIXGCC_IA32_SLINK_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ar
-*_UNIXGCC_IA32_DLINK_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld
-*_UNIXGCC_IA32_ASLPP_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
-*_UNIXGCC_IA32_ASLCC_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
-*_UNIXGCC_IA32_ASLDLINK_PATH        = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld
-*_UNIXGCC_IA32_ASM_PATH             = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
-*_UNIXGCC_IA32_VFRPP_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
-*_UNIXGCC_IA32_RC_PATH              = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy
-
-*_UNIXGCC_IA32_CC_FLAGS             = DEF(GCC_IA32_CC_FLAGS)
-*_UNIXGCC_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
-*_UNIXGCC_IA32_OBJCOPY_FLAGS        =
-*_UNIXGCC_IA32_NASM_FLAGS           = -f win32
-
-##################
-# X64 definitions
-##################
-*_UNIXGCC_X64_CC_PATH               = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
-*_UNIXGCC_X64_ASLCC_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
-*_UNIXGCC_X64_SLINK_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ar
-*_UNIXGCC_X64_DLINK_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld
-*_UNIXGCC_X64_ASLDLINK_PATH         = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld
-*_UNIXGCC_X64_ASM_PATH              = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
-*_UNIXGCC_X64_PP_PATH               = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
-*_UNIXGCC_X64_ASLPP_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
-*_UNIXGCC_X64_VFRPP_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
-*_UNIXGCC_X64_RC_PATH               = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy
-*_UNIXGCC_X64_OBJCOPY_PATH          = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy
-
-*_UNIXGCC_X64_CC_FLAGS              = DEF(GCC_X64_CC_FLAGS)
-*_UNIXGCC_X64_RC_FLAGS              = DEF(GCC_X64_RC_FLAGS)
-*_UNIXGCC_X64_OBJCOPY_FLAGS         =
-*_UNIXGCC_X64_NASM_FLAGS            = -f win64
-
-####################################################################################
-#
 # GCC 4.4 - This configuration is used to compile under Linux to produce
 #           PE/COFF binaries using GCC 4.4.
 #
@@ -5358,247 +5212,6 @@ RELEASE_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS) -flto -Wl
 
 ####################################################################################
 #
-# Cygwin GCC And Intel ACPI Compiler
-#
-####################################################################################
-#   CYGGCC        - CygWin GCC
-#   ASL           - Intel ACPI Source Language Compiler (iasl.exe)
-*_CYGGCC_*_*_FAMILY              = GCC
-*_CYGGCC_*_*_BUILDRULEFAMILY     = GCCLD
-
-*_CYGGCC_*_*_DLL                 = DEF(CYGWIN_BIN)
-*_CYGGCC_*_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
-*_CYGGCC_*_ASL_PATH              = DEF(DEFAULT_WIN_ASL_BIN)
-
-*_CYGGCC_IA32_DLINK_FLAGS               = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
-*_CYGGCC_X64_DLINK_FLAGS                = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
-*_CYGGCC_IA32_ASLDLINK_FLAGS            = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
-*_CYGGCC_X64_ASLDLINK_FLAGS             = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
-*_CYGGCC_*_MAKE_FLAGS                   = /nologo
-*_CYGGCC_*_ASM_FLAGS                    = DEF(GCC_ASM_FLAGS)
-*_CYGGCC_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
-*_CYGGCC_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
-*_CYGGCC_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
-*_CYGGCC_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
-*_CYGGCC_*_APP_FLAGS                    =
-*_CYGGCC_*_ASL_FLAGS                    = DEF(DEFAULT_WIN_ASL_FLAGS)
-*_CYGGCC_*_ASL_OUTFLAGS                 = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
-
-##################
-# IA32 definitions
-##################
-*_CYGGCC_IA32_CC_PATH            = DEF(CYGWIN_BINIA32)gcc
-*_CYGGCC_IA32_SLINK_PATH         = DEF(CYGWIN_BINIA32)ar
-*_CYGGCC_IA32_DLINK_PATH         = DEF(CYGWIN_BINIA32)ld
-*_CYGGCC_IA32_ASM_PATH           = DEF(CYGWIN_BINIA32)gcc
-*_CYGGCC_IA32_PP_PATH            = DEF(CYGWIN_BINIA32)gcc
-*_CYGGCC_IA32_APP_PATH           = DEF(CYGWIN_BINIA32)gcc
-*_CYGGCC_IA32_VFRPP_PATH         = DEF(CYGWIN_BINIA32)gcc
-*_CYGGCC_IA32_ASLCC_PATH         = DEF(CYGWIN_BINIA32)gcc
-*_CYGGCC_IA32_ASLPP_PATH         = DEF(CYGWIN_BINIA32)gcc
-*_CYGGCC_IA32_ASLDLINK_PATH      = DEF(CYGWIN_BINIA32)ld
-*_CYGGCC_IA32_RC_PATH            = DEF(CYGWIN_BINIA32)objcopy
-*_CYGGCC_IA32_OBJCOPY_PATH       = DEF(CYGWIN_BINIA32)objcopy
-
-*_CYGGCC_IA32_CC_FLAGS           = DEF(GCC_IA32_CC_FLAGS)
-*_CYGGCC_IA32_RC_FLAGS           = DEF(GCC_IA32_RC_FLAGS)
-*_CYGGCC_IA32_OBJCOPY_FLAGS      =
-*_CYGGCC_IA32_NASM_FLAGS         = -f win32
-
-##################
-# X64 definitions
-##################
-*_CYGGCC_X64_CC_PATH             = DEF(CYGWIN_BINX64)gcc
-*_CYGGCC_X64_SLINK_PATH          = DEF(CYGWIN_BINX64)ar
-*_CYGGCC_X64_DLINK_PATH          = DEF(CYGWIN_BINX64)ld
-*_CYGGCC_X64_ASM_PATH            = DEF(CYGWIN_BINX64)gcc
-*_CYGGCC_X64_PP_PATH             = DEF(CYGWIN_BINX64)gcc
-*_CYGGCC_X64_APP_PATH            = DEF(CYGWIN_BINX64)gcc
-*_CYGGCC_X64_VFRPP_PATH          = DEF(CYGWIN_BINX64)gcc
-*_CYGGCC_X64_ASLCC_PATH          = DEF(CYGWIN_BINX64)gcc
-*_CYGGCC_X64_ASLPP_PATH          = DEF(CYGWIN_BINX64)gcc
-*_CYGGCC_X64_ASLDLINK_PATH       = DEF(CYGWIN_BINX64)ld
-*_CYGGCC_X64_RC_PATH             = DEF(CYGWIN_BINX64)objcopy
-*_CYGGCC_X64_OBJCOPY_PATH        = DEF(CYGWIN_BINX64)objcopy
-
-*_CYGGCC_X64_CC_FLAGS            = DEF(GCC_X64_CC_FLAGS)
-*_CYGGCC_X64_RC_FLAGS            = DEF(GCC_X64_RC_FLAGS)
-*_CYGGCC_X64_OBJCOPY_FLAGS       =
-*_CYGGCC_X64_NASM_FLAGS          = -f win64
-
-##################
-# EBC definitions
-##################
-*_CYGGCC_EBC_*_FAMILY      = INTEL
-
-*_CYGGCC_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
-*_CYGGCC_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
-*_CYGGCC_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
-*_CYGGCC_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
-*_CYGGCC_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
-*_CYGGCC_EBC_RC_PATH       = DEF(MS_VS_BIN)\rc.exe
-
-*_CYGGCC_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_CYGGCC_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-####################################################################################
-#
-# Cygwin GCC And Microsoft ACPI Compiler
-#
-####################################################################################
-#   CYGGCCxASL        - CygWin GCC
-#   ASL           - Microsoft ACPI Source Language Compiler (asl.exe)
-*_CYGGCCxASL_*_*_FAMILY              = GCC
-*_CYGGCCxASL_*_*_BUILDRULEFAMILY     = GCCLD
-
-*_CYGGCCxASL_*_*_DLL                 = DEF(CYGWIN_BIN)
-*_CYGGCCxASL_*_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
-
-*_CYGGCCxASL_*_MAKE_FLAGS                 = /nologo
-*_CYGGCCxASL_*_PP_FLAGS                   = -E -x assembler-with-cpp -include AutoGen.h
-*_CYGGCCxASL_*_DLINK_FLAGS                = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(IMAGE_ENTRY_POINT) --file-alignment 0x20 --section-alignment 0x20
-*_CYGGCCxASL_*_ASM_FLAGS                  = -c -x assembler -imacros AutoGen.h
-*_CYGGCCxASL_*_APP_FLAGS                  = -E -x assembler
-*_CYGGCCxASL_*_VFRPP_FLAGS                = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
-
-##################
-# ASL definitions
-##################
-*_CYGGCCxASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
-*_CYGGCCxASL_*_ASL_FLAGS       =
-*_CYGGCCxASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
-*_CYGGCCxASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
-*_CYGGCCxASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
-*_CYGGCCxASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_CYGGCCxASL_IA32_CC_PATH            = DEF(CYGWIN_BINIA32)gcc
-*_CYGGCCxASL_IA32_SLINK_PATH         = DEF(CYGWIN_BINIA32)ar
-*_CYGGCCxASL_IA32_DLINK_PATH         = DEF(CYGWIN_BINIA32)ld
-*_CYGGCCxASL_IA32_ASM_PATH           = DEF(CYGWIN_BINIA32)gcc
-*_CYGGCCxASL_IA32_PP_PATH            = DEF(CYGWIN_BINIA32)gcc
-*_CYGGCCxASL_IA32_APP_PATH           = DEF(CYGWIN_BINIA32)gcc
-*_CYGGCCxASL_IA32_VFRPP_PATH         = DEF(CYGWIN_BINIA32)gcc
-*_CYGGCCxASL_IA32_ASLCC_PATH         = DEF(CYGWIN_BINIA32)gcc
-*_CYGGCCxASL_IA32_ASLPP_PATH         = DEF(CYGWIN_BINIA32)gcc
-*_CYGGCCxASL_IA32_ASLDLINK_PATH      = DEF(CYGWIN_BINIA32)ld
-*_CYGGCCxASL_IA32_RC_PATH            = DEF(CYGWIN_BINIA32)objcopy
-
-*_CYGGCCxASL_IA32_CC_FLAGS           = DEF(GCC_IA32_CC_FLAGS)
-*_CYGGCCxASL_IA32_RC_FLAGS           = DEF(GCC_IA32_RC_FLAGS)
-
-##################
-# X64 definitions
-##################
-*_CYGGCCxASL_X64_CC_PATH             = DEF(CYGWIN_BINX64)gcc
-*_CYGGCCxASL_X64_SLINK_PATH          = DEF(CYGWIN_BINX64)ar
-*_CYGGCCxASL_X64_DLINK_PATH          = DEF(CYGWIN_BINX64)ld
-*_CYGGCCxASL_X64_ASM_PATH            = DEF(CYGWIN_BINX64)gcc
-*_CYGGCCxASL_X64_PP_PATH             = DEF(CYGWIN_BINX64)gcc
-*_CYGGCCxASL_X64_APP_PATH            = DEF(CYGWIN_BINX64)gcc
-*_CYGGCCxASL_X64_VFRPP_PATH          = DEF(CYGWIN_BINX64)gcc
-*_CYGGCCxASL_X64_ASLCC_PATH          = DEF(CYGWIN_BINX64)gcc
-*_CYGGCCxASL_X64_ASLPP_PATH          = DEF(CYGWIN_BINX64)gcc
-*_CYGGCCxASL_X64_ASLDLINK_PATH       = DEF(CYGWIN_BINX64)ld
-*_CYGGCCxASL_X64_RC_PATH             = DEF(CYGWIN_BINX64)objcopy
-
-*_CYGGCCxASL_X64_CC_FLAGS            = DEF(GCC_X64_CC_FLAGS)
-*_CYGGCCxASL_X64_RC_FLAGS            = DEF(GCC_X64_RC_FLAGS)
-
-##################
-# EBC definitions
-##################
-*_CYGGCCxASL_EBC_*_FAMILY      = INTEL
-
-*_CYGGCCxASL_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
-*_CYGGCCxASL_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
-*_CYGGCCxASL_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
-*_CYGGCCxASL_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
-*_CYGGCCxASL_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
-*_CYGGCCxASL_EBC_RC_PATH       = DEF(MS_VS_BIN)\rc.exe
-
-*_CYGGCCxASL_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_CYGGCCxASL_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-####################################################################################
-#
-# Elf GCC - This configuration is used to compile on Linux boxes to produce elf
-#           binaries.
-#
-####################################################################################
-#   ELFGCC           - Linux ELF GCC
-*_ELFGCC_*_*_FAMILY                 = GCC
-*_ELFGCC_*_*_BUILDRULEFAMILY        = GCCLD
-*_ELFGCC_*_MAKE_PATH                = make
-
-*_ELFGCC_*_PP_FLAGS                     = -E -x assembler-with-cpp -include AutoGen.h
-*_ELFGCC_*_VFRPP_FLAGS                  = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
-
-##################
-# ASL definitions
-##################
-*_ELFGCC_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
-*_ELFGCC_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
-*_ELFGCC_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
-*_ELFGCC_*_ASLPP_FLAGS                  = -x c -E -include AutoGen.h
-*_ELFGCC_*_ASLCC_FLAGS                  = -x c
-*_ELFGCC_*_ASLDLINK_FLAGS               = DEF(GCC_DLINK_FLAGS_COMMON) --entry _ReferenceAcpiTable
-
-##################
-# IA32 definitions
-##################
-*_ELFGCC_IA32_OBJCOPY_PATH          = DEF(ELFGCC_BIN)/objcopy
-*_ELFGCC_IA32_CC_PATH               = DEF(ELFGCC_BIN)/gcc
-*_ELFGCC_IA32_SLINK_PATH            = DEF(ELFGCC_BIN)/ar
-*_ELFGCC_IA32_DLINK_PATH            = DEF(ELFGCC_BIN)/ld
-*_ELFGCC_IA32_ASM_PATH              = DEF(ELFGCC_BIN)/gcc
-*_ELFGCC_IA32_PP_PATH               = DEF(ELFGCC_BIN)/gcc
-*_ELFGCC_IA32_VFRPP_PATH            = DEF(ELFGCC_BIN)/gcc
-*_ELFGCC_IA32_ASLCC_PATH            = DEF(ELFGCC_BIN)/gcc
-*_ELFGCC_IA32_ASLPP_PATH            = DEF(ELFGCC_BIN)/gcc
-*_ELFGCC_IA32_ASLDLINK_PATH         = DEF(ELFGCC_BIN)/ld
-*_ELFGCC_IA32_RC_PATH               = DEF(ELFGCC_BIN)/objcopy
-
-*_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
-*_ELFGCC_IA32_SLINK_FLAGS           =
-*_ELFGCC_IA32_DLINK_FLAGS           = -melf_i386 -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
-#*_ELFGCC_IA32_DLINK_FLAGS          = -melf_i386 -nostdlib -n -q -Ttext 0x220 --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT)
-*_ELFGCC_IA32_ASM_FLAGS             = -m32 -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
-*_ELFGCC_IA32_PP_FLAGS              = -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
-*_ELFGCC_IA32_VFRPP_FLAGS           = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
-*_ELFGCC_IA32_RC_FLAGS              = DEF(GCC_IA32_RC_FLAGS)
-*_ELFGCC_IA32_OBJCOPY_FLAGS         =
-*_ELFGCC_IA32_NASM_FLAGS            = -f elf32
-
-##################
-# X64 definitions
-##################
-*_ELFGCC_X64_CC_PATH               = DEF(ELFGCC_BIN)/gcc
-*_ELFGCC_X64_ASLCC_PATH            = DEF(ELFGCC_BIN)/gcc
-*_ELFGCC_X64_SLINK_PATH            = DEF(ELFGCC_BIN)/ar
-*_ELFGCC_X64_DLINK_PATH            = DEF(ELFGCC_BIN)/ld
-*_ELFGCC_X64_ASLDLINK_PATH         = DEF(ELFGCC_BIN)/ld
-*_ELFGCC_X64_ASM_PATH              = DEF(ELFGCC_BIN)/gcc
-*_ELFGCC_X64_PP_PATH               = DEF(ELFGCC_BIN)/gcc
-*_ELFGCC_X64_ASLPP_PATH            = DEF(ELFGCC_BIN)/gcc
-*_ELFGCC_X64_VFRPP_PATH            = DEF(ELFGCC_BIN)/gcc
-*_ELFGCC_X64_RC_PATH               = DEF(ELFGCC_BIN)/objcopy
-
-*_ELFGCC_X64_CC_FLAGS              = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-address -Wno-array-bounds -include AutoGen.h -D_EFI_P64
-*_ELFGCC_X64_DLINK_FLAGS           = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
-*_ELFGCC_X64_SLINK_FLAGS           =
-*_ELFGCC_X64_ASM_FLAGS             = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
-*_ELFGCC_X64_PP_FLAGS              = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
-*_ELFGCC_X64_VFRPP_FLAGS           = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
-*_ELFGCC_X64_RC_FLAGS              = DEF(GCC_X64_RC_FLAGS)
-*_ELFGCC_X64_NASM_FLAGS            = -f elf64
-
-####################################################################################
-#
 # Intel(R) C++ Compiler Version 9.1
 #
 #   ASL  - Intel ACPI Source Language Compiler
-- 
2.13.0.windows.1



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [Patch 3/5] BaseTools tools_def.template: Remove obsolete GCC44-GCC47 tool chain
  2018-12-24 15:01 [Patch 0/5] Remove unused tool chains in tools_def.template Liming Gao
  2018-12-24 15:01 ` [Patch 1/5] BaseTools/Conf/tools_def.template: drop ARM/AARCH support from GCC46/GCC47 Liming Gao
  2018-12-24 15:01 ` [Patch 2/5] BaseTools tools_def.template: Remove obsolete ELFGCC/UNIXGCC/CYGGCC tool chain Liming Gao
@ 2018-12-24 15:01 ` Liming Gao
  2018-12-31  0:56   ` Laszlo Ersek
  2018-12-24 15:01 ` [Patch 4/5] BaseTools tools_def.template: Remove obsolete ICC/ICC11 tool chains Liming Gao
  2018-12-24 15:01 ` [Patch 5/5] BaseTools tools_def.template: Remove obsolete VS2003-2005/DDK3790 " Liming Gao
  4 siblings, 1 reply; 9+ messages in thread
From: Liming Gao @ 2018-12-24 15:01 UTC (permalink / raw)
  To: edk2-devel

https://bugzilla.tianocore.org/show_bug.cgi?id=1377

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Liming Gao <liming.gao@intel.com>
---
 BaseTools/Conf/tools_def.template | 419 ++------------------------------------
 1 file changed, 20 insertions(+), 399 deletions(-)

diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template
index 69ae95aa89..f9391ca2e1 100755
--- a/BaseTools/Conf/tools_def.template
+++ b/BaseTools/Conf/tools_def.template
@@ -158,18 +158,6 @@ DEFINE ICC11_BIN64x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERS
 DEFINE EBC_BIN          = C:\Program Files\Intel\EBC\Bin
 DEFINE EBC_BINx86       = C:\Program Files (x86)\Intel\EBC\Bin
 
-DEFINE GCC44_IA32_PREFIX       = ENV(GCC44_BIN)
-DEFINE GCC44_X64_PREFIX        = ENV(GCC44_BIN)
-
-DEFINE GCC45_IA32_PREFIX       = ENV(GCC45_BIN)
-DEFINE GCC45_X64_PREFIX        = ENV(GCC45_BIN)
-
-DEFINE GCC46_IA32_PREFIX       = ENV(GCC46_BIN)
-DEFINE GCC46_X64_PREFIX        = ENV(GCC46_BIN)
-
-DEFINE GCC47_IA32_PREFIX       = ENV(GCC47_BIN)
-DEFINE GCC47_X64_PREFIX        = ENV(GCC47_BIN)
-
 DEFINE GCC48_IA32_PREFIX       = ENV(GCC48_BIN)
 DEFINE GCC48_X64_PREFIX        = ENV(GCC48_BIN)
 
@@ -317,30 +305,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #                             Required to build platforms or ACPI tables:
 #                               Intel(r) ACPI Compiler (iasl.exe) from
 #                               https://acpica.org/downloads
-#   GCC44       -Linux,Windows-  Requires:
-#                             GCC 4.4 targeting x86_64-linux-gnu
-#                        Optional:
-#                             Required to build platforms or ACPI tables:
-#                               Intel(r) ACPI Compiler from
-#                               https://acpica.org/downloads
-#   GCC45       -Linux,Windows-  Requires:
-#                             GCC 4.5 targeting x86_64-linux-gnu
-#                        Optional:
-#                             Required to build platforms or ACPI tables:
-#                               Intel(r) ACPI Compiler from
-#                               https://acpica.org/downloads
-#   GCC46       -Linux,Windows-  Requires:
-#                             GCC 4.6 targeting x86_64-linux-gnu
-#                        Optional:
-#                             Required to build platforms or ACPI tables:
-#                               Intel(r) ACPI Compiler from
-#                               https://acpica.org/downloads
-#   GCC47       -Linux,Windows-  Requires:
-#                             GCC 4.7 targeting x86_64-linux-gnu
-#                        Optional:
-#                             Required to build platforms or ACPI tables:
-#                               Intel(r) ACPI Compiler from
-#                               https://acpica.org/downloads
 #   GCC48       -Linux,Windows-  Requires:
 #                             GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
 #                        Optional:
@@ -4059,24 +4023,26 @@ NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG     = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_N
 *_*_*_DTCPP_PATH                   = DEF(DTCPP_BIN)
 *_*_*_DTC_PATH                     = DEF(DTC_BIN)
 
-DEFINE GCC_ALL_CC_FLAGS            = -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common
-DEFINE GCC_IA32_CC_FLAGS           = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe
-DEFINE GCC_X64_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address -mno-stack-arg-probe
+DEFINE GCC_ALL_CC_FLAGS            = -g -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
+DEFINE GCC_IA32_CC_FLAGS           = DEF(GCC_ALL_CC_FLAGS) -m32 -march=i586 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-unwind-tables -Wno-address
+DEFINE GCC_X64_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -m64 -fno-stack-protector "-DEFIAPI=__attribute__((ms_abi))" -maccumulate-outgoing-args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-unwind-tables -Wno-address
 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
 DEFINE GCC_ARM_CC_XIPFLAGS         = -mno-unaligned-access
 DEFINE GCC_AARCH64_CC_FLAGS        = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -fno-short-enums -fverbose-asm -funsigned-char  -ffunction-sections -fdata-sections -Wno-address -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-pic -fno-pie -ffixed-x18
 DEFINE GCC_AARCH64_CC_XIPFLAGS     = -mstrict-align -mgeneral-regs-only
-DEFINE GCC_DLINK_FLAGS_COMMON      = -nostdlib --pie
 DEFINE GCC_DLINK2_FLAGS_COMMON     = -Wl,--script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds
-DEFINE GCC_IA32_X64_DLINK_COMMON   = DEF(GCC_DLINK_FLAGS_COMMON) --gc-sections
+DEFINE GCC_IA32_X64_DLINK_COMMON   = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x20
+DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable
+DEFINE GCC_IA32_X64_DLINK_FLAGS    = DEF(GCC_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map,--whole-archive
+DEFINE GCC_IA32_DLINK2_FLAGS       = -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)
+DEFINE GCC_X64_DLINK_FLAGS         = DEF(GCC_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie
+DEFINE GCC_X64_DLINK2_FLAGS        = -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 DEF(GCC_DLINK2_FLAGS_COMMON)
 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
 DEFINE GCC_ARM_DLINK_FLAGS         = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20 -Wl,--pic-veneer
 DEFINE GCC_AARCH64_DLINK_FLAGS     = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20
 DEFINE GCC_ARM_AARCH64_ASLDLINK_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0 DEF(GCC_DLINK2_FLAGS_COMMON) -z common-page-size=0x20
-DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
 DEFINE GCC_ARM_ASLDLINK_FLAGS      = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
 DEFINE GCC_AARCH64_ASLDLINK_FLAGS  = DEF(GCC_AARCH64_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
-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
 DEFINE GCC_ASM_FLAGS               = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
 DEFINE GCC_PP_FLAGS                = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
 DEFINE GCC_VFRPP_FLAGS             = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
@@ -4089,56 +4055,15 @@ DEFINE GCC_X64_RC_FLAGS            = -I binary -O elf64-x86-64        -B i386
 DEFINE GCC_ARM_RC_FLAGS            = -I binary -O elf32-littlearm     -B arm     --rename-section .data=.hii
 DEFINE GCC_AARCH64_RC_FLAGS        = -I binary -O elf64-littleaarch64 -B aarch64 --rename-section .data=.hii
 
-DEFINE GCC44_ALL_CC_FLAGS            = -g -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
-DEFINE GCC44_IA32_CC_FLAGS           = DEF(GCC44_ALL_CC_FLAGS) -m32 -march=i586 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-unwind-tables
-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
-DEFINE GCC44_IA32_X64_DLINK_COMMON   = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x20
-DEFINE GCC44_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable
-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,--whole-archive
-DEFINE GCC44_IA32_DLINK2_FLAGS       = -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)
-DEFINE GCC44_X64_DLINK_FLAGS         = DEF(GCC44_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie
-DEFINE GCC44_X64_DLINK2_FLAGS        = -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 DEF(GCC_DLINK2_FLAGS_COMMON)
-DEFINE GCC44_ASM_FLAGS               = DEF(GCC_ASM_FLAGS)
-
-DEFINE GCC45_IA32_CC_FLAGS           = DEF(GCC44_IA32_CC_FLAGS)
-DEFINE GCC45_X64_CC_FLAGS            = DEF(GCC44_X64_CC_FLAGS)
-DEFINE GCC45_IA32_X64_DLINK_COMMON   = DEF(GCC44_IA32_X64_DLINK_COMMON)
-DEFINE GCC45_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS)
-DEFINE GCC45_IA32_X64_DLINK_FLAGS    = DEF(GCC44_IA32_X64_DLINK_FLAGS)
-DEFINE GCC45_IA32_DLINK2_FLAGS       = DEF(GCC44_IA32_DLINK2_FLAGS)
-DEFINE GCC45_X64_DLINK_FLAGS         = DEF(GCC44_X64_DLINK_FLAGS)
-DEFINE GCC45_X64_DLINK2_FLAGS        = DEF(GCC44_X64_DLINK2_FLAGS)
-DEFINE GCC45_ASM_FLAGS               = DEF(GCC44_ASM_FLAGS)
-
-DEFINE GCC46_IA32_CC_FLAGS           = DEF(GCC45_IA32_CC_FLAGS) -Wno-address
-DEFINE GCC46_X64_CC_FLAGS            = DEF(GCC45_X64_CC_FLAGS) -Wno-address
-DEFINE GCC46_IA32_X64_DLINK_COMMON   = DEF(GCC45_IA32_X64_DLINK_COMMON)
-DEFINE GCC46_IA32_X64_ASLDLINK_FLAGS = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS)
-DEFINE GCC46_IA32_X64_DLINK_FLAGS    = DEF(GCC45_IA32_X64_DLINK_FLAGS)
-DEFINE GCC46_IA32_DLINK2_FLAGS       = DEF(GCC45_IA32_DLINK2_FLAGS)
-DEFINE GCC46_X64_DLINK_FLAGS         = DEF(GCC45_X64_DLINK_FLAGS)
-DEFINE GCC46_X64_DLINK2_FLAGS        = DEF(GCC45_X64_DLINK2_FLAGS)
-DEFINE GCC46_ASM_FLAGS               = DEF(GCC45_ASM_FLAGS)
-
-DEFINE GCC47_IA32_CC_FLAGS           = DEF(GCC46_IA32_CC_FLAGS)
-DEFINE GCC47_X64_CC_FLAGS            = DEF(GCC46_X64_CC_FLAGS)
-DEFINE GCC47_IA32_X64_DLINK_COMMON   = DEF(GCC46_IA32_X64_DLINK_COMMON)
-DEFINE GCC47_IA32_X64_ASLDLINK_FLAGS = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS)
-DEFINE GCC47_IA32_X64_DLINK_FLAGS    = DEF(GCC46_IA32_X64_DLINK_FLAGS)
-DEFINE GCC47_IA32_DLINK2_FLAGS       = DEF(GCC46_IA32_DLINK2_FLAGS)
-DEFINE GCC47_X64_DLINK_FLAGS         = DEF(GCC46_X64_DLINK_FLAGS)
-DEFINE GCC47_X64_DLINK2_FLAGS        = DEF(GCC46_X64_DLINK2_FLAGS)
-DEFINE GCC47_ASM_FLAGS               = DEF(GCC46_ASM_FLAGS)
-
-DEFINE GCC48_IA32_CC_FLAGS           = DEF(GCC47_IA32_CC_FLAGS)
-DEFINE GCC48_X64_CC_FLAGS            = DEF(GCC47_X64_CC_FLAGS)
-DEFINE GCC48_IA32_X64_DLINK_COMMON   = DEF(GCC47_IA32_X64_DLINK_COMMON)
-DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS)
-DEFINE GCC48_IA32_X64_DLINK_FLAGS    = DEF(GCC47_IA32_X64_DLINK_FLAGS)
-DEFINE GCC48_IA32_DLINK2_FLAGS       = DEF(GCC47_IA32_DLINK2_FLAGS)
-DEFINE GCC48_X64_DLINK_FLAGS         = DEF(GCC47_X64_DLINK_FLAGS)
-DEFINE GCC48_X64_DLINK2_FLAGS        = DEF(GCC47_X64_DLINK2_FLAGS)
-DEFINE GCC48_ASM_FLAGS               = DEF(GCC47_ASM_FLAGS)
+DEFINE GCC48_IA32_CC_FLAGS           = DEF(GCC_IA32_CC_FLAGS)
+DEFINE GCC48_X64_CC_FLAGS            = DEF(GCC_X64_CC_FLAGS)
+DEFINE GCC48_IA32_X64_DLINK_COMMON   = DEF(GCC_IA32_X64_DLINK_COMMON)
+DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
+DEFINE GCC48_IA32_X64_DLINK_FLAGS    = DEF(GCC_IA32_X64_DLINK_FLAGS)
+DEFINE GCC48_IA32_DLINK2_FLAGS       = DEF(GCC_IA32_DLINK2_FLAGS)
+DEFINE GCC48_X64_DLINK_FLAGS         = DEF(GCC_X64_DLINK_FLAGS)
+DEFINE GCC48_X64_DLINK2_FLAGS        = DEF(GCC_X64_DLINK2_FLAGS)
+DEFINE GCC48_ASM_FLAGS               = DEF(GCC_ASM_FLAGS)
 DEFINE GCC48_ARM_ASM_FLAGS           = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
 DEFINE GCC48_AARCH64_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
 DEFINE GCC48_ARM_CC_FLAGS            = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector -mword-relocations
@@ -4165,7 +4090,7 @@ DEFINE GCC49_ARM_ASM_FLAGS           = DEF(GCC48_ARM_ASM_FLAGS)
 DEFINE GCC49_AARCH64_ASM_FLAGS       = DEF(GCC48_AARCH64_ASM_FLAGS)
 DEFINE GCC49_ARM_CC_FLAGS            = DEF(GCC48_ARM_CC_FLAGS)
 DEFINE GCC49_ARM_CC_XIPFLAGS         = DEF(GCC48_ARM_CC_XIPFLAGS)
-DEFINE GCC49_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) DEF(GCC_AARCH64_CC_FLAGS) -mcmodel=small
+DEFINE GCC49_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ALL_CC_FLAGS) DEF(GCC_AARCH64_CC_FLAGS) -mcmodel=small
 DEFINE GCC49_AARCH64_CC_XIPFLAGS     = DEF(GCC48_AARCH64_CC_XIPFLAGS)
 DEFINE GCC49_ARM_DLINK_FLAGS         = DEF(GCC48_ARM_DLINK_FLAGS)
 DEFINE GCC49_ARM_DLINK2_FLAGS        = DEF(GCC48_ARM_DLINK2_FLAGS)
@@ -4198,310 +4123,6 @@ DEFINE GCC5_AARCH64_ASLDLINK_FLAGS   = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
 
 ####################################################################################
 #
-# GCC 4.4 - This configuration is used to compile under Linux to produce
-#           PE/COFF binaries using GCC 4.4.
-#
-####################################################################################
-*_GCC44_*_*_FAMILY               = GCC
-
-*_GCC44_*_MAKE_PATH                    = DEF(GCC_HOST_PREFIX)make
-*_GCC44_*_*_DLL                        = ENV(GCC44_DLL)
-*_GCC44_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
-
-*_GCC44_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
-*_GCC44_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
-*_GCC44_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
-*_GCC44_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
-*_GCC44_*_APP_FLAGS                    = DEF(GCC_PP_FLAGS)
-*_GCC44_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
-*_GCC44_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
-
-##################
-# GCC44 IA32 definitions
-##################
-*_GCC44_IA32_OBJCOPY_PATH         = DEF(GCC44_IA32_PREFIX)objcopy
-*_GCC44_IA32_CC_PATH              = DEF(GCC44_IA32_PREFIX)gcc
-*_GCC44_IA32_SLINK_PATH           = DEF(GCC44_IA32_PREFIX)ar
-*_GCC44_IA32_DLINK_PATH           = DEF(GCC44_IA32_PREFIX)gcc
-*_GCC44_IA32_ASLDLINK_PATH        = DEF(GCC44_IA32_PREFIX)gcc
-*_GCC44_IA32_ASM_PATH             = DEF(GCC44_IA32_PREFIX)gcc
-*_GCC44_IA32_PP_PATH              = DEF(GCC44_IA32_PREFIX)gcc
-*_GCC44_IA32_VFRPP_PATH           = DEF(GCC44_IA32_PREFIX)gcc
-*_GCC44_IA32_ASLCC_PATH           = DEF(GCC44_IA32_PREFIX)gcc
-*_GCC44_IA32_ASLPP_PATH           = DEF(GCC44_IA32_PREFIX)gcc
-*_GCC44_IA32_RC_PATH              = DEF(GCC44_IA32_PREFIX)objcopy
-
-*_GCC44_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
-*_GCC44_IA32_ASLDLINK_FLAGS       = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
-*_GCC44_IA32_ASM_FLAGS            = DEF(GCC44_ASM_FLAGS) -m32 --32 -march=i386
-*_GCC44_IA32_DLINK_FLAGS          = DEF(GCC44_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
-*_GCC44_IA32_DLINK2_FLAGS         = DEF(GCC44_IA32_DLINK2_FLAGS)
-*_GCC44_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
-*_GCC44_IA32_OBJCOPY_FLAGS        = 
-*_GCC44_IA32_NASM_FLAGS           = -f elf32
-
-  DEBUG_GCC44_IA32_CC_FLAGS       = DEF(GCC44_IA32_CC_FLAGS) -Os
-RELEASE_GCC44_IA32_CC_FLAGS       = DEF(GCC44_IA32_CC_FLAGS) -Os
-  NOOPT_GCC44_IA32_CC_FLAGS       = DEF(GCC44_IA32_CC_FLAGS) -O0
-
-##################
-# GCC44 X64 definitions
-##################
-*_GCC44_X64_OBJCOPY_PATH         = DEF(GCC44_X64_PREFIX)objcopy
-*_GCC44_X64_CC_PATH              = DEF(GCC44_X64_PREFIX)gcc
-*_GCC44_X64_SLINK_PATH           = DEF(GCC44_X64_PREFIX)ar
-*_GCC44_X64_DLINK_PATH           = DEF(GCC44_X64_PREFIX)gcc
-*_GCC44_X64_ASLDLINK_PATH        = DEF(GCC44_X64_PREFIX)gcc
-*_GCC44_X64_ASM_PATH             = DEF(GCC44_X64_PREFIX)gcc
-*_GCC44_X64_PP_PATH              = DEF(GCC44_X64_PREFIX)gcc
-*_GCC44_X64_VFRPP_PATH           = DEF(GCC44_X64_PREFIX)gcc
-*_GCC44_X64_ASLCC_PATH           = DEF(GCC44_X64_PREFIX)gcc
-*_GCC44_X64_ASLPP_PATH           = DEF(GCC44_X64_PREFIX)gcc
-*_GCC44_X64_RC_PATH              = DEF(GCC44_X64_PREFIX)objcopy
-
-*_GCC44_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
-*_GCC44_X64_ASLDLINK_FLAGS       = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
-*_GCC44_X64_ASM_FLAGS            = DEF(GCC44_ASM_FLAGS) -m64 --64 -melf_x86_64
-*_GCC44_X64_DLINK_FLAGS          = DEF(GCC44_X64_DLINK_FLAGS)
-*_GCC44_X64_DLINK2_FLAGS         = DEF(GCC44_X64_DLINK2_FLAGS)
-*_GCC44_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
-*_GCC44_X64_OBJCOPY_FLAGS        = 
-*_GCC44_X64_NASM_FLAGS           = -f elf64
-
-  DEBUG_GCC44_X64_CC_FLAGS       = DEF(GCC44_X64_CC_FLAGS) -Os
-RELEASE_GCC44_X64_CC_FLAGS       = DEF(GCC44_X64_CC_FLAGS) -Os
-  NOOPT_GCC44_X64_CC_FLAGS       = DEF(GCC44_X64_CC_FLAGS) -O0
-
-####################################################################################
-#
-# GCC 4.5 - This configuration is used to compile under Linux to produce
-#           PE/COFF binaries using GCC 4.5.
-#
-####################################################################################
-*_GCC45_*_*_FAMILY               = GCC
-
-*_GCC45_*_MAKE_PATH                    = DEF(GCC_HOST_PREFIX)make
-*_GCC45_*_*_DLL                        = ENV(GCC45_DLL)
-*_GCC45_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
-
-*_GCC45_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
-*_GCC45_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
-*_GCC45_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
-*_GCC45_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
-*_GCC45_*_APP_FLAGS                    =
-*_GCC45_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
-*_GCC45_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
-
-##################
-# GCC45 IA32 definitions
-##################
-*_GCC45_IA32_OBJCOPY_PATH         = DEF(GCC45_IA32_PREFIX)objcopy
-*_GCC45_IA32_CC_PATH              = DEF(GCC45_IA32_PREFIX)gcc
-*_GCC45_IA32_SLINK_PATH           = DEF(GCC45_IA32_PREFIX)ar
-*_GCC45_IA32_DLINK_PATH           = DEF(GCC45_IA32_PREFIX)gcc
-*_GCC45_IA32_ASLDLINK_PATH        = DEF(GCC45_IA32_PREFIX)gcc
-*_GCC45_IA32_ASM_PATH             = DEF(GCC45_IA32_PREFIX)gcc
-*_GCC45_IA32_PP_PATH              = DEF(GCC45_IA32_PREFIX)gcc
-*_GCC45_IA32_VFRPP_PATH           = DEF(GCC45_IA32_PREFIX)gcc
-*_GCC45_IA32_ASLCC_PATH           = DEF(GCC45_IA32_PREFIX)gcc
-*_GCC45_IA32_ASLPP_PATH           = DEF(GCC45_IA32_PREFIX)gcc
-*_GCC45_IA32_RC_PATH              = DEF(GCC45_IA32_PREFIX)objcopy
-
-*_GCC45_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
-*_GCC45_IA32_ASLDLINK_FLAGS       = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
-*_GCC45_IA32_ASM_FLAGS            = DEF(GCC45_ASM_FLAGS) -m32 --32 -march=i386
-*_GCC45_IA32_DLINK_FLAGS          = DEF(GCC45_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
-*_GCC45_IA32_DLINK2_FLAGS         = DEF(GCC45_IA32_DLINK2_FLAGS)
-*_GCC45_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
-*_GCC45_IA32_OBJCOPY_FLAGS        = 
-*_GCC45_IA32_NASM_FLAGS           = -f elf32
-
-  DEBUG_GCC45_IA32_CC_FLAGS       = DEF(GCC45_IA32_CC_FLAGS) -Os
-RELEASE_GCC45_IA32_CC_FLAGS       = DEF(GCC45_IA32_CC_FLAGS) -Os
-  NOOPT_GCC45_IA32_CC_FLAGS       = DEF(GCC45_IA32_CC_FLAGS) -O0
-
-##################
-# GCC45 X64 definitions
-##################
-*_GCC45_X64_OBJCOPY_PATH         = DEF(GCC45_X64_PREFIX)objcopy
-*_GCC45_X64_CC_PATH              = DEF(GCC45_X64_PREFIX)gcc
-*_GCC45_X64_SLINK_PATH           = DEF(GCC45_X64_PREFIX)ar
-*_GCC45_X64_DLINK_PATH           = DEF(GCC45_X64_PREFIX)gcc
-*_GCC45_X64_ASLDLINK_PATH        = DEF(GCC45_X64_PREFIX)gcc
-*_GCC45_X64_ASM_PATH             = DEF(GCC45_X64_PREFIX)gcc
-*_GCC45_X64_PP_PATH              = DEF(GCC45_X64_PREFIX)gcc
-*_GCC45_X64_VFRPP_PATH           = DEF(GCC45_X64_PREFIX)gcc
-*_GCC45_X64_ASLCC_PATH           = DEF(GCC45_X64_PREFIX)gcc
-*_GCC45_X64_ASLPP_PATH           = DEF(GCC45_X64_PREFIX)gcc
-*_GCC45_X64_RC_PATH              = DEF(GCC45_X64_PREFIX)objcopy
-
-*_GCC45_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
-*_GCC45_X64_ASLDLINK_FLAGS       = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
-*_GCC45_X64_ASM_FLAGS            = DEF(GCC45_ASM_FLAGS) -m64 --64 -melf_x86_64
-*_GCC45_X64_DLINK_FLAGS          = DEF(GCC45_X64_DLINK_FLAGS)
-*_GCC45_X64_DLINK2_FLAGS         = DEF(GCC45_X64_DLINK2_FLAGS)
-*_GCC45_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
-*_GCC45_X64_OBJCOPY_FLAGS        = 
-*_GCC45_X64_NASM_FLAGS           = -f elf64
-
-  DEBUG_GCC45_X64_CC_FLAGS       = DEF(GCC45_X64_CC_FLAGS) -Os
-RELEASE_GCC45_X64_CC_FLAGS       = DEF(GCC45_X64_CC_FLAGS) -Os
-  NOOPT_GCC45_X64_CC_FLAGS       = DEF(GCC45_X64_CC_FLAGS) -O0
-
-####################################################################################
-#
-# GCC 4.6 - This configuration is used to compile under Linux to produce
-#           PE/COFF binaries using GCC 4.6.
-#
-####################################################################################
-*_GCC46_*_*_FAMILY               = GCC
-
-*_GCC46_*_MAKE_PATH                    = DEF(GCC_HOST_PREFIX)make
-*_GCC46_*_*_DLL                        = ENV(GCC46_DLL)
-*_GCC46_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
-
-*_GCC46_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
-*_GCC46_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
-*_GCC46_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
-*_GCC46_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
-*_GCC46_*_APP_FLAGS                    =
-*_GCC46_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
-*_GCC46_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
-
-##################
-# GCC46 IA32 definitions
-##################
-*_GCC46_IA32_OBJCOPY_PATH         = DEF(GCC46_IA32_PREFIX)objcopy
-*_GCC46_IA32_CC_PATH              = DEF(GCC46_IA32_PREFIX)gcc
-*_GCC46_IA32_SLINK_PATH           = DEF(GCC46_IA32_PREFIX)ar
-*_GCC46_IA32_DLINK_PATH           = DEF(GCC46_IA32_PREFIX)gcc
-*_GCC46_IA32_ASLDLINK_PATH        = DEF(GCC46_IA32_PREFIX)gcc
-*_GCC46_IA32_ASM_PATH             = DEF(GCC46_IA32_PREFIX)gcc
-*_GCC46_IA32_PP_PATH              = DEF(GCC46_IA32_PREFIX)gcc
-*_GCC46_IA32_VFRPP_PATH           = DEF(GCC46_IA32_PREFIX)gcc
-*_GCC46_IA32_ASLCC_PATH           = DEF(GCC46_IA32_PREFIX)gcc
-*_GCC46_IA32_ASLPP_PATH           = DEF(GCC46_IA32_PREFIX)gcc
-*_GCC46_IA32_RC_PATH              = DEF(GCC46_IA32_PREFIX)objcopy
-
-*_GCC46_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
-*_GCC46_IA32_ASLDLINK_FLAGS       = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
-*_GCC46_IA32_ASM_FLAGS            = DEF(GCC46_ASM_FLAGS) -m32 -march=i386
-*_GCC46_IA32_DLINK_FLAGS          = DEF(GCC46_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
-*_GCC46_IA32_DLINK2_FLAGS         = DEF(GCC46_IA32_DLINK2_FLAGS)
-*_GCC46_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
-*_GCC46_IA32_OBJCOPY_FLAGS        = 
-*_GCC46_IA32_NASM_FLAGS           = -f elf32
-
-  DEBUG_GCC46_IA32_CC_FLAGS       = DEF(GCC46_IA32_CC_FLAGS) -Os
-RELEASE_GCC46_IA32_CC_FLAGS       = DEF(GCC46_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable
-  NOOPT_GCC46_IA32_CC_FLAGS       = DEF(GCC46_IA32_CC_FLAGS) -O0
-
-##################
-# GCC46 X64 definitions
-##################
-*_GCC46_X64_OBJCOPY_PATH         = DEF(GCC46_X64_PREFIX)objcopy
-*_GCC46_X64_CC_PATH              = DEF(GCC46_X64_PREFIX)gcc
-*_GCC46_X64_SLINK_PATH           = DEF(GCC46_X64_PREFIX)ar
-*_GCC46_X64_DLINK_PATH           = DEF(GCC46_X64_PREFIX)gcc
-*_GCC46_X64_ASLDLINK_PATH        = DEF(GCC46_X64_PREFIX)gcc
-*_GCC46_X64_ASM_PATH             = DEF(GCC46_X64_PREFIX)gcc
-*_GCC46_X64_PP_PATH              = DEF(GCC46_X64_PREFIX)gcc
-*_GCC46_X64_VFRPP_PATH           = DEF(GCC46_X64_PREFIX)gcc
-*_GCC46_X64_ASLCC_PATH           = DEF(GCC46_X64_PREFIX)gcc
-*_GCC46_X64_ASLPP_PATH           = DEF(GCC46_X64_PREFIX)gcc
-*_GCC46_X64_RC_PATH              = DEF(GCC46_X64_PREFIX)objcopy
-
-*_GCC46_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
-*_GCC46_X64_ASLDLINK_FLAGS       = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
-*_GCC46_X64_ASM_FLAGS            = DEF(GCC46_ASM_FLAGS) -m64 -melf_x86_64
-*_GCC46_X64_DLINK_FLAGS          = DEF(GCC46_X64_DLINK_FLAGS)
-*_GCC46_X64_DLINK2_FLAGS         = DEF(GCC46_X64_DLINK2_FLAGS)
-*_GCC46_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
-*_GCC46_X64_OBJCOPY_FLAGS        = 
-*_GCC46_X64_NASM_FLAGS           = -f elf64
-
-  DEBUG_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -Os
-RELEASE_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
-  NOOPT_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -O0
-
-####################################################################################
-#
-# GCC 4.7 - This configuration is used to compile under Linux to produce
-#           PE/COFF binaries using GCC 4.7.
-#
-####################################################################################
-*_GCC47_*_*_FAMILY               = GCC
-
-*_GCC47_*_MAKE_PATH                    = DEF(GCC_HOST_PREFIX)make
-*_GCC47_*_*_DLL                        = ENV(GCC47_DLL)
-*_GCC47_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
-
-*_GCC47_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
-*_GCC47_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
-*_GCC47_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
-*_GCC47_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
-*_GCC47_*_APP_FLAGS                    =
-*_GCC47_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
-*_GCC47_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
-
-##################
-# GCC47 IA32 definitions
-##################
-*_GCC47_IA32_OBJCOPY_PATH         = DEF(GCC47_IA32_PREFIX)objcopy
-*_GCC47_IA32_CC_PATH              = DEF(GCC47_IA32_PREFIX)gcc
-*_GCC47_IA32_SLINK_PATH           = DEF(GCC47_IA32_PREFIX)ar
-*_GCC47_IA32_DLINK_PATH           = DEF(GCC47_IA32_PREFIX)gcc
-*_GCC47_IA32_ASLDLINK_PATH        = DEF(GCC47_IA32_PREFIX)gcc
-*_GCC47_IA32_ASM_PATH             = DEF(GCC47_IA32_PREFIX)gcc
-*_GCC47_IA32_PP_PATH              = DEF(GCC47_IA32_PREFIX)gcc
-*_GCC47_IA32_VFRPP_PATH           = DEF(GCC47_IA32_PREFIX)gcc
-*_GCC47_IA32_ASLCC_PATH           = DEF(GCC47_IA32_PREFIX)gcc
-*_GCC47_IA32_ASLPP_PATH           = DEF(GCC47_IA32_PREFIX)gcc
-*_GCC47_IA32_RC_PATH              = DEF(GCC47_IA32_PREFIX)objcopy
-
-*_GCC47_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
-*_GCC47_IA32_ASLDLINK_FLAGS       = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
-*_GCC47_IA32_ASM_FLAGS            = DEF(GCC47_ASM_FLAGS) -m32 -march=i386
-*_GCC47_IA32_DLINK_FLAGS          = DEF(GCC47_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
-*_GCC47_IA32_DLINK2_FLAGS         = DEF(GCC47_IA32_DLINK2_FLAGS)
-*_GCC47_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
-*_GCC47_IA32_OBJCOPY_FLAGS        = 
-*_GCC47_IA32_NASM_FLAGS           = -f elf32
-
-  DEBUG_GCC47_IA32_CC_FLAGS       = DEF(GCC47_IA32_CC_FLAGS) -Os
-RELEASE_GCC47_IA32_CC_FLAGS       = DEF(GCC47_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable
-  NOOPT_GCC47_IA32_CC_FLAGS       = DEF(GCC47_IA32_CC_FLAGS) -O0
-
-##################
-# GCC47 X64 definitions
-##################
-*_GCC47_X64_OBJCOPY_PATH         = DEF(GCC47_X64_PREFIX)objcopy
-*_GCC47_X64_CC_PATH              = DEF(GCC47_X64_PREFIX)gcc
-*_GCC47_X64_SLINK_PATH           = DEF(GCC47_X64_PREFIX)ar
-*_GCC47_X64_DLINK_PATH           = DEF(GCC47_X64_PREFIX)gcc
-*_GCC47_X64_ASLDLINK_PATH        = DEF(GCC47_X64_PREFIX)gcc
-*_GCC47_X64_ASM_PATH             = DEF(GCC47_X64_PREFIX)gcc
-*_GCC47_X64_PP_PATH              = DEF(GCC47_X64_PREFIX)gcc
-*_GCC47_X64_VFRPP_PATH           = DEF(GCC47_X64_PREFIX)gcc
-*_GCC47_X64_ASLCC_PATH           = DEF(GCC47_X64_PREFIX)gcc
-*_GCC47_X64_ASLPP_PATH           = DEF(GCC47_X64_PREFIX)gcc
-*_GCC47_X64_RC_PATH              = DEF(GCC47_X64_PREFIX)objcopy
-
-*_GCC47_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
-*_GCC47_X64_ASLDLINK_FLAGS       = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
-*_GCC47_X64_ASM_FLAGS            = DEF(GCC47_ASM_FLAGS) -m64
-*_GCC47_X64_DLINK_FLAGS          = DEF(GCC47_X64_DLINK_FLAGS)
-*_GCC47_X64_DLINK2_FLAGS         = DEF(GCC47_X64_DLINK2_FLAGS)
-*_GCC47_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
-*_GCC47_X64_OBJCOPY_FLAGS        = 
-*_GCC47_X64_NASM_FLAGS           = -f elf64
-
-  DEBUG_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -Os
-RELEASE_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
-  NOOPT_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -O0
-
-####################################################################################
-#
 # GCC 4.8 - This configuration is used to compile under Linux to produce
 #           PE/COFF binaries using GCC 4.8.
 #
@@ -5044,7 +4665,7 @@ DEFINE CLANG38_IA32_TARGET          = -target i686-pc-linux-gnu
 DEFINE CLANG38_X64_TARGET           = -target x86_64-pc-linux-gnu
 
 DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option
-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
+DEFINE CLANG38_ALL_CC_FLAGS         = DEF(GCC_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
 
 ###########################
 # CLANG38 IA32 definitions
-- 
2.13.0.windows.1



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [Patch 4/5] BaseTools tools_def.template: Remove obsolete ICC/ICC11 tool chains
  2018-12-24 15:01 [Patch 0/5] Remove unused tool chains in tools_def.template Liming Gao
                   ` (2 preceding siblings ...)
  2018-12-24 15:01 ` [Patch 3/5] BaseTools tools_def.template: Remove obsolete GCC44-GCC47 " Liming Gao
@ 2018-12-24 15:01 ` Liming Gao
  2018-12-24 15:01 ` [Patch 5/5] BaseTools tools_def.template: Remove obsolete VS2003-2005/DDK3790 " Liming Gao
  4 siblings, 0 replies; 9+ messages in thread
From: Liming Gao @ 2018-12-24 15:01 UTC (permalink / raw)
  To: edk2-devel

https://bugzilla.tianocore.org/show_bug.cgi?id=1377

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Liming Gao <liming.gao@intel.com>
---
 BaseTools/Conf/tools_def.template | 1103 -------------------------------------
 1 file changed, 1103 deletions(-)

diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template
index f9391ca2e1..1460f98d53 100755
--- a/BaseTools/Conf/tools_def.template
+++ b/BaseTools/Conf/tools_def.template
@@ -104,57 +104,11 @@ DEFINE WINSDK81x86_BIN    = ENV(WINSDK81x86_PREFIX)x64
 # Microsoft Visual Studio 2017 Professional Edition
 DEFINE WINSDK10_BIN       = ENV(WINSDK10_PREFIX)DEF(VS2017_HOST)
 
-# These defines are needed for certain Microsoft Visual Studio tools that
-# are used by other toolchains.  An example is that ICC on Windows normally
-# uses Microsoft's nmake.exe.
-
-# Some MS_VS_BIN options: DEF(VS2003_BIN), DEF(VS2005_BIN), DEF(VS2005x86_BIN), DEF(VS2008_BIN), DEF(VS2008x86_BIN)
-DEFINE MS_VS_BIN   = DEF(VS2005_BIN)
-# Some MS_VS_DLL options: DEF(VS2003_DLL), DEF(VS2005_DLL), DEF(VS2005x86_DLL), DEF(VS2008_DLL), DEF(VS2008x86_DLL)
-DEFINE MS_VS_DLL   = DEF(VS2005_DLL)
-
 DEFINE WINDDK_BIN16     = ENV(WINDDK3790_PREFIX)bin16
 DEFINE WINDDK_BIN32     = ENV(WINDDK3790_PREFIX)x86
 DEFINE WINDDK_BINX64    = ENV(WINDDK3790_PREFIX)win64\x86\amd64
 DEFINE WINDDK_BIN64     = ENV(WINDDK3790_PREFIX)win64\x86
 
-# NOTE: The Intel C++ Compiler for Windows requires one of the Microsoft C compiler
-#        tool chains for the linker and nmake commands.
-#        This configuration assumes a Windows 2003 Server DDK installation.
-DEFINE ICC_VERSION      = 9.1
-#DEFINE ICC_VERSION     = 10.1.021
-DEFINE ICC_BIN32        = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
-DEFINE ICC_ASM32        = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
-DEFINE ICC_BIN32x86     = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
-DEFINE ICC_ASM32x86     = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
-
-DEFINE ICC_BINX64       = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
-DEFINE ICC_ASMX64       = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
-DEFINE ICC_BINX64x86    = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
-DEFINE ICC_ASMX64x86    = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
-
-DEFINE ICC_BIN64        = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
-DEFINE ICC_BIN64x86     = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
-
-
-# Note: The Intel C++ Compiler 11.1 uses different installation path from previous versions
-#       We use "ICC11" tag for ICC 11.1 while "ICC" tag is dedicated for eariler versions
-#
-DEFINE ICC11_VERSION      = 11.1
-DEFINE ICC11_BUILD        = 072
-DEFINE ICC11_BIN32        = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
-DEFINE ICC11_ASM32        = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
-DEFINE ICC11_BIN32x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
-DEFINE ICC11_ASM32x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
-
-DEFINE ICC11_BINX64       = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64
-DEFINE ICC11_ASMX64       = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64
-DEFINE ICC11_BINX64x86    = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64
-DEFINE ICC11_ASMX64x86    = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64
-
-DEFINE ICC11_BIN64        = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64
-DEFINE ICC11_BIN64x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64
-
 DEFINE EBC_BIN          = C:\Program Files\Intel\EBC\Bin
 DEFINE EBC_BINx86       = C:\Program Files (x86)\Intel\EBC\Bin
 
@@ -188,10 +142,6 @@ DEFINE MSFT_ASLPP_FLAGS        = /nologo /E /C /FIAutoGen.h
 DEFINE MSFT_ASLCC_FLAGS        = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
 DEFINE MSFT_ASLDLINK_FLAGS     = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
 
-DEFINE ICC_WIN_ASLPP_FLAGS     = /nologo /E /C /FIAutoGen.h
-DEFINE ICC_WIN_ASLCC_FLAGS     = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
-DEFINE ICC_WIN_ASLDLINK_FLAGS  = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE /NODEFAULTLIB:libmmt /NODEFAULTLIB:libirc
-
 DEFINE IPHONE_TOOLS            = /Developer/Platforms/iPhoneOS.platform/Developer
 
 DEFINE DTCPP_BIN               = ENV(DTCPP_PREFIX)cpp
@@ -336,30 +286,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #                             Required to build platforms or ACPI tables:
 #                               Intel(r) ACPI Compiler from
 #                               https://acpica.org/downloads
-#   ICC         -win32-  Requires:
-#                             Intel C Compiler V9.1
-#                        Dependencies:
-#                             Microsoft Visual Studio 2003 or 2005
-#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) 
-#                             version 3790.1830 for X64 target architectures
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Intel(r) ACPI Compiler (iasl.exe) from
-#                               https://acpica.org/downloads
-#   ICC11       -win32-  Requires:
-#                             Intel C Compiler V11.1
-#                        Dependencies:
-#                             Microsoft Visual Studio 2005 or 2008
-#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) 
-#                             version 3790.1830 for X64 target architectures
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Intel(r) ACPI Compiler (iasl.exe) from
-#                               https://acpica.org/downloads
 #   MYTOOLS     -win32-  Requires:
 #                             Microsoft Visual Studio 2008 for IA32/X64
 #                        Optional:
@@ -439,30 +365,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #                             Required to build platforms or ACPI tables:
 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
-#   ICCxASL     -win32-  Requires:
-#                             Intel C Compiler V9.1
-#                        Dependencies:
-#                             Microsoft Visual Studio 2003 or 2005
-#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) 
-#                             version 3790.1830 for X64 target architectures
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
-#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
-#   ICC11xASL   -win32-  Requires:
-#                             Intel C Compiler V11.1
-#                        Dependencies:
-#                             Microsoft Visual Studio 2005 or 2008
-#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) 
-#                             version 3790.1830 for X64 target architectures
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
-#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
 #   VS2005x86   -win64-  Requires:
 #                             Microsoft Visual Studio 2005 Team Suite Edition (x86)
 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
@@ -507,30 +409,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #                             Required to build platforms or ACPI tables:
 #                               Intel(r) ACPI Compiler (iasl.exe) from
 #                               https://acpica.org/downloads
-#   ICCx86      -win64-  Requires:
-#                             Intel C Compiler V9.1(x86)
-#                        Dependencies:
-#                             Microsoft Visual Studio 2003 or 2005
-#                             Microsoft Windows Server 2003 Driver Development Kit 
-#                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Intel(r) ACPI Compiler (iasl.exe) from
-#                               https://acpica.org/downloads 
-#   ICC11x86    -win64-  Requires:
-#                             Intel C Compiler V11.1(x86)
-#                        Dependencies:
-#                             Microsoft Visual Studio 2005 or 2008
-#                             Microsoft Windows Server 2003 Driver Development Kit 
-#                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Intel(r) ACPI Compiler (iasl.exe) from
-#                               https://acpica.org/downloads 
 #  VS2005x86xASL -win64- Requires:
 #                             Microsoft Visual Studio 2005 Team Suite Edition (x86)
 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
@@ -575,30 +453,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #                             Required to build platforms or ACPI tables:
 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
-#   ICCx86xASL  -win64-  Requires:
-#                             Intel C Compiler V9.1 (x86)
-#                        Dependencies:
-#                             Microsoft Visual Studio 2003 or 2005
-#                             Microsoft Windows Server 2003 Driver Development Kit
-#                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
-#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
-#   ICC11x86xASL -win64- Requires:
-#                             Intel C Compiler V11.1 (x86)
-#                        Dependencies:
-#                             Microsoft Visual Studio 2005 or 2008
-#                             Microsoft Windows Server 2003 Driver Development Kit
-#                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
-#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
 #   RVCT        -win-   Requires:
 #                             ARM C/C++ Compiler, 5.00
 #                        Optional:
@@ -4833,963 +4687,6 @@ RELEASE_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS) -flto -Wl
 
 ####################################################################################
 #
-# Intel(R) C++ Compiler Version 9.1
-#
-#   ASL  - Intel ACPI Source Language Compiler
-#
-####################################################################################
-#   ICC              - Intel C Compiler V9.1
-*_ICC_*_*_FAMILY                    = INTEL
-
-*_ICC_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
-*_ICC_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
-
-*_ICC_*_MAKE_FLAGS                       = /nologo
-*_ICC_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_ICC_*_APP_FLAGS                        = /nologo /E /TC
-*_ICC_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
-
-*_ICC_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
-
-##################
-# ASL definitions
-##################
-*_ICC_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
-*_ICC_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
-*_ICC_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
-*_ICC_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
-*_ICC_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
-*_ICC_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_ICC_IA32_CC_PATH                  = DEF(ICC_BIN32)\icl.exe
-*_ICC_IA32_SLINK_PATH               = DEF(ICC_BIN32)\xilib.exe
-# xilib.exe needs lib.exe from Visual Studio
-*_ICC_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
-*_ICC_IA32_DLINK_PATH               = DEF(ICC_BIN32)\xilink.exe
-*_ICC_IA32_PP_PATH                  = DEF(ICC_BIN32)\icl.exe
-*_ICC_IA32_VFRPP_PATH               = DEF(ICC_BIN32)\icl.exe
-*_ICC_IA32_APP_PATH                 = DEF(ICC_BIN32)\icl.exe
-*_ICC_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
-*_ICC_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
-*_ICC_IA32_ASLCC_PATH               = DEF(ICC_BIN32)\icl.exe
-*_ICC_IA32_ASLPP_PATH               = DEF(ICC_BIN32)\icl.exe
-*_ICC_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32)\xilink.exe
-
-  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
-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
-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
-
-  DEBUG_ICC_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
-RELEASE_ICC_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
-NOOPT_ICC_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
-  DEBUG_ICC_IA32_NASM_FLAGS              = -Ox -f win32 -g
-RELEASE_ICC_IA32_NASM_FLAGS              = -Ox -f win32
-NOOPT_ICC_IA32_NASM_FLAGS                = -O0 -f win32 -g
-
-      *_ICC_IA32_SLINK_FLAGS             = /nologo
-  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
-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
-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
-
-##################
-# X64 definitions
-##################
-*_ICC_X64_CC_PATH                   = DEF(ICC_BINX64)\icl.exe
-*_ICC_X64_SLINK_PATH                = DEF(ICC_BINX64)\xilib.exe
-# xilib.exe needs lib.exe from Visual Studio
-*_ICC_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
-*_ICC_X64_DLINK_PATH                = DEF(ICC_BINX64)\xilink.exe
-*_ICC_X64_PP_PATH                   = DEF(ICC_BINX64)\icl.exe
-*_ICC_X64_VFRPP_PATH                = DEF(ICC_BINX64)\icl.exe
-*_ICC_X64_APP_PATH                  = DEF(ICC_BINX64)\icl.exe
-*_ICC_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
-*_ICC_X64_ASM_DLL                   = DEF(MS_VS_DLL)
-*_ICC_X64_ASLCC_PATH                = DEF(ICC_BINX64)\icl.exe
-*_ICC_X64_ASLPP_PATH                = DEF(ICC_BINX64)\icl.exe
-*_ICC_X64_ASLDLINK_PATH             = DEF(ICC_BINX64)\xilink.exe
-
-  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
-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
-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
-
-  DEBUG_ICC_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
-RELEASE_ICC_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
-NOOPT_ICC_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
-
-  DEBUG_ICC_X64_NASM_FLAGS               = -Ox -f win64 -g
-RELEASE_ICC_X64_NASM_FLAGS               = -Ox -f win64
-NOOPT_ICC_X64_NASM_FLAGS                 = -O0 -f win64 -g
-
-  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
-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
-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    
-
-      *_ICC_X64_SLINK_FLAGS              = /nologo /LTCG
-
-
-##################
-# EBC definitions
-##################
-*_ICC_EBC_*_FAMILY              = INTEL
-
-*_ICC_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
-*_ICC_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
-*_ICC_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
-*_ICC_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
-*_ICC_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
-*_ICC_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
-
-*_ICC_EBC_MAKE_FLAGS                 = /nologo
-*_ICC_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
-*_ICC_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_ICC_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_ICC_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-####################################################################################
-#
-# Intel(R) C++ Compiler Version 9.1
-#
-#   ASL  - Microsoft ACPI Source Language Compiler
-#
-####################################################################################
-#   ICCxASL              - Intel C Compiler V9.1
-*_ICCxASL_*_*_FAMILY                    = INTEL
-
-*_ICCxASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
-*_ICCxASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
-
-*_ICCxASL_*_MAKE_FLAGS                       = /nologo
-*_ICCxASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_ICCxASL_*_APP_FLAGS                        = /nologo /E /TC
-*_ICCxASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
-
-*_ICCxASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
-
-##################
-# ASL definitions
-##################
-*_ICCxASL_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
-*_ICCxASL_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
-*_ICCxASL_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
-*_ICCxASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
-*_ICCxASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
-*_ICCxASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_ICCxASL_IA32_CC_PATH                  = DEF(ICC_BIN32)\icl.exe
-*_ICCxASL_IA32_SLINK_PATH               = DEF(ICC_BIN32)\xilib.exe
-# xilib.exe needs lib.exe from Visual Studio
-*_ICCxASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
-*_ICCxASL_IA32_DLINK_PATH               = DEF(ICC_BIN32)\xilink.exe
-*_ICCxASL_IA32_PP_PATH                  = DEF(ICC_BIN32)\icl.exe
-*_ICCxASL_IA32_VFRPP_PATH               = DEF(ICC_BIN32)\icl.exe
-*_ICCxASL_IA32_APP_PATH                 = DEF(ICC_BIN32)\icl.exe
-*_ICCxASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
-*_ICCxASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
-*_ICCxASL_IA32_ASLCC_PATH               = DEF(ICC_BIN32)\icl.exe
-*_ICCxASL_IA32_ASLPP_PATH               = DEF(ICC_BIN32)\icl.exe
-*_ICCxASL_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32)\xilink.exe
-
-  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
-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
-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
-
-  DEBUG_ICCxASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
-RELEASE_ICCxASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
-NOOPT_ICCxASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
-
-  DEBUG_ICCxASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
-RELEASE_ICCxASL_IA32_NASM_FLAGS              = -Ox -f win32
-NOOPT_ICCxASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
-
-      *_ICCxASL_IA32_SLINK_FLAGS             = /nologo
-  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
-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
-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
-
-##################
-# X64 definitions
-##################
-*_ICCxASL_X64_CC_PATH                   = DEF(ICC_BINX64)\icl.exe
-*_ICCxASL_X64_SLINK_PATH                = DEF(ICC_BINX64)\xilib.exe
-# xilib.exe needs lib.exe from Visual Studio
-*_ICCxASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
-*_ICCxASL_X64_DLINK_PATH                = DEF(ICC_BINX64)\xilink.exe
-*_ICCxASL_X64_PP_PATH                   = DEF(ICC_BINX64)\icl.exe
-*_ICCxASL_X64_VFRPP_PATH                = DEF(ICC_BINX64)\icl.exe
-*_ICCxASL_X64_APP_PATH                  = DEF(ICC_BINX64)\icl.exe
-*_ICCxASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
-*_ICCxASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
-*_ICCxASL_X64_ASLCC_PATH                = DEF(ICC_BINX64)\icl.exe
-*_ICCxASL_X64_ASLPP_PATH                = DEF(ICC_BINX64)\icl.exe
-*_ICCxASL_X64_ASLDLINK_PATH             = DEF(ICC_BINX64)\xilink.exe
-
-  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
-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
-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
-
-  DEBUG_ICCxASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
-RELEASE_ICCxASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
-NOOPT_ICCxASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
-
-  DEBUG_ICCxASL_X64_NASM_FLAGS               = -Ox -f win64 -g
-RELEASE_ICCxASL_X64_NASM_FLAGS               = -Ox -f win64
-NOOPT_ICCxASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
-
-  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
-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
-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  
-
-      *_ICCxASL_X64_SLINK_FLAGS              = /nologo /LTCG
-
-
-##################
-# EBC definitions
-##################
-*_ICCxASL_EBC_*_FAMILY              = INTEL
-
-*_ICCxASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
-*_ICCxASL_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
-*_ICCxASL_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
-*_ICCxASL_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
-*_ICCxASL_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
-*_ICCxASL_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
-
-*_ICCxASL_EBC_MAKE_FLAGS                 = /nologo
-*_ICCxASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
-*_ICCxASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_ICCxASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_ICCxASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-
-####################################################################################
-#
-# Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
-#
-#   ICCx86  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
-#   ASL  - Intel ACPI Source Language Compiler
-#
-####################################################################################
-#   ICCx86              - Intel C Compiler V9.1
-*_ICCx86_*_*_FAMILY                    = INTEL
-
-*_ICCx86_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
-*_ICCx86_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
-
-*_ICCx86_*_MAKE_FLAGS                       = /nologo
-*_ICCx86_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_ICCx86_*_APP_FLAGS                        = /nologo /E /TC
-*_ICCx86_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
-
-*_ICCx86_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
-
-##################
-# ASL definitions
-##################
-*_ICCx86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
-*_ICCx86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
-*_ICCx86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
-*_ICCx86_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
-*_ICCx86_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
-*_ICCx86_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_ICCx86_IA32_CC_PATH                  = DEF(ICC_BIN32x86)\icl.exe
-*_ICCx86_IA32_SLINK_PATH               = DEF(ICC_BIN32x86)\xilib.exe
-# xilib.exe needs lib.exe from Visual Studio
-*_ICCx86_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
-*_ICCx86_IA32_DLINK_PATH               = DEF(ICC_BIN32x86)\xilink.exe
-*_ICCx86_IA32_PP_PATH                  = DEF(ICC_BIN32x86)\icl.exe
-*_ICCx86_IA32_VFRPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
-*_ICCx86_IA32_APP_PATH                 = DEF(ICC_BIN32x86)\icl.exe
-*_ICCx86_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
-*_ICCx86_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
-*_ICCx86_IA32_ASLCC_PATH               = DEF(ICC_BIN32x86)\icl.exe
-*_ICCx86_IA32_ASLPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
-*_ICCx86_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32x86)\xilink.exe
-
-  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
-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
-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
-
-  DEBUG_ICCx86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
-RELEASE_ICCx86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
-NOOPT_ICCx86_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
-
-  DEBUG_ICCx86_IA32_NASM_FLAGS              = -Ox -f win32 -g
-RELEASE_ICCx86_IA32_NASM_FLAGS              = -Ox -f win32
-NOOPT_ICCx86_IA32_NASM_FLAGS                = -O0 -f win32 -g
-
-      *_ICCx86_IA32_SLINK_FLAGS             = /nologo
-  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
-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
-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
-
-##################
-# X64 definitions
-##################
-*_ICCx86_X64_CC_PATH                   = DEF(ICC_BINX64x86)\icl.exe
-*_ICCx86_X64_SLINK_PATH                = DEF(ICC_BINX64x86)\xilib.exe
-# xilib.exe needs lib.exe from Visual Studio
-*_ICCx86_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
-*_ICCx86_X64_DLINK_PATH                = DEF(ICC_BINX64x86)\xilink.exe
-*_ICCx86_X64_PP_PATH                   = DEF(ICC_BINX64x86)\icl.exe
-*_ICCx86_X64_VFRPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
-*_ICCx86_X64_APP_PATH                  = DEF(ICC_BINX64x86)\icl.exe
-*_ICCx86_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
-*_ICCx86_X64_ASM_DLL                   = DEF(MS_VS_DLL)
-*_ICCx86_X64_ASLCC_PATH                = DEF(ICC_BINX64x86)\icl.exe
-*_ICCx86_X64_ASLPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
-*_ICCx86_X64_ASLDLINK_PATH             = DEF(ICC_BINX64x86)\xilink.exe
-
-  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
-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
-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
-
-  DEBUG_ICCx86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
-RELEASE_ICCx86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
-NOOPT_ICCx86_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
-
-  DEBUG_ICCx86_X64_NASM_FLAGS               = -Ox -f win64 -g
-RELEASE_ICCx86_X64_NASM_FLAGS               = -Ox -f win64
-NOOPT_ICCx86_X64_NASM_FLAGS                 = -O0 -f win64 -g
-
-  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
-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
-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
-
-      *_ICCx86_X64_SLINK_FLAGS              = /nologo /LTCG
-
-
-##################
-# EBC definitions
-##################
-*_ICCx86_EBC_*_FAMILY              = INTEL
-
-*_ICCx86_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
-*_ICCx86_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
-*_ICCx86_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
-*_ICCx86_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
-*_ICCx86_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
-*_ICCx86_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
-
-*_ICCx86_EBC_MAKE_FLAGS                 = /nologo
-*_ICCx86_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
-*_ICCx86_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_ICCx86_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_ICCx86_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-
-####################################################################################
-#
-# Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
-#
-#   ICCx86xASL  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
-#   ASL  - Microsoft ACPI Source Language Compiler
-#
-####################################################################################
-#   ICCx86xASL              - Intel C Compiler V9.1
-*_ICCx86xASL_*_*_FAMILY                    = INTEL
-
-*_ICCx86xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
-*_ICCx86xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
-
-*_ICCx86xASL_*_MAKE_FLAGS                       = /nologo
-*_ICCx86xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_ICCx86xASL_*_APP_FLAGS                        = /nologo /E /TC
-*_ICCx86xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
-
-*_ICCx86ASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
-
-##################
-# ASL definitions
-##################
-*_ICCx86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
-*_ICCx86xASL_*_ASL_FLAGS       =
-*_ICCx86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
-*_ICCx86xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
-*_ICCx86xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
-*_ICCx86xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_ICCx86xASL_IA32_CC_PATH                  = DEF(ICC_BIN32x86)\icl.exe
-*_ICCx86xASL_IA32_SLINK_PATH               = DEF(ICC_BIN32x86)\xilib.exe
-# xilib.exe needs lib.exe from Visual Studio
-*_ICCx86xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
-*_ICCx86xASL_IA32_DLINK_PATH               = DEF(ICC_BIN32x86)\xilink.exe
-*_ICCx86xASL_IA32_PP_PATH                  = DEF(ICC_BIN32x86)\icl.exe
-*_ICCx86xASL_IA32_VFRPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
-*_ICCx86xASL_IA32_APP_PATH                 = DEF(ICC_BIN32x86)\icl.exe
-*_ICCx86xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
-*_ICCx86xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
-*_ICCx86xASL_IA32_ASLCC_PATH               = DEF(ICC_BIN32x86)\icl.exe
-*_ICCx86xASL_IA32_ASLPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
-*_ICCx86xASL_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32x86)\xilink.exe
-
-  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
-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
-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
-
-  DEBUG_ICCx86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
-RELEASE_ICCx86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
-NOOPT_ICCx86xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
-
-  DEBUG_ICCx86xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
-RELEASE_ICCx86xASL_IA32_NASM_FLAGS              = -Ox -f win32
-NOOPT_ICCx86xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
-
-      *_ICCx86xASL_IA32_SLINK_FLAGS             = /nologo
-  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
-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
-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
-
-##################
-# X64 definitions
-##################
-*_ICCx86xASL_X64_CC_PATH                   = DEF(ICC_BINX64x86)\icl.exe
-*_ICCx86xASL_X64_SLINK_PATH                = DEF(ICC_BINX64x86)\xilib.exe
-# xilib.exe needs lib.exe from Visual Studio
-*_ICCx86xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
-*_ICCx86xASL_X64_DLINK_PATH                = DEF(ICC_BINX64x86)\xilink.exe
-*_ICCx86xASL_X64_PP_PATH                   = DEF(ICC_BINX64x86)\icl.exe
-*_ICCx86xASL_X64_VFRPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
-*_ICCx86xASL_X64_APP_PATH                  = DEF(ICC_BINX64x86)\icl.exe
-*_ICCx86xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
-*_ICCx86xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
-*_ICCx86xASL_X64_ASLCC_PATH                = DEF(ICC_BINX64x86)\icl.exe
-*_ICCx86xASL_X64_ASLPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
-*_ICCx86xASL_X64_ASLDLINK_PATH             = DEF(ICC_BINX64x86)\xilink.exe
-
-  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
-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
-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
-
-  DEBUG_ICCx86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
-RELEASE_ICCx86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
-NOOPT_ICCx86xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
-
-  DEBUG_ICCx86xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
-RELEASE_ICCx86xASL_X64_NASM_FLAGS               = -Ox -f win64
-NOOPT_ICCx86xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
-
-  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
-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
-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
- 
-      *_ICCx86xASL_X64_SLINK_FLAGS              = /nologo /LTCG
-
-
-##################
-# EBC definitions
-##################
-*_ICCx86xASL_EBC_*_FAMILY              = INTEL
-
-*_ICCx86xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
-*_ICCx86xASL_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
-*_ICCx86xASL_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
-*_ICCx86xASL_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
-*_ICCx86xASL_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
-*_ICCx86xASL_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
-
-*_ICCx86xASL_EBC_MAKE_FLAGS                 = /nologo
-*_ICCx86xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
-*_ICCx86xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_ICCx86xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_ICCx86xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-
-####################################################################################
-#
-# Intel(R) C++ Compiler Version 11.1
-#   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
-#   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)
-#   ASL  - Intel ACPI Source Language Compiler
-#
-####################################################################################
-#   ICC11            - Intel C Compiler V11.1
-*_ICC11_*_*_FAMILY                    = INTEL
-
-*_ICC11_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
-*_ICC11_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
-
-*_ICC11_*_MAKE_FLAGS                       = /nologo
-*_ICC11_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_ICC11_*_APP_FLAGS                        = /nologo /E /TC
-*_ICC11_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
-
-*_ICC11_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
-
-##################
-# ASL definitions
-##################
-*_ICC11_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
-*_ICC11_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
-*_ICC11_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
-*_ICC11_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
-*_ICC11_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
-*_ICC11_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_ICC11_IA32_CC_PATH                  = DEF(ICC11_BIN32)\icl.exe
-*_ICC11_IA32_SLINK_PATH               = DEF(ICC11_BIN32)\xilib.exe
-# xilib.exe needs lib.exe from Visual Studio
-*_ICC11_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
-*_ICC11_IA32_DLINK_PATH               = DEF(ICC11_BIN32)\xilink.exe
-*_ICC11_IA32_PP_PATH                  = DEF(ICC11_BIN32)\icl.exe
-*_ICC11_IA32_VFRPP_PATH               = DEF(ICC11_BIN32)\icl.exe
-*_ICC11_IA32_APP_PATH                 = DEF(ICC11_BIN32)\icl.exe
-*_ICC11_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
-*_ICC11_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
-*_ICC11_IA32_ASLCC_PATH               = DEF(ICC11_BIN32)\icl.exe
-*_ICC11_IA32_ASLPP_PATH               = DEF(ICC11_BIN32)\icl.exe
-*_ICC11_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32)\xilink.exe
-
-  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
-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
-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
-
-  DEBUG_ICC11_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
-RELEASE_ICC11_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
-NOOPT_ICC11_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
-
-  DEBUG_ICC11_IA32_NASM_FLAGS              = -Ox -f win32 -g
-RELEASE_ICC11_IA32_NASM_FLAGS              = -Ox -f win32
-NOOPT_ICC11_IA32_NASM_FLAGS                = -O0 -f win32 -g
-
-      *_ICC11_IA32_SLINK_FLAGS             = /nologo
-  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
-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
-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
-
-##################
-# X64 definitions
-##################
-*_ICC11_X64_CC_PATH                   = DEF(ICC11_BINX64)\icl.exe
-*_ICC11_X64_SLINK_PATH                = DEF(ICC11_BINX64)\xilib.exe
-# xilib.exe needs lib.exe from Visual Studio
-*_ICC11_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
-*_ICC11_X64_DLINK_PATH                = DEF(ICC11_BINX64)\xilink.exe
-*_ICC11_X64_PP_PATH                   = DEF(ICC11_BINX64)\icl.exe
-*_ICC11_X64_VFRPP_PATH                = DEF(ICC11_BINX64)\icl.exe
-*_ICC11_X64_APP_PATH                  = DEF(ICC11_BINX64)\icl.exe
-*_ICC11_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
-*_ICC11_X64_ASM_DLL                   = DEF(MS_VS_DLL)
-*_ICC11_X64_ASLCC_PATH                = DEF(ICC11_BINX64)\icl.exe
-*_ICC11_X64_ASLPP_PATH                = DEF(ICC11_BINX64)\icl.exe
-*_ICC11_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64)\xilink.exe
-
-  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
-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
-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
-
-  DEBUG_ICC11_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
-RELEASE_ICC11_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
-NOOPT_ICC11_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
-
-  DEBUG_ICC11_X64_NASM_FLAGS               = -Ox -f win64 -g
-RELEASE_ICC11_X64_NASM_FLAGS               = -Ox -f win64
-NOOPT_ICC11_X64_NASM_FLAGS                 = -O0 -f win64 -g
-
-  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
-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
-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
-
-      *_ICC11_X64_SLINK_FLAGS              = /nologo /LTCG
-
-
-##################
-# EBC definitions
-##################
-*_ICC11_EBC_*_FAMILY              = INTEL
-
-*_ICC11_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
-*_ICC11_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
-*_ICC11_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
-*_ICC11_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
-*_ICC11_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
-*_ICC11_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
-
-*_ICC11_EBC_MAKE_FLAGS                 = /nologo
-*_ICC11_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
-*_ICC11_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_ICC11_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_ICC11_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-####################################################################################
-#
-# Intel(R) C++ Compiler Version 11.1
-#
-#   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
-#   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)
-#   ASL  - Microsoft ACPI Source Language Compiler
-#
-####################################################################################
-#   ICC11xASL              - Intel C Compiler V11.1
-*_ICC11xASL_*_*_FAMILY                    = INTEL
-
-*_ICC11xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
-*_ICC11xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
-
-*_ICC11xASL_*_MAKE_FLAGS                       = /nologo
-*_ICC11xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_ICC11xASL_*_APP_FLAGS                        = /nologo /E /TC
-*_ICC11xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
-
-*_ICC11xASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
-
-##################
-# ASL definitions
-##################
-*_ICC11xASL_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
-*_ICC11xASL_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
-*_ICC11xASL_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
-*_ICC11xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
-*_ICC11xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
-*_ICC11xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_ICC11xASL_IA32_CC_PATH                  = DEF(ICC11_BIN32)\icl.exe
-*_ICC11xASL_IA32_SLINK_PATH               = DEF(ICC11_BIN32)\xilib.exe
-# xilib.exe needs lib.exe from Visual Studio
-*_ICC11xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
-*_ICC11xASL_IA32_DLINK_PATH               = DEF(ICC11_BIN32)\xilink.exe
-*_ICC11xASL_IA32_PP_PATH                  = DEF(ICC11_BIN32)\icl.exe
-*_ICC11xASL_IA32_VFRPP_PATH               = DEF(ICC11_BIN32)\icl.exe
-*_ICC11xASL_IA32_APP_PATH                 = DEF(ICC11_BIN32)\icl.exe
-*_ICC11xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
-*_ICC11xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
-*_ICC11xASL_IA32_ASLCC_PATH               = DEF(ICC11_BIN32)\icl.exe
-*_ICC11xASL_IA32_ASLPP_PATH               = DEF(ICC11_BIN32)\icl.exe
-*_ICC11xASL_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32)\xilink.exe
-
-  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
-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
-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
-
-  DEBUG_ICC11xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
-RELEASE_ICC11xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
-NOOPT_ICC11xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
-
-  DEBUG_ICC11xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
-RELEASE_ICC11xASL_IA32_NASM_FLAGS              = -Ox -f win32
-NOOPT_ICC11xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
-
-      *_ICC11xASL_IA32_SLINK_FLAGS             = /nologo
-  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
-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
-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
-
-##################
-# X64 definitions
-##################
-*_ICC11xASL_X64_CC_PATH                   = DEF(ICC11_BINX64)\icl.exe
-*_ICC11xASL_X64_SLINK_PATH                = DEF(ICC11_BINX64)\xilib.exe
-# xilib.exe needs lib.exe from Visual Studio
-*_ICC11xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
-*_ICC11xASL_X64_DLINK_PATH                = DEF(ICC11_BINX64)\xilink.exe
-*_ICC11xASL_X64_PP_PATH                   = DEF(ICC11_BINX64)\icl.exe
-*_ICC11xASL_X64_VFRPP_PATH                = DEF(ICC11_BINX64)\icl.exe
-*_ICC11xASL_X64_APP_PATH                  = DEF(ICC11_BINX64)\icl.exe
-*_ICC11xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
-*_ICC11xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
-*_ICC11xASL_X64_ASLCC_PATH                = DEF(ICC11_BINX64)\icl.exe
-*_ICC11xASL_X64_ASLPP_PATH                = DEF(ICC11_BINX64)\icl.exe
-*_ICC11xASL_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64)\xilink.exe
-
-  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
-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
-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
-
-  DEBUG_ICC11xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
-RELEASE_ICC11xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
-NOOPT_ICC11xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
-
-  DEBUG_ICC11xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
-RELEASE_ICC11xASL_X64_NASM_FLAGS               = -Ox -f win64
-NOOPT_ICC11xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
-
-  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
-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
-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
-
-      *_ICC11xASL_X64_SLINK_FLAGS              = /nologo /LTCG
-
-
-##################
-# EBC definitions
-##################
-*_ICC11xASL_EBC_*_FAMILY              = INTEL
-
-*_ICC11xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
-*_ICC11xASL_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
-*_ICC11xASL_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
-*_ICC11xASL_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
-*_ICC11xASL_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
-*_ICC11xASL_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
-
-*_ICC11xASL_EBC_MAKE_FLAGS                 = /nologo
-*_ICC11xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
-*_ICC11xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_ICC11xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_ICC11xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-
-####################################################################################
-#
-# Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
-#
-#   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
-#   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)
-#   ASL  - Intel ACPI Source Language Compiler
-#
-####################################################################################
-#   ICC11x86              - Intel C Compiler V11.1
-*_ICC11x86_*_*_FAMILY                    = INTEL
-
-*_ICC11x86_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
-*_ICC11x86_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
-
-*_ICC11x86_*_MAKE_FLAGS                       = /nologo
-*_ICC11x86_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_ICC11x86_*_APP_FLAGS                        = /nologo /E /TC
-*_ICC11x86_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
-
-*_ICC11x86_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
-
-##################
-# ASL definitions
-##################
-*_ICC11x86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
-*_ICC11x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
-*_ICC11x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
-*_ICC11x86_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
-*_ICC11x86_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
-*_ICC11x86_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_ICC11x86_IA32_CC_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
-*_ICC11x86_IA32_SLINK_PATH               = DEF(ICC11_BIN32x86)\xilib.exe
-# xilib.exe needs lib.exe from Visual Studio
-*_ICC11x86_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
-*_ICC11x86_IA32_DLINK_PATH               = DEF(ICC11_BIN32x86)\xilink.exe
-*_ICC11x86_IA32_PP_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
-*_ICC11x86_IA32_VFRPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
-*_ICC11x86_IA32_APP_PATH                 = DEF(ICC11_BIN32x86)\icl.exe
-*_ICC11x86_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
-*_ICC11x86_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
-*_ICC11x86_IA32_ASLCC_PATH               = DEF(ICC11_BIN32x86)\icl.exe
-*_ICC11x86_IA32_ASLPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
-*_ICC11x86_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32x86)\xilink.exe
-
-  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
-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
-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
-  DEBUG_ICC11x86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
-RELEASE_ICC11x86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
-NOOPT_ICC11x86_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
-  DEBUG_ICC11x86_IA32_NASM_FLAGS              = -Ox -f win32 -g
-RELEASE_ICC11x86_IA32_NASM_FLAGS              = -Ox -f win32
-NOOPT_ICC11x86_IA32_NASM_FLAGS                = -O0 -f win32 -g
-      *_ICC11x86_IA32_SLINK_FLAGS             = /nologo
-  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
-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
-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
-
-##################
-# X64 definitions
-##################
-*_ICC11x86_X64_CC_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
-*_ICC11x86_X64_SLINK_PATH                = DEF(ICC11_BINX64x86)\xilib.exe
-# xilib.exe needs lib.exe from Visual Studio
-*_ICC11x86_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
-*_ICC11x86_X64_DLINK_PATH                = DEF(ICC11_BINX64x86)\xilink.exe
-*_ICC11x86_X64_PP_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
-*_ICC11x86_X64_VFRPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
-*_ICC11x86_X64_APP_PATH                  = DEF(ICC11_BINX64x86)\icl.exe
-*_ICC11x86_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
-*_ICC11x86_X64_ASM_DLL                   = DEF(MS_VS_DLL)
-*_ICC11x86_X64_ASLCC_PATH                = DEF(ICC11_BINX64x86)\icl.exe
-*_ICC11x86_X64_ASLPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
-*_ICC11x86_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64x86)\xilink.exe
-
-  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
-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
-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
-  DEBUG_ICC11x86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
-RELEASE_ICC11x86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
-NOOPT_ICC11x86_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
-  DEBUG_ICC11x86_X64_NASM_FLAGS               = -Ox -f win64 -g
-RELEASE_ICC11x86_X64_NASM_FLAGS               = -Ox -f win64
-NOOPT_ICC11x86_X64_NASM_FLAGS                 = -O0 -f win64 -g
-  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
-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
-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
-
-      *_ICC11x86_X64_SLINK_FLAGS              = /nologo /LTCG
-
-
-##################
-# EBC definitions
-##################
-*_ICC11x86_EBC_*_FAMILY              = INTEL
-
-*_ICC11x86_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
-*_ICC11x86_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
-*_ICC11x86_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
-*_ICC11x86_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
-*_ICC11x86_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
-*_ICC11x86_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
-
-*_ICC11x86_EBC_MAKE_FLAGS                 = /nologo
-*_ICC11x86_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
-*_ICC11x86_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_ICC11x86_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_ICC11x86_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-
-####################################################################################
-#
-# Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
-#
-#   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
-#   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)
-#   ASL  - Microsoft ACPI Source Language Compiler
-#
-####################################################################################
-#   ICC11x86xASL              - Intel C Compiler V11.1
-*_ICC11x86xASL_*_*_FAMILY                    = INTEL
-
-*_ICC11x86xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
-*_ICC11x86xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
-
-*_ICC11x86xASL_*_MAKE_FLAGS                       = /nologo
-*_ICC11x86xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_ICC11x86xASL_*_APP_FLAGS                        = /nologo /E /TC
-*_ICC11x86xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
-
-*_ICC11x86xASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
-
-##################
-# ASL definitions
-##################
-*_ICC11x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
-*_ICC11x86xASL_*_ASL_FLAGS       =
-*_ICC11x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
-*_ICC11x86xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
-*_ICC11x86xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
-*_ICC11x86xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_ICC11x86xASL_IA32_CC_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
-*_ICC11x86xASL_IA32_SLINK_PATH               = DEF(ICC11_BIN32x86)\xilib.exe
-# xilib.exe needs lib.exe from Visual Studio
-*_ICC11x86xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
-*_ICC11x86xASL_IA32_DLINK_PATH               = DEF(ICC11_BIN32x86)\xilink.exe
-*_ICC11x86xASL_IA32_PP_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
-*_ICC11x86xASL_IA32_VFRPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
-*_ICC11x86xASL_IA32_APP_PATH                 = DEF(ICC11_BIN32x86)\icl.exe
-*_ICC11x86xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
-*_ICC11x86xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
-*_ICC11x86xASL_IA32_ASLCC_PATH               = DEF(ICC11_BIN32x86)\icl.exe
-*_ICC11x86xASL_IA32_ASLPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
-*_ICC11x86xASL_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32x86)\xilink.exe
-
-  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
-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
-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
-
-  DEBUG_ICC11x86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
-RELEASE_ICC11x86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
-NOOPT_ICC11x86xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
-  DEBUG_ICC11x86xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
-RELEASE_ICC11x86xASL_IA32_NASM_FLAGS              = -Ox -f win32
-NOOPT_ICC11x86xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
-      *_ICC11x86xASL_IA32_SLINK_FLAGS             = /nologo
-  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
-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
-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
-
-##################
-# X64 definitions
-##################
-*_ICC11x86xASL_X64_CC_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
-*_ICC11x86xASL_X64_SLINK_PATH                = DEF(ICC11_BINX64x86)\xilib.exe
-# xilib.exe needs lib.exe from Visual Studio
-*_ICC11x86xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
-*_ICC11x86xASL_X64_DLINK_PATH                = DEF(ICC11_BINX64x86)\xilink.exe
-*_ICC11x86xASL_X64_PP_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
-*_ICC11x86xASL_X64_VFRPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
-*_ICC11x86xASL_X64_APP_PATH                  = DEF(ICC11_BINX64x86)\icl.exe
-*_ICC11x86xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
-*_ICC11x86xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
-*_ICC11x86xASL_X64_ASLCC_PATH                = DEF(ICC11_BINX64x86)\icl.exe
-*_ICC11x86xASL_X64_ASLPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
-*_ICC11x86xASL_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64x86)\xilink.exe
-
-  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
-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
-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
-
-  DEBUG_ICC11x86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
-RELEASE_ICC11x86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
-NOOPT_ICC11x86xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
-  DEBUG_ICC11x86xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
-RELEASE_ICC11x86xASL_X64_NASM_FLAGS               = -Ox -f win64
-NOOPT_ICC11x86xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
-
-  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
-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
-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
-
-      *_ICC11x86xASL_X64_SLINK_FLAGS              = /nologo /LTCG
-
-
-##################
-# EBC definitions
-##################
-*_ICC11x86xASL_EBC_*_FAMILY              = INTEL
-
-*_ICC11x86xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
-*_ICC11x86xASL_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
-*_ICC11x86xASL_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
-*_ICC11x86xASL_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
-*_ICC11x86xASL_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
-*_ICC11x86xASL_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
-
-*_ICC11x86xASL_EBC_MAKE_FLAGS                 = /nologo
-*_ICC11x86xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
-*_ICC11x86xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_ICC11x86xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_ICC11x86xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-
-####################################################################################
-#
 # MYTOOLS
 #   IA32 - Microsoft Visual Studio 2008 Team Suite
 #   X64  - Microsoft Visual Studio 2008 Team Suite
-- 
2.13.0.windows.1



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [Patch 5/5] BaseTools tools_def.template: Remove obsolete VS2003-2005/DDK3790 tool chains
  2018-12-24 15:01 [Patch 0/5] Remove unused tool chains in tools_def.template Liming Gao
                   ` (3 preceding siblings ...)
  2018-12-24 15:01 ` [Patch 4/5] BaseTools tools_def.template: Remove obsolete ICC/ICC11 tool chains Liming Gao
@ 2018-12-24 15:01 ` Liming Gao
  4 siblings, 0 replies; 9+ messages in thread
From: Liming Gao @ 2018-12-24 15:01 UTC (permalink / raw)
  To: edk2-devel

https://bugzilla.tianocore.org/show_bug.cgi?id=1377

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Liming Gao <liming.gao@intel.com>
---
 BaseTools/Conf/tools_def.template | 924 --------------------------------------
 1 file changed, 924 deletions(-)

diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template
index 1460f98d53..2a2a309a23 100755
--- a/BaseTools/Conf/tools_def.template
+++ b/BaseTools/Conf/tools_def.template
@@ -17,19 +17,6 @@
 IDENTIFIER = Default TOOL_CHAIN_CONF
 
 # common path macros
-DEFINE VS2003_BIN       = ENV(VS2003_PREFIX)Vc7\bin
-DEFINE VS2003_DLL       = ENV(VS2003_PREFIX)Common7\IDE
-
-DEFINE VS2005_BIN       = ENV(VS2005_PREFIX)Vc\bin
-DEFINE VS2005_DLL       = ENV(VS2005_PREFIX)Common7\IDE;DEF(VS2005_BIN)
-DEFINE VS2005_BINX64    = DEF(VS2005_BIN)\x86_amd64
-DEFINE VS2005_BIN64     = DEF(VS2005_BIN)\x86_ia64
-
-DEFINE VS2005x86_BIN    = ENV(VS2005_PREFIX)Vc\bin
-DEFINE VS2005x86_DLL    = ENV(VS2005_PREFIX)Common7\IDE;DEF(VS2005x86_BIN)
-DEFINE VS2005x86_BINX64 = DEF(VS2005x86_BIN)\x86_amd64
-DEFINE VS2005x86_BIN64  = DEF(VS2005x86_BIN)\x86_ia64
-
 DEFINE VS2008_BIN      = ENV(VS2008_PREFIX)Vc\bin
 DEFINE VS2008_DLL      = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008_BIN)
 DEFINE VS2008_BINX64   = DEF(VS2008_BIN)\x86_amd64
@@ -105,9 +92,6 @@ DEFINE WINSDK81x86_BIN    = ENV(WINSDK81x86_PREFIX)x64
 DEFINE WINSDK10_BIN       = ENV(WINSDK10_PREFIX)DEF(VS2017_HOST)
 
 DEFINE WINDDK_BIN16     = ENV(WINDDK3790_PREFIX)bin16
-DEFINE WINDDK_BIN32     = ENV(WINDDK3790_PREFIX)x86
-DEFINE WINDDK_BINX64    = ENV(WINDDK3790_PREFIX)win64\x86\amd64
-DEFINE WINDDK_BIN64     = ENV(WINDDK3790_PREFIX)win64\x86
 
 DEFINE EBC_BIN          = C:\Program Files\Intel\EBC\Bin
 DEFINE EBC_BINx86       = C:\Program Files (x86)\Intel\EBC\Bin
@@ -173,24 +157,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #
 # Supported Tool Chains
 # =====================
-#   VS2003      -win32-  Requires:
-#                             Microsoft Visual Studio .NET 2003
-#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Intel(r) ACPI Compiler (iasl.exe) from
-#                               https://acpica.org/downloads
-#   VS2005      -win32-  Requires:
-#                             Microsoft Visual Studio 2005 Team Suite Edition
-#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Intel(r) ACPI Compiler (iasl.exe) from
-#                               https://acpica.org/downloads
 #   VS2008      -win32-  Requires:
 #                             Microsoft Visual Studio 2008 Team Suite Edition
 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
@@ -247,14 +213,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #                        Note:
 #                             Building of XIP firmware images for ARM/ARM64 is not currently supported (only applications).
 #                             /FILEALIGN:4096 and other changes are needed for ARM firmware builds.
-#   DDK3790     -win32-  Requires:
-#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Intel(r) ACPI Compiler (iasl.exe) from
-#                               https://acpica.org/downloads
 #   GCC48       -Linux,Windows-  Requires:
 #                             GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
 #                        Optional:
@@ -294,24 +252,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #                             Required to build platforms or ACPI tables:
 #                               Intel(r) ACPI Compiler (iasl.exe) from
 #                               https://acpica.org/downloads
-#   VS2003xASL  -win32-  Requires:
-#                             Microsoft Visual Studio .NET 2003
-#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
-#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
-#   VS2005xASL  -win32-  Requires:
-#                             Microsoft Visual Studio 2005 Team Suite Edition
-#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
-#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
 #   VS2008xASL  -win32-  Requires:
 #                             Microsoft Visual Studio 2008 Team Suite
 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
@@ -357,23 +297,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #                             Required to build platforms or ACPI tables:
 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
-#   DDK3790xASL -win32-  Requires:
-#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
-#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
-#   VS2005x86   -win64-  Requires:
-#                             Microsoft Visual Studio 2005 Team Suite Edition (x86)
-#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Intel(r) ACPI Compiler (iasl.exe) from
-#                               https://acpica.org/downloads 
 #   VS2008x86   -win64-  Requires:
 #                             Microsoft Visual Studio 2008 (x86)
 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
@@ -409,15 +332,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #                             Required to build platforms or ACPI tables:
 #                               Intel(r) ACPI Compiler (iasl.exe) from
 #                               https://acpica.org/downloads
-#  VS2005x86xASL -win64- Requires:
-#                             Microsoft Visual Studio 2005 Team Suite Edition (x86)
-#                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
-#                        Optional:
-#                             Required to build EBC drivers:
-#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
-#                             Required to build platforms or ACPI tables:
-#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
-#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
 #  VS2008x86xASL -win64- Requires:
 #                             Microsoft Visual Studio 2008 (x86)
 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
@@ -467,7 +381,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #                             Required to build platforms or ACPI tables:
 #                               Intel(r) ACPI Compiler from
 #                               https://acpica.org/downloads
-# * Commented out - All versions of VS2005 use the same standard install directory
 #
 ####################################################################################
 ####################################################################################
@@ -524,628 +437,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
 #
 ####################################################################################
 
-
-####################################################################################
-#
-# Microsoft Visual Studio .NET 2003 (IA-32 only, with Link Time Code Generation)
-# And Intel ACPI Compiler
-#
-####################################################################################
-#   VS2003           - Microsoft Visual Studio .NET 2003 and Intel ACPI Source Language Compiler (iasl.exe)
-*_VS2003_*_*_FAMILY                 = MSFT
-
-##################
-# ASL definitions
-##################
-*_VS2003_*_ASL_PATH                 = DEF(DEFAULT_WIN_ASL_BIN)
-*_VS2003_*_ASL_FLAGS                = DEF(DEFAULT_WIN_ASL_FLAGS)
-*_VS2003_*_ASL_OUTFLAGS             = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
-*_VS2003_*_ASLCC_FLAGS              = DEF(MSFT_ASLCC_FLAGS)
-*_VS2003_*_ASLPP_FLAGS              = DEF(MSFT_ASLPP_FLAGS)
-*_VS2003_*_ASLDLINK_FLAGS           = DEF(MSFT_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_VS2003_IA32_*_DLL                 = DEF(VS2003_DLL)
-
-*_VS2003_IA32_MAKE_PATH             = DEF(VS2003_BIN)\nmake.exe
-*_VS2003_IA32_CC_PATH               = DEF(VS2003_BIN)\cl.exe
-*_VS2003_IA32_VFRPP_PATH            = DEF(VS2003_BIN)\cl.exe
-*_VS2003_IA32_SLINK_PATH            = DEF(VS2003_BIN)\lib.exe
-*_VS2003_IA32_DLINK_PATH            = DEF(VS2003_BIN)\link.exe
-*_VS2003_IA32_APP_PATH              = DEF(VS2003_BIN)\cl.exe
-*_VS2003_IA32_PP_PATH               = DEF(VS2003_BIN)\cl.exe
-*_VS2003_IA32_ASM_PATH              = DEF(VS2003_BIN)\ml.exe
-*_VS2003_IA32_ASM16_PATH            = DEF(VS2003_BIN)\ml.exe
-*_VS2003_IA32_ASLCC_PATH            = DEF(VS2003_BIN)\cl.exe
-*_VS2003_IA32_ASLPP_PATH            = DEF(VS2003_BIN)\cl.exe
-*_VS2003_IA32_ASLDLINK_PATH         = DEF(VS2003_BIN)\link.exe
-*_VS2003_IA32_RC_PATH               = DEF(VS2003_BIN)\rc.exe
-
-      *_VS2003_IA32_MAKE_FLAGS      = /nologo
-      *_VS2003_IA32_APP_FLAGS       = /nologo /E /TC
-      *_VS2003_IA32_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
-      *_VS2003_IA32_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-  DEBUG_VS2003_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
-RELEASE_VS2003_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
-NOOPT_VS2003_IA32_CC_FLAGS          = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od
-
-  DEBUG_VS2003_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
-RELEASE_VS2003_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd
-NOOPT_VS2003_IA32_ASM_FLAGS         = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
-
-  DEBUG_VS2003_IA32_NASM_FLAGS      = -Ox -f win32 -g
-RELEASE_VS2003_IA32_NASM_FLAGS      = -Ox -f win32
-NOOPT_VS2003_IA32_NASM_FLAGS        = -O0 -f win32 -g
-
-      *_VS2003_IA32_SLINK_FLAGS     = /nologo /LTCG
-  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
-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
-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
-
-##################
-# EBC definitions
-##################
-*_VS2003_EBC_*_FAMILY               = INTEL
-
-*_VS2003_EBC_MAKE_PATH              = DEF(VS2003_BIN)\nmake.exe
-*_VS2003_EBC_PP_PATH                = DEF(EBC_BIN)\iec.exe
-*_VS2003_EBC_VFRPP_PATH             = DEF(EBC_BIN)\iec.exe
-*_VS2003_EBC_CC_PATH                = DEF(EBC_BIN)\iec.exe
-*_VS2003_EBC_SLINK_PATH             = DEF(EBC_BIN)\link.exe
-*_VS2003_EBC_DLINK_PATH             = DEF(EBC_BIN)\link.exe
-*_VS2003_EBC_RC_PATH                = DEF(VS2003_BIN)\rc.exe
-
-*_VS2003_EBC_MAKE_FLAGS             = /nologo
-*_VS2003_EBC_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
-*_VS2003_EBC_CC_FLAGS               = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_VS2003_EBC_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_VS2003_EBC_SLINK_FLAGS            = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-####################################################################################
-#
-#   Microsoft Visual Studio .NET 2003 and Microsoft ACPI compiler
-#
-####################################################################################
-#   VS2003xASL           - Microsoft Visual Studio .NET 2003 and Microsoft ACPI Source Language Compiler (asl.exe)
-*_VS2003xASL_*_*_FAMILY                 = MSFT
-
-##################
-# ASL definitions
-##################
-*_VS2003xASL_*_ASL_PATH                 = DEF(WIN_ASL_BIN)
-*_VS2003xASL_*_ASL_FLAGS                =
-*_VS2003xASL_*_ASL_OUTFLAGS             = DEF(MS_ASL_OUTFLAGS)
-*_VS2003xASL_*_ASLCC_FLAGS              = DEF(MSFT_ASLCC_FLAGS)
-*_VS2003xASL_*_ASLPP_FLAGS              = DEF(MSFT_ASLPP_FLAGS)
-*_VS2003xASL_*_ASLDLINK_FLAGS           = DEF(MSFT_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_VS2003xASL_IA32_*_DLL                 = DEF(VS2003_DLL)
-
-*_VS2003xASL_IA32_MAKE_PATH             = DEF(VS2003_BIN)\nmake.exe
-*_VS2003xASL_IA32_CC_PATH               = DEF(VS2003_BIN)\cl.exe
-*_VS2003xASL_IA32_VFRPP_PATH            = DEF(VS2003_BIN)\cl.exe
-*_VS2003xASL_IA32_SLINK_PATH            = DEF(VS2003_BIN)\lib.exe
-*_VS2003xASL_IA32_DLINK_PATH            = DEF(VS2003_BIN)\link.exe
-*_VS2003xASL_IA32_APP_PATH              = DEF(VS2003_BIN)\cl.exe
-*_VS2003xASL_IA32_PP_PATH               = DEF(VS2003_BIN)\cl.exe
-*_VS2003xASL_IA32_ASM_PATH              = DEF(VS2003_BIN)\ml.exe
-*_VS2003xASL_IA32_ASLCC_PATH            = DEF(VS2003_BIN)\cl.exe
-*_VS2003xASL_IA32_ASLPP_PATH            = DEF(VS2003_BIN)\cl.exe
-*_VS2003xASL_IA32_ASLDLINK_PATH         = DEF(VS2003_BIN)\link.exe
-*_VS2003xASL_IA32_RC_PATH               = DEF(VS2003_BIN)\rc.exe
-
-
-      *_VS2003xASL_IA32_MAKE_FLAGS      = /nologo
-      *_VS2003xASL_IA32_APP_FLAGS       = /nologo /E /TC
-      *_VS2003xASL_IA32_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
-      *_VS2003xASL_IA32_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-  DEBUG_VS2003xASL_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
-RELEASE_VS2003xASL_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
-NOOPT_VS2003xASL_IA32_CC_FLAGS          = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od
-
-  DEBUG_VS2003xASL_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
-RELEASE_VS2003xASL_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd
-NOOPT_VS2003xASL_IA32_ASM_FLAGS         = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
-
-  DEBUG_VS2003xASL_IA32_NASM_FLAGS      = -Ox -f win32 -g
-RELEASE_VS2003xASL_IA32_NASM_FLAGS      = -Ox -f win32
-NOOPT_VS2003xASL_IA32_NASM_FLAGS        = -O0 -f win32 -g
-
-      *_VS2003xASL_IA32_SLINK_FLAGS     = /nologo /LTCG
-  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
-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
-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
-
-##################
-# EBC definitions
-##################
-*_VS2003xASL_EBC_*_FAMILY               = INTEL
-
-*_VS2003xASL_EBC_MAKE_PATH              = DEF(VS2003_BIN)\nmake.exe
-*_VS2003xASL_EBC_PP_PATH                = DEF(EBC_BIN)\iec.exe
-*_VS2003xASL_EBC_VFRPP_PATH             = DEF(EBC_BIN)\iec.exe
-*_VS2003xASL_EBC_CC_PATH                = DEF(EBC_BIN)\iec.exe
-*_VS2003xASL_EBC_SLINK_PATH             = DEF(EBC_BIN)\link.exe
-*_VS2003xASL_EBC_DLINK_PATH             = DEF(EBC_BIN)\link.exe
-*_VS2003xASL_EBC_RC_PATH                = DEF(VS2003_BIN)\rc.exe
-
-*_VS2003xASL_EBC_MAKE_FLAGS             = /nologo
-*_VS2003xASL_EBC_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
-*_VS2003xASL_EBC_CC_FLAGS               = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_VS2003xASL_EBC_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_VS2003xASL_EBC_SLINK_FLAGS            = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-####################################################################################
-# Microsoft Visual Studio 2005
-#
-#   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
-#   ASL     - Intel ACPI Source Language Compiler
-####################################################################################
-#   VS2005           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
-*_VS2005_*_*_FAMILY               = MSFT
-
-*_VS2005_*_MAKE_PATH              = DEF(VS2005_BIN)\nmake.exe
-*_VS2005_*_MAKE_FLAGS             = /nologo
-*_VS2005_*_RC_PATH                = DEF(VS2005_BIN)\rc.exe
-
-*_VS2005_*_SLINK_FLAGS            = /NOLOGO /LTCG
-*_VS2005_*_APP_FLAGS              = /nologo /E /TC
-*_VS2005_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
-*_VS2005_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-
-*_VS2005_*_ASM16_PATH             = DEF(VS2005_BIN)\ml.exe
-
-##################
-# ASL definitions
-##################
-*_VS2005_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
-*_VS2005_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
-*_VS2005_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
-*_VS2005_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
-*_VS2005_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
-*_VS2005_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_VS2005_IA32_*_DLL               = DEF(VS2005_DLL)
-
-*_VS2005_IA32_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
-*_VS2005_IA32_CC_PATH             = DEF(VS2005_BIN)\cl.exe
-*_VS2005_IA32_VFRPP_PATH          = DEF(VS2005_BIN)\cl.exe
-*_VS2005_IA32_SLINK_PATH          = DEF(VS2005_BIN)\lib.exe
-*_VS2005_IA32_DLINK_PATH          = DEF(VS2005_BIN)\link.exe
-*_VS2005_IA32_APP_PATH            = DEF(VS2005_BIN)\cl.exe
-*_VS2005_IA32_PP_PATH             = DEF(VS2005_BIN)\cl.exe
-*_VS2005_IA32_ASM_PATH            = DEF(VS2005_BIN)\ml.exe
-*_VS2005_IA32_ASLCC_PATH          = DEF(VS2005_BIN)\cl.exe
-*_VS2005_IA32_ASLPP_PATH          = DEF(VS2005_BIN)\cl.exe
-*_VS2005_IA32_ASLDLINK_PATH       = DEF(VS2005_BIN)\link.exe
-
-      *_VS2005_IA32_MAKE_FLAGS    = /nologo
-  DEBUG_VS2005_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
-RELEASE_VS2005_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
-NOOPT_VS2005_IA32_CC_FLAGS        = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
-
-  DEBUG_VS2005_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
-RELEASE_VS2005_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
-NOOPT_VS2005_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
-
-  DEBUG_VS2005_IA32_NASM_FLAGS    = -Ox -f win32 -g
-RELEASE_VS2005_IA32_NASM_FLAGS    = -Ox -f win32
-NOOPT_VS2005_IA32_NASM_FLAGS      = -O0 -f win32 -g
-
-  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
-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
-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
-
-##################
-# X64 definitions
-##################
-*_VS2005_X64_*_DLL         = DEF(VS2005_DLL)
-
-*_VS2005_X64_CC_PATH       = DEF(VS2005_BINX64)\cl.exe
-*_VS2005_X64_PP_PATH       = DEF(VS2005_BINX64)\cl.exe
-*_VS2005_X64_APP_PATH      = DEF(VS2005_BINX64)\cl.exe
-*_VS2005_X64_VFRPP_PATH    = DEF(VS2005_BINX64)\cl.exe
-*_VS2005_X64_ASM_PATH      = DEF(VS2005_BINX64)\ml64.exe
-*_VS2005_X64_SLINK_PATH    = DEF(VS2005_BINX64)\lib.exe
-*_VS2005_X64_DLINK_PATH    = DEF(VS2005_BINX64)\link.exe
-*_VS2005_X64_ASLCC_PATH    = DEF(VS2005_BINX64)\cl.exe
-*_VS2005_X64_ASLPP_PATH    = DEF(VS2005_BINX64)\cl.exe
-*_VS2005_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
-
-  DEBUG_VS2005_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
-RELEASE_VS2005_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
-NOOPT_VS2005_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
-
-  DEBUG_VS2005_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
-RELEASE_VS2005_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
-NOOPT_VS2005_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
-
-  DEBUG_VS2005_X64_NASM_FLAGS   = -Ox -f win64 -g
-RELEASE_VS2005_X64_NASM_FLAGS   = -Ox -f win64
-NOOPT_VS2005_X64_NASM_FLAGS     = -O0 -f win64 -g
-
-  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
-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
-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
-
-##################
-# EBC definitions
-##################
-*_VS2005_EBC_*_FAMILY            = INTEL
-
-*_VS2005_EBC_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
-*_VS2005_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
-*_VS2005_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
-*_VS2005_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
-*_VS2005_EBC_SLINK_PATH          = DEF(EBC_BIN)\link.exe
-*_VS2005_EBC_DLINK_PATH          = DEF(EBC_BIN)\link.exe
-
-*_VS2005_EBC_MAKE_FLAGS          = /nologo
-*_VS2005_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
-*_VS2005_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_VS2005_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_VS2005_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-####################################################################################
-#
-# Microsoft Visual Studio 2005
-#
-#   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
-#   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
-####################################################################################
-#   VS2005xASL           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
-*_VS2005xASL_*_*_FAMILY        = MSFT
-
-*_VS2005xASL_*_MAKE_PATH       = DEF(VS2005_BIN)\nmake.exe
-*_VS2005xASL_*_MAKE_FLAG       = /nologo
-*_VS2005xASL_*_RC_PATH         = DEF(VS2005_BIN)\rc.exe
-
-*_VS2005xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
-*_VS2005xASL_*_APP_FLAGS       = /nologo /E /TC
-*_VS2005xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
-*_VS2005xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-
-*_VS2005xASL_*_ASM16_PATH      = DEF(VS2005_BIN)\ml.exe
-
-##################
-# ASL definitions
-##################
-*_VS2005xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
-*_VS2005xASL_*_ASL_FLAGS       =
-*_VS2005xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
-*_VS2005xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
-*_VS2005xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
-*_VS2005xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_VS2005xASL_IA32_*_DLL        = DEF(VS2005_DLL)
-
-*_VS2005xASL_IA32_MAKE_PATH    = DEF(VS2005_BIN)\nmake.exe
-*_VS2005xASL_IA32_CC_PATH      = DEF(VS2005_BIN)\cl.exe
-*_VS2005xASL_IA32_VFRPP_PATH   = DEF(VS2005_BIN)\cl.exe
-*_VS2005xASL_IA32_SLINK_PATH   = DEF(VS2005_BIN)\lib.exe
-*_VS2005xASL_IA32_DLINK_PATH   = DEF(VS2005_BIN)\link.exe
-*_VS2005xASL_IA32_APP_PATH     = DEF(VS2005_BIN)\cl.exe
-*_VS2005xASL_IA32_PP_PATH      = DEF(VS2005_BIN)\cl.exe
-*_VS2005xASL_IA32_ASM_PATH     = DEF(VS2005_BIN)\ml.exe
-*_VS2005xASL_IA32_ASLCC_PATH    = DEF(VS2005_BIN)\cl.exe
-*_VS2005xASL_IA32_ASLPP_PATH    = DEF(VS2005_BIN)\cl.exe
-*_VS2005xASL_IA32_ASLDLINK_PATH = DEF(VS2005_BIN)\link.exe
-
-      *_VS2005xASL_IA32_MAKE_FLAGS  = /nologo
-  DEBUG_VS2005xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
-RELEASE_VS2005xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
-NOOPT_VS2005xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
-
-  DEBUG_VS2005xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
-RELEASE_VS2005xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
-NOOPT_VS2005xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
-
-  DEBUG_VS2005xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
-RELEASE_VS2005xASL_IA32_NASM_FLAGS  = -Ox -f win32
-NOOPT_VS2005xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
-
-  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
-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
-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
-
-##################
-# X64 definitions
-##################
-*_VS2005xASL_X64_*_DLL         = DEF(VS2005_DLL)
-
-*_VS2005xASL_X64_CC_PATH       = DEF(VS2005_BINX64)\cl.exe
-*_VS2005xASL_X64_PP_PATH       = DEF(VS2005_BINX64)\cl.exe
-*_VS2005xASL_X64_APP_PATH      = DEF(VS2005_BINX64)\cl.exe
-*_VS2005xASL_X64_VFRPP_PATH    = DEF(VS2005_BINX64)\cl.exe
-*_VS2005xASL_X64_ASM_PATH      = DEF(VS2005_BINX64)\ml64.exe
-*_VS2005xASL_X64_SLINK_PATH    = DEF(VS2005_BINX64)\lib.exe
-*_VS2005xASL_X64_DLINK_PATH    = DEF(VS2005_BINX64)\link.exe
-*_VS2005xASL_X64_ASLCC_PATH    = DEF(VS2005_BINX64)\cl.exe
-*_VS2005xASL_X64_ASLPP_PATH    = DEF(VS2005_BINX64)\cl.exe
-*_VS2005xASL_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
-
-  DEBUG_VS2005xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
-RELEASE_VS2005xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
-NOOPT_VS2005xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
-
-  DEBUG_VS2005xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
-RELEASE_VS2005xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
-NOOPT_VS2005xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
-
-  DEBUG_VS2005xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
-RELEASE_VS2005xASL_X64_NASM_FLAGS   = -Ox -f win64
-NOOPT_VS2005xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
-
-  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
-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
-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
-
-##################
-# EBC definitions
-##################
-*_VS2005xASL_EBC_*_FAMILY            = INTEL
-
-*_VS2005xASL_EBC_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
-*_VS2005xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
-*_VS2005xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
-*_VS2005xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
-*_VS2005xASL_EBC_SLINK_PATH          = DEF(EBC_BIN)\link.exe
-*_VS2005xASL_EBC_DLINK_PATH          = DEF(EBC_BIN)\link.exe
-
-*_VS2005xASL_EBC_MAKE_FLAGS          = /nologo
-*_VS2005xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
-*_VS2005xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_VS2005xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_VS2005xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-####################################################################################
-#
-# Microsoft Visual Studio 2005 (x86)
-#
-#   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
-#   ASL     - Intel ACPI Source Language Compiler
-####################################################################################
-#   VS2005x86           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
-*_VS2005x86_*_*_FAMILY        = MSFT
-
-*_VS2005x86_*_MAKE_PATH       = DEF(VS2005x86_BIN)\nmake.exe
-*_VS2005x86_*_MAKE_FLAGS      = /nologo
-*_VS2005x86_*_RC_PATH         = DEF(VS2005x86_BIN)\rc.exe
-
-*_VS2005x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
-*_VS2005x86_*_APP_FLAGS       = /nologo /E /TC
-*_VS2005x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
-*_VS2005x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-
-*_VS2005x86_*_ASM16_PATH      = DEF(VS2005x86_BIN)\ml.exe
-
-##################
-# ASL definitions
-##################
-*_VS2005x86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
-*_VS2005x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
-*_VS2005x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
-*_VS2005x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
-*_VS2005x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
-*_VS2005x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_VS2005x86_IA32_*_DLL        = DEF(VS2005x86_DLL)
-
-*_VS2005x86_IA32_MAKE_PATH    = DEF(VS2005x86_BIN)\nmake.exe
-*_VS2005x86_IA32_CC_PATH      = DEF(VS2005x86_BIN)\cl.exe
-*_VS2005x86_IA32_VFRPP_PATH   = DEF(VS2005x86_BIN)\cl.exe
-*_VS2005x86_IA32_SLINK_PATH   = DEF(VS2005x86_BIN)\lib.exe
-*_VS2005x86_IA32_DLINK_PATH   = DEF(VS2005x86_BIN)\link.exe
-*_VS2005x86_IA32_APP_PATH     = DEF(VS2005x86_BIN)\cl.exe
-*_VS2005x86_IA32_PP_PATH      = DEF(VS2005x86_BIN)\cl.exe
-*_VS2005x86_IA32_ASM_PATH     = DEF(VS2005x86_BIN)\ml.exe
-*_VS2005x86_IA32_ASLCC_PATH    = DEF(VS2005x86_BIN)\cl.exe
-*_VS2005x86_IA32_ASLPP_PATH    = DEF(VS2005x86_BIN)\cl.exe
-*_VS2005x86_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
-
-      *_VS2005x86_IA32_MAKE_FLAGS  = /nologo
-  DEBUG_VS2005x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
-RELEASE_VS2005x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
-NOOPT_VS2005x86_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
-
-  DEBUG_VS2005x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
-RELEASE_VS2005x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
-NOOPT_VS2005x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
-
-  DEBUG_VS2005x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
-RELEASE_VS2005x86_IA32_NASM_FLAGS  = -Ox -f win32
-NOOPT_VS2005x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
-
-  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
-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
-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
-
-##################
-# X64 definitions
-##################
-*_VS2005x86_X64_*_DLL         = DEF(VS2005x86_DLL)
-
-*_VS2005x86_X64_CC_PATH       = DEF(VS2005x86_BINX64)\cl.exe
-*_VS2005x86_X64_PP_PATH       = DEF(VS2005x86_BINX64)\cl.exe
-*_VS2005x86_X64_APP_PATH      = DEF(VS2005x86_BINX64)\cl.exe
-*_VS2005x86_X64_VFRPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
-*_VS2005x86_X64_ASM_PATH      = DEF(VS2005x86_BINX64)\ml64.exe
-*_VS2005x86_X64_SLINK_PATH    = DEF(VS2005x86_BINX64)\lib.exe
-*_VS2005x86_X64_DLINK_PATH    = DEF(VS2005x86_BINX64)\link.exe
-*_VS2005x86_X64_ASLCC_PATH    = DEF(VS2005x86_BINX64)\cl.exe
-*_VS2005x86_X64_ASLPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
-*_VS2005x86_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
-
-  DEBUG_VS2005x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
-RELEASE_VS2005x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
-NOOPT_VS2005x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
-
-  DEBUG_VS2005x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
-RELEASE_VS2005x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
-NOOPT_VS2005x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
-
-  DEBUG_VS2005x86_X64_NASM_FLAGS   = -Ox -f win64 -g
-RELEASE_VS2005x86_X64_NASM_FLAGS   = -Ox -f win64
-NOOPT_VS2005x86_X64_NASM_FLAGS     = -O0 -f win64 -g
-
-  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
-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
-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
-
-##################
-# EBC definitions
-##################
-*_VS2005x86_EBC_*_FAMILY            = INTEL
-
-*_VS2005x86_EBC_MAKE_PATH           = DEF(VS2005x86_BIN)\nmake.exe
-*_VS2005x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
-*_VS2005x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
-*_VS2005x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
-*_VS2005x86_EBC_SLINK_PATH          = DEF(EBC_BINx86)\link.exe
-*_VS2005x86_EBC_DLINK_PATH          = DEF(EBC_BINx86)\link.exe
-
-*_VS2005x86_EBC_MAKE_FLAGS          = /nologo
-*_VS2005x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
-*_VS2005x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_VS2005x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_VS2005x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-####################################################################################
-#
-# Microsoft Visual Studio 2005 (x86)
-#
-#   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
-#   ASL     - Microsoft ACPI Source Language Compiler
-####################################################################################
-#   VS2005x86xASL           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
-*_VS2005x86xASL_*_*_FAMILY        = MSFT
-
-*_VS2005x86xASL_*_MAKE_PATH       = DEF(VS2005x86_BIN)\nmake.exe
-*_VS2005x86xASL_*_MAKE_FLAGS      = /nologo
-*_VS2005x86xASL_*_RC_PATH         = DEF(VS2005x86_BIN)\rc.exe
-
-*_VS2005x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
-*_VS2005x86xASL_*_APP_FLAGS       = /nologo /E /TC
-*_VS2005x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
-*_VS2005x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-
-*_VS2005x86xASL_*_ASM16_PATH      = DEF(VS2005x86_BIN)\ml.exe
-
-##################
-# ASL definitions
-##################
-*_VS2005x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
-*_VS2005x86xASL_*_ASL_FLAGS       =
-*_VS2005x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
-*_VS2005x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
-*_VS2005x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
-*_VS2005x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_VS2005x86xASL_IA32_*_DLL        = DEF(VS2005x86_DLL)
-
-*_VS2005x86xASL_IA32_MAKE_PATH    = DEF(VS2005x86_BIN)\nmake.exe
-*_VS2005x86xASL_IA32_CC_PATH      = DEF(VS2005x86_BIN)\cl.exe
-*_VS2005x86xASL_IA32_VFRPP_PATH   = DEF(VS2005x86_BIN)\cl.exe
-*_VS2005x86xASL_IA32_SLINK_PATH   = DEF(VS2005x86_BIN)\lib.exe
-*_VS2005x86xASL_IA32_DLINK_PATH   = DEF(VS2005x86_BIN)\link.exe
-*_VS2005x86xASL_IA32_APP_PATH     = DEF(VS2005x86_BIN)\cl.exe
-*_VS2005x86xASL_IA32_PP_PATH      = DEF(VS2005x86_BIN)\cl.exe
-*_VS2005x86xASL_IA32_ASM_PATH     = DEF(VS2005x86_BIN)\ml.exe
-*_VS2005x86xASL_IA32_ASLCC_PATH    = DEF(VS2005x86_BIN)\cl.exe
-*_VS2005x86xASL_IA32_ASLPP_PATH    = DEF(VS2005x86_BIN)\cl.exe
-*_VS2005x86xASL_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
-
-      *_VS2005x86xASL_IA32_MAKE_FLAGS  = /nologo
-  DEBUG_VS2005x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
-RELEASE_VS2005x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
-NOOPT_VS2005x86xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
-
-  DEBUG_VS2005x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
-RELEASE_VS2005x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
-NOOPT_VS2005x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
-
-  DEBUG_VS2005x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
-RELEASE_VS2005x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
-NOOPT_VS2005x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
-
-  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
-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
-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
-
-##################
-# X64 definitions
-##################
-*_VS2005x86xASL_X64_*_DLL         = DEF(VS2005x86_DLL)
-
-*_VS2005x86xASL_X64_CC_PATH       = DEF(VS2005x86_BINX64)\cl.exe
-*_VS2005x86xASL_X64_PP_PATH       = DEF(VS2005x86_BINX64)\cl.exe
-*_VS2005x86xASL_X64_APP_PATH      = DEF(VS2005x86_BINX64)\cl.exe
-*_VS2005x86xASL_X64_VFRPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
-*_VS2005x86xASL_X64_ASM_PATH      = DEF(VS2005x86_BINX64)\ml64.exe
-*_VS2005x86xASL_X64_SLINK_PATH    = DEF(VS2005x86_BINX64)\lib.exe
-*_VS2005x86xASL_X64_DLINK_PATH    = DEF(VS2005x86_BINX64)\link.exe
-*_VS2005x86xASL_X64_ASLCC_PATH    = DEF(VS2005x86_BINX64)\cl.exe
-*_VS2005x86xASL_X64_ASLPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
-*_VS2005x86xASL_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
-
-  DEBUG_VS2005x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
-RELEASE_VS2005x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
-NOOPT_VS2005x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
-
-  DEBUG_VS2005x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
-RELEASE_VS2005x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
-NOOPT_VS2005x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
-
-  DEBUG_VS2005x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
-RELEASE_VS2005x86xASL_X64_NASM_FLAGS   = -Ox -f win64
-NOOPT_VS2005x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
-
-  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
-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
-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
-
-##################
-# EBC definitions
-##################
-*_VS2005x86xASL_EBC_*_FAMILY            = INTEL
-
-*_VS2005x86xASL_EBC_MAKE_PATH           = DEF(VS2005x86_BIN)\nmake.exe
-*_VS2005x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
-*_VS2005x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
-*_VS2005x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
-*_VS2005x86xASL_EBC_SLINK_PATH          = DEF(EBC_BINx86)\link.exe
-*_VS2005x86xASL_EBC_DLINK_PATH          = DEF(EBC_BINx86)\link.exe
-
-*_VS2005x86xASL_EBC_MAKE_FLAGS          = /nologo
-*_VS2005x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
-*_VS2005x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_VS2005x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-*_VS2005x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-
 ####################################################################################
 #
 # Microsoft Visual Studio 2008
@@ -3648,221 +2939,6 @@ NOOPT_VS2017_AARCH64_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF
 *_VS2017_EBC_DLINK_FLAGS         = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
 
 ####################################################################################
-#
-# Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
-# And Intel ACPI Compiler
-#
-####################################################################################
-#   DDK3790  - Microsoft Windows DDK 3790.1830
-#   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
-*_DDK3790_*_*_FAMILY        = MSFT
-
-*_DDK3790_*_*_DLL           = DEF(WINDDK_BIN32)
-*_DDK3790_*_MAKE_PATH       = DEF(WINDDK_BIN32)\nmake.exe
-*_DDK3790_*_MAKE_FLAGS           = /nologo
-*_DDK3790_*_RC_PATH         = DEF(WINDDK_BIN32)\rc.exe
-
-*_DDK3790_*_PP_FLAGS             = /nologo /E /TC /FIAutoGen.h
-*_DDK3790_*_APP_FLAGS            = /nologo /E /TC
-*_DDK3790_*_SLINK_FLAGS          = /nologo /LTCG
-*_DDK3790_*_VFRPP_FLAGS          = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-
-*_DDK3790_*_ASM16_PATH      = DEF(WINDDK_BIN32)\ml.exe
-
-##################
-# ASL definitions
-##################
-*_DDK3790_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
-*_DDK3790_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
-*_DDK3790_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
-*_DDK3790_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
-*_DDK3790_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
-*_DDK3790_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_DDK3790_IA32_CC_PATH      = DEF(WINDDK_BIN32)\cl.exe
-*_DDK3790_IA32_SLINK_PATH   = DEF(WINDDK_BIN32)\lib.exe
-*_DDK3790_IA32_DLINK_PATH   = DEF(WINDDK_BIN32)\link.exe
-*_DDK3790_IA32_PP_PATH      = DEF(WINDDK_BIN32)\cl.exe
-*_DDK3790_IA32_VFRPP_PATH   = DEF(WINDDK_BIN32)\cl.exe
-*_DDK3790_IA32_APP_PATH     = DEF(WINDDK_BIN32)\cl.exe
-*_DDK3790_IA32_ASM_PATH     = DEF(WINDDK_BIN32)\ml.exe
-*_DDK3790_IA32_ASLCC_PATH     = DEF(WINDDK_BIN32)\cl.exe
-*_DDK3790_IA32_ASLPP_PATH     = DEF(WINDDK_BIN32)\cl.exe
-*_DDK3790_IA32_ASLDLINK_PATH  = DEF(WINDDK_BIN32)\link.exe
-
-  DEBUG_DDK3790_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
-RELEASE_DDK3790_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
-NOOPT_DDK3790_IA32_CC_FLAGS      = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
-
-  DEBUG_DDK3790_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
-RELEASE_DDK3790_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd
-NOOPT_DDK3790_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
-
-  DEBUG_DDK3790_IA32_NASM_FLAGS  = -Ox -f win32 -g
-RELEASE_DDK3790_IA32_NASM_FLAGS  = -Ox -f win32
-NOOPT_DDK3790_IA32_NASM_FLAGS    = -O0 -f win32 -g
-
-  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
-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
-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
-
-##################
-# x64 definitions
-##################
-*_DDK3790_X64_CC_PATH      = DEF(WINDDK_BINX64)\cl.exe
-*_DDK3790_X64_SLINK_PATH   = DEF(WINDDK_BINX64)\lib.exe
-*_DDK3790_X64_DLINK_PATH   = DEF(WINDDK_BINX64)\link.exe
-*_DDK3790_X64_PP_PATH      = DEF(WINDDK_BINX64)\cl.exe
-*_DDK3790_X64_VFRPP_PATH   = DEF(WINDDK_BINX64)\cl.exe
-*_DDK3790_X64_APP_PATH     = DEF(WINDDK_BINX64)\cl.exe
-*_DDK3790_X64_ASM_PATH     = DEF(WINDDK_BINX64)\ml64.exe
-*_DDK3790_X64_ASLCC_PATH     = DEF(WINDDK_BINX64)\cl.exe
-*_DDK3790_X64_ASLPP_PATH     = DEF(WINDDK_BINX64)\cl.exe
-*_DDK3790_X64_ASLDLINK_PATH  = DEF(WINDDK_BINX64)\link.exe
-
-  DEBUG_DDK3790_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
-RELEASE_DDK3790_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
-NOOPT_DDK3790_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
-
-  DEBUG_DDK3790_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
-RELEASE_DDK3790_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
-NOOPT_DDK3790_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
-
-  DEBUG_DDK3790_X64_NASM_FLAGS   = -Ox -f win64 -g
-RELEASE_DDK3790_X64_NASM_FLAGS   = -Ox -f win64
-NOOPT_DDK3790_X64_NASM_FLAGS     = -O0 -f win64 -g
-
-  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
-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
-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
-
-##################
-# EBC definitions
-##################
-*_DDK3790_EBC_*_FAMILY      = INTEL
-
-*_DDK3790_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
-*_DDK3790_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
-*_DDK3790_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
-*_DDK3790_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
-*_DDK3790_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
-
-*_DDK3790_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_DDK3790_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-####################################################################################
-#
-# Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
-# And Microsoft ACPI Compiler
-#
-####################################################################################
-#   DDK3790xASL  - Microsoft Windows DDK 3790.1830
-#   ASL          - Microsoft ACPI Source Language Compiler (asl.exe)
-*_DDK3790xASL_*_*_FAMILY        = MSFT
-
-*_DDK3790xASL_*_*_DLL           = DEF(WINDDK_BIN32)
-*_DDK3790xASL_*_MAKE_PATH       = DEF(WINDDK_BIN32)\nmake.exe
-*_DDK3790xASL_*_MAKE_FLAGS           = /nologo
-*_DDK3790xASL_*_RC_PATH         = DEF(WINDDK_BIN32)\rc.exe
-
-*_DDK3790xASL_*_PP_FLAGS             = /nologo /E /TC /FIAutoGen.h
-*_DDK3790xASL_*_APP_FLAGS            = /nologo /E /TC
-*_DDK3790xASL_*_SLINK_FLAGS          = /nologo /LTCG
-*_DDK3790xASL_*_VFRPP_FLAGS          = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
-
-*_DDK3790xASL_*_ASM16_PATH      = DEF(WINDDK_BIN32)\ml.exe
-
-##################
-# ASL definitions
-##################
-*_DDK3790xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
-*_DDK3790xASL_*_ASL_FLAGS       =
-*_DDK3790xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
-*_DDK3790xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
-*_DDK3790xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
-*_DDK3790xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
-
-##################
-# IA32 definitions
-##################
-*_DDK3790xASL_IA32_CC_PATH      = DEF(WINDDK_BIN32)\cl.exe
-*_DDK3790xASL_IA32_SLINK_PATH   = DEF(WINDDK_BIN32)\lib.exe
-*_DDK3790xASL_IA32_DLINK_PATH   = DEF(WINDDK_BIN32)\link.exe
-*_DDK3790xASL_IA32_PP_PATH      = DEF(WINDDK_BIN32)\cl.exe
-*_DDK3790xASL_IA32_VFRPP_PATH   = DEF(WINDDK_BIN32)\cl.exe
-*_DDK3790xASL_IA32_APP_PATH     = DEF(WINDDK_BIN32)\cl.exe
-*_DDK3790xASL_IA32_ASM_PATH     = DEF(WINDDK_BIN32)\ml.exe
-*_DDK3790xASL_IA32_ASLCC_PATH     = DEF(WINDDK_BIN32)\cl.exe
-*_DDK3790xASL_IA32_ASLPP_PATH     = DEF(WINDDK_BIN32)\cl.exe
-*_DDK3790xASL_IA32_ASLDLINK_PATH  = DEF(WINDDK_BIN32)\link.exe
-
-  DEBUG_DDK3790xASL_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
-RELEASE_DDK3790xASL_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
-NOOPT_DDK3790xASL_IA32_CC_FLAGS      = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
-
-  DEBUG_DDK3790xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
-RELEASE_DDK3790xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd
-NOOPT_DDK3790xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
-
-  DEBUG_DDK3790xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
-RELEASE_DDK3790xASL_IA32_NASM_FLAGS  = -Ox -f win32
-NOOPT_DDK3790xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
-
-  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
-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
-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
-
-##################
-# x64 definitions
-##################
-*_DDK3790xASL_X64_CC_PATH      = DEF(WINDDK_BINX64)\cl.exe
-*_DDK3790xASL_X64_SLINK_PATH   = DEF(WINDDK_BINX64)\lib.exe
-*_DDK3790xASL_X64_DLINK_PATH   = DEF(WINDDK_BINX64)\link.exe
-*_DDK3790xASL_X64_PP_PATH      = DEF(WINDDK_BINX64)\cl.exe
-*_DDK3790xASL_X64_VFRPP_PATH   = DEF(WINDDK_BINX64)\cl.exe
-*_DDK3790xASL_X64_APP_PATH     = DEF(WINDDK_BINX64)\cl.exe
-*_DDK3790xASL_X64_ASM_PATH     = DEF(WINDDK_BINX64)\ml64.exe
-*_DDK3790xASL_X64_ASLCC_PATH     = DEF(WINDDK_BINX64)\cl.exe
-*_DDK3790xASL_X64_ASLPP_PATH     = DEF(WINDDK_BINX64)\cl.exe
-*_DDK3790xASL_X64_ASLDLINK_PATH  = DEF(WINDDK_BINX64)\link.exe
-
-  DEBUG_DDK3790xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
-RELEASE_DDK3790xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
-NOOPT_DDK3790xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
-
-  DEBUG_DDK3790xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
-RELEASE_DDK3790xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
-NOOPT_DDK3790xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
-
-  DEBUG_DDK3790xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
-RELEASE_DDK3790xASL_X64_NASM_FLAGS   = -Ox -f win64
-NOOPT_DDK3790xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
-
-  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
-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
-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
-
-##################
-# EBC definitions
-##################
-*_DDK3790xASL_EBC_*_FAMILY      = INTEL
-
-*_DDK3790xASL_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
-*_DDK3790xASL_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
-*_DDK3790xASL_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
-*_DDK3790xASL_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
-*_DDK3790xASL_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
-
-*_DDK3790xASL_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
-*_DDK3790xASL_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
-*_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
-
-
-####################################################################################
 # GCC Common
 ####################################################################################
 
-- 
2.13.0.windows.1



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [Patch 1/5] BaseTools/Conf/tools_def.template: drop ARM/AARCH support from GCC46/GCC47
  2018-12-24 15:01 ` [Patch 1/5] BaseTools/Conf/tools_def.template: drop ARM/AARCH support from GCC46/GCC47 Liming Gao
@ 2018-12-31  0:34   ` Laszlo Ersek
  0 siblings, 0 replies; 9+ messages in thread
From: Laszlo Ersek @ 2018-12-31  0:34 UTC (permalink / raw)
  To: Liming Gao; +Cc: edk2-devel, Ard Biesheuvel, Leif Lindholm (Linaro address)

Hi Liming,

On 12/24/18 16:01, Liming Gao wrote:
> From: Ard Biesheuvel <ard.biesheuvel@linaro.org>
> 
> This drops ARM and AARCH64 support from the GCC46 and GCC47 toolchain
> definitions, which are on the list to be removed, along with VS2003,
> VS2005, VS2008, VS2010, DDK3790, UNIXGCC, GCC44, GCC45, ELFGCC, CYGGCC,
> ICC, ICC11 and MYTOOLS.
> 
> Since GCC46 and GCC47 are the only ones on that list that support ARM
> and/or AARCH64, let's give Liming a hand and cover the ARM side of
> things first, so that everything that remains to be removed is x86
> only.
> 
> Contributed-under: TianoCore Contribution Agreement 1.1
> Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
> ---
>  BaseTools/Conf/tools_def.template | 143 ++++----------------------------------
>  1 file changed, 14 insertions(+), 129 deletions(-)
> 

(1) I think you need to append at least your S-o-b, at the bottom of the
commit message.

(2) If this patch is 100% identical to
<http://mid.mail-archive.com/20181208093242.3313-1-ard.biesheuvel@linaro.org>,
then please pick up all the review tags given in that thread (from Leif,
yourself, and me).

The idea is that you are forwarding / including this patch from Ard, so
I believe the final list of tags should be:

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
Signed-off-by: Liming Gao <liming.gao@intel.com>

Thanks
Laszlo



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Patch 3/5] BaseTools tools_def.template: Remove obsolete GCC44-GCC47 tool chain
  2018-12-24 15:01 ` [Patch 3/5] BaseTools tools_def.template: Remove obsolete GCC44-GCC47 " Liming Gao
@ 2018-12-31  0:56   ` Laszlo Ersek
  2019-01-02  1:18     ` Gao, Liming
  0 siblings, 1 reply; 9+ messages in thread
From: Laszlo Ersek @ 2018-12-31  0:56 UTC (permalink / raw)
  To: Liming Gao; +Cc: edk2-devel

Hi Liming,

On 12/24/18 16:01, Liming Gao wrote:
> https://bugzilla.tianocore.org/show_bug.cgi?id=1377
> 
> Contributed-under: TianoCore Contribution Agreement 1.1
> Signed-off-by: Liming Gao <liming.gao@intel.com>
> ---
>  BaseTools/Conf/tools_def.template | 419 ++------------------------------------
>  1 file changed, 20 insertions(+), 399 deletions(-)

unfortunately, I find this patch un-reviewable. It is huge, it does a
lot of work in a single patch, and the commit message is empty. Ard's
patch (at position #1 in this series) is approx. one third in size, and
I struggled a lot even with that when I first reviewed it.

I could only comment on this patch (=#2) in the technical sense if I
reimplemented the same, independently, then compared my results against
yours, and asked about the differences. I'd prefer not doing that.

Can you split this patch into multiple patches? For example, you could
first eliminate just GCC44, then GCC45, and so on; working bottom-up.
That's a lot less to verify per patch. Also, please document the changes
in the commit messages.

Let me give you two examples:

> diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template
> index 69ae95aa89..f9391ca2e1 100755
> --- a/BaseTools/Conf/tools_def.template
> +++ b/BaseTools/Conf/tools_def.template
> @@ -158,18 +158,6 @@ DEFINE ICC11_BIN64x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERS
>  DEFINE EBC_BIN          = C:\Program Files\Intel\EBC\Bin
>  DEFINE EBC_BINx86       = C:\Program Files (x86)\Intel\EBC\Bin
>  
> -DEFINE GCC44_IA32_PREFIX       = ENV(GCC44_BIN)
> -DEFINE GCC44_X64_PREFIX        = ENV(GCC44_BIN)
> -
> -DEFINE GCC45_IA32_PREFIX       = ENV(GCC45_BIN)
> -DEFINE GCC45_X64_PREFIX        = ENV(GCC45_BIN)
> -
> -DEFINE GCC46_IA32_PREFIX       = ENV(GCC46_BIN)
> -DEFINE GCC46_X64_PREFIX        = ENV(GCC46_BIN)
> -
> -DEFINE GCC47_IA32_PREFIX       = ENV(GCC47_BIN)
> -DEFINE GCC47_X64_PREFIX        = ENV(GCC47_BIN)
> -
>  DEFINE GCC48_IA32_PREFIX       = ENV(GCC48_BIN)
>  DEFINE GCC48_X64_PREFIX        = ENV(GCC48_BIN)
>  
> @@ -317,30 +305,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
>  #                             Required to build platforms or ACPI tables:
>  #                               Intel(r) ACPI Compiler (iasl.exe) from
>  #                               https://acpica.org/downloads
> -#   GCC44       -Linux,Windows-  Requires:
> -#                             GCC 4.4 targeting x86_64-linux-gnu
> -#                        Optional:
> -#                             Required to build platforms or ACPI tables:
> -#                               Intel(r) ACPI Compiler from
> -#                               https://acpica.org/downloads
> -#   GCC45       -Linux,Windows-  Requires:
> -#                             GCC 4.5 targeting x86_64-linux-gnu
> -#                        Optional:
> -#                             Required to build platforms or ACPI tables:
> -#                               Intel(r) ACPI Compiler from
> -#                               https://acpica.org/downloads
> -#   GCC46       -Linux,Windows-  Requires:
> -#                             GCC 4.6 targeting x86_64-linux-gnu
> -#                        Optional:
> -#                             Required to build platforms or ACPI tables:
> -#                               Intel(r) ACPI Compiler from
> -#                               https://acpica.org/downloads
> -#   GCC47       -Linux,Windows-  Requires:
> -#                             GCC 4.7 targeting x86_64-linux-gnu
> -#                        Optional:
> -#                             Required to build platforms or ACPI tables:
> -#                               Intel(r) ACPI Compiler from
> -#                               https://acpica.org/downloads
>  #   GCC48       -Linux,Windows-  Requires:
>  #                             GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
>  #                        Optional:
> @@ -4059,24 +4023,26 @@ NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG     = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_N
>  *_*_*_DTCPP_PATH                   = DEF(DTCPP_BIN)
>  *_*_*_DTC_PATH                     = DEF(DTC_BIN)
>  
> -DEFINE GCC_ALL_CC_FLAGS            = -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common
> -DEFINE GCC_IA32_CC_FLAGS           = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe
> -DEFINE GCC_X64_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address -mno-stack-arg-probe
> +DEFINE GCC_ALL_CC_FLAGS            = -g -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
> +DEFINE GCC_IA32_CC_FLAGS           = DEF(GCC_ALL_CC_FLAGS) -m32 -march=i586 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-unwind-tables -Wno-address
> +DEFINE GCC_X64_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -m64 -fno-stack-protector "-DEFIAPI=__attribute__((ms_abi))" -maccumulate-outgoing-args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-unwind-tables -Wno-address

* Example 1: "-Os" disappears from GCC_ALL_CC_FLAGS, and therefore from
GCC_IA32_CC_FLAGS and GCC_X64_CC_FLAGS too. Why is that OK? Or is it a
separate bugfix perhaps?

* Example 2: "-Wno-address" is added to GCC_IA32_CC_FLAGS, and so it is
now shared with GCC_X64_CC_FLAGS. Three questions/remarks about that:

(a) why is it correct to use "-Wno-address" for IA32?
(b) assuming the IA32/X64 sharing is right, why not move the flag to
GCC_ALL_CC_FLAGS?
(c) DEFINE GCC_X64_CC_FLAGS now includes "-Wno-address" twice.


Can we split this work into multiple BZs or patch series? For example, I
think we could commit Ard's patch (based on the earlier review) in
itself. It wouldn't break anything. Then we could write a separate
series (possibly several patches) for removing GCC44-GCC47. If you
prefer I could try contributing that.

Of course, I don't insist -- if others are comfortable giving their R-b
to this variant, I don't mind. It's just that I'm not capable of
reviewing this variant.

Thanks,
Laszlo

>  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
>  DEFINE GCC_ARM_CC_XIPFLAGS         = -mno-unaligned-access
>  DEFINE GCC_AARCH64_CC_FLAGS        = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -fno-short-enums -fverbose-asm -funsigned-char  -ffunction-sections -fdata-sections -Wno-address -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-pic -fno-pie -ffixed-x18
>  DEFINE GCC_AARCH64_CC_XIPFLAGS     = -mstrict-align -mgeneral-regs-only
> -DEFINE GCC_DLINK_FLAGS_COMMON      = -nostdlib --pie
>  DEFINE GCC_DLINK2_FLAGS_COMMON     = -Wl,--script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds
> -DEFINE GCC_IA32_X64_DLINK_COMMON   = DEF(GCC_DLINK_FLAGS_COMMON) --gc-sections
> +DEFINE GCC_IA32_X64_DLINK_COMMON   = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x20
> +DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable
> +DEFINE GCC_IA32_X64_DLINK_FLAGS    = DEF(GCC_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map,--whole-archive
> +DEFINE GCC_IA32_DLINK2_FLAGS       = -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)
> +DEFINE GCC_X64_DLINK_FLAGS         = DEF(GCC_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie
> +DEFINE GCC_X64_DLINK2_FLAGS        = -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 DEF(GCC_DLINK2_FLAGS_COMMON)
>  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
>  DEFINE GCC_ARM_DLINK_FLAGS         = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20 -Wl,--pic-veneer
>  DEFINE GCC_AARCH64_DLINK_FLAGS     = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20
>  DEFINE GCC_ARM_AARCH64_ASLDLINK_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0 DEF(GCC_DLINK2_FLAGS_COMMON) -z common-page-size=0x20
> -DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
>  DEFINE GCC_ARM_ASLDLINK_FLAGS      = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
>  DEFINE GCC_AARCH64_ASLDLINK_FLAGS  = DEF(GCC_AARCH64_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
> -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
>  DEFINE GCC_ASM_FLAGS               = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
>  DEFINE GCC_PP_FLAGS                = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
>  DEFINE GCC_VFRPP_FLAGS             = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
> @@ -4089,56 +4055,15 @@ DEFINE GCC_X64_RC_FLAGS            = -I binary -O elf64-x86-64        -B i386
>  DEFINE GCC_ARM_RC_FLAGS            = -I binary -O elf32-littlearm     -B arm     --rename-section .data=.hii
>  DEFINE GCC_AARCH64_RC_FLAGS        = -I binary -O elf64-littleaarch64 -B aarch64 --rename-section .data=.hii
>  
> -DEFINE GCC44_ALL_CC_FLAGS            = -g -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
> -DEFINE GCC44_IA32_CC_FLAGS           = DEF(GCC44_ALL_CC_FLAGS) -m32 -march=i586 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-unwind-tables
> -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
> -DEFINE GCC44_IA32_X64_DLINK_COMMON   = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x20
> -DEFINE GCC44_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable
> -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,--whole-archive
> -DEFINE GCC44_IA32_DLINK2_FLAGS       = -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)
> -DEFINE GCC44_X64_DLINK_FLAGS         = DEF(GCC44_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie
> -DEFINE GCC44_X64_DLINK2_FLAGS        = -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 DEF(GCC_DLINK2_FLAGS_COMMON)
> -DEFINE GCC44_ASM_FLAGS               = DEF(GCC_ASM_FLAGS)
> -
> -DEFINE GCC45_IA32_CC_FLAGS           = DEF(GCC44_IA32_CC_FLAGS)
> -DEFINE GCC45_X64_CC_FLAGS            = DEF(GCC44_X64_CC_FLAGS)
> -DEFINE GCC45_IA32_X64_DLINK_COMMON   = DEF(GCC44_IA32_X64_DLINK_COMMON)
> -DEFINE GCC45_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS)
> -DEFINE GCC45_IA32_X64_DLINK_FLAGS    = DEF(GCC44_IA32_X64_DLINK_FLAGS)
> -DEFINE GCC45_IA32_DLINK2_FLAGS       = DEF(GCC44_IA32_DLINK2_FLAGS)
> -DEFINE GCC45_X64_DLINK_FLAGS         = DEF(GCC44_X64_DLINK_FLAGS)
> -DEFINE GCC45_X64_DLINK2_FLAGS        = DEF(GCC44_X64_DLINK2_FLAGS)
> -DEFINE GCC45_ASM_FLAGS               = DEF(GCC44_ASM_FLAGS)
> -
> -DEFINE GCC46_IA32_CC_FLAGS           = DEF(GCC45_IA32_CC_FLAGS) -Wno-address
> -DEFINE GCC46_X64_CC_FLAGS            = DEF(GCC45_X64_CC_FLAGS) -Wno-address
> -DEFINE GCC46_IA32_X64_DLINK_COMMON   = DEF(GCC45_IA32_X64_DLINK_COMMON)
> -DEFINE GCC46_IA32_X64_ASLDLINK_FLAGS = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS)
> -DEFINE GCC46_IA32_X64_DLINK_FLAGS    = DEF(GCC45_IA32_X64_DLINK_FLAGS)
> -DEFINE GCC46_IA32_DLINK2_FLAGS       = DEF(GCC45_IA32_DLINK2_FLAGS)
> -DEFINE GCC46_X64_DLINK_FLAGS         = DEF(GCC45_X64_DLINK_FLAGS)
> -DEFINE GCC46_X64_DLINK2_FLAGS        = DEF(GCC45_X64_DLINK2_FLAGS)
> -DEFINE GCC46_ASM_FLAGS               = DEF(GCC45_ASM_FLAGS)
> -
> -DEFINE GCC47_IA32_CC_FLAGS           = DEF(GCC46_IA32_CC_FLAGS)
> -DEFINE GCC47_X64_CC_FLAGS            = DEF(GCC46_X64_CC_FLAGS)
> -DEFINE GCC47_IA32_X64_DLINK_COMMON   = DEF(GCC46_IA32_X64_DLINK_COMMON)
> -DEFINE GCC47_IA32_X64_ASLDLINK_FLAGS = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS)
> -DEFINE GCC47_IA32_X64_DLINK_FLAGS    = DEF(GCC46_IA32_X64_DLINK_FLAGS)
> -DEFINE GCC47_IA32_DLINK2_FLAGS       = DEF(GCC46_IA32_DLINK2_FLAGS)
> -DEFINE GCC47_X64_DLINK_FLAGS         = DEF(GCC46_X64_DLINK_FLAGS)
> -DEFINE GCC47_X64_DLINK2_FLAGS        = DEF(GCC46_X64_DLINK2_FLAGS)
> -DEFINE GCC47_ASM_FLAGS               = DEF(GCC46_ASM_FLAGS)
> -
> -DEFINE GCC48_IA32_CC_FLAGS           = DEF(GCC47_IA32_CC_FLAGS)
> -DEFINE GCC48_X64_CC_FLAGS            = DEF(GCC47_X64_CC_FLAGS)
> -DEFINE GCC48_IA32_X64_DLINK_COMMON   = DEF(GCC47_IA32_X64_DLINK_COMMON)
> -DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS)
> -DEFINE GCC48_IA32_X64_DLINK_FLAGS    = DEF(GCC47_IA32_X64_DLINK_FLAGS)
> -DEFINE GCC48_IA32_DLINK2_FLAGS       = DEF(GCC47_IA32_DLINK2_FLAGS)
> -DEFINE GCC48_X64_DLINK_FLAGS         = DEF(GCC47_X64_DLINK_FLAGS)
> -DEFINE GCC48_X64_DLINK2_FLAGS        = DEF(GCC47_X64_DLINK2_FLAGS)
> -DEFINE GCC48_ASM_FLAGS               = DEF(GCC47_ASM_FLAGS)
> +DEFINE GCC48_IA32_CC_FLAGS           = DEF(GCC_IA32_CC_FLAGS)
> +DEFINE GCC48_X64_CC_FLAGS            = DEF(GCC_X64_CC_FLAGS)
> +DEFINE GCC48_IA32_X64_DLINK_COMMON   = DEF(GCC_IA32_X64_DLINK_COMMON)
> +DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
> +DEFINE GCC48_IA32_X64_DLINK_FLAGS    = DEF(GCC_IA32_X64_DLINK_FLAGS)
> +DEFINE GCC48_IA32_DLINK2_FLAGS       = DEF(GCC_IA32_DLINK2_FLAGS)
> +DEFINE GCC48_X64_DLINK_FLAGS         = DEF(GCC_X64_DLINK_FLAGS)
> +DEFINE GCC48_X64_DLINK2_FLAGS        = DEF(GCC_X64_DLINK2_FLAGS)
> +DEFINE GCC48_ASM_FLAGS               = DEF(GCC_ASM_FLAGS)
>  DEFINE GCC48_ARM_ASM_FLAGS           = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
>  DEFINE GCC48_AARCH64_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
>  DEFINE GCC48_ARM_CC_FLAGS            = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector -mword-relocations
> @@ -4165,7 +4090,7 @@ DEFINE GCC49_ARM_ASM_FLAGS           = DEF(GCC48_ARM_ASM_FLAGS)
>  DEFINE GCC49_AARCH64_ASM_FLAGS       = DEF(GCC48_AARCH64_ASM_FLAGS)
>  DEFINE GCC49_ARM_CC_FLAGS            = DEF(GCC48_ARM_CC_FLAGS)
>  DEFINE GCC49_ARM_CC_XIPFLAGS         = DEF(GCC48_ARM_CC_XIPFLAGS)
> -DEFINE GCC49_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) DEF(GCC_AARCH64_CC_FLAGS) -mcmodel=small
> +DEFINE GCC49_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ALL_CC_FLAGS) DEF(GCC_AARCH64_CC_FLAGS) -mcmodel=small
>  DEFINE GCC49_AARCH64_CC_XIPFLAGS     = DEF(GCC48_AARCH64_CC_XIPFLAGS)
>  DEFINE GCC49_ARM_DLINK_FLAGS         = DEF(GCC48_ARM_DLINK_FLAGS)
>  DEFINE GCC49_ARM_DLINK2_FLAGS        = DEF(GCC48_ARM_DLINK2_FLAGS)
> @@ -4198,310 +4123,6 @@ DEFINE GCC5_AARCH64_ASLDLINK_FLAGS   = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
>  
>  ####################################################################################
>  #
> -# GCC 4.4 - This configuration is used to compile under Linux to produce
> -#           PE/COFF binaries using GCC 4.4.
> -#
> -####################################################################################
> -*_GCC44_*_*_FAMILY               = GCC
> -
> -*_GCC44_*_MAKE_PATH                    = DEF(GCC_HOST_PREFIX)make
> -*_GCC44_*_*_DLL                        = ENV(GCC44_DLL)
> -*_GCC44_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
> -
> -*_GCC44_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
> -*_GCC44_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
> -*_GCC44_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
> -*_GCC44_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
> -*_GCC44_*_APP_FLAGS                    = DEF(GCC_PP_FLAGS)
> -*_GCC44_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
> -*_GCC44_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
> -
> -##################
> -# GCC44 IA32 definitions
> -##################
> -*_GCC44_IA32_OBJCOPY_PATH         = DEF(GCC44_IA32_PREFIX)objcopy
> -*_GCC44_IA32_CC_PATH              = DEF(GCC44_IA32_PREFIX)gcc
> -*_GCC44_IA32_SLINK_PATH           = DEF(GCC44_IA32_PREFIX)ar
> -*_GCC44_IA32_DLINK_PATH           = DEF(GCC44_IA32_PREFIX)gcc
> -*_GCC44_IA32_ASLDLINK_PATH        = DEF(GCC44_IA32_PREFIX)gcc
> -*_GCC44_IA32_ASM_PATH             = DEF(GCC44_IA32_PREFIX)gcc
> -*_GCC44_IA32_PP_PATH              = DEF(GCC44_IA32_PREFIX)gcc
> -*_GCC44_IA32_VFRPP_PATH           = DEF(GCC44_IA32_PREFIX)gcc
> -*_GCC44_IA32_ASLCC_PATH           = DEF(GCC44_IA32_PREFIX)gcc
> -*_GCC44_IA32_ASLPP_PATH           = DEF(GCC44_IA32_PREFIX)gcc
> -*_GCC44_IA32_RC_PATH              = DEF(GCC44_IA32_PREFIX)objcopy
> -
> -*_GCC44_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
> -*_GCC44_IA32_ASLDLINK_FLAGS       = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
> -*_GCC44_IA32_ASM_FLAGS            = DEF(GCC44_ASM_FLAGS) -m32 --32 -march=i386
> -*_GCC44_IA32_DLINK_FLAGS          = DEF(GCC44_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
> -*_GCC44_IA32_DLINK2_FLAGS         = DEF(GCC44_IA32_DLINK2_FLAGS)
> -*_GCC44_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
> -*_GCC44_IA32_OBJCOPY_FLAGS        = 
> -*_GCC44_IA32_NASM_FLAGS           = -f elf32
> -
> -  DEBUG_GCC44_IA32_CC_FLAGS       = DEF(GCC44_IA32_CC_FLAGS) -Os
> -RELEASE_GCC44_IA32_CC_FLAGS       = DEF(GCC44_IA32_CC_FLAGS) -Os
> -  NOOPT_GCC44_IA32_CC_FLAGS       = DEF(GCC44_IA32_CC_FLAGS) -O0
> -
> -##################
> -# GCC44 X64 definitions
> -##################
> -*_GCC44_X64_OBJCOPY_PATH         = DEF(GCC44_X64_PREFIX)objcopy
> -*_GCC44_X64_CC_PATH              = DEF(GCC44_X64_PREFIX)gcc
> -*_GCC44_X64_SLINK_PATH           = DEF(GCC44_X64_PREFIX)ar
> -*_GCC44_X64_DLINK_PATH           = DEF(GCC44_X64_PREFIX)gcc
> -*_GCC44_X64_ASLDLINK_PATH        = DEF(GCC44_X64_PREFIX)gcc
> -*_GCC44_X64_ASM_PATH             = DEF(GCC44_X64_PREFIX)gcc
> -*_GCC44_X64_PP_PATH              = DEF(GCC44_X64_PREFIX)gcc
> -*_GCC44_X64_VFRPP_PATH           = DEF(GCC44_X64_PREFIX)gcc
> -*_GCC44_X64_ASLCC_PATH           = DEF(GCC44_X64_PREFIX)gcc
> -*_GCC44_X64_ASLPP_PATH           = DEF(GCC44_X64_PREFIX)gcc
> -*_GCC44_X64_RC_PATH              = DEF(GCC44_X64_PREFIX)objcopy
> -
> -*_GCC44_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
> -*_GCC44_X64_ASLDLINK_FLAGS       = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
> -*_GCC44_X64_ASM_FLAGS            = DEF(GCC44_ASM_FLAGS) -m64 --64 -melf_x86_64
> -*_GCC44_X64_DLINK_FLAGS          = DEF(GCC44_X64_DLINK_FLAGS)
> -*_GCC44_X64_DLINK2_FLAGS         = DEF(GCC44_X64_DLINK2_FLAGS)
> -*_GCC44_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
> -*_GCC44_X64_OBJCOPY_FLAGS        = 
> -*_GCC44_X64_NASM_FLAGS           = -f elf64
> -
> -  DEBUG_GCC44_X64_CC_FLAGS       = DEF(GCC44_X64_CC_FLAGS) -Os
> -RELEASE_GCC44_X64_CC_FLAGS       = DEF(GCC44_X64_CC_FLAGS) -Os
> -  NOOPT_GCC44_X64_CC_FLAGS       = DEF(GCC44_X64_CC_FLAGS) -O0
> -
> -####################################################################################
> -#
> -# GCC 4.5 - This configuration is used to compile under Linux to produce
> -#           PE/COFF binaries using GCC 4.5.
> -#
> -####################################################################################
> -*_GCC45_*_*_FAMILY               = GCC
> -
> -*_GCC45_*_MAKE_PATH                    = DEF(GCC_HOST_PREFIX)make
> -*_GCC45_*_*_DLL                        = ENV(GCC45_DLL)
> -*_GCC45_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
> -
> -*_GCC45_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
> -*_GCC45_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
> -*_GCC45_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
> -*_GCC45_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
> -*_GCC45_*_APP_FLAGS                    =
> -*_GCC45_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
> -*_GCC45_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
> -
> -##################
> -# GCC45 IA32 definitions
> -##################
> -*_GCC45_IA32_OBJCOPY_PATH         = DEF(GCC45_IA32_PREFIX)objcopy
> -*_GCC45_IA32_CC_PATH              = DEF(GCC45_IA32_PREFIX)gcc
> -*_GCC45_IA32_SLINK_PATH           = DEF(GCC45_IA32_PREFIX)ar
> -*_GCC45_IA32_DLINK_PATH           = DEF(GCC45_IA32_PREFIX)gcc
> -*_GCC45_IA32_ASLDLINK_PATH        = DEF(GCC45_IA32_PREFIX)gcc
> -*_GCC45_IA32_ASM_PATH             = DEF(GCC45_IA32_PREFIX)gcc
> -*_GCC45_IA32_PP_PATH              = DEF(GCC45_IA32_PREFIX)gcc
> -*_GCC45_IA32_VFRPP_PATH           = DEF(GCC45_IA32_PREFIX)gcc
> -*_GCC45_IA32_ASLCC_PATH           = DEF(GCC45_IA32_PREFIX)gcc
> -*_GCC45_IA32_ASLPP_PATH           = DEF(GCC45_IA32_PREFIX)gcc
> -*_GCC45_IA32_RC_PATH              = DEF(GCC45_IA32_PREFIX)objcopy
> -
> -*_GCC45_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
> -*_GCC45_IA32_ASLDLINK_FLAGS       = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
> -*_GCC45_IA32_ASM_FLAGS            = DEF(GCC45_ASM_FLAGS) -m32 --32 -march=i386
> -*_GCC45_IA32_DLINK_FLAGS          = DEF(GCC45_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
> -*_GCC45_IA32_DLINK2_FLAGS         = DEF(GCC45_IA32_DLINK2_FLAGS)
> -*_GCC45_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
> -*_GCC45_IA32_OBJCOPY_FLAGS        = 
> -*_GCC45_IA32_NASM_FLAGS           = -f elf32
> -
> -  DEBUG_GCC45_IA32_CC_FLAGS       = DEF(GCC45_IA32_CC_FLAGS) -Os
> -RELEASE_GCC45_IA32_CC_FLAGS       = DEF(GCC45_IA32_CC_FLAGS) -Os
> -  NOOPT_GCC45_IA32_CC_FLAGS       = DEF(GCC45_IA32_CC_FLAGS) -O0
> -
> -##################
> -# GCC45 X64 definitions
> -##################
> -*_GCC45_X64_OBJCOPY_PATH         = DEF(GCC45_X64_PREFIX)objcopy
> -*_GCC45_X64_CC_PATH              = DEF(GCC45_X64_PREFIX)gcc
> -*_GCC45_X64_SLINK_PATH           = DEF(GCC45_X64_PREFIX)ar
> -*_GCC45_X64_DLINK_PATH           = DEF(GCC45_X64_PREFIX)gcc
> -*_GCC45_X64_ASLDLINK_PATH        = DEF(GCC45_X64_PREFIX)gcc
> -*_GCC45_X64_ASM_PATH             = DEF(GCC45_X64_PREFIX)gcc
> -*_GCC45_X64_PP_PATH              = DEF(GCC45_X64_PREFIX)gcc
> -*_GCC45_X64_VFRPP_PATH           = DEF(GCC45_X64_PREFIX)gcc
> -*_GCC45_X64_ASLCC_PATH           = DEF(GCC45_X64_PREFIX)gcc
> -*_GCC45_X64_ASLPP_PATH           = DEF(GCC45_X64_PREFIX)gcc
> -*_GCC45_X64_RC_PATH              = DEF(GCC45_X64_PREFIX)objcopy
> -
> -*_GCC45_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
> -*_GCC45_X64_ASLDLINK_FLAGS       = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
> -*_GCC45_X64_ASM_FLAGS            = DEF(GCC45_ASM_FLAGS) -m64 --64 -melf_x86_64
> -*_GCC45_X64_DLINK_FLAGS          = DEF(GCC45_X64_DLINK_FLAGS)
> -*_GCC45_X64_DLINK2_FLAGS         = DEF(GCC45_X64_DLINK2_FLAGS)
> -*_GCC45_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
> -*_GCC45_X64_OBJCOPY_FLAGS        = 
> -*_GCC45_X64_NASM_FLAGS           = -f elf64
> -
> -  DEBUG_GCC45_X64_CC_FLAGS       = DEF(GCC45_X64_CC_FLAGS) -Os
> -RELEASE_GCC45_X64_CC_FLAGS       = DEF(GCC45_X64_CC_FLAGS) -Os
> -  NOOPT_GCC45_X64_CC_FLAGS       = DEF(GCC45_X64_CC_FLAGS) -O0
> -
> -####################################################################################
> -#
> -# GCC 4.6 - This configuration is used to compile under Linux to produce
> -#           PE/COFF binaries using GCC 4.6.
> -#
> -####################################################################################
> -*_GCC46_*_*_FAMILY               = GCC
> -
> -*_GCC46_*_MAKE_PATH                    = DEF(GCC_HOST_PREFIX)make
> -*_GCC46_*_*_DLL                        = ENV(GCC46_DLL)
> -*_GCC46_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
> -
> -*_GCC46_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
> -*_GCC46_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
> -*_GCC46_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
> -*_GCC46_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
> -*_GCC46_*_APP_FLAGS                    =
> -*_GCC46_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
> -*_GCC46_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
> -
> -##################
> -# GCC46 IA32 definitions
> -##################
> -*_GCC46_IA32_OBJCOPY_PATH         = DEF(GCC46_IA32_PREFIX)objcopy
> -*_GCC46_IA32_CC_PATH              = DEF(GCC46_IA32_PREFIX)gcc
> -*_GCC46_IA32_SLINK_PATH           = DEF(GCC46_IA32_PREFIX)ar
> -*_GCC46_IA32_DLINK_PATH           = DEF(GCC46_IA32_PREFIX)gcc
> -*_GCC46_IA32_ASLDLINK_PATH        = DEF(GCC46_IA32_PREFIX)gcc
> -*_GCC46_IA32_ASM_PATH             = DEF(GCC46_IA32_PREFIX)gcc
> -*_GCC46_IA32_PP_PATH              = DEF(GCC46_IA32_PREFIX)gcc
> -*_GCC46_IA32_VFRPP_PATH           = DEF(GCC46_IA32_PREFIX)gcc
> -*_GCC46_IA32_ASLCC_PATH           = DEF(GCC46_IA32_PREFIX)gcc
> -*_GCC46_IA32_ASLPP_PATH           = DEF(GCC46_IA32_PREFIX)gcc
> -*_GCC46_IA32_RC_PATH              = DEF(GCC46_IA32_PREFIX)objcopy
> -
> -*_GCC46_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
> -*_GCC46_IA32_ASLDLINK_FLAGS       = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
> -*_GCC46_IA32_ASM_FLAGS            = DEF(GCC46_ASM_FLAGS) -m32 -march=i386
> -*_GCC46_IA32_DLINK_FLAGS          = DEF(GCC46_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
> -*_GCC46_IA32_DLINK2_FLAGS         = DEF(GCC46_IA32_DLINK2_FLAGS)
> -*_GCC46_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
> -*_GCC46_IA32_OBJCOPY_FLAGS        = 
> -*_GCC46_IA32_NASM_FLAGS           = -f elf32
> -
> -  DEBUG_GCC46_IA32_CC_FLAGS       = DEF(GCC46_IA32_CC_FLAGS) -Os
> -RELEASE_GCC46_IA32_CC_FLAGS       = DEF(GCC46_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable
> -  NOOPT_GCC46_IA32_CC_FLAGS       = DEF(GCC46_IA32_CC_FLAGS) -O0
> -
> -##################
> -# GCC46 X64 definitions
> -##################
> -*_GCC46_X64_OBJCOPY_PATH         = DEF(GCC46_X64_PREFIX)objcopy
> -*_GCC46_X64_CC_PATH              = DEF(GCC46_X64_PREFIX)gcc
> -*_GCC46_X64_SLINK_PATH           = DEF(GCC46_X64_PREFIX)ar
> -*_GCC46_X64_DLINK_PATH           = DEF(GCC46_X64_PREFIX)gcc
> -*_GCC46_X64_ASLDLINK_PATH        = DEF(GCC46_X64_PREFIX)gcc
> -*_GCC46_X64_ASM_PATH             = DEF(GCC46_X64_PREFIX)gcc
> -*_GCC46_X64_PP_PATH              = DEF(GCC46_X64_PREFIX)gcc
> -*_GCC46_X64_VFRPP_PATH           = DEF(GCC46_X64_PREFIX)gcc
> -*_GCC46_X64_ASLCC_PATH           = DEF(GCC46_X64_PREFIX)gcc
> -*_GCC46_X64_ASLPP_PATH           = DEF(GCC46_X64_PREFIX)gcc
> -*_GCC46_X64_RC_PATH              = DEF(GCC46_X64_PREFIX)objcopy
> -
> -*_GCC46_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
> -*_GCC46_X64_ASLDLINK_FLAGS       = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
> -*_GCC46_X64_ASM_FLAGS            = DEF(GCC46_ASM_FLAGS) -m64 -melf_x86_64
> -*_GCC46_X64_DLINK_FLAGS          = DEF(GCC46_X64_DLINK_FLAGS)
> -*_GCC46_X64_DLINK2_FLAGS         = DEF(GCC46_X64_DLINK2_FLAGS)
> -*_GCC46_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
> -*_GCC46_X64_OBJCOPY_FLAGS        = 
> -*_GCC46_X64_NASM_FLAGS           = -f elf64
> -
> -  DEBUG_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -Os
> -RELEASE_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
> -  NOOPT_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -O0
> -
> -####################################################################################
> -#
> -# GCC 4.7 - This configuration is used to compile under Linux to produce
> -#           PE/COFF binaries using GCC 4.7.
> -#
> -####################################################################################
> -*_GCC47_*_*_FAMILY               = GCC
> -
> -*_GCC47_*_MAKE_PATH                    = DEF(GCC_HOST_PREFIX)make
> -*_GCC47_*_*_DLL                        = ENV(GCC47_DLL)
> -*_GCC47_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
> -
> -*_GCC47_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
> -*_GCC47_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
> -*_GCC47_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
> -*_GCC47_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
> -*_GCC47_*_APP_FLAGS                    =
> -*_GCC47_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
> -*_GCC47_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
> -
> -##################
> -# GCC47 IA32 definitions
> -##################
> -*_GCC47_IA32_OBJCOPY_PATH         = DEF(GCC47_IA32_PREFIX)objcopy
> -*_GCC47_IA32_CC_PATH              = DEF(GCC47_IA32_PREFIX)gcc
> -*_GCC47_IA32_SLINK_PATH           = DEF(GCC47_IA32_PREFIX)ar
> -*_GCC47_IA32_DLINK_PATH           = DEF(GCC47_IA32_PREFIX)gcc
> -*_GCC47_IA32_ASLDLINK_PATH        = DEF(GCC47_IA32_PREFIX)gcc
> -*_GCC47_IA32_ASM_PATH             = DEF(GCC47_IA32_PREFIX)gcc
> -*_GCC47_IA32_PP_PATH              = DEF(GCC47_IA32_PREFIX)gcc
> -*_GCC47_IA32_VFRPP_PATH           = DEF(GCC47_IA32_PREFIX)gcc
> -*_GCC47_IA32_ASLCC_PATH           = DEF(GCC47_IA32_PREFIX)gcc
> -*_GCC47_IA32_ASLPP_PATH           = DEF(GCC47_IA32_PREFIX)gcc
> -*_GCC47_IA32_RC_PATH              = DEF(GCC47_IA32_PREFIX)objcopy
> -
> -*_GCC47_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
> -*_GCC47_IA32_ASLDLINK_FLAGS       = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
> -*_GCC47_IA32_ASM_FLAGS            = DEF(GCC47_ASM_FLAGS) -m32 -march=i386
> -*_GCC47_IA32_DLINK_FLAGS          = DEF(GCC47_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
> -*_GCC47_IA32_DLINK2_FLAGS         = DEF(GCC47_IA32_DLINK2_FLAGS)
> -*_GCC47_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
> -*_GCC47_IA32_OBJCOPY_FLAGS        = 
> -*_GCC47_IA32_NASM_FLAGS           = -f elf32
> -
> -  DEBUG_GCC47_IA32_CC_FLAGS       = DEF(GCC47_IA32_CC_FLAGS) -Os
> -RELEASE_GCC47_IA32_CC_FLAGS       = DEF(GCC47_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable
> -  NOOPT_GCC47_IA32_CC_FLAGS       = DEF(GCC47_IA32_CC_FLAGS) -O0
> -
> -##################
> -# GCC47 X64 definitions
> -##################
> -*_GCC47_X64_OBJCOPY_PATH         = DEF(GCC47_X64_PREFIX)objcopy
> -*_GCC47_X64_CC_PATH              = DEF(GCC47_X64_PREFIX)gcc
> -*_GCC47_X64_SLINK_PATH           = DEF(GCC47_X64_PREFIX)ar
> -*_GCC47_X64_DLINK_PATH           = DEF(GCC47_X64_PREFIX)gcc
> -*_GCC47_X64_ASLDLINK_PATH        = DEF(GCC47_X64_PREFIX)gcc
> -*_GCC47_X64_ASM_PATH             = DEF(GCC47_X64_PREFIX)gcc
> -*_GCC47_X64_PP_PATH              = DEF(GCC47_X64_PREFIX)gcc
> -*_GCC47_X64_VFRPP_PATH           = DEF(GCC47_X64_PREFIX)gcc
> -*_GCC47_X64_ASLCC_PATH           = DEF(GCC47_X64_PREFIX)gcc
> -*_GCC47_X64_ASLPP_PATH           = DEF(GCC47_X64_PREFIX)gcc
> -*_GCC47_X64_RC_PATH              = DEF(GCC47_X64_PREFIX)objcopy
> -
> -*_GCC47_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
> -*_GCC47_X64_ASLDLINK_FLAGS       = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
> -*_GCC47_X64_ASM_FLAGS            = DEF(GCC47_ASM_FLAGS) -m64
> -*_GCC47_X64_DLINK_FLAGS          = DEF(GCC47_X64_DLINK_FLAGS)
> -*_GCC47_X64_DLINK2_FLAGS         = DEF(GCC47_X64_DLINK2_FLAGS)
> -*_GCC47_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
> -*_GCC47_X64_OBJCOPY_FLAGS        = 
> -*_GCC47_X64_NASM_FLAGS           = -f elf64
> -
> -  DEBUG_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -Os
> -RELEASE_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
> -  NOOPT_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -O0
> -
> -####################################################################################
> -#
>  # GCC 4.8 - This configuration is used to compile under Linux to produce
>  #           PE/COFF binaries using GCC 4.8.
>  #
> @@ -5044,7 +4665,7 @@ DEFINE CLANG38_IA32_TARGET          = -target i686-pc-linux-gnu
>  DEFINE CLANG38_X64_TARGET           = -target x86_64-pc-linux-gnu
>  
>  DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option
> -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
> +DEFINE CLANG38_ALL_CC_FLAGS         = DEF(GCC_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
>  
>  ###########################
>  # CLANG38 IA32 definitions
> 



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Patch 3/5] BaseTools tools_def.template: Remove obsolete GCC44-GCC47 tool chain
  2018-12-31  0:56   ` Laszlo Ersek
@ 2019-01-02  1:18     ` Gao, Liming
  0 siblings, 0 replies; 9+ messages in thread
From: Gao, Liming @ 2019-01-02  1:18 UTC (permalink / raw)
  To: Laszlo Ersek; +Cc: edk2-devel@lists.01.org

Laszlo:
  Thanks for your comments. GCC tool chain is different from other tool chain. GCC44 has the common flag to be shared by GCC44 and the above GCC tool chain. After I remove GCC44, I copy GCC44_XXX_FLAGS to GCC_XXX_FLAGS. Then, I let GCC48 and above tool chain depends on GCC_XXX_FLAGS. 
  
  I am OK for the change in this patch. If you would like to contribute the patch, it will be good. 

Thanks
Liming
>-----Original Message-----
>From: Laszlo Ersek [mailto:lersek@redhat.com]
>Sent: Monday, December 31, 2018 8:57 AM
>To: Gao, Liming <liming.gao@intel.com>
>Cc: edk2-devel@lists.01.org
>Subject: Re: [edk2] [Patch 3/5] BaseTools tools_def.template: Remove
>obsolete GCC44-GCC47 tool chain
>
>Hi Liming,
>
>On 12/24/18 16:01, Liming Gao wrote:
>> https://bugzilla.tianocore.org/show_bug.cgi?id=1377
>>
>> Contributed-under: TianoCore Contribution Agreement 1.1
>> Signed-off-by: Liming Gao <liming.gao@intel.com>
>> ---
>>  BaseTools/Conf/tools_def.template | 419 ++------------------------------------
>>  1 file changed, 20 insertions(+), 399 deletions(-)
>
>unfortunately, I find this patch un-reviewable. It is huge, it does a
>lot of work in a single patch, and the commit message is empty. Ard's
>patch (at position #1 in this series) is approx. one third in size, and
>I struggled a lot even with that when I first reviewed it.
>
>I could only comment on this patch (=#2) in the technical sense if I
>reimplemented the same, independently, then compared my results against
>yours, and asked about the differences. I'd prefer not doing that.
>
>Can you split this patch into multiple patches? For example, you could
>first eliminate just GCC44, then GCC45, and so on; working bottom-up.
>That's a lot less to verify per patch. Also, please document the changes
>in the commit messages.
>
>Let me give you two examples:
>
>> diff --git a/BaseTools/Conf/tools_def.template
>b/BaseTools/Conf/tools_def.template
>> index 69ae95aa89..f9391ca2e1 100755
>> --- a/BaseTools/Conf/tools_def.template
>> +++ b/BaseTools/Conf/tools_def.template
>> @@ -158,18 +158,6 @@ DEFINE ICC11_BIN64x86     = C:\Program Files
>(x86)\Intel\Compiler\DEF(ICC11_VERS
>>  DEFINE EBC_BIN          = C:\Program Files\Intel\EBC\Bin
>>  DEFINE EBC_BINx86       = C:\Program Files (x86)\Intel\EBC\Bin
>>
>> -DEFINE GCC44_IA32_PREFIX       = ENV(GCC44_BIN)
>> -DEFINE GCC44_X64_PREFIX        = ENV(GCC44_BIN)
>> -
>> -DEFINE GCC45_IA32_PREFIX       = ENV(GCC45_BIN)
>> -DEFINE GCC45_X64_PREFIX        = ENV(GCC45_BIN)
>> -
>> -DEFINE GCC46_IA32_PREFIX       = ENV(GCC46_BIN)
>> -DEFINE GCC46_X64_PREFIX        = ENV(GCC46_BIN)
>> -
>> -DEFINE GCC47_IA32_PREFIX       = ENV(GCC47_BIN)
>> -DEFINE GCC47_X64_PREFIX        = ENV(GCC47_BIN)
>> -
>>  DEFINE GCC48_IA32_PREFIX       = ENV(GCC48_BIN)
>>  DEFINE GCC48_X64_PREFIX        = ENV(GCC48_BIN)
>>
>> @@ -317,30 +305,6 @@ DEFINE DTC_BIN                 = ENV(DTC_PREFIX)dtc
>>  #                             Required to build platforms or ACPI tables:
>>  #                               Intel(r) ACPI Compiler (iasl.exe) from
>>  #                               https://acpica.org/downloads
>> -#   GCC44       -Linux,Windows-  Requires:
>> -#                             GCC 4.4 targeting x86_64-linux-gnu
>> -#                        Optional:
>> -#                             Required to build platforms or ACPI tables:
>> -#                               Intel(r) ACPI Compiler from
>> -#                               https://acpica.org/downloads
>> -#   GCC45       -Linux,Windows-  Requires:
>> -#                             GCC 4.5 targeting x86_64-linux-gnu
>> -#                        Optional:
>> -#                             Required to build platforms or ACPI tables:
>> -#                               Intel(r) ACPI Compiler from
>> -#                               https://acpica.org/downloads
>> -#   GCC46       -Linux,Windows-  Requires:
>> -#                             GCC 4.6 targeting x86_64-linux-gnu
>> -#                        Optional:
>> -#                             Required to build platforms or ACPI tables:
>> -#                               Intel(r) ACPI Compiler from
>> -#                               https://acpica.org/downloads
>> -#   GCC47       -Linux,Windows-  Requires:
>> -#                             GCC 4.7 targeting x86_64-linux-gnu
>> -#                        Optional:
>> -#                             Required to build platforms or ACPI tables:
>> -#                               Intel(r) ACPI Compiler from
>> -#                               https://acpica.org/downloads
>>  #   GCC48       -Linux,Windows-  Requires:
>>  #                             GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or
>arm-linux-gnueabi
>>  #                        Optional:
>> @@ -4059,24 +4023,26 @@ NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG     = --
>add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_N
>>  *_*_*_DTCPP_PATH                   = DEF(DTCPP_BIN)
>>  *_*_*_DTC_PATH                     = DEF(DTC_BIN)
>>
>> -DEFINE GCC_ALL_CC_FLAGS            = -g -Os -fshort-wchar -fno-builtin -fno-
>strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-
>common
>> -DEFINE GCC_IA32_CC_FLAGS           = DEF(GCC_ALL_CC_FLAGS) -m32 -
>malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-
>stack-arg-probe
>> -DEFINE GCC_X64_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -mno-red-
>zone -Wno-address -mno-stack-arg-probe
>> +DEFINE GCC_ALL_CC_FLAGS            = -g -fshort-wchar -fno-builtin -fno-
>strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-
>sections -include AutoGen.h -fno-common -
>DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
>> +DEFINE GCC_IA32_CC_FLAGS           = DEF(GCC_ALL_CC_FLAGS) -m32 -
>march=i586 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-
>unwind-tables -Wno-address
>> +DEFINE GCC_X64_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -m64 -fno-
>stack-protector "-DEFIAPI=__attribute__((ms_abi))" -maccumulate-outgoing-
>args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-
>unwind-tables -Wno-address
>
>* Example 1: "-Os" disappears from GCC_ALL_CC_FLAGS, and therefore from
>GCC_IA32_CC_FLAGS and GCC_X64_CC_FLAGS too. Why is that OK? Or is it a
>separate bugfix perhaps?
>
>* Example 2: "-Wno-address" is added to GCC_IA32_CC_FLAGS, and so it is
>now shared with GCC_X64_CC_FLAGS. Three questions/remarks about that:
>
>(a) why is it correct to use "-Wno-address" for IA32?
>(b) assuming the IA32/X64 sharing is right, why not move the flag to
>GCC_ALL_CC_FLAGS?
>(c) DEFINE GCC_X64_CC_FLAGS now includes "-Wno-address" twice.
>
>
>Can we split this work into multiple BZs or patch series? For example, I
>think we could commit Ard's patch (based on the earlier review) in
>itself. It wouldn't break anything. Then we could write a separate
>series (possibly several patches) for removing GCC44-GCC47. If you
>prefer I could try contributing that.
>
>Of course, I don't insist -- if others are comfortable giving their R-b
>to this variant, I don't mind. It's just that I'm not capable of
>reviewing this variant.
>
>Thanks,
>Laszlo
>
>>  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
>>  DEFINE GCC_ARM_CC_XIPFLAGS         = -mno-unaligned-access
>>  DEFINE GCC_AARCH64_CC_FLAGS        = DEF(GCC_ALL_CC_FLAGS) -mlittle-
>endian -fno-short-enums -fverbose-asm -funsigned-char  -ffunction-sections
>-fdata-sections -Wno-address -fno-asynchronous-unwind-tables -fno-
>unwind-tables -fno-pic -fno-pie -ffixed-x18
>>  DEFINE GCC_AARCH64_CC_XIPFLAGS     = -mstrict-align -mgeneral-regs-
>only
>> -DEFINE GCC_DLINK_FLAGS_COMMON      = -nostdlib --pie
>>  DEFINE GCC_DLINK2_FLAGS_COMMON     = -Wl,--
>script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds
>> -DEFINE GCC_IA32_X64_DLINK_COMMON   =
>DEF(GCC_DLINK_FLAGS_COMMON) --gc-sections
>> +DEFINE GCC_IA32_X64_DLINK_COMMON   = -nostdlib -Wl,-n,-q,--gc-
>sections -z common-page-size=0x20
>> +DEFINE GCC_IA32_X64_ASLDLINK_FLAGS =
>DEF(GCC_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u
>ReferenceAcpiTable
>> +DEFINE GCC_IA32_X64_DLINK_FLAGS    =
>DEF(GCC_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT)
>-u $(IMAGE_ENTRY_POINT) -Wl,-
>Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map,--whole-archive
>> +DEFINE GCC_IA32_DLINK2_FLAGS       = -Wl,--
>defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)
>> +DEFINE GCC_X64_DLINK_FLAGS         = DEF(GCC_IA32_X64_DLINK_FLAGS) -
>Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie
>> +DEFINE GCC_X64_DLINK2_FLAGS        = -Wl,--
>defsym=PECOFF_HEADER_SIZE=0x228 DEF(GCC_DLINK2_FLAGS_COMMON)
>>  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
>>  DEFINE GCC_ARM_DLINK_FLAGS         =
>DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20 -
>Wl,--pic-veneer
>>  DEFINE GCC_AARCH64_DLINK_FLAGS     =
>DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20
>>  DEFINE GCC_ARM_AARCH64_ASLDLINK_FLAGS = -Wl,--
>defsym=PECOFF_HEADER_SIZE=0 DEF(GCC_DLINK2_FLAGS_COMMON) -z
>common-page-size=0x20
>> -DEFINE GCC_IA32_X64_ASLDLINK_FLAGS =
>DEF(GCC_IA32_X64_DLINK_COMMON) --entry _ReferenceAcpiTable -u
>$(IMAGE_ENTRY_POINT)
>>  DEFINE GCC_ARM_ASLDLINK_FLAGS      = DEF(GCC_ARM_DLINK_FLAGS) -
>Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
>DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
>>  DEFINE GCC_AARCH64_ASLDLINK_FLAGS  =
>DEF(GCC_AARCH64_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u
>$(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
>> -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
>>  DEFINE GCC_ASM_FLAGS               = -c -x assembler -imacros
>$(DEST_DIR_DEBUG)/AutoGen.h
>>  DEFINE GCC_PP_FLAGS                = -E -x assembler-with-cpp -include
>$(DEST_DIR_DEBUG)/AutoGen.h
>>  DEFINE GCC_VFRPP_FLAGS             = -x c -E -P -DVFRCOMPILE --include
>$(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
>> @@ -4089,56 +4055,15 @@ DEFINE GCC_X64_RC_FLAGS            = -I binary -O
>elf64-x86-64        -B i386
>>  DEFINE GCC_ARM_RC_FLAGS            = -I binary -O elf32-littlearm     -B arm     -
>-rename-section .data=.hii
>>  DEFINE GCC_AARCH64_RC_FLAGS        = -I binary -O elf64-littleaarch64 -B
>aarch64 --rename-section .data=.hii
>>
>> -DEFINE GCC44_ALL_CC_FLAGS            = -g -fshort-wchar -fno-builtin -fno-
>strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-
>sections -include AutoGen.h -fno-common -
>DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
>> -DEFINE GCC44_IA32_CC_FLAGS           = DEF(GCC44_ALL_CC_FLAGS) -m32 -
>march=i586 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-
>unwind-tables
>> -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
>> -DEFINE GCC44_IA32_X64_DLINK_COMMON   = -nostdlib -Wl,-n,-q,--gc-
>sections -z common-page-size=0x20
>> -DEFINE GCC44_IA32_X64_ASLDLINK_FLAGS =
>DEF(GCC44_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u
>ReferenceAcpiTable
>> -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,--whole-archive
>> -DEFINE GCC44_IA32_DLINK2_FLAGS       = -Wl,--
>defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)
>> -DEFINE GCC44_X64_DLINK_FLAGS         =
>DEF(GCC44_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-
>64,-pie
>> -DEFINE GCC44_X64_DLINK2_FLAGS        = -Wl,--
>defsym=PECOFF_HEADER_SIZE=0x228 DEF(GCC_DLINK2_FLAGS_COMMON)
>> -DEFINE GCC44_ASM_FLAGS               = DEF(GCC_ASM_FLAGS)
>> -
>> -DEFINE GCC45_IA32_CC_FLAGS           = DEF(GCC44_IA32_CC_FLAGS)
>> -DEFINE GCC45_X64_CC_FLAGS            = DEF(GCC44_X64_CC_FLAGS)
>> -DEFINE GCC45_IA32_X64_DLINK_COMMON   =
>DEF(GCC44_IA32_X64_DLINK_COMMON)
>> -DEFINE GCC45_IA32_X64_ASLDLINK_FLAGS =
>DEF(GCC44_IA32_X64_ASLDLINK_FLAGS)
>> -DEFINE GCC45_IA32_X64_DLINK_FLAGS    =
>DEF(GCC44_IA32_X64_DLINK_FLAGS)
>> -DEFINE GCC45_IA32_DLINK2_FLAGS       = DEF(GCC44_IA32_DLINK2_FLAGS)
>> -DEFINE GCC45_X64_DLINK_FLAGS         = DEF(GCC44_X64_DLINK_FLAGS)
>> -DEFINE GCC45_X64_DLINK2_FLAGS        = DEF(GCC44_X64_DLINK2_FLAGS)
>> -DEFINE GCC45_ASM_FLAGS               = DEF(GCC44_ASM_FLAGS)
>> -
>> -DEFINE GCC46_IA32_CC_FLAGS           = DEF(GCC45_IA32_CC_FLAGS) -Wno-
>address
>> -DEFINE GCC46_X64_CC_FLAGS            = DEF(GCC45_X64_CC_FLAGS) -Wno-
>address
>> -DEFINE GCC46_IA32_X64_DLINK_COMMON   =
>DEF(GCC45_IA32_X64_DLINK_COMMON)
>> -DEFINE GCC46_IA32_X64_ASLDLINK_FLAGS =
>DEF(GCC45_IA32_X64_ASLDLINK_FLAGS)
>> -DEFINE GCC46_IA32_X64_DLINK_FLAGS    =
>DEF(GCC45_IA32_X64_DLINK_FLAGS)
>> -DEFINE GCC46_IA32_DLINK2_FLAGS       = DEF(GCC45_IA32_DLINK2_FLAGS)
>> -DEFINE GCC46_X64_DLINK_FLAGS         = DEF(GCC45_X64_DLINK_FLAGS)
>> -DEFINE GCC46_X64_DLINK2_FLAGS        = DEF(GCC45_X64_DLINK2_FLAGS)
>> -DEFINE GCC46_ASM_FLAGS               = DEF(GCC45_ASM_FLAGS)
>> -
>> -DEFINE GCC47_IA32_CC_FLAGS           = DEF(GCC46_IA32_CC_FLAGS)
>> -DEFINE GCC47_X64_CC_FLAGS            = DEF(GCC46_X64_CC_FLAGS)
>> -DEFINE GCC47_IA32_X64_DLINK_COMMON   =
>DEF(GCC46_IA32_X64_DLINK_COMMON)
>> -DEFINE GCC47_IA32_X64_ASLDLINK_FLAGS =
>DEF(GCC46_IA32_X64_ASLDLINK_FLAGS)
>> -DEFINE GCC47_IA32_X64_DLINK_FLAGS    =
>DEF(GCC46_IA32_X64_DLINK_FLAGS)
>> -DEFINE GCC47_IA32_DLINK2_FLAGS       = DEF(GCC46_IA32_DLINK2_FLAGS)
>> -DEFINE GCC47_X64_DLINK_FLAGS         = DEF(GCC46_X64_DLINK_FLAGS)
>> -DEFINE GCC47_X64_DLINK2_FLAGS        = DEF(GCC46_X64_DLINK2_FLAGS)
>> -DEFINE GCC47_ASM_FLAGS               = DEF(GCC46_ASM_FLAGS)
>> -
>> -DEFINE GCC48_IA32_CC_FLAGS           = DEF(GCC47_IA32_CC_FLAGS)
>> -DEFINE GCC48_X64_CC_FLAGS            = DEF(GCC47_X64_CC_FLAGS)
>> -DEFINE GCC48_IA32_X64_DLINK_COMMON   =
>DEF(GCC47_IA32_X64_DLINK_COMMON)
>> -DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS =
>DEF(GCC47_IA32_X64_ASLDLINK_FLAGS)
>> -DEFINE GCC48_IA32_X64_DLINK_FLAGS    =
>DEF(GCC47_IA32_X64_DLINK_FLAGS)
>> -DEFINE GCC48_IA32_DLINK2_FLAGS       = DEF(GCC47_IA32_DLINK2_FLAGS)
>> -DEFINE GCC48_X64_DLINK_FLAGS         = DEF(GCC47_X64_DLINK_FLAGS)
>> -DEFINE GCC48_X64_DLINK2_FLAGS        = DEF(GCC47_X64_DLINK2_FLAGS)
>> -DEFINE GCC48_ASM_FLAGS               = DEF(GCC47_ASM_FLAGS)
>> +DEFINE GCC48_IA32_CC_FLAGS           = DEF(GCC_IA32_CC_FLAGS)
>> +DEFINE GCC48_X64_CC_FLAGS            = DEF(GCC_X64_CC_FLAGS)
>> +DEFINE GCC48_IA32_X64_DLINK_COMMON   =
>DEF(GCC_IA32_X64_DLINK_COMMON)
>> +DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS =
>DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
>> +DEFINE GCC48_IA32_X64_DLINK_FLAGS    =
>DEF(GCC_IA32_X64_DLINK_FLAGS)
>> +DEFINE GCC48_IA32_DLINK2_FLAGS       = DEF(GCC_IA32_DLINK2_FLAGS)
>> +DEFINE GCC48_X64_DLINK_FLAGS         = DEF(GCC_X64_DLINK_FLAGS)
>> +DEFINE GCC48_X64_DLINK2_FLAGS        = DEF(GCC_X64_DLINK2_FLAGS)
>> +DEFINE GCC48_ASM_FLAGS               = DEF(GCC_ASM_FLAGS)
>>  DEFINE GCC48_ARM_ASM_FLAGS           = $(ARCHASM_FLAGS)
>$(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
>>  DEFINE GCC48_AARCH64_ASM_FLAGS       = $(ARCHASM_FLAGS)
>$(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
>>  DEFINE GCC48_ARM_CC_FLAGS            = $(ARCHCC_FLAGS)
>$(PLATFORM_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector -mword-
>relocations
>> @@ -4165,7 +4090,7 @@ DEFINE GCC49_ARM_ASM_FLAGS           =
>DEF(GCC48_ARM_ASM_FLAGS)
>>  DEFINE GCC49_AARCH64_ASM_FLAGS       =
>DEF(GCC48_AARCH64_ASM_FLAGS)
>>  DEFINE GCC49_ARM_CC_FLAGS            = DEF(GCC48_ARM_CC_FLAGS)
>>  DEFINE GCC49_ARM_CC_XIPFLAGS         = DEF(GCC48_ARM_CC_XIPFLAGS)
>> -DEFINE GCC49_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS)
>$(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS)
>DEF(GCC_AARCH64_CC_FLAGS) -mcmodel=small
>> +DEFINE GCC49_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS)
>$(PLATFORM_FLAGS) DEF(GCC_ALL_CC_FLAGS)
>DEF(GCC_AARCH64_CC_FLAGS) -mcmodel=small
>>  DEFINE GCC49_AARCH64_CC_XIPFLAGS     =
>DEF(GCC48_AARCH64_CC_XIPFLAGS)
>>  DEFINE GCC49_ARM_DLINK_FLAGS         = DEF(GCC48_ARM_DLINK_FLAGS)
>>  DEFINE GCC49_ARM_DLINK2_FLAGS        =
>DEF(GCC48_ARM_DLINK2_FLAGS)
>> @@ -4198,310 +4123,6 @@ DEFINE GCC5_AARCH64_ASLDLINK_FLAGS   =
>DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
>>
>>
>###########################################################
>#########################
>>  #
>> -# GCC 4.4 - This configuration is used to compile under Linux to produce
>> -#           PE/COFF binaries using GCC 4.4.
>> -#
>> -
>###########################################################
>#########################
>> -*_GCC44_*_*_FAMILY               = GCC
>> -
>> -*_GCC44_*_MAKE_PATH                    = DEF(GCC_HOST_PREFIX)make
>> -*_GCC44_*_*_DLL                        = ENV(GCC44_DLL)
>> -*_GCC44_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
>> -
>> -*_GCC44_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
>> -*_GCC44_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
>> -*_GCC44_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
>> -*_GCC44_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
>> -*_GCC44_*_APP_FLAGS                    = DEF(GCC_PP_FLAGS)
>> -*_GCC44_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
>> -*_GCC44_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
>> -
>> -##################
>> -# GCC44 IA32 definitions
>> -##################
>> -*_GCC44_IA32_OBJCOPY_PATH         = DEF(GCC44_IA32_PREFIX)objcopy
>> -*_GCC44_IA32_CC_PATH              = DEF(GCC44_IA32_PREFIX)gcc
>> -*_GCC44_IA32_SLINK_PATH           = DEF(GCC44_IA32_PREFIX)ar
>> -*_GCC44_IA32_DLINK_PATH           = DEF(GCC44_IA32_PREFIX)gcc
>> -*_GCC44_IA32_ASLDLINK_PATH        = DEF(GCC44_IA32_PREFIX)gcc
>> -*_GCC44_IA32_ASM_PATH             = DEF(GCC44_IA32_PREFIX)gcc
>> -*_GCC44_IA32_PP_PATH              = DEF(GCC44_IA32_PREFIX)gcc
>> -*_GCC44_IA32_VFRPP_PATH           = DEF(GCC44_IA32_PREFIX)gcc
>> -*_GCC44_IA32_ASLCC_PATH           = DEF(GCC44_IA32_PREFIX)gcc
>> -*_GCC44_IA32_ASLPP_PATH           = DEF(GCC44_IA32_PREFIX)gcc
>> -*_GCC44_IA32_RC_PATH              = DEF(GCC44_IA32_PREFIX)objcopy
>> -
>> -*_GCC44_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
>> -*_GCC44_IA32_ASLDLINK_FLAGS       =
>DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
>> -*_GCC44_IA32_ASM_FLAGS            = DEF(GCC44_ASM_FLAGS) -m32 --32 -
>march=i386
>> -*_GCC44_IA32_DLINK_FLAGS          = DEF(GCC44_IA32_X64_DLINK_FLAGS)
>-Wl,-m,elf_i386,--oformat=elf32-i386
>> -*_GCC44_IA32_DLINK2_FLAGS         = DEF(GCC44_IA32_DLINK2_FLAGS)
>> -*_GCC44_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
>> -*_GCC44_IA32_OBJCOPY_FLAGS        =
>> -*_GCC44_IA32_NASM_FLAGS           = -f elf32
>> -
>> -  DEBUG_GCC44_IA32_CC_FLAGS       = DEF(GCC44_IA32_CC_FLAGS) -Os
>> -RELEASE_GCC44_IA32_CC_FLAGS       = DEF(GCC44_IA32_CC_FLAGS) -Os
>> -  NOOPT_GCC44_IA32_CC_FLAGS       = DEF(GCC44_IA32_CC_FLAGS) -O0
>> -
>> -##################
>> -# GCC44 X64 definitions
>> -##################
>> -*_GCC44_X64_OBJCOPY_PATH         = DEF(GCC44_X64_PREFIX)objcopy
>> -*_GCC44_X64_CC_PATH              = DEF(GCC44_X64_PREFIX)gcc
>> -*_GCC44_X64_SLINK_PATH           = DEF(GCC44_X64_PREFIX)ar
>> -*_GCC44_X64_DLINK_PATH           = DEF(GCC44_X64_PREFIX)gcc
>> -*_GCC44_X64_ASLDLINK_PATH        = DEF(GCC44_X64_PREFIX)gcc
>> -*_GCC44_X64_ASM_PATH             = DEF(GCC44_X64_PREFIX)gcc
>> -*_GCC44_X64_PP_PATH              = DEF(GCC44_X64_PREFIX)gcc
>> -*_GCC44_X64_VFRPP_PATH           = DEF(GCC44_X64_PREFIX)gcc
>> -*_GCC44_X64_ASLCC_PATH           = DEF(GCC44_X64_PREFIX)gcc
>> -*_GCC44_X64_ASLPP_PATH           = DEF(GCC44_X64_PREFIX)gcc
>> -*_GCC44_X64_RC_PATH              = DEF(GCC44_X64_PREFIX)objcopy
>> -
>> -*_GCC44_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
>> -*_GCC44_X64_ASLDLINK_FLAGS       =
>DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
>> -*_GCC44_X64_ASM_FLAGS            = DEF(GCC44_ASM_FLAGS) -m64 --64 -
>melf_x86_64
>> -*_GCC44_X64_DLINK_FLAGS          = DEF(GCC44_X64_DLINK_FLAGS)
>> -*_GCC44_X64_DLINK2_FLAGS         = DEF(GCC44_X64_DLINK2_FLAGS)
>> -*_GCC44_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
>> -*_GCC44_X64_OBJCOPY_FLAGS        =
>> -*_GCC44_X64_NASM_FLAGS           = -f elf64
>> -
>> -  DEBUG_GCC44_X64_CC_FLAGS       = DEF(GCC44_X64_CC_FLAGS) -Os
>> -RELEASE_GCC44_X64_CC_FLAGS       = DEF(GCC44_X64_CC_FLAGS) -Os
>> -  NOOPT_GCC44_X64_CC_FLAGS       = DEF(GCC44_X64_CC_FLAGS) -O0
>> -
>> -
>###########################################################
>#########################
>> -#
>> -# GCC 4.5 - This configuration is used to compile under Linux to produce
>> -#           PE/COFF binaries using GCC 4.5.
>> -#
>> -
>###########################################################
>#########################
>> -*_GCC45_*_*_FAMILY               = GCC
>> -
>> -*_GCC45_*_MAKE_PATH                    = DEF(GCC_HOST_PREFIX)make
>> -*_GCC45_*_*_DLL                        = ENV(GCC45_DLL)
>> -*_GCC45_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
>> -
>> -*_GCC45_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
>> -*_GCC45_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
>> -*_GCC45_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
>> -*_GCC45_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
>> -*_GCC45_*_APP_FLAGS                    =
>> -*_GCC45_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
>> -*_GCC45_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
>> -
>> -##################
>> -# GCC45 IA32 definitions
>> -##################
>> -*_GCC45_IA32_OBJCOPY_PATH         = DEF(GCC45_IA32_PREFIX)objcopy
>> -*_GCC45_IA32_CC_PATH              = DEF(GCC45_IA32_PREFIX)gcc
>> -*_GCC45_IA32_SLINK_PATH           = DEF(GCC45_IA32_PREFIX)ar
>> -*_GCC45_IA32_DLINK_PATH           = DEF(GCC45_IA32_PREFIX)gcc
>> -*_GCC45_IA32_ASLDLINK_PATH        = DEF(GCC45_IA32_PREFIX)gcc
>> -*_GCC45_IA32_ASM_PATH             = DEF(GCC45_IA32_PREFIX)gcc
>> -*_GCC45_IA32_PP_PATH              = DEF(GCC45_IA32_PREFIX)gcc
>> -*_GCC45_IA32_VFRPP_PATH           = DEF(GCC45_IA32_PREFIX)gcc
>> -*_GCC45_IA32_ASLCC_PATH           = DEF(GCC45_IA32_PREFIX)gcc
>> -*_GCC45_IA32_ASLPP_PATH           = DEF(GCC45_IA32_PREFIX)gcc
>> -*_GCC45_IA32_RC_PATH              = DEF(GCC45_IA32_PREFIX)objcopy
>> -
>> -*_GCC45_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
>> -*_GCC45_IA32_ASLDLINK_FLAGS       =
>DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
>> -*_GCC45_IA32_ASM_FLAGS            = DEF(GCC45_ASM_FLAGS) -m32 --32 -
>march=i386
>> -*_GCC45_IA32_DLINK_FLAGS          = DEF(GCC45_IA32_X64_DLINK_FLAGS)
>-Wl,-m,elf_i386,--oformat=elf32-i386
>> -*_GCC45_IA32_DLINK2_FLAGS         = DEF(GCC45_IA32_DLINK2_FLAGS)
>> -*_GCC45_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
>> -*_GCC45_IA32_OBJCOPY_FLAGS        =
>> -*_GCC45_IA32_NASM_FLAGS           = -f elf32
>> -
>> -  DEBUG_GCC45_IA32_CC_FLAGS       = DEF(GCC45_IA32_CC_FLAGS) -Os
>> -RELEASE_GCC45_IA32_CC_FLAGS       = DEF(GCC45_IA32_CC_FLAGS) -Os
>> -  NOOPT_GCC45_IA32_CC_FLAGS       = DEF(GCC45_IA32_CC_FLAGS) -O0
>> -
>> -##################
>> -# GCC45 X64 definitions
>> -##################
>> -*_GCC45_X64_OBJCOPY_PATH         = DEF(GCC45_X64_PREFIX)objcopy
>> -*_GCC45_X64_CC_PATH              = DEF(GCC45_X64_PREFIX)gcc
>> -*_GCC45_X64_SLINK_PATH           = DEF(GCC45_X64_PREFIX)ar
>> -*_GCC45_X64_DLINK_PATH           = DEF(GCC45_X64_PREFIX)gcc
>> -*_GCC45_X64_ASLDLINK_PATH        = DEF(GCC45_X64_PREFIX)gcc
>> -*_GCC45_X64_ASM_PATH             = DEF(GCC45_X64_PREFIX)gcc
>> -*_GCC45_X64_PP_PATH              = DEF(GCC45_X64_PREFIX)gcc
>> -*_GCC45_X64_VFRPP_PATH           = DEF(GCC45_X64_PREFIX)gcc
>> -*_GCC45_X64_ASLCC_PATH           = DEF(GCC45_X64_PREFIX)gcc
>> -*_GCC45_X64_ASLPP_PATH           = DEF(GCC45_X64_PREFIX)gcc
>> -*_GCC45_X64_RC_PATH              = DEF(GCC45_X64_PREFIX)objcopy
>> -
>> -*_GCC45_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
>> -*_GCC45_X64_ASLDLINK_FLAGS       =
>DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
>> -*_GCC45_X64_ASM_FLAGS            = DEF(GCC45_ASM_FLAGS) -m64 --64 -
>melf_x86_64
>> -*_GCC45_X64_DLINK_FLAGS          = DEF(GCC45_X64_DLINK_FLAGS)
>> -*_GCC45_X64_DLINK2_FLAGS         = DEF(GCC45_X64_DLINK2_FLAGS)
>> -*_GCC45_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
>> -*_GCC45_X64_OBJCOPY_FLAGS        =
>> -*_GCC45_X64_NASM_FLAGS           = -f elf64
>> -
>> -  DEBUG_GCC45_X64_CC_FLAGS       = DEF(GCC45_X64_CC_FLAGS) -Os
>> -RELEASE_GCC45_X64_CC_FLAGS       = DEF(GCC45_X64_CC_FLAGS) -Os
>> -  NOOPT_GCC45_X64_CC_FLAGS       = DEF(GCC45_X64_CC_FLAGS) -O0
>> -
>> -
>###########################################################
>#########################
>> -#
>> -# GCC 4.6 - This configuration is used to compile under Linux to produce
>> -#           PE/COFF binaries using GCC 4.6.
>> -#
>> -
>###########################################################
>#########################
>> -*_GCC46_*_*_FAMILY               = GCC
>> -
>> -*_GCC46_*_MAKE_PATH                    = DEF(GCC_HOST_PREFIX)make
>> -*_GCC46_*_*_DLL                        = ENV(GCC46_DLL)
>> -*_GCC46_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
>> -
>> -*_GCC46_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
>> -*_GCC46_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
>> -*_GCC46_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
>> -*_GCC46_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
>> -*_GCC46_*_APP_FLAGS                    =
>> -*_GCC46_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
>> -*_GCC46_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
>> -
>> -##################
>> -# GCC46 IA32 definitions
>> -##################
>> -*_GCC46_IA32_OBJCOPY_PATH         = DEF(GCC46_IA32_PREFIX)objcopy
>> -*_GCC46_IA32_CC_PATH              = DEF(GCC46_IA32_PREFIX)gcc
>> -*_GCC46_IA32_SLINK_PATH           = DEF(GCC46_IA32_PREFIX)ar
>> -*_GCC46_IA32_DLINK_PATH           = DEF(GCC46_IA32_PREFIX)gcc
>> -*_GCC46_IA32_ASLDLINK_PATH        = DEF(GCC46_IA32_PREFIX)gcc
>> -*_GCC46_IA32_ASM_PATH             = DEF(GCC46_IA32_PREFIX)gcc
>> -*_GCC46_IA32_PP_PATH              = DEF(GCC46_IA32_PREFIX)gcc
>> -*_GCC46_IA32_VFRPP_PATH           = DEF(GCC46_IA32_PREFIX)gcc
>> -*_GCC46_IA32_ASLCC_PATH           = DEF(GCC46_IA32_PREFIX)gcc
>> -*_GCC46_IA32_ASLPP_PATH           = DEF(GCC46_IA32_PREFIX)gcc
>> -*_GCC46_IA32_RC_PATH              = DEF(GCC46_IA32_PREFIX)objcopy
>> -
>> -*_GCC46_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
>> -*_GCC46_IA32_ASLDLINK_FLAGS       =
>DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
>> -*_GCC46_IA32_ASM_FLAGS            = DEF(GCC46_ASM_FLAGS) -m32 -
>march=i386
>> -*_GCC46_IA32_DLINK_FLAGS          = DEF(GCC46_IA32_X64_DLINK_FLAGS)
>-Wl,-m,elf_i386,--oformat=elf32-i386
>> -*_GCC46_IA32_DLINK2_FLAGS         = DEF(GCC46_IA32_DLINK2_FLAGS)
>> -*_GCC46_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
>> -*_GCC46_IA32_OBJCOPY_FLAGS        =
>> -*_GCC46_IA32_NASM_FLAGS           = -f elf32
>> -
>> -  DEBUG_GCC46_IA32_CC_FLAGS       = DEF(GCC46_IA32_CC_FLAGS) -Os
>> -RELEASE_GCC46_IA32_CC_FLAGS       = DEF(GCC46_IA32_CC_FLAGS) -Os -
>Wno-unused-but-set-variable
>> -  NOOPT_GCC46_IA32_CC_FLAGS       = DEF(GCC46_IA32_CC_FLAGS) -O0
>> -
>> -##################
>> -# GCC46 X64 definitions
>> -##################
>> -*_GCC46_X64_OBJCOPY_PATH         = DEF(GCC46_X64_PREFIX)objcopy
>> -*_GCC46_X64_CC_PATH              = DEF(GCC46_X64_PREFIX)gcc
>> -*_GCC46_X64_SLINK_PATH           = DEF(GCC46_X64_PREFIX)ar
>> -*_GCC46_X64_DLINK_PATH           = DEF(GCC46_X64_PREFIX)gcc
>> -*_GCC46_X64_ASLDLINK_PATH        = DEF(GCC46_X64_PREFIX)gcc
>> -*_GCC46_X64_ASM_PATH             = DEF(GCC46_X64_PREFIX)gcc
>> -*_GCC46_X64_PP_PATH              = DEF(GCC46_X64_PREFIX)gcc
>> -*_GCC46_X64_VFRPP_PATH           = DEF(GCC46_X64_PREFIX)gcc
>> -*_GCC46_X64_ASLCC_PATH           = DEF(GCC46_X64_PREFIX)gcc
>> -*_GCC46_X64_ASLPP_PATH           = DEF(GCC46_X64_PREFIX)gcc
>> -*_GCC46_X64_RC_PATH              = DEF(GCC46_X64_PREFIX)objcopy
>> -
>> -*_GCC46_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
>> -*_GCC46_X64_ASLDLINK_FLAGS       =
>DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
>> -*_GCC46_X64_ASM_FLAGS            = DEF(GCC46_ASM_FLAGS) -m64 -
>melf_x86_64
>> -*_GCC46_X64_DLINK_FLAGS          = DEF(GCC46_X64_DLINK_FLAGS)
>> -*_GCC46_X64_DLINK2_FLAGS         = DEF(GCC46_X64_DLINK2_FLAGS)
>> -*_GCC46_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
>> -*_GCC46_X64_OBJCOPY_FLAGS        =
>> -*_GCC46_X64_NASM_FLAGS           = -f elf64
>> -
>> -  DEBUG_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -Os
>> -RELEASE_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -Os -
>Wno-unused-but-set-variable
>> -  NOOPT_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -O0
>> -
>> -
>###########################################################
>#########################
>> -#
>> -# GCC 4.7 - This configuration is used to compile under Linux to produce
>> -#           PE/COFF binaries using GCC 4.7.
>> -#
>> -
>###########################################################
>#########################
>> -*_GCC47_*_*_FAMILY               = GCC
>> -
>> -*_GCC47_*_MAKE_PATH                    = DEF(GCC_HOST_PREFIX)make
>> -*_GCC47_*_*_DLL                        = ENV(GCC47_DLL)
>> -*_GCC47_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
>> -
>> -*_GCC47_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
>> -*_GCC47_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
>> -*_GCC47_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
>> -*_GCC47_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
>> -*_GCC47_*_APP_FLAGS                    =
>> -*_GCC47_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
>> -*_GCC47_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
>> -
>> -##################
>> -# GCC47 IA32 definitions
>> -##################
>> -*_GCC47_IA32_OBJCOPY_PATH         = DEF(GCC47_IA32_PREFIX)objcopy
>> -*_GCC47_IA32_CC_PATH              = DEF(GCC47_IA32_PREFIX)gcc
>> -*_GCC47_IA32_SLINK_PATH           = DEF(GCC47_IA32_PREFIX)ar
>> -*_GCC47_IA32_DLINK_PATH           = DEF(GCC47_IA32_PREFIX)gcc
>> -*_GCC47_IA32_ASLDLINK_PATH        = DEF(GCC47_IA32_PREFIX)gcc
>> -*_GCC47_IA32_ASM_PATH             = DEF(GCC47_IA32_PREFIX)gcc
>> -*_GCC47_IA32_PP_PATH              = DEF(GCC47_IA32_PREFIX)gcc
>> -*_GCC47_IA32_VFRPP_PATH           = DEF(GCC47_IA32_PREFIX)gcc
>> -*_GCC47_IA32_ASLCC_PATH           = DEF(GCC47_IA32_PREFIX)gcc
>> -*_GCC47_IA32_ASLPP_PATH           = DEF(GCC47_IA32_PREFIX)gcc
>> -*_GCC47_IA32_RC_PATH              = DEF(GCC47_IA32_PREFIX)objcopy
>> -
>> -*_GCC47_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
>> -*_GCC47_IA32_ASLDLINK_FLAGS       =
>DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
>> -*_GCC47_IA32_ASM_FLAGS            = DEF(GCC47_ASM_FLAGS) -m32 -
>march=i386
>> -*_GCC47_IA32_DLINK_FLAGS          = DEF(GCC47_IA32_X64_DLINK_FLAGS)
>-Wl,-m,elf_i386,--oformat=elf32-i386
>> -*_GCC47_IA32_DLINK2_FLAGS         = DEF(GCC47_IA32_DLINK2_FLAGS)
>> -*_GCC47_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
>> -*_GCC47_IA32_OBJCOPY_FLAGS        =
>> -*_GCC47_IA32_NASM_FLAGS           = -f elf32
>> -
>> -  DEBUG_GCC47_IA32_CC_FLAGS       = DEF(GCC47_IA32_CC_FLAGS) -Os
>> -RELEASE_GCC47_IA32_CC_FLAGS       = DEF(GCC47_IA32_CC_FLAGS) -Os -
>Wno-unused-but-set-variable
>> -  NOOPT_GCC47_IA32_CC_FLAGS       = DEF(GCC47_IA32_CC_FLAGS) -O0
>> -
>> -##################
>> -# GCC47 X64 definitions
>> -##################
>> -*_GCC47_X64_OBJCOPY_PATH         = DEF(GCC47_X64_PREFIX)objcopy
>> -*_GCC47_X64_CC_PATH              = DEF(GCC47_X64_PREFIX)gcc
>> -*_GCC47_X64_SLINK_PATH           = DEF(GCC47_X64_PREFIX)ar
>> -*_GCC47_X64_DLINK_PATH           = DEF(GCC47_X64_PREFIX)gcc
>> -*_GCC47_X64_ASLDLINK_PATH        = DEF(GCC47_X64_PREFIX)gcc
>> -*_GCC47_X64_ASM_PATH             = DEF(GCC47_X64_PREFIX)gcc
>> -*_GCC47_X64_PP_PATH              = DEF(GCC47_X64_PREFIX)gcc
>> -*_GCC47_X64_VFRPP_PATH           = DEF(GCC47_X64_PREFIX)gcc
>> -*_GCC47_X64_ASLCC_PATH           = DEF(GCC47_X64_PREFIX)gcc
>> -*_GCC47_X64_ASLPP_PATH           = DEF(GCC47_X64_PREFIX)gcc
>> -*_GCC47_X64_RC_PATH              = DEF(GCC47_X64_PREFIX)objcopy
>> -
>> -*_GCC47_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
>> -*_GCC47_X64_ASLDLINK_FLAGS       =
>DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
>> -*_GCC47_X64_ASM_FLAGS            = DEF(GCC47_ASM_FLAGS) -m64
>> -*_GCC47_X64_DLINK_FLAGS          = DEF(GCC47_X64_DLINK_FLAGS)
>> -*_GCC47_X64_DLINK2_FLAGS         = DEF(GCC47_X64_DLINK2_FLAGS)
>> -*_GCC47_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
>> -*_GCC47_X64_OBJCOPY_FLAGS        =
>> -*_GCC47_X64_NASM_FLAGS           = -f elf64
>> -
>> -  DEBUG_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -Os
>> -RELEASE_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -Os -
>Wno-unused-but-set-variable
>> -  NOOPT_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -O0
>> -
>> -
>###########################################################
>#########################
>> -#
>>  # GCC 4.8 - This configuration is used to compile under Linux to produce
>>  #           PE/COFF binaries using GCC 4.8.
>>  #
>> @@ -5044,7 +4665,7 @@ DEFINE CLANG38_IA32_TARGET          = -target i686-
>pc-linux-gnu
>>  DEFINE CLANG38_X64_TARGET           = -target x86_64-pc-linux-gnu
>>
>>  DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -
>Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare
>-Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-
>unknown-warning-option
>> -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
>> +DEFINE CLANG38_ALL_CC_FLAGS         = DEF(GCC_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
>>
>>  ###########################
>>  # CLANG38 IA32 definitions
>>


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2019-01-02  1:18 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-12-24 15:01 [Patch 0/5] Remove unused tool chains in tools_def.template Liming Gao
2018-12-24 15:01 ` [Patch 1/5] BaseTools/Conf/tools_def.template: drop ARM/AARCH support from GCC46/GCC47 Liming Gao
2018-12-31  0:34   ` Laszlo Ersek
2018-12-24 15:01 ` [Patch 2/5] BaseTools tools_def.template: Remove obsolete ELFGCC/UNIXGCC/CYGGCC tool chain Liming Gao
2018-12-24 15:01 ` [Patch 3/5] BaseTools tools_def.template: Remove obsolete GCC44-GCC47 " Liming Gao
2018-12-31  0:56   ` Laszlo Ersek
2019-01-02  1:18     ` Gao, Liming
2018-12-24 15:01 ` [Patch 4/5] BaseTools tools_def.template: Remove obsolete ICC/ICC11 tool chains Liming Gao
2018-12-24 15:01 ` [Patch 5/5] BaseTools tools_def.template: Remove obsolete VS2003-2005/DDK3790 " Liming Gao

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox