<p dir="ltr"><br>
On 9 Oct 2015 04:56, "Alexey Kardashevskiy" <<a href="mailto:aik@ozlabs.ru">aik@ozlabs.ru</a>> wrote:<br>
><br>
> On 10/06/2015 11:45 PM, Dinar valeev wrote:<br>
>><br>
>> From: Dinar Valeev <<a href="mailto:dvaleev@suse.com">dvaleev@suse.com</a>><br>
>><br>
>> Don't require cross compiler in order to build SLOF on ppc64le platform.<br>
>> Native compiler is capable to build ELFv1 BE binary. We just need to<br>
>> instruct it how to do it. By adding -mbig and -mabi=elfv1 flags<br>
>><br>
>> Signed-off-by: Dinar Valeev <<a href="mailto:dvaleev@suse.com">dvaleev@suse.com</a>><br>
>> ---<br>
>>   make.rules | 10 +++++++---<br>
>>   1 file changed, 7 insertions(+), 3 deletions(-)<br>
>><br>
>> diff --git a/make.rules b/make.rules<br>
>> index aebc4e3..40b48bc 100644<br>
>> --- a/make.rules<br>
>> +++ b/make.rules<br>
>> @@ -19,7 +19,11 @@<br>
>>   ARCH := $(shell uname -p)<br>
>><br>
>>   # Auto-detect ppc64<br>
>> -ifeq ($(ARCH), ppc64)<br>
>> +ifeq (ppc64,$(findstring ppc64,$(ARCH)))<br>
>> +  ifeq ($(ARCH), ppc64le)<br>
>> +    EXTRA_CC       = -mbig -mabi=elfv1<br>
>> +    EXTRA_LD       = -mbig<br>
>> +  endif<br>
>>   CROSS          = ""<br>
>>   else<br>
>>   CROSS         ?= powerpc64-linux-<br>
><br>
><br>
> The patch is ok but if I may, I'd ask to improve it by making CROSS a highest priority, even on ppc64 as this provides an easy way of using different GCC, can you please add this?<br>
I have to check how qemu builds slof. It might set CROSS explicitly.</p>
<p dir="ltr">But even without this patch, CROSS was always overridden on BE, no?<br>
><br>
><br>
><br>
><br>
>> @@ -31,8 +35,8 @@ HOSTCC                ?= gcc<br>
>>   HOSTCFLAGS    = -g -Wall -W -O2 -I. -I../include<br>
>>   DD            = dd<br>
>><br>
>> -ONLY_CC        = $(CROSS)gcc -m$(CELLSIZE)<br>
>> -ONLY_AS        = $(CROSS)as -m$(CELLSIZE)<br>
>> +ONLY_CC        = $(CROSS)gcc -m$(CELLSIZE) $(EXTRA_CC)<br>
>> +ONLY_AS        = $(CROSS)as -m$(CELLSIZE) $(EXTRA_LD)<br>
>>   ONLY_LD       = $(CROSS)ld -melf$(CELLSIZE)ppc<br>
>><br>
>>   # Verbose level:<br>
>><br>
><br>
><br>
> -- <br>
> Alexey<br>
</p>