[oe] PACKAGE_ARCH in PACKAGE_ARCHS needed? (bitbake.conf) was: [PATCH 1/4] tune-ppc440.inc: add ppc440 to PACKAGE_EXTRA_ARCHS

Koen Kooi k.kooi at student.utwente.nl
Tue Mar 2 12:11:58 UTC 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 02-03-10 11:56, Stefan Schmidt wrote:
> Hello.
> 
> On Fri, 2010-02-19 at 10:26, Khem Raj wrote:
>> On Tue, Feb 16, 2010 at 8:32 AM, Adrian Alonso <aalonso00 at gmail.com> wrote:
>>> Signed-off-by: Adrian Alonso <aalonso00 at gmail.com>
>>> ---
>>>  conf/machine/include/tune-ppc440.inc |    2 +-
>>>  1 files changed, 1 insertions(+), 1 deletions(-)
>>>
>>> diff --git a/conf/machine/include/tune-ppc440.inc b/conf/machine/include/tune-ppc440.inc
>>> index feca186..0c41db4 100644
>>> --- a/conf/machine/include/tune-ppc440.inc
>>> +++ b/conf/machine/include/tune-ppc440.inc
>>> @@ -1,4 +1,4 @@
>>>  TARGET_CC_ARCH = "-mcpu=440"
>>>  BASE_PACKAGE_ARCH = "ppc440"
>>>  FEED_ARCH = "ppc440"
>>> -PACKAGE_EXTRA_ARCHS += "ppc440e"
>>> +PACKAGE_EXTRA_ARCHS += "ppc440 ppc440e"
>>
>>
>> I wonder why this would be needed, I would think that PACKAGE_ARCHS
>> consists of PACKAGE_EXTRA_ARCHS and PACKAGE_ARCH (which is default
>> arch constructed from  BASE_PACKAGE_ARCH)
>> if that was the case then ppc440 would be added to supported archs
>> list already but it seems there is a disconnect between PACKAGE_ARCH
>> and  PACKAGE_ARCHS I am not sure if it
>> is deliberate or an oversight. If it is an oversight then it should be
>> fixed in bitbake.conf and that would avoid this patch.
> 
> Can somebody with more insight in bitbake.conf give us some insight here?
> 
> Right now bitbake.conf does not include PACKAGE_ARCH in PACKAGE_ARCHS.
> 
> PACKAGE_ARCHS = "all any noarch ${TARGET_ARCH} ${PACKAGE_EXTRA_ARCHS} ${MACHINE}"
> 
> If it should stay this way, would Adrian's patch be ok? I would rather get his
> contributions in then having them sit to long around. Need to keep people
> motivated. :)

The patch is OK, but for clarity we should change existing contructs like:

FEED_ARCH = "armv7a"
PACKAGE_EXTRA_ARCHS += "armv4 armv4t armv5te armv6 armv7 armv7a"
BASE_PACKAGE_ARCH = "armv7a"

to

BASE_PACKAGE_ARCH = "armv7a"
FEED_ARCH = "${BASE_PACKAGE_ARCH}"
PACKAGE_EXTRA_ARCHS += "armv4 armv4t armv5te armv6 armv7
${BASE_PACKAGE_ARCH}"

So the patch in question would become:

- -PACKAGE_EXTRA_ARCHS += "ppc440e"
+PACKAGE_EXTRA_ARCHS += "${BASE_PACKAGE_ARCH} ppc440e"

Does that clarify the situation?

regards,

Koen

PS: bonus points for the person that spots the missing arch in the
cortex-a8 example

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)

iD8DBQFLjQCOMkyGM64RGpERAl42AKCuoPRI8gqMgp0SFtT5uYZsRtkgCgCeJ3iz
T/QmrHoo8dnoZmVfVGvuQio=
=jx83
-----END PGP SIGNATURE-----





More information about the Openembedded-devel mailing list