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

Koen Kooi koen at dominion.thruhere.net
Wed Feb 9 10:15:27 PST 2011


Op 9 feb 2011, om 18:42 heeft Darren Hart het volgende geschreven:

> 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.

4.5.3 + linaro patches has similar -Os problems on armv7a at least, fwiw


More information about the poky mailing list