[SLOF] [PATCH v2] Allow to build SLOF on Little Endian host

Dinar Valeev k0da at opensuse.org
Fri Oct 9 21:23:12 AEDT 2015


On Fri, Oct 9, 2015 at 12:18 PM, Nikunj A Dadhania
<nikunj at linux.vnet.ibm.com> wrote:
> Dinar Valeev <k0da at opensuse.org> writes:
>
>> On 9 Oct 2015 04:56, "Alexey Kardashevskiy" <aik at ozlabs.ru> wrote:
>>>
>>> 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?
>> I have to check how qemu builds slof. It might set CROSS explicitly.
>
> -   CROSS          = ""
> +   CROSS          ?=
>
> Something like this will do the trick. Not tested :-)
But qemu always sets it:
https://github.com/qemu/qemu/blob/master/roms/Makefile#L136
>
>> But even without this patch, CROSS was always overridden on BE, no?
>
>
> Regards
> Nikunj
>


More information about the SLOF mailing list