[OE-core] [PATCH] musl: don't compile in mips16e mode

Khem Raj raj.khem at gmail.com
Thu Jul 21 13:46:06 UTC 2016


On Thu, Jul 21, 2016 at 3:16 AM, André Draszik <git at andred.net> wrote:
> On Mi, 2016-07-20 at 20:22 -0700, Khem Raj wrote:
>> >
>> > On Jul 20, 2016, at 8:19 PM, git at andred.net wrote:
>> >
>> > From: André Draszik <adraszik at tycoint.com>
>> >
>> > musl contains hand-written assembly which is not compatible with
>> > the MIPS16e mode.
>> >
>> > Signed-off-by: André Draszik <adraszik at tycoint.com>
>> > ---
>> > meta/recipes-core/musl/musl.inc | 3 +++
>> > 1 file changed, 3 insertions(+)
>> >
>> > diff --git a/meta/recipes-core/musl/musl.inc b/meta/recipes-
>> > core/musl/musl.inc
>> > index 5e6cd01..276b00f 100644
>> > --- a/meta/recipes-core/musl/musl.inc
>> > +++ b/meta/recipes-core/musl/musl.inc
>> > @@ -24,3 +24,6 @@ FILES_SOLIBSDEV = ""
>> > FILES_${PN} += "${libdir}/lib*${SOLIBSDEV}"
>> > INSANE_SKIP_${PN} = "dev-so"
>> >
>> > +# Doesn't compile in MIPS16e mode due to use of hand-written
>> > +# assembly
>> > +MIPS_INSTRUCTION_SET = “mips"
>>
>> Looks ok. However, does it make sense to have it compiled with mips ISA
>> for a mips16e
>> part ?
>
> MIPS16e is just an optional extension (ASE) on some mips32 and mips64 parts.
> There can not be mips16e only parts.

OK, yes my search also ended in finding no mips16e only SOC.

>
>> will it work in all cases or only certain SOCs
>
> MIPS_INSTRUCTION_SET in OE is implemented similar to ARM_INSTRUCTION_SET. If
> set to 'mips' (as above), it will simply revert to the standard instruction
> set for the part we're building for, mips32/mips64/etc.
>
> Given mips16e is an optional ASE, this currently is hooked into 24k family
> type cores in OE, only.
>
> So yes, this should not break anything.
>
> BTW, Qemu supports mips16e (if the right target is selected).
>
>
> Cheers,
> Andre'
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core



More information about the Openembedded-core mailing list