[U-Boot] [PATCH] Coldire: mcf52x2: Improve gcc version detection

Wolfgang Denk wd at denx.de
Thu Mar 19 22:14:15 CET 2009


Dear Richard Retanubun,

In message <49C25764.8010804 at RuggedCom.com> you wrote:
>
> --- a/cpu/mcf52x2/config.mk
> +++ b/cpu/mcf52x2/config.mk
> @@ -33,9 +33,11 @@ is5272:=$(shell grep CONFIG_M5272 $(TOPDIR)/include/$(cfg))
>   is5275:=$(shell grep CONFIG_M5275 $(TOPDIR)/include/$(cfg))
>   is5282:=$(shell grep CONFIG_M5282 $(TOPDIR)/include/$(cfg))
> 
> +# If gcc 4.2 or greater use -mcpu= otherwise use -m5307 on gcc 4.1 and older
> +GCC_SUPPORTS_MCPU = $(shell if [ `echo __GNUC__ __GNUC_MINOR__ | $(CC) -E -xc - \
> +	| tail -n 1 | sed -e 's/ /0/'` -gt 401 ];then echo yes; else echo no; fi)
> 
> -ifneq ($(findstring 4.1,$(shell $(CC) --version)),4.1)
> -
> +ifeq ($(GCC_SUPPORTS_MCPU),yes)
>   ifneq (,$(findstring CONFIG_M5249,$(is5249)))
>   PLATFORM_CPPFLAGS += -mcpu=5249
>   endif

What makes you think that

	echo __GNUC__ __GNUC_MINOR__ | $(CC) -E -xc - \
	| tail -n 1 | sed -e 's/ /0/'

would be any better than parsing the output of "$(CC) --version"? 

The fact that it takes 4 processes instead of one (or say two if we
add the filtering) is not a recommendation.


Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
"Most people would like to be delivered  from  temptation  but  would
like it to keep in touch."                             - Robert Orben


More information about the U-Boot mailing list