[SLOF] [PATCH v2] Allow to build SLOF on Little Endian host
Nikunj A Dadhania
nikunj at linux.vnet.ibm.com
Fri Oct 9 16:02:38 AEDT 2015
Alexey Kardashevskiy <aik at ozlabs.ru> writes:
> On 10/09/2015 03:07 PM, Nikunj A Dadhania wrote:
>> Alexey Kardashevskiy <aik at ozlabs.ru> writes:
>>
>>> On 10/06/2015 11:45 PM, Dinar valeev wrote:
>>>> From: Dinar Valeev <dvaleev at suse.com>
>>>>
>>>> Don't require cross compiler in order to build SLOF on ppc64le platform.
>>>> Native compiler is capable to build ELFv1 BE binary. We just need to
>>>> instruct it how to do it. By adding -mbig and -mabi=elfv1 flags
>>>>
>>>> Signed-off-by: Dinar Valeev <dvaleev at suse.com>
>>>> ---
>>>> make.rules | 10 +++++++---
>>>> 1 file changed, 7 insertions(+), 3 deletions(-)
>>>>
>>>> diff --git a/make.rules b/make.rules
>>>> index aebc4e3..40b48bc 100644
>>>> --- a/make.rules
>>>> +++ b/make.rules
>>>> @@ -19,7 +19,11 @@
>>>> ARCH := $(shell uname -p)
>>>>
>>>> # Auto-detect ppc64
>>>> -ifeq ($(ARCH), ppc64)
>>>> +ifeq (ppc64,$(findstring ppc64,$(ARCH)))
>>>> + ifeq ($(ARCH), ppc64le)
>>>> + EXTRA_CC = -mbig -mabi=elfv1
>>>> + EXTRA_LD = -mbig
>>>> + endif
>>>> CROSS = ""
>>>> else
>>>> CROSS ?= powerpc64-linux-
>>>
>>> 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?
>>
>> You can always over-ride the CROSS using the environment variable with
>> different GCC.
>>
>> CROSS=powerpc64-linux-gnu- make qemu
>
> If I read this makefirle correctly, CROSS is reset on ppc64 unconditionally.
You are right, missed that part in ppc64
Regards
Nikunj
More information about the SLOF
mailing list