public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: Laszlo Ersek <lersek@redhat.com>
To: Liming Gao <liming.gao@intel.com>
Cc: edk2-devel@lists.01.org
Subject: Re: [Patch 3/5] BaseTools tools_def.template: Remove obsolete GCC44-GCC47 tool chain
Date: Mon, 31 Dec 2018 01:56:31 +0100	[thread overview]
Message-ID: <acc86a9f-fc88-61df-20d7-ec783ba88548@redhat.com> (raw)
In-Reply-To: <20181224150107.28624-4-liming.gao@intel.com>

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
> 



  reply	other threads:[~2018-12-31  0:56 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
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 [this message]
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

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=acc86a9f-fc88-61df-20d7-ec783ba88548@redhat.com \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox