Yes. GCC5 DEBUG/RELEASE/NOOPT is in current CI build. Thanks Liming > -----邮件原件----- > 发件人: Yao, Jiewen <jiewen....@intel.com> > 发送时间: 2021年5月19日 10:36 > 收件人: devel@edk2.groups.io; gaolim...@byosoft.com.cn > 抄送: Sergei Dmitrouk <ser...@posteo.net>; Feng, Bob C > <bob.c.f...@intel.com>; Ard Biesheuvel <ardb+tianoc...@kernel.org> > 主题: RE: [edk2-devel] [PATCH] BaseTools: Add -ffat-lto-objects option in > GCC5 tool chain > > Thanks Liming. > Acked-by: Jiewen Yao <jiewen....@intel.com> > > Just want to make sure, that this toolchain is covered in the existing CI build > process, right? > > Thank you > Yao Jiewen > > > -----Original Message----- > > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of > gaoliming > > Sent: Wednesday, May 19, 2021 10:27 AM > > To: devel@edk2.groups.io > > Cc: Sergei Dmitrouk <ser...@posteo.net>; Feng, Bob C > <bob.c.f...@intel.com>; > > Ard Biesheuvel <ardb+tianoc...@kernel.org> > > Subject: [edk2-devel] [PATCH] BaseTools: Add -ffat-lto-objects option in > GCC5 > > tool chain > > > > BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3403 > > > > This option can trig the uninitialized warning when lto is enabled. > > The image size data is also collected for OVMF. There is no impact. > > > > Cc: Sergei Dmitrouk <ser...@posteo.net> > > Cc: Bob Feng <bob.c.f...@intel.com> > > Cc: Ard Biesheuvel <ardb+tianoc...@kernel.org> > > Signed-off-by: Liming Gao <gaolim...@byosoft.com.cn> > > --- > > BaseTools/Conf/tools_def.template | 16 ++++++++-------- > > 1 file changed, 8 insertions(+), 8 deletions(-) > > > > diff --git a/BaseTools/Conf/tools_def.template > > b/BaseTools/Conf/tools_def.template > > index 498696e583..aad5297385 100755 > > --- a/BaseTools/Conf/tools_def.template > > +++ b/BaseTools/Conf/tools_def.template > > @@ -2315,10 +2315,10 @@ RELEASE_GCC49_AARCH64_DLINK_XIPFLAGS > = -z > > common-page-size=0x20 > > *_GCC5_IA32_OBJCOPY_FLAGS = > > *_GCC5_IA32_NASM_FLAGS = -f elf32 > > > > - DEBUG_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) > -flto -Os > > + DEBUG_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) > -ffat-lto- > > objects -flto -Os > > DEBUG_GCC5_IA32_DLINK_FLAGS = > DEF(GCC5_IA32_X64_DLINK_FLAGS) - > > flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386 > > > > -RELEASE_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) > -flto -Os - > > Wno-unused-but-set-variable -Wno-unused-const-variable > > +RELEASE_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) > -ffat-lto- > > objects -flto -Os -Wno-unused-but-set-variable -Wno-unused-const-variable > > RELEASE_GCC5_IA32_DLINK_FLAGS = > DEF(GCC5_IA32_X64_DLINK_FLAGS) - > > flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386 > > > > NOOPT_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) > -O0 > > @@ -2347,10 +2347,10 @@ RELEASE_GCC5_IA32_DLINK_FLAGS = > > DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl, > > *_GCC5_X64_OBJCOPY_FLAGS = > > *_GCC5_X64_NASM_FLAGS = -f elf64 > > > > - DEBUG_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) > -flto - > > DUSING_LTO -Os > > + DEBUG_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) > -ffat-lto- > > objects -flto -DUSING_LTO -Os > > DEBUG_GCC5_X64_DLINK_FLAGS = > DEF(GCC5_X64_DLINK_FLAGS) -flto -Os > > > > -RELEASE_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) > -flto - > > DUSING_LTO -Os -Wno-unused-but-set-variable > -Wno-unused-const-variable > > +RELEASE_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) > -ffat-lto- > > objects -flto -DUSING_LTO -Os -Wno-unused-but-set-variable > -Wno-unused- > > const-variable > > RELEASE_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) > -flto -Os > > > > NOOPT_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) > -O0 > > @@ -2382,10 +2382,10 @@ RELEASE_GCC5_X64_DLINK_FLAGS = > > DEF(GCC5_X64_DLINK_FLAGS) -flto -Os > > *_GCC5_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) > $(PLATFORM_FLAGS) > > DEF(GCC_VFRPP_FLAGS) > > *_GCC5_ARM_CC_XIPFLAGS = > DEF(GCC5_ARM_CC_XIPFLAGS) > > > > - DEBUG_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) > -flto -Wno- > > unused-but-set-variable -Wno-unused-const-variable > > + DEBUG_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) > -ffat-lto- > > objects -flto -Wno-unused-but-set-variable -Wno-unused-const-variable > > DEBUG_GCC5_ARM_DLINK_FLAGS = > DEF(GCC5_ARM_DLINK_FLAGS) -flto - > > Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm > -Wl,-plugin-opt=-pass- > > through=-llto-arm > > > > -RELEASE_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) > -flto -Wno- > > unused-but-set-variable -Wno-unused-const-variable > > +RELEASE_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) > -ffat-lto- > > objects -flto -Wno-unused-but-set-variable -Wno-unused-const-variable > > RELEASE_GCC5_ARM_DLINK_FLAGS = > DEF(GCC5_ARM_DLINK_FLAGS) -flto - > > Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm > -Wl,-plugin-opt=-pass- > > through=-llto-arm > > > > NOOPT_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) > -O0 > > @@ -2416,11 +2416,11 @@ RELEASE_GCC5_ARM_DLINK_FLAGS = > > DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L$(WORKS > > *_GCC5_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) > $(PLATFORM_FLAGS) > > DEF(GCC_VFRPP_FLAGS) > > *_GCC5_AARCH64_CC_XIPFLAGS = > DEF(GCC5_AARCH64_CC_XIPFLAGS) > > > > - DEBUG_GCC5_AARCH64_CC_FLAGS = > DEF(GCC5_AARCH64_CC_FLAGS) -flto > > -Wno-unused-but-set-variable -Wno-unused-const-variable > > + DEBUG_GCC5_AARCH64_CC_FLAGS = > DEF(GCC5_AARCH64_CC_FLAGS) - > > ffat-lto-objects -flto -Wno-unused-but-set-variable > -Wno-unused-const-variable > > DEBUG_GCC5_AARCH64_DLINK_FLAGS = > DEF(GCC5_AARCH64_DLINK_FLAGS) > > -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 > -Wl,-plugin- > > opt=-pass-through=-llto-aarch64 -Wno-lto-type-mismatch > > DEBUG_GCC5_AARCH64_DLINK_XIPFLAGS = -z > common-page-size=0x20 > > > > -RELEASE_GCC5_AARCH64_CC_FLAGS = > DEF(GCC5_AARCH64_CC_FLAGS) -flto > > -Wno-unused-but-set-variable -Wno-unused-const-variable > > +RELEASE_GCC5_AARCH64_CC_FLAGS = > DEF(GCC5_AARCH64_CC_FLAGS) - > > ffat-lto-objects -flto -Wno-unused-but-set-variable > -Wno-unused-const-variable > > RELEASE_GCC5_AARCH64_DLINK_FLAGS = > DEF(GCC5_AARCH64_DLINK_FLAGS) > > -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 > -Wl,-plugin- > > opt=-pass-through=-llto-aarch64 -Wno-lto-type-mismatch > > RELEASE_GCC5_AARCH64_DLINK_XIPFLAGS = -z > common-page-size=0x20 > > > > -- > > 2.27.0.windows.1 > > > > > > > > > > > >
-=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#75305): https://edk2.groups.io/g/devel/message/75305 Mute This Topic: https://groups.io/mt/82928332/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-