Yes. I plan to sync EDKII BaseTools in next year Q1. 

When I have the detail schedule, I will send notify email to you. 

Thanks
Liming
-----Original Message-----
From: Jordan Justen [mailto:[email protected]] 
Sent: Tuesday, December 18, 2012 7:26 AM
To: [email protected]; Gao, Liming
Cc: [email protected]; [email protected]; Paolo 
Bonzini; [email protected]
Subject: Re: [PATCH] add GCC47 configuration to BaseTools/Conf template

Jikui, Liming,

GCC 4.7 is now the default compiler in several Linux distribution
releases. Do we have any plans to update edk2/BaseTools from
buildtools/BaseTools?

Thanks,

-Jordan

On Tue, Aug 14, 2012 at 5:39 PM, Jordan Justen <[email protected]> wrote:
> Paolo,
>
> Your patch was committed in edk2-buildtools r2550.
>
> edk2-buildtools/BaseTools will get synced to edk2/BaseTools
> at some point, and then this will be available in the main
> edk2 tree.
>
> Thanks for the patch,
>
> -Jordan
>
> On Wed, Jul 11, 2012 at 1:38 AM, Paolo Bonzini <[email protected]> wrote:
>> The GCC 4.7 configuration needs to remove the -melf_x86_64 option from the
>> assembler command line.  Invalid -m options are now reported as errors even
>> when not compiling, rather than being ignored.
>>
>> Reviewed-by: Jordan Justen <[email protected]>
>> Contributed-under: TianoCore Contribution Agreement 1.0
>> Signed-off-by: Paolo Bonzini <[email protected]>
>> ---
>>  BaseTools/Conf/tools_def.template |   82 
>> +++++++++++++++++++++++++++++++++++++
>>  1 files changed, 82 insertions(+)
>>
>> diff --git a/BaseTools/Conf/tools_def.template 
>> b/BaseTools/Conf/tools_def.template
>> index a82404a..5c6d807 100644
>> --- a/BaseTools/Conf/tools_def.template
>> +++ b/BaseTools/Conf/tools_def.template
>> @@ -147,6 +147,9 @@ DEFINE GCC45_X64_PREFIX        = /usr/bin/
>>  DEFINE GCC46_IA32_PREFIX       = /usr/bin/
>>  DEFINE GCC46_X64_PREFIX        = /usr/bin/
>>
>> +DEFINE GCC47_IA32_PREFIX       = /usr/bin/
>> +DEFINE GCC47_X64_PREFIX        = /usr/bin/
>> +
>>  DEFINE UNIX_IASL_BIN           = /usr/bin/iasl
>>  #DEFINE UNIX_IASL_BIN           = $(HOME)/programs/iasl
>>  DEFINE WIN_ASL_BIN_DIR         = C:\ASL
>> @@ -277,6 +280,12 @@ DEFINE CLANG_BIN = /usr/bin/
>>  #                             Required to build platforms or ACPI tables:
>>  #                               Intel(r) ACPI Compiler v20101013 from
>>  #                               
>> http://www.acpica.org/downloads/previous_releases.php
>> +#   GCC47       -Linux-  Requires:
>> +#                             GCC 4.7 (Native)
>> +#                        Optional:
>> +#                             Required to build platforms or ACPI tables:
>> +#                               Intel(r) ACPI Compiler v20101013 from
>> +#                               
>> http://www.acpica.org/downloads/previous_releases.php
>>  #   ELFGCC      -Linux-  Requires:
>>  #                             GCC(this tool chain uses whatever version of 
>> gcc and binutils that is installed in /usr/bin)
>>  #                        Optional:
>> @@ -2584,6 +2593,14 @@ DEFINE GCC46_IA32_X64_DLINK_FLAGS    = 
>> DEF(GCC45_IA32_X64_DLINK_FLAGS)
>>  DEFINE GCC46_X64_DLINK_FLAGS         = DEF(GCC45_X64_DLINK_FLAGS)
>>  DEFINE GCC46_ASM_FLAGS               = DEF(GCC45_ASM_FLAGS)
>>
>> +DEFINE GCC47_IA32_CC_FLAGS           = DEF(GCC46_IA32_CC_FLAGS) 
>> -Wno-address -Wno-unused-but-set-variable
>> +DEFINE GCC47_X64_CC_FLAGS            = DEF(GCC46_X64_CC_FLAGS) -Wno-address 
>> -Wno-unused-but-set-variable
>> +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_X64_DLINK_FLAGS         = DEF(GCC46_X64_DLINK_FLAGS)
>> +DEFINE GCC47_ASM_FLAGS               = DEF(GCC46_ASM_FLAGS)
>> +
>>  
>> ####################################################################################
>>  #
>>  # Unix GCC And Intel Linux ACPI Compiler
>> @@ -2867,6 +2884,71 @@ DEFINE GCC46_ASM_FLAGS               = 
>> DEF(GCC45_ASM_FLAGS)
>>
>>  
>> ####################################################################################
>>  #
>> +# 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                    = make
>> +*_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)ld
>> +*_GCC47_IA32_ASLDLINK_PATH        = DEF(GCC47_IA32_PREFIX)ld
>> +*_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) -m 
>> elf_i386
>> +*_GCC47_IA32_ASM_FLAGS            = DEF(GCC47_ASM_FLAGS) -m32 -march=i386
>> +*_GCC47_IA32_CC_FLAGS             = DEF(GCC47_IA32_CC_FLAGS) -Os
>> +*_GCC47_IA32_DLINK_FLAGS          = DEF(GCC47_IA32_X64_DLINK_FLAGS) -m 
>> elf_i386 --oformat=elf32-i386
>> +*_GCC47_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
>> +*_GCC47_IA32_OBJCOPY_FLAGS        =
>> +
>> +##################
>> +# 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)ld
>> +*_GCC47_X64_ASLDLINK_PATH        = DEF(GCC47_X64_PREFIX)ld
>> +*_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) -m 
>> elf_x86_64
>> +*_GCC47_X64_ASM_FLAGS            = DEF(GCC47_ASM_FLAGS) -m64
>> +*_GCC47_X64_CC_FLAGS             = DEF(GCC47_X64_CC_FLAGS)
>> +*_GCC47_X64_DLINK_FLAGS          = DEF(GCC47_X64_DLINK_FLAGS)
>> +*_GCC47_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
>> +*_GCC47_X64_OBJCOPY_FLAGS        =
>> +
>> +####################################################################################
>> +#
>>  # Cygwin GCC And Intel ACPI Compiler
>>  #
>>  
>> ####################################################################################
>>

------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
edk2-buildtools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel

Reply via email to