[poky] [PATCH 3/3] u-boot: compile with -O2 on PowerPC

Darren Hart dvhart at linux.intel.com
Wed Feb 9 09:42:40 PST 2011


On 02/08/2011 12:26 PM, Ilya Yanok wrote:
> gcc on PowerPC is currently compiled with -Os optimization disabled so
> we have to use -O2 on PowerPC instead.
>
> Signed-off-by: Ilya Yanok<yanok at emcraft.com>
> ---
>   meta/recipes-bsp/uboot/u-boot.inc |    7 ++++++-
>   1 files changed, 6 insertions(+), 1 deletions(-)
>
> diff --git a/meta/recipes-bsp/uboot/u-boot.inc b/meta/recipes-bsp/uboot/u-boot.inc
> index 6492016..7694c77 100644
> --- a/meta/recipes-bsp/uboot/u-boot.inc
> +++ b/meta/recipes-bsp/uboot/u-boot.inc
> @@ -22,7 +22,12 @@ do_compile () {
>   	unset CFLAGS
>   	unset CPPFLAGS
>   	oe_runmake ${UBOOT_MACHINE}
> -	oe_runmake all
> +	# -Os is disabled on PowerPC
> +	if [ ${TARGET_ARCH} == "powerpc" ] ; then
> +		oe_runmake OPTFLAGS=-O2 all
> +	else
> +		oe_runmake all
> +	fi


This is already disabled in u-boot.inc with the following line:

# GCC 4.5.1 builds unusable binaries using -Os, remove it from OPTFLAGS
EXTRA_OEMAKE = "CROSS_COMPILE=${TARGET_PREFIX} OPTFLAGS=''"

Resetting OPTFLAGS to '' removes the -Os from the variable in the 
Makefile. This isn't just a PowerPC problem, it also manifested on ARM, 
I believe it is a GCC 4.5.1 issue.

-- 
Darren Hart
Intel Open Source Technology Center
Yocto Project - Linux Kernel



More information about the poky mailing list