[OE-core] [oe-core][patch v2] sanity.bbclass: correct the gcc_arch check logic

Luo Zhenhua-B19537 B19537 at freescale.com
Thu Jun 20 03:28:42 UTC 2013


Ping.

> -----Original Message-----
> From: Luo Zhenhua-B19537
> Sent: Tuesday, June 18, 2013 9:26 PM
> To: 'Richard Purdie'; Randy MacLeod
> Cc: openembedded-core at lists.openembedded.org; Yu Zongchun-B40527
> Subject: RE: [OE-core] [oe-core][patch v2] sanity.bbclass: correct the
> gcc_arch check logic
> 
> Hi Randy,
> 
> During the test on my machine with gcc-4.1.2, if -march=native is not
> supported by host gcc, a non-zero value(256) returns, otherwise 0 returns.
> 
> [LOG]
> status is 256
> result is gcc_test.c:1: error: bad value (native) for -march= switch
> gcc_test.c:1: error: bad value (native) for -mtune= switch
> 
> Please confirm if this is same as your result.
> 
> 
> Best Regards,
> 
> Zhenhua
> 
> 
> > -----Original Message-----
> > From: Richard Purdie [mailto:richard.purdie at linuxfoundation.org]
> > Sent: Tuesday, June 18, 2013 9:04 PM
> > To: Luo Zhenhua-B19537; Randy MacLeod
> > Cc: openembedded-core at lists.openembedded.org; Yu Zongchun-B40527
> > Subject: Re: [OE-core] [oe-core][patch v2] sanity.bbclass: correct the
> > gcc_arch check logic
> >
> > On Tue, 2013-06-18 at 21:08 +0800, Zhenhua Luo wrote:
> > > The gcc arch check result is incorrect when gcc version is older
> > > than
> > 4.5.
> > > Sanity checker requests user to add "-march=native" into
> > > BUILD_CFLAGS even if the flag is not supported by host gcc.
> > >
> > > The status is 0 when -march=native is supported by host gcc, so set
> > > result to True, otherwise set result to False.
> > >
> > > Signed-off-by: Zhenhua Luo <zhenhua.luo at freescale.com>
> > > ---
> > >  meta/classes/sanity.bbclass |    2 +-
> > >  1 file changed, 1 insertion(+), 1 deletion(-)
> > >
> > > diff --git a/meta/classes/sanity.bbclass
> > > b/meta/classes/sanity.bbclass index 3b9934b..ee09679 100644
> > > --- a/meta/classes/sanity.bbclass
> > > +++ b/meta/classes/sanity.bbclass
> > > @@ -325,7 +325,7 @@ def check_gcc_march(sanity_data):
> > >          if status != 0:
> > >              # Check if GCC could work with march
> > >              status,result =
> > oe.utils.getstatusoutput("${BUILD_PREFIX}gcc -march=native gcc_test.c
> > -o
> > gcc_test")
> > > -            if status != 0:
> > > +            if status == 0:
> > >                  result = True
> > >              else:
> > >                  result = False
> >
> > Can you and Randy please sort out what the correct value is here please.
> > This appears to directly revert
> > http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=ad276d7d89190c57a
> > 152
> > 867d7278ee18f784ff2c
> >
> > Cheers,
> >
> > Richard
> >
> >



More information about the Openembedded-core mailing list