Since the gcc12 has the incompatible change from GCC5.4, I'd also suggest we could create a new TOOL CHAIN for gcc12. The error reports I collected show in gcc5.4 , "-Wno-error=stringop-overflow" is an unrecognized command line option which is available in gcc12.
Thanks, Christine (Yuwei) > -----Original Message----- > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Yuwei > Chen > Sent: Thursday, March 31, 2022 8:51 AM > To: Gerd Hoffmann <kra...@redhat.com>; devel@edk2.groups.io > Cc: Feng, Bob C <bob.c.f...@intel.com>; Rebecca Cran > <rebe...@bsdio.com>; Pawel Polawski <ppola...@redhat.com>; Oliver > Steffen <ostef...@redhat.com>; Gao, Liming <gaolim...@byosoft.com.cn> > Subject: Re: [edk2-devel] [PATCH v2 1/1] Basetools: fix gcc workaround > > Hi Hoffmann, > > I received some reports that some platforms are using gcc5.4. With this patch, > these platform builds are still broken. > Would you like to revert the original commits? > > Thanks, > Christine (Yuwei) > > > -----Original Message----- > > From: Gerd Hoffmann <kra...@redhat.com> > > Sent: Tuesday, March 29, 2022 4:38 PM > > To: devel@edk2.groups.io > > Cc: Feng, Bob C <bob.c.f...@intel.com>; Rebecca Cran > > <rebe...@bsdio.com>; Pawel Polawski <ppola...@redhat.com>; Oliver > > Steffen <ostef...@redhat.com>; Chen, Christine > <yuwei.c...@intel.com>; > > Gao, Liming <gaolim...@byosoft.com.cn>; Gerd Hoffmann > > <kra...@redhat.com> > > Subject: [PATCH v2 1/1] Basetools: fix gcc workaround > > > > Apply the workaround only in case the compiler is gcc. > > Fixes builds with clang. > > > > Fixes: 22130dcd98b4 ("Basetools: turn off gcc12 warning") > > Reported-by: Rebecca Cran <rebe...@bsdio.com> > > Signed-off-by: Gerd Hoffmann <kra...@redhat.com> > > --- > > BaseTools/Source/C/DevicePath/GNUmakefile | 2 ++ > > 1 file changed, 2 insertions(+) > > > > diff --git a/BaseTools/Source/C/DevicePath/GNUmakefile > > b/BaseTools/Source/C/DevicePath/GNUmakefile > > index b05d2bddfa68..6323e7355cc8 100644 > > --- a/BaseTools/Source/C/DevicePath/GNUmakefile > > +++ b/BaseTools/Source/C/DevicePath/GNUmakefile > > @@ -13,8 +13,10 @@ OBJECTS = DevicePath.o UefiDevicePathLib.o > > DevicePathFromText.o DevicePathUtili > > > > include $(MAKEROOT)/Makefiles/app.makefile > > > > +ifneq ($(CXX), llvm) > > # gcc 12 trips over device path handling BUILD_CFLAGS += -Wno- > > error=stringop-overflow > > +endif > > > > LIBS = -lCommon > > ifeq ($(CYGWIN), CYGWIN) > > -- > > 2.35.1 > > > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#88281): https://edk2.groups.io/g/devel/message/88281 Mute This Topic: https://groups.io/mt/90104204/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-