summaryrefslogtreecommitdiffstats
path: root/meta/conf
diff options
context:
space:
mode:
Diffstat (limited to 'meta/conf')
-rw-r--r--meta/conf/abi_version.conf4
-rw-r--r--meta/conf/bitbake.conf330
-rw-r--r--meta/conf/ccache.conf1
-rw-r--r--meta/conf/conf-notes.txt19
-rw-r--r--meta/conf/cve-check-map.conf28
-rw-r--r--meta/conf/distro/defaultsetup.conf7
-rw-r--r--meta/conf/distro/include/cve-extra-exclusions.inc84
-rw-r--r--meta/conf/distro/include/default-distrovars.inc31
-rw-r--r--meta/conf/distro/include/default-providers.inc3
-rw-r--r--meta/conf/distro/include/default-versions.inc2
-rw-r--r--meta/conf/distro/include/distro_alias.inc763
-rw-r--r--meta/conf/distro/include/init-manager-mdev-busybox.inc2
-rw-r--r--meta/conf/distro/include/init-manager-systemd.inc7
-rw-r--r--meta/conf/distro/include/init-manager-sysvinit.inc4
-rw-r--r--meta/conf/distro/include/lto.inc44
-rw-r--r--meta/conf/distro/include/maintainers.inc1670
-rw-r--r--meta/conf/distro/include/no-gplv3.inc30
-rw-r--r--meta/conf/distro/include/no-static-libs.inc47
-rw-r--r--meta/conf/distro/include/ptest-packagelists.inc220
-rw-r--r--meta/conf/distro/include/rust_security_flags.inc7
-rw-r--r--meta/conf/distro/include/security_flags.inc66
-rw-r--r--meta/conf/distro/include/tclibc-baremetal.inc18
-rw-r--r--meta/conf/distro/include/tclibc-glibc.inc3
-rw-r--r--meta/conf/distro/include/tclibc-musl.inc3
-rw-r--r--meta/conf/distro/include/tclibc-newlib.inc12
-rw-r--r--meta/conf/distro/include/tcmode-default.inc34
-rw-r--r--meta/conf/distro/include/time64.inc49
-rw-r--r--meta/conf/distro/include/uninative-flags.inc2
-rw-r--r--meta/conf/distro/include/yocto-uninative.inc11
-rw-r--r--meta/conf/documentation.conf27
-rw-r--r--meta/conf/image-uefi.conf15
-rw-r--r--meta/conf/layer.conf35
-rw-r--r--meta/conf/licenses.conf31
-rw-r--r--meta/conf/machine-sdk/aarch64.conf4
-rw-r--r--meta/conf/machine-sdk/i586.conf3
-rw-r--r--meta/conf/machine-sdk/i686.conf4
-rw-r--r--meta/conf/machine-sdk/loongarch64.conf4
-rw-r--r--meta/conf/machine-sdk/ppc64.conf4
-rw-r--r--meta/conf/machine-sdk/ppc64le.conf4
-rw-r--r--meta/conf/machine-sdk/riscv64.conf4
-rw-r--r--meta/conf/machine-sdk/x86_64.conf6
-rw-r--r--meta/conf/machine/include/README12
-rw-r--r--meta/conf/machine/include/arm/README2
-rw-r--r--meta/conf/machine/include/arm/arch-arm.inc6
-rw-r--r--meta/conf/machine/include/arm/arch-arm64.inc27
-rw-r--r--meta/conf/machine/include/arm/arch-armv4.inc26
-rw-r--r--meta/conf/machine/include/arm/arch-armv5-dsp.inc73
-rw-r--r--meta/conf/machine/include/arm/arch-armv5.inc74
-rw-r--r--meta/conf/machine/include/arm/arch-armv6.inc74
-rw-r--r--[-rwxr-xr-x]meta/conf/machine/include/arm/arch-armv6m.inc8
-rw-r--r--meta/conf/machine/include/arm/arch-armv7a.inc291
-rw-r--r--meta/conf/machine/include/arm/arch-armv7em.inc17
-rw-r--r--meta/conf/machine/include/arm/arch-armv7m.inc17
-rw-r--r--meta/conf/machine/include/arm/arch-armv7r.inc22
-rw-r--r--meta/conf/machine/include/arm/arch-armv7ve.inc290
-rw-r--r--meta/conf/machine/include/arm/arch-armv8-1a.inc18
-rw-r--r--meta/conf/machine/include/arm/arch-armv8-1m-main.inc18
-rw-r--r--meta/conf/machine/include/arm/arch-armv8-2a.inc21
-rw-r--r--meta/conf/machine/include/arm/arch-armv8-3a.inc22
-rw-r--r--meta/conf/machine/include/arm/arch-armv8-4a.inc24
-rw-r--r--meta/conf/machine/include/arm/arch-armv8-5a.inc24
-rw-r--r--meta/conf/machine/include/arm/arch-armv8-6a.inc22
-rw-r--r--meta/conf/machine/include/arm/arch-armv8a.inc40
-rw-r--r--meta/conf/machine/include/arm/arch-armv8m-base.inc17
-rw-r--r--meta/conf/machine/include/arm/arch-armv8m-main.inc28
-rw-r--r--meta/conf/machine/include/arm/arch-armv8r.inc38
-rw-r--r--meta/conf/machine/include/arm/arch-armv9a.inc19
-rw-r--r--meta/conf/machine/include/arm/armv4/tune-arm920t.inc (renamed from meta/conf/machine/include/tune-arm920t.inc)8
-rw-r--r--meta/conf/machine/include/arm/armv4/tune-arm9tdmi.inc (renamed from meta/conf/machine/include/tune-arm9tdmi.inc)8
-rw-r--r--meta/conf/machine/include/arm/armv4/tune-ep9312.inc (renamed from meta/conf/machine/include/tune-ep9312.inc)6
-rw-r--r--meta/conf/machine/include/arm/armv4/tune-strongarm1100.inc (renamed from meta/conf/machine/include/tune-strongarm1100.inc)8
-rw-r--r--meta/conf/machine/include/arm/armv5/tune-arm926ejs.inc (renamed from meta/conf/machine/include/tune-arm926ejs.inc)6
-rw-r--r--meta/conf/machine/include/arm/armv5/tune-iwmmxt.inc (renamed from meta/conf/machine/include/tune-iwmmxt.inc)6
-rw-r--r--meta/conf/machine/include/arm/armv5/tune-xscale.inc (renamed from meta/conf/machine/include/tune-xscale.inc)12
-rw-r--r--meta/conf/machine/include/arm/armv6/tune-arm1136jf-s.inc (renamed from meta/conf/machine/include/tune-arm1136jf-s.inc)12
-rw-r--r--meta/conf/machine/include/arm/armv6/tune-arm1176jz-s.inc (renamed from meta/conf/machine/include/tune-arm1176jz-s.inc)12
-rw-r--r--meta/conf/machine/include/arm/armv6m/tune-cortexm0.inc (renamed from meta/conf/machine/include/tune-cortex-m0.inc)6
-rw-r--r--meta/conf/machine/include/arm/armv6m/tune-cortexm0plus.inc (renamed from meta/conf/machine/include/tune-cortex-m0plus.inc)6
-rw-r--r--meta/conf/machine/include/arm/armv6m/tune-cortexm1.inc14
-rw-r--r--meta/conf/machine/include/arm/armv7a/tune-cortexa15.inc51
-rw-r--r--meta/conf/machine/include/arm/armv7a/tune-cortexa17.inc51
-rw-r--r--meta/conf/machine/include/arm/armv7a/tune-cortexa5.inc51
-rw-r--r--meta/conf/machine/include/arm/armv7a/tune-cortexa7.inc51
-rw-r--r--meta/conf/machine/include/arm/armv7a/tune-cortexa8.inc39
-rw-r--r--meta/conf/machine/include/arm/armv7a/tune-cortexa9.inc55
-rw-r--r--meta/conf/machine/include/arm/armv7m/tune-cortexm3.inc14
-rw-r--r--meta/conf/machine/include/arm/armv7m/tune-cortexm4.inc14
-rw-r--r--meta/conf/machine/include/arm/armv7m/tune-cortexm7.inc14
-rw-r--r--meta/conf/machine/include/arm/armv7r/tune-cortexr4.inc14
-rw-r--r--meta/conf/machine/include/arm/armv7r/tune-cortexr4f.inc14
-rw-r--r--meta/conf/machine/include/arm/armv7r/tune-cortexr5.inc19
-rw-r--r--meta/conf/machine/include/arm/armv7r/tune-cortexr7.inc14
-rw-r--r--meta/conf/machine/include/arm/armv7r/tune-cortexr8.inc14
-rw-r--r--meta/conf/machine/include/arm/armv8-1m/tune-cortexm55.inc15
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa55.inc (renamed from meta/conf/machine/include/tune-cortexa55.inc)9
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa65.inc9
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa65ae.inc9
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa75-cortexa55.inc17
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa75.inc9
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa76-cortexa55.inc17
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa76.inc9
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa76ae.inc9
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa77.inc9
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa78.inc17
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa78ae.inc15
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa78c.inc15
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexx1.inc15
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexx1c.inc15
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-neoversee1.inc9
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-neoversen1.inc8
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-octeontx2.inc9
-rw-r--r--meta/conf/machine/include/arm/armv8-4a/tune-neoverse512tvb.inc15
-rw-r--r--meta/conf/machine/include/arm/armv8-4a/tune-neoversev1.inc15
-rw-r--r--meta/conf/machine/include/arm/armv8-m/tune-cortexm23.inc15
-rw-r--r--meta/conf/machine/include/arm/armv8-m/tune-cortexm33.inc18
-rw-r--r--meta/conf/machine/include/arm/armv8-m/tune-cortexm35p.inc18
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa32.inc18
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa34.inc17
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa35.inc18
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa53.inc18
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa57-cortexa53.inc (renamed from meta/conf/machine/include/tune-cortexa57-cortexa53.inc)9
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa57.inc18
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc20
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa72.inc18
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa35.inc17
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa53.inc20
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa73.inc15
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-thunderx.inc19
-rw-r--r--meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc20
-rw-r--r--meta/conf/machine/include/arm/armv8r/tune-cortexr82.inc15
-rw-r--r--meta/conf/machine/include/arm/armv9a/tune-cortexa510.inc15
-rw-r--r--meta/conf/machine/include/arm/armv9a/tune-cortexa710.inc15
-rw-r--r--meta/conf/machine/include/arm/armv9a/tune-cortexa715.inc15
-rw-r--r--meta/conf/machine/include/arm/armv9a/tune-cortexx2.inc15
-rw-r--r--meta/conf/machine/include/arm/armv9a/tune-cortexx3.inc15
-rw-r--r--meta/conf/machine/include/arm/armv9a/tune-neoversen2.inc21
-rw-r--r--meta/conf/machine/include/arm/armv9a/tune-neoversev2.inc15
-rw-r--r--meta/conf/machine/include/arm/feature-arm-crc.inc4
-rw-r--r--meta/conf/machine/include/arm/feature-arm-crypto.inc5
-rw-r--r--meta/conf/machine/include/arm/feature-arm-dsp.inc3
-rw-r--r--meta/conf/machine/include/arm/feature-arm-idiv.inc2
-rw-r--r--meta/conf/machine/include/arm/feature-arm-neon.inc5
-rw-r--r--meta/conf/machine/include/arm/feature-arm-simd.inc5
-rw-r--r--meta/conf/machine/include/arm/feature-arm-sve.inc8
-rw-r--r--meta/conf/machine/include/arm/feature-arm-thumb.inc6
-rw-r--r--meta/conf/machine/include/arm/feature-arm-vfp.inc3
-rw-r--r--meta/conf/machine/include/loongarch/arch-loongarch.inc7
-rw-r--r--meta/conf/machine/include/loongarch/qemuloongarch.inc35
-rw-r--r--meta/conf/machine/include/loongarch/tune-loongarch.inc13
-rw-r--r--meta/conf/machine/include/m68k/arch-m68k.inc2
-rw-r--r--meta/conf/machine/include/m68k/tune-mcf5441x.inc (renamed from meta/conf/machine/include/tune-mcf5441x.inc)8
-rw-r--r--meta/conf/machine/include/microblaze/feature-microblaze-versions.inc2
-rw-r--r--meta/conf/machine/include/microblaze/tune-microblaze.inc (renamed from meta/conf/machine/include/tune-microblaze.inc)4
-rw-r--r--meta/conf/machine/include/mips/README4
-rw-r--r--meta/conf/machine/include/mips/arch-mips.inc156
-rw-r--r--meta/conf/machine/include/mips/feature-mips-mips16e.inc2
-rw-r--r--meta/conf/machine/include/mips/qemuboot-mips.inc (renamed from meta/conf/machine/include/qemuboot-mips.inc)2
-rw-r--r--meta/conf/machine/include/mips/tune-mips-24k.inc38
-rw-r--r--meta/conf/machine/include/mips/tune-mips-74k.inc26
-rw-r--r--meta/conf/machine/include/mips/tune-mips32.inc29
-rw-r--r--meta/conf/machine/include/mips/tune-mips32r2.inc29
-rw-r--r--meta/conf/machine/include/mips/tune-mips32r6.inc29
-rw-r--r--meta/conf/machine/include/mips/tune-mips64.inc3
-rw-r--r--meta/conf/machine/include/mips/tune-mips64r2.inc96
-rw-r--r--meta/conf/machine/include/mips/tune-mips64r6.inc58
-rw-r--r--meta/conf/machine/include/mips/tune-octeon.inc32
-rw-r--r--meta/conf/machine/include/powerpc/README4
-rw-r--r--meta/conf/machine/include/powerpc/arch-powerpc.inc40
-rw-r--r--meta/conf/machine/include/powerpc/arch-powerpc64.inc19
-rw-r--r--meta/conf/machine/include/powerpc/tune-power5.inc24
-rw-r--r--meta/conf/machine/include/powerpc/tune-power6.inc24
-rw-r--r--meta/conf/machine/include/powerpc/tune-power7.inc24
-rw-r--r--meta/conf/machine/include/powerpc/tune-power8.inc31
-rw-r--r--meta/conf/machine/include/powerpc/tune-power9.inc31
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppc476.inc (renamed from meta/conf/machine/include/tune-ppc476.inc)6
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppc603e.inc11
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppc7400.inc11
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppce300c2.inc (renamed from meta/conf/machine/include/tune-ppce300c2.inc)6
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppce300c3.inc (renamed from meta/conf/machine/include/tune-ppce300c3.inc)15
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppce500.inc (renamed from meta/conf/machine/include/tune-ppce500.inc)6
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppce500mc.inc (renamed from meta/conf/machine/include/tune-ppce500mc.inc)9
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppce500v2.inc (renamed from meta/conf/machine/include/tune-ppce500v2.inc)6
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppce5500.inc20
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppce6500.inc20
-rw-r--r--meta/conf/machine/include/qemu.inc10
-rw-r--r--meta/conf/machine/include/qemuboot-x86.inc13
-rw-r--r--meta/conf/machine/include/riscv/arch-riscv.inc14
-rw-r--r--meta/conf/machine/include/riscv/qemuriscv.inc13
-rw-r--r--meta/conf/machine/include/riscv/tune-riscv.inc44
-rw-r--r--meta/conf/machine/include/sh/README4
-rw-r--r--meta/conf/machine/include/sh/arch-sh.inc4
-rw-r--r--meta/conf/machine/include/sh/tune-sh3.inc17
-rw-r--r--meta/conf/machine/include/sh/tune-sh4.inc34
-rw-r--r--meta/conf/machine/include/tune-core2.inc38
-rw-r--r--meta/conf/machine/include/tune-cortexa15.inc51
-rw-r--r--meta/conf/machine/include/tune-cortexa17.inc51
-rw-r--r--meta/conf/machine/include/tune-cortexa32.inc17
-rw-r--r--meta/conf/machine/include/tune-cortexa35.inc17
-rw-r--r--meta/conf/machine/include/tune-cortexa5.inc51
-rw-r--r--meta/conf/machine/include/tune-cortexa53.inc17
-rw-r--r--meta/conf/machine/include/tune-cortexa57.inc17
-rw-r--r--meta/conf/machine/include/tune-cortexa7.inc51
-rw-r--r--meta/conf/machine/include/tune-cortexa72-cortexa53.inc19
-rw-r--r--meta/conf/machine/include/tune-cortexa72.inc13
-rw-r--r--meta/conf/machine/include/tune-cortexa73-cortexa53.inc19
-rw-r--r--meta/conf/machine/include/tune-cortexa8.inc39
-rw-r--r--meta/conf/machine/include/tune-cortexa9.inc55
-rw-r--r--meta/conf/machine/include/tune-mips32.inc29
-rw-r--r--meta/conf/machine/include/tune-mips32r2.inc29
-rw-r--r--meta/conf/machine/include/tune-mips32r6.inc29
-rw-r--r--meta/conf/machine/include/tune-mips64.inc3
-rw-r--r--meta/conf/machine/include/tune-mips64r2.inc84
-rw-r--r--meta/conf/machine/include/tune-mips64r6.inc58
-rw-r--r--meta/conf/machine/include/tune-octeon.inc32
-rw-r--r--meta/conf/machine/include/tune-power5.inc24
-rw-r--r--meta/conf/machine/include/tune-power6.inc24
-rw-r--r--meta/conf/machine/include/tune-power7.inc24
-rw-r--r--meta/conf/machine/include/tune-power9.inc31
-rw-r--r--meta/conf/machine/include/tune-ppc603e.inc14
-rw-r--r--meta/conf/machine/include/tune-ppc7400.inc14
-rw-r--r--meta/conf/machine/include/tune-ppce5500.inc23
-rw-r--r--meta/conf/machine/include/tune-ppce6500.inc24
-rw-r--r--meta/conf/machine/include/tune-sh3.inc17
-rw-r--r--meta/conf/machine/include/tune-sh4.inc34
-rw-r--r--meta/conf/machine/include/tune-thunderx.inc19
-rw-r--r--meta/conf/machine/include/x86/README2
-rw-r--r--meta/conf/machine/include/x86/arch-x86.inc28
-rw-r--r--meta/conf/machine/include/x86/qemuboot-x86.inc13
-rw-r--r--meta/conf/machine/include/x86/tune-atom.inc (renamed from meta/conf/machine/include/tune-atom.inc)2
-rw-r--r--meta/conf/machine/include/x86/tune-c3.inc (renamed from meta/conf/machine/include/tune-c3.inc)8
-rw-r--r--meta/conf/machine/include/x86/tune-core2.inc38
-rw-r--r--meta/conf/machine/include/x86/tune-corei7.inc (renamed from meta/conf/machine/include/tune-corei7.inc)26
-rw-r--r--meta/conf/machine/include/x86/tune-i586-nlp.inc (renamed from meta/conf/machine/include/tune-i586-nlp.inc)8
-rw-r--r--meta/conf/machine/include/x86/tune-i586.inc (renamed from meta/conf/machine/include/tune-i586.inc)8
-rw-r--r--meta/conf/machine/include/x86/tune-i686.inc (renamed from meta/conf/machine/include/tune-i686.inc)10
-rw-r--r--meta/conf/machine/include/x86/tune-x86-64-v3.inc31
-rw-r--r--meta/conf/machine/include/x86/x86-base.inc (renamed from meta/conf/machine/include/x86-base.inc)3
-rw-r--r--meta/conf/machine/qemuarm.conf14
-rw-r--r--meta/conf/machine/qemuarm64.conf18
-rw-r--r--meta/conf/machine/qemuarmv5.conf11
-rw-r--r--meta/conf/machine/qemuloongarch64.conf11
-rw-r--r--meta/conf/machine/qemumips.conf6
-rw-r--r--meta/conf/machine/qemumips64.conf6
-rw-r--r--meta/conf/machine/qemuppc.conf2
-rw-r--r--meta/conf/machine/qemuppc64.conf23
-rw-r--r--meta/conf/machine/qemuriscv32.conf16
-rw-r--r--meta/conf/machine/qemux86-64.conf5
-rw-r--r--meta/conf/machine/qemux86.conf5
-rw-r--r--meta/conf/multilib.conf11
-rw-r--r--meta/conf/sanity.conf4
-rw-r--r--meta/conf/templates/default/conf-summary.txt1
-rw-r--r--meta/conf/testexport.conf3
252 files changed, 4945 insertions, 3451 deletions
diff --git a/meta/conf/abi_version.conf b/meta/conf/abi_version.conf
index 35faef9a36..13c2c45b42 100644
--- a/meta/conf/abi_version.conf
+++ b/meta/conf/abi_version.conf
@@ -4,7 +4,7 @@
4# that breaks the format and have been previously discussed on the mailing list 4# that breaks the format and have been previously discussed on the mailing list
5# with general agreement from the core team. 5# with general agreement from the core team.
6# 6#
7OELAYOUT_ABI = "14" 7OELAYOUT_ABI = "15"
8 8
9# 9#
10# HASHEQUIV_HASH_VERSION is injected into the output hash calculation used by 10# HASHEQUIV_HASH_VERSION is injected into the output hash calculation used by
@@ -12,4 +12,4 @@ OELAYOUT_ABI = "14"
12# a reset of the equivalence, for example when reproducibility issues break the 12# a reset of the equivalence, for example when reproducibility issues break the
13# existing match data. Distros can also append to this value for the same effect. 13# existing match data. Distros can also append to this value for the same effect.
14# 14#
15HASHEQUIV_HASH_VERSION = "5" 15HASHEQUIV_HASH_VERSION = "16"
diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
index ecd4d1638e..ba8bd5f975 100644
--- a/meta/conf/bitbake.conf
+++ b/meta/conf/bitbake.conf
@@ -10,8 +10,8 @@
10baselib = "${BASELIB}" 10baselib = "${BASELIB}"
11baselib[vardepvalue] = "${baselib}" 11baselib[vardepvalue] = "${baselib}"
12BASELIB = "lib" 12BASELIB = "lib"
13BASELIB_libc-glibc_powerpc64 = "lib64" 13BASELIB:libc-glibc:powerpc64 = "lib64"
14BASELIB_libc-glibc_powerpc64le = "lib64" 14BASELIB:libc-glibc:powerpc64le = "lib64"
15 15
16# Path prefixes 16# Path prefixes
17export base_prefix = "" 17export base_prefix = ""
@@ -31,6 +31,7 @@ export sysconfdir = "${base_prefix}/etc"
31export servicedir = "${base_prefix}/srv" 31export servicedir = "${base_prefix}/srv"
32export sharedstatedir = "${base_prefix}/com" 32export sharedstatedir = "${base_prefix}/com"
33export localstatedir = "${base_prefix}/var" 33export localstatedir = "${base_prefix}/var"
34runtimedir = "${base_prefix}/run"
34export datadir = "${prefix}/share" 35export datadir = "${prefix}/share"
35export infodir = "${datadir}/info" 36export infodir = "${datadir}/info"
36export mandir = "${datadir}/man" 37export mandir = "${datadir}/man"
@@ -46,7 +47,6 @@ export sbindir = "${exec_prefix}/sbin"
46export libdir = "${exec_prefix}/${baselib}" 47export libdir = "${exec_prefix}/${baselib}"
47export libexecdir = "${exec_prefix}/libexec" 48export libexecdir = "${exec_prefix}/libexec"
48export includedir = "${exec_prefix}/include" 49export includedir = "${exec_prefix}/include"
49export oldincludedir = "${exec_prefix}/include"
50localedir = "${libdir}/locale" 50localedir = "${libdir}/locale"
51 51
52# Linkage between native/cross/nativesdk layouts 52# Linkage between native/cross/nativesdk layouts
@@ -80,8 +80,8 @@ localstatedir_nativesdk = "/var"
80target_datadir := "${datadir}" 80target_datadir := "${datadir}"
81# Used to find env/perl/python 81# Used to find env/perl/python
82USRBINPATH = "${bindir}" 82USRBINPATH = "${bindir}"
83USRBINPATH_class-native = "/usr/bin" 83USRBINPATH:class-native = "/usr/bin"
84USRBINPATH_class-nativesdk = "/usr/bin" 84USRBINPATH:class-nativesdk = "/usr/bin"
85 85
86# Root home directory 86# Root home directory
87ROOT_HOME ??= "/home/root" 87ROOT_HOME ??= "/home/root"
@@ -90,6 +90,41 @@ ROOT_HOME ??= "/home/root"
90# If set to boolean false ('no', 'n', 'false', 'f', '0'), /var/log is on persistent storage. 90# If set to boolean false ('no', 'n', 'false', 'f', '0'), /var/log is on persistent storage.
91VOLATILE_LOG_DIR ?= "yes" 91VOLATILE_LOG_DIR ?= "yes"
92 92
93# if set to 'yes': /tmp links to /var/tmp which links to /var/volatile/tmp
94# otherwise: /tmp is on persistent storage
95VOLATILE_TMP_DIR ?= "yes"
96
97BB_RENAMED_VARIABLES[PNBLACKLIST] = "SKIP_RECIPE"
98BB_RENAMED_VARIABLES[CVE_CHECK_PN_WHITELIST] = "CVE_CHECK_SKIP_RECIPE"
99BB_RENAMED_VARIABLES[CVE_CHECK_WHITELIST] = "CVE_CHECK_IGNORE"
100BB_RENAMED_VARIABLES[MULTI_PROVIDER_WHITELIST] = "BB_MULTI_PROVIDER_ALLOWED"
101BB_RENAMED_VARIABLES[PNBLACKLIST] = "SKIP_RECIPE"
102BB_RENAMED_VARIABLES[SDK_LOCAL_CONF_BLACKLIST] = "ESDK_LOCALCONF_REMOVE"
103BB_RENAMED_VARIABLES[SDK_LOCAL_CONF_WHITELIST] = "ESDK_LOCALCONF_ALLOW"
104BB_RENAMED_VARIABLES[SDK_INHERIT_BLACKLIST] = "ESDK_CLASS_INHERIT_DISABLE"
105BB_RENAMED_VARIABLES[SSTATE_DUPWHITELIST] = "SSTATE_ALLOW_OVERLAP_FILES"
106BB_RENAMED_VARIABLES[SYSROOT_DIRS_BLACKLIST] = "SYSROOT_DIRS_IGNORE"
107BB_RENAMED_VARIABLES[UNKNOWN_CONFIGURE_WHITELIST] = "UNKNOWN_CONFIGURE_OPT_IGNORE"
108BB_RENAMED_VARIABLES[ICECC_USER_CLASS_BL] = "ICECC_CLASS_DISABLE"
109BB_RENAMED_VARIABLES[ICECC_SYSTEM_CLASS_BL] = "ICECC_CLASS_DISABLE"
110BB_RENAMED_VARIABLES[ICECC_USER_PACKAGE_WL] = "ICECC_RECIPE_ENABLE"
111BB_RENAMED_VARIABLES[ICECC_USER_PACKAGE_BL] = "ICECC_RECIPE_DISABLE"
112BB_RENAMED_VARIABLES[ICECC_SYSTEM_PACKAGE_BL] = "ICECC_RECIPE_DISABLE"
113BB_RENAMED_VARIABLES[INHERIT_BLACKLIST] = "is a deprecated variable and no longer needed"
114BB_RENAMED_VARIABLES[TUNEABI_WHITELIST] = "is a deprecated variable and support has been removed"
115BB_RENAMED_VARIABLES[LICENSE_FLAGS_WHITELIST] = "LICENSE_FLAGS_ACCEPTED"
116
117BB_RENAMED_VARIABLES[WHITELIST_GPL-3.0-only] = "INCOMPATIBLE_LICENSE_EXCEPTIONS"
118BB_RENAMED_VARIABLES[WHITELIST_GPL-3.0-or-later] = "INCOMPATIBLE_LICENSE_EXCEPTIONS"
119BB_RENAMED_VARIABLES[WHITELIST_LGPL-3.0-only] = "INCOMPATIBLE_LICENSE_EXCEPTIONS"
120BB_RENAMED_VARIABLES[WHITELIST_LGPL-3.0-or-later] = "INCOMPATIBLE_LICENSE_EXCEPTIONS"
121
122# These are deprecated version and should be updated to approved names
123BB_RENAMED_VARIABLES[WHITELIST_GPL-3.0] = "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:GPL-3.0-only'"
124BB_RENAMED_VARIABLES[WHITELIST_GPL-3.0+] = "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:GPL-3.0-or-later'"
125BB_RENAMED_VARIABLES[WHITELIST_LGPL-3.0] = "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:LGPL-3.0-only'"
126BB_RENAMED_VARIABLES[WHITELIST_LGPL-3.0+] = "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:LGPL-3.0-or-later'"
127
93################################################################## 128##################################################################
94# Architecture-dependent build variables. 129# Architecture-dependent build variables.
95################################################################## 130##################################################################
@@ -121,7 +156,7 @@ TUNE_CCARGS ??= ""
121TUNE_CCARGS[vardepvalue] = "${TUNE_CCARGS}" 156TUNE_CCARGS[vardepvalue] = "${TUNE_CCARGS}"
122TUNE_LDARGS ??= "" 157TUNE_LDARGS ??= ""
123TUNE_ASARGS ??= "" 158TUNE_ASARGS ??= ""
124TUNE_FEATURES ??= "${TUNE_FEATURES_tune-${DEFAULTTUNE}}" 159TUNE_FEATURES ??= "${TUNE_FEATURES:tune-${DEFAULTTUNE}}"
125LIBCEXTENSION ??= "" 160LIBCEXTENSION ??= ""
126ABIEXTENSION ??= "" 161ABIEXTENSION ??= ""
127USE_NLS ??= "yes" 162USE_NLS ??= "yes"
@@ -150,7 +185,7 @@ SDK_AS_ARCH = "${BUILD_AS_ARCH}"
150TUNE_PKGARCH ??= "" 185TUNE_PKGARCH ??= ""
151PACKAGE_ARCH ??= "${TUNE_PKGARCH}" 186PACKAGE_ARCH ??= "${TUNE_PKGARCH}"
152MACHINE_ARCH = "${@[d.getVar('TUNE_PKGARCH'), d.getVar('MACHINE')][bool(d.getVar('MACHINE'))].replace('-', '_')}" 187MACHINE_ARCH = "${@[d.getVar('TUNE_PKGARCH'), d.getVar('MACHINE')][bool(d.getVar('MACHINE'))].replace('-', '_')}"
153PACKAGE_EXTRA_ARCHS ??= "${PACKAGE_EXTRA_ARCHS_tune-${DEFAULTTUNE}}" 188PACKAGE_EXTRA_ARCHS ??= "${PACKAGE_EXTRA_ARCHS:tune-${DEFAULTTUNE}}"
154PACKAGE_ARCHS = "all any noarch ${PACKAGE_EXTRA_ARCHS} ${MACHINE_ARCH}" 189PACKAGE_ARCHS = "all any noarch ${PACKAGE_EXTRA_ARCHS} ${MACHINE_ARCH}"
155# MACHINE_ARCH shouldn't be included here as a variable dependency 190# MACHINE_ARCH shouldn't be included here as a variable dependency
156# since machine specific packages are handled using multimachine 191# since machine specific packages are handled using multimachine
@@ -173,25 +208,25 @@ DATETIME = "${DATE}${TIME}"
173# python-native should be here but python relies on building 208# python-native should be here but python relies on building
174# its own in staging 209# its own in staging
175ASSUME_PROVIDED = "\ 210ASSUME_PROVIDED = "\
211 bash-native \
176 bzip2-native \ 212 bzip2-native \
177 chrpath-native \ 213 chrpath-native \
214 diffstat-native \
178 file-native \ 215 file-native \
179 findutils-native \ 216 findutils-native \
180 gawk-native \ 217 gawk-native \
181 git-native \ 218 git-native \
182 grep-native \ 219 grep-native \
183 diffstat-native \
184 patch-native \
185 libgcc-native \
186 hostperl-runtime-native \ 220 hostperl-runtime-native \
187 hostpython-runtime-native \ 221 hostpython-runtime-native \
222 libgcc-native \
223 patch-native \
224 sed-native \
188 tar-native \ 225 tar-native \
189 virtual/libintl-native \
190 virtual/libiconv-native \
191 virtual/crypt-native \
192 texinfo-native \ 226 texinfo-native \
193 bash-native \ 227 virtual/crypt-native \
194 sed-native \ 228 virtual/libiconv-native \
229 virtual/libintl-native \
195 wget-native \ 230 wget-native \
196 " 231 "
197# gzip-native should be listed above? 232# gzip-native should be listed above?
@@ -202,7 +237,7 @@ ASSUME_PROVIDED = "\
202 237
203PN = "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}" 238PN = "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}"
204PV = "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[1] or '1.0'}" 239PV = "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[1] or '1.0'}"
205PR = "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[2] or 'r0'}" 240PR = "r0"
206PE = "" 241PE = ""
207PF = "${PN}-${EXTENDPE}${PV}-${PR}" 242PF = "${PN}-${EXTENDPE}${PV}-${PR}"
208EXTENDPE = "${@['','${PE}_'][int(d.getVar('PE') or 0) > 0]}" 243EXTENDPE = "${@['','${PE}_'][int(d.getVar('PE') or 0) > 0]}"
@@ -236,28 +271,28 @@ DESCRIPTION ?= "${SUMMARY}."
236# The following two are commented out because they result in a recursive 271# The following two are commented out because they result in a recursive
237# definition of the variable in some corner cases. These are left in 272# definition of the variable in some corner cases. These are left in
238# to illustrate the intended behavior. 273# to illustrate the intended behavior.
239#SUMMARY_${PN} ?= "${SUMMARY}" 274#SUMMARY:${PN} ?= "${SUMMARY}"
240#DESCRIPTION_${PN} ?= "${DESCRIPTION}" 275#DESCRIPTION:${PN} ?= "${DESCRIPTION}"
241 276
242SUMMARY_${PN}-src ?= "${SUMMARY} - Source files" 277SUMMARY:${PN}-src ?= "${SUMMARY} - Source files"
243DESCRIPTION_${PN}-src ?= "${DESCRIPTION} \ 278DESCRIPTION:${PN}-src ?= "${DESCRIPTION} \
244This package contains sources for debugging purposes." 279This package contains sources for debugging purposes."
245 280
246SUMMARY_${PN}-dbg ?= "${SUMMARY} - Debugging files" 281SUMMARY:${PN}-dbg ?= "${SUMMARY} - Debugging files"
247DESCRIPTION_${PN}-dbg ?= "${DESCRIPTION} \ 282DESCRIPTION:${PN}-dbg ?= "${DESCRIPTION} \
248This package contains ELF symbols and related sources for debugging purposes." 283This package contains ELF symbols and related sources for debugging purposes."
249 284
250SUMMARY_${PN}-dev ?= "${SUMMARY} - Development files" 285SUMMARY:${PN}-dev ?= "${SUMMARY} - Development files"
251DESCRIPTION_${PN}-dev ?= "${DESCRIPTION} \ 286DESCRIPTION:${PN}-dev ?= "${DESCRIPTION} \
252This package contains symbolic links, header files, and \ 287This package contains symbolic links, header files, and \
253related items necessary for software development." 288related items necessary for software development."
254 289
255SUMMARY_${PN}-staticdev ?= "${SUMMARY} - Development files (Static Libraries)" 290SUMMARY:${PN}-staticdev ?= "${SUMMARY} - Development files (Static Libraries)"
256DESCRIPTION_${PN}-staticdev ?= "${DESCRIPTION} \ 291DESCRIPTION:${PN}-staticdev ?= "${DESCRIPTION} \
257This package contains static libraries for software development." 292This package contains static libraries for software development."
258 293
259SUMMARY_${PN}-doc ?= "${SUMMARY} - Documentation files" 294SUMMARY:${PN}-doc ?= "${SUMMARY} - Documentation files"
260DESCRIPTION_${PN}-doc ?= "${DESCRIPTION} \ 295DESCRIPTION:${PN}-doc ?= "${DESCRIPTION} \
261This package contains documentation." 296This package contains documentation."
262 297
263LICENSE ??= "INVALID" 298LICENSE ??= "INVALID"
@@ -273,18 +308,18 @@ DEPCHAIN_POST = "-dev -dbg"
273 308
274DEPENDS = "" 309DEPENDS = ""
275PROVIDES = "" 310PROVIDES = ""
276PROVIDES_prepend = "${PN} " 311PROVIDES:prepend = "${PN} "
277 312
278MULTI_PROVIDER_WHITELIST = "virtual/libintl virtual/libintl-native virtual/nativesdk-libintl virtual/xserver virtual/update-alternatives-native virtual/update-alternatives" 313BB_MULTI_PROVIDER_ALLOWED = "virtual/libintl virtual/libintl-native virtual/nativesdk-libintl virtual/xserver virtual/update-alternatives-native virtual/update-alternatives"
279 314
280SOLIBS = ".so.*" 315SOLIBS = ".so.*"
281SOLIBS_darwin = ".dylib" 316SOLIBS:darwin = ".dylib"
282 317
283SOLIBSDEV = ".so" 318SOLIBSDEV = ".so"
284# Due to the ordering of PACKAGES and the naming of the dev symlinks on darwin, 319# Due to the ordering of PACKAGES and the naming of the dev symlinks on darwin,
285# we can't make the symlinks end up in the -dev packages easily at this point. This hack 320# we can't make the symlinks end up in the -dev packages easily at this point. This hack
286# at least means builds aren't completely broken and symlinks don't take up much space. 321# at least means builds aren't completely broken and symlinks don't take up much space.
287SOLIBSDEV_darwin = ".dylibbroken" 322SOLIBSDEV:darwin = ".dylibbroken"
288 323
289PACKAGE_DEBUG_SPLIT_STYLE ?= "debug-with-srcpkg" 324PACKAGE_DEBUG_SPLIT_STYLE ?= "debug-with-srcpkg"
290 325
@@ -293,7 +328,7 @@ PACKAGES = "${PN}-src ${PN}-dbg ${PN}-staticdev ${PN}-dev ${PN}-doc ${PN}-locale
293PACKAGES_DYNAMIC = "^${PN}-locale-.*" 328PACKAGES_DYNAMIC = "^${PN}-locale-.*"
294FILES = "" 329FILES = ""
295 330
296FILES_${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS} \ 331FILES:${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS} \
297 ${sysconfdir} ${sharedstatedir} ${localstatedir} \ 332 ${sysconfdir} ${sharedstatedir} ${localstatedir} \
298 ${base_bindir}/* ${base_sbindir}/* \ 333 ${base_bindir}/* ${base_sbindir}/* \
299 ${base_libdir}/*${SOLIBS} \ 334 ${base_libdir}/*${SOLIBS} \
@@ -304,36 +339,37 @@ FILES_${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS}
304 ${datadir}/idl ${datadir}/omf ${datadir}/sounds \ 339 ${datadir}/idl ${datadir}/omf ${datadir}/sounds \
305 ${libdir}/bonobo/servers" 340 ${libdir}/bonobo/servers"
306 341
307FILES_${PN}-bin = "${bindir}/* ${sbindir}/*" 342FILES:${PN}-bin = "${bindir}/* ${sbindir}/*"
308 343
309FILES_${PN}-doc = "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc \ 344FILES:${PN}-doc = "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc \
310 ${datadir}/gnome/help" 345 ${datadir}/gnome/help"
311SECTION_${PN}-doc = "doc" 346SECTION:${PN}-doc = "doc"
312 347
313FILES_SOLIBSDEV ?= "${base_libdir}/lib*${SOLIBSDEV} ${libdir}/lib*${SOLIBSDEV}" 348FILES_SOLIBSDEV ?= "${base_libdir}/lib*${SOLIBSDEV} ${libdir}/lib*${SOLIBSDEV}"
314FILES_${PN}-dev = "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la \ 349FILES:${PN}-dev = "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la \
315 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig \ 350 ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig \
316 ${datadir}/aclocal ${base_libdir}/*.o \ 351 ${datadir}/aclocal ${base_libdir}/*.o \
317 ${libdir}/${BPN}/*.la ${base_libdir}/*.la \ 352 ${libdir}/${BPN}/*.la ${base_libdir}/*.la \
318 ${libdir}/cmake ${datadir}/cmake" 353 ${libdir}/cmake ${datadir}/cmake"
319SECTION_${PN}-dev = "devel" 354SECTION:${PN}-dev = "devel"
320ALLOW_EMPTY_${PN}-dev = "1" 355ALLOW_EMPTY:${PN}-dev = "1"
321RDEPENDS_${PN}-dev = "${PN} (= ${EXTENDPKGV})" 356DEV_PKG_DEPENDENCY = "${PN} (= ${EXTENDPKGV})"
357RRECOMMENDS:${PN}-dev = "${DEV_PKG_DEPENDENCY}"
322 358
323FILES_${PN}-staticdev = "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a" 359FILES:${PN}-staticdev = "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
324SECTION_${PN}-staticdev = "devel" 360SECTION:${PN}-staticdev = "devel"
325RDEPENDS_${PN}-staticdev = "${PN}-dev (= ${EXTENDPKGV})" 361RDEPENDS:${PN}-staticdev = "${PN}-dev (= ${EXTENDPKGV})"
326 362
327FILES_${PN}-dbg = "/usr/lib/debug /usr/lib/debug-static /usr/src/debug" 363FILES:${PN}-dbg = "/usr/lib/debug /usr/lib/debug-static /usr/src/debug"
328SECTION_${PN}-dbg = "devel" 364SECTION:${PN}-dbg = "devel"
329ALLOW_EMPTY_${PN}-dbg = "1" 365ALLOW_EMPTY:${PN}-dbg = "1"
330 366
331# The files list for source packages are dynamically set based on 367# The files list for source packages are dynamically set based on
332# PACKAGE_DEBUG_SPLIT_STYLE 368# PACKAGE_DEBUG_SPLIT_STYLE
333FILES_${PN}-src = "" 369FILES:${PN}-src = ""
334SECTION_${PN}-src = "devel" 370SECTION:${PN}-src = "devel"
335 371
336FILES_${PN}-locale = "${datadir}/locale" 372FILES:${PN}-locale = "${datadir}/locale"
337 373
338# File manifest 374# File manifest
339 375
@@ -347,28 +383,28 @@ FILESEXTRAPATHS ?= "__default:"
347# the builtin definitions will be used. Builtin definitions included: 383# the builtin definitions will be used. Builtin definitions included:
348# base_prefix, prefix, exec_prefix, base_bindir, base_sbindir, base_libdir, 384# base_prefix, prefix, exec_prefix, base_bindir, base_sbindir, base_libdir,
349# datadir, sysconfdir, servicedir, sharedstatedir, localstatedir, infodir, 385# datadir, sysconfdir, servicedir, sharedstatedir, localstatedir, infodir,
350# mandir, docdir, bindir, sbindir, libexecdir, libdir, includedir and 386# mandir, docdir, bindir, sbindir, libexecdir, libdir and includedir
351# oldincludedir
352FILESYSTEM_PERMS_TABLES ?= "${@'files/fs-perms.txt' if oe.types.boolean(d.getVar('VOLATILE_LOG_DIR')) else 'files/fs-perms-persistent-log.txt'}" 387FILESYSTEM_PERMS_TABLES ?= "${@'files/fs-perms.txt' if oe.types.boolean(d.getVar('VOLATILE_LOG_DIR')) else 'files/fs-perms-persistent-log.txt'}"
353 388
354################################################################## 389##################################################################
355# General work and output directories for the build system. 390# General work and output directories for the build system.
356################################################################## 391##################################################################
357 392
358TCMODE ?= "default" 393TCMODE ??= "default"
359TCLIBC ?= "glibc" 394TCLIBC ??= "glibc"
395TC_CXX_RUNTIME ??= "gnu"
360TMPDIR ?= "${TOPDIR}/tmp" 396TMPDIR ?= "${TOPDIR}/tmp"
361 397
362CACHE = "${TMPDIR}/cache/${TCMODE}-${TCLIBC}${@['', '/' + str(d.getVar('MACHINE'))][bool(d.getVar('MACHINE'))]}${@['', '/' + str(d.getVar('SDKMACHINE'))][bool(d.getVar('SDKMACHINE'))]}" 398CACHE = "${TMPDIR}/cache"
363# The persistent cache should be shared by all builds 399# The persistent cache should be shared by all builds
364PERSISTENT_DIR = "${TOPDIR}/cache" 400PERSISTENT_DIR = "${TOPDIR}/cache"
365LOG_DIR = "${TMPDIR}/log" 401LOG_DIR = "${TMPDIR}/log"
366 402
367STAMPS_DIR ?= "${TMPDIR}/stamps" 403STAMPS_DIR ?= "${TMPDIR}/stamps"
368STAMP = "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/${EXTENDPE}${PV}-${PR}" 404STAMP = "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
369STAMPCLEAN = "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/*-*" 405STAMPCLEAN = "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/*-*"
370BASE_WORKDIR ?= "${TMPDIR}/work" 406BASE_WORKDIR ?= "${TMPDIR}/work"
371WORKDIR = "${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}/${PN}/${EXTENDPE}${PV}-${PR}" 407WORKDIR = "${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
372T = "${WORKDIR}/temp" 408T = "${WORKDIR}/temp"
373D = "${WORKDIR}/image" 409D = "${WORKDIR}/image"
374S = "${WORKDIR}/${BP}" 410S = "${WORKDIR}/${BP}"
@@ -407,7 +443,6 @@ STAGING_DIR_TARGET = "${RECIPE_SYSROOT}"
407# Setting DEPLOY_DIR outside of TMPDIR is helpful, when you are using 443# Setting DEPLOY_DIR outside of TMPDIR is helpful, when you are using
408# packaged staging and/or multimachine. 444# packaged staging and/or multimachine.
409DEPLOY_DIR ?= "${TMPDIR}/deploy" 445DEPLOY_DIR ?= "${TMPDIR}/deploy"
410DEPLOY_DIR_TAR = "${DEPLOY_DIR}/tar"
411DEPLOY_DIR_IPK = "${DEPLOY_DIR}/ipk" 446DEPLOY_DIR_IPK = "${DEPLOY_DIR}/ipk"
412DEPLOY_DIR_RPM = "${DEPLOY_DIR}/rpm" 447DEPLOY_DIR_RPM = "${DEPLOY_DIR}/rpm"
413DEPLOY_DIR_DEB = "${DEPLOY_DIR}/deb" 448DEPLOY_DIR_DEB = "${DEPLOY_DIR}/deb"
@@ -415,26 +450,24 @@ DEPLOY_DIR_IMAGE ?= "${DEPLOY_DIR}/images/${MACHINE}"
415DEPLOY_DIR_TOOLS = "${DEPLOY_DIR}/tools" 450DEPLOY_DIR_TOOLS = "${DEPLOY_DIR}/tools"
416 451
417PKGDATA_DIR = "${TMPDIR}/pkgdata/${MACHINE}" 452PKGDATA_DIR = "${TMPDIR}/pkgdata/${MACHINE}"
453PKGDATA_DIR_SDK = "${TMPDIR}/pkgdata/${SDK_SYS}"
418 454
419################################################################## 455##################################################################
420# SDK variables. 456# SDK variables.
421################################################################## 457##################################################################
422 458
423SDK_NAME_PREFIX ?= "oecore" 459SDK_NAME_PREFIX ?= "oecore"
424SDK_NAME = "${SDK_NAME_PREFIX}-${SDK_ARCH}-${TUNE_PKGARCH}" 460SDK_NAME = "${SDK_NAME_PREFIX}-${IMAGE_BASENAME}-${SDK_ARCH}-${TUNE_PKGARCH}-${MACHINE}"
425SDKPATH = "/usr/local/${SDK_NAME_PREFIX}-${SDK_ARCH}" 461SDKPATH = "/usr/local/oe-sdk-hardcoded-buildpath"
426SDKPATHNATIVE = "${SDKPATH}/sysroots/${SDK_SYS}" 462SDKPATHNATIVE = "${SDKPATH}/sysroots/${SDK_SYS}"
463# The path to default to installing the SDK to
464SDKPATHINSTALL = "/usr/local/${SDK_NAME_PREFIX}-${SDK_ARCH}"
427 465
428################################################################## 466##################################################################
429# Kernel info. 467# Kernel info.
430################################################################## 468##################################################################
431 469
432OLDEST_KERNEL = "3.2.0" 470OLDEST_KERNEL = "5.15"
433OLDEST_KERNEL_aarch64 = "3.14"
434OLDEST_KERNEL_nios2 = "3.19"
435OLDEST_KERNEL_powerpc64le = "3.10.0"
436OLDEST_KERNEL_riscv32 = "5.4"
437OLDEST_KERNEL_riscv64 = "4.15"
438 471
439# SDK_OLDEST_KERNEL can't be set using overrides since there are 472# SDK_OLDEST_KERNEL can't be set using overrides since there are
440# none for the SDK architecture. Best to set it from a machine-sdk 473# none for the SDK architecture. Best to set it from a machine-sdk
@@ -469,34 +502,37 @@ EXTRA_IMAGEDEPENDS = ""
469# Toolchain info. 502# Toolchain info.
470################################################################## 503##################################################################
471 504
472PATH_prepend = "${COREBASE}/scripts:${STAGING_BINDIR_TOOLCHAIN}:${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${sbindir_native}:${STAGING_BINDIR_NATIVE}:${STAGING_DIR_NATIVE}${base_sbindir_native}:${STAGING_DIR_NATIVE}${base_bindir_native}:" 505PATH:prepend = "${COREBASE}/scripts:${STAGING_BINDIR_TOOLCHAIN}:${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${sbindir_native}:${STAGING_BINDIR_NATIVE}:${STAGING_DIR_NATIVE}${base_sbindir_native}:${STAGING_DIR_NATIVE}${base_bindir_native}:"
473export PATH 506export PATH
474 507
475################################################################## 508##################################################################
476# Build utility info. 509# Build utility info.
477################################################################## 510##################################################################
478 511
479# Directory where host tools are copied 512# Directory with symlinks to host tools used by build
480HOSTTOOLS_DIR = "${TMPDIR}/hosttools" 513HOSTTOOLS_DIR = "${TMPDIR}/hosttools"
481 514
482# Tools needed to run builds with OE-Core 515# Tools needed to run builds with OE-Core
483HOSTTOOLS += " \ 516HOSTTOOLS += " \
484 [ ar as awk basename bash bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio \ 517 [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio \
485 cpp cut date dd diff diffstat dirname du echo egrep env expand expr false \ 518 cpp cut date dd diff diffstat dirname du echo egrep env expand expr false \
486 fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip \ 519 fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip \
487 head hostname iconv id install ld ldd ln ls make md5sum mkdir mkfifo mknod \ 520 head hostname iconv id install ld ldd ln ls lz4c make md5sum mkdir mkfifo mknod \
488 mktemp mv nm objcopy objdump od patch perl pr printf pwd \ 521 mktemp mv nm objcopy objdump od patch perl pr printf pwd \
489 python3 ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh \ 522 python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh \
490 sha1sum sha224sum sha256sum sha384sum sha512sum \ 523 sha1sum sha224sum sha256sum sha384sum sha512sum \
491 sleep sort split stat strings strip tail tar tee test touch tr true uname \ 524 sleep sort split stat strings strip tail tar tee test touch tr true uname \
492 uniq wc wget which xargs \ 525 uniq unzstd wc wget which xargs zstd \
493" 526"
494 527
495# Tools needed to run testimage runtime image testing 528# Tools needed to run testimage runtime image testing
496HOSTTOOLS += "${@'ip ping ps scp ssh stty' if (bb.utils.contains_any('IMAGE_CLASSES', 'testimage testsdk', True, False, d) or any(x in (d.getVar("BBINCLUDED") or "") for x in ["testimage.bbclass", "testsdk.bbclass"])) else ''}" 529HOSTTOOLS += "${@'ip ping ps scp ssh stty' if (bb.utils.contains_any('IMAGE_CLASSES', 'testimage testsdk', True, False, d) or any(x in (d.getVar("BBINCLUDED") or "") for x in ["testimage.bbclass", "testsdk.bbclass"])) else ''}"
497 530
531# Used by archiver.bbclass when compression is xz
532HOSTTOOLS += "${@'xz' if (('archiver.bbclass' in (d.getVar('BBINCLUDED') or '')) and (d.getVarFlag('ARCHIVER_MODE', 'compression') == 'xz')) else ''}"
533
498# Link to these if present 534# Link to these if present
499HOSTTOOLS_NONFATAL += "aws gcc-ar gpg ld.bfd ld.gold nc pigz sftp socat ssh sudo" 535HOSTTOOLS_NONFATAL += "aws gcc-ar gpg gpg-agent ld.bfd ld.gold nc pigz sftp socat ssh sudo"
500 536
501# Temporary add few more detected in bitbake world 537# Temporary add few more detected in bitbake world
502HOSTTOOLS_NONFATAL += "join nl size yes zcat" 538HOSTTOOLS_NONFATAL += "join nl size yes zcat"
@@ -507,6 +543,12 @@ HOSTTOOLS_NONFATAL += "bzr"
507# Used by ssh fetcher 543# Used by ssh fetcher
508HOSTTOOLS_NONFATAL += "scp" 544HOSTTOOLS_NONFATAL += "scp"
509 545
546# Used by Mercurial fetcher
547HOSTTOOLS_NONFATAL += "hg"
548
549# Used by gcp fetcher
550HOSTTOOLS_NONFATAL += "gsutil"
551
510# Link to git-lfs if present 552# Link to git-lfs if present
511HOSTTOOLS_NONFATAL += "git-lfs" 553HOSTTOOLS_NONFATAL += "git-lfs"
512 554
@@ -516,7 +558,7 @@ TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_TARGET}"
516 558
517export CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" 559export CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
518export CXX = "${CCACHE}${HOST_PREFIX}g++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" 560export CXX = "${CCACHE}${HOST_PREFIX}g++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
519export FC = "${CCACHE}${HOST_PREFIX}gfortran ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" 561export FC = "${HOST_PREFIX}gfortran ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
520export CPP = "${HOST_PREFIX}gcc -E${TOOLCHAIN_OPTIONS} ${HOST_CC_ARCH}" 562export CPP = "${HOST_PREFIX}gcc -E${TOOLCHAIN_OPTIONS} ${HOST_CC_ARCH}"
521export LD = "${HOST_PREFIX}ld${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}" 563export LD = "${HOST_PREFIX}ld${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}"
522export CCLD = "${CC}" 564export CCLD = "${CC}"
@@ -527,21 +569,24 @@ export STRIP = "${HOST_PREFIX}strip"
527export OBJCOPY = "${HOST_PREFIX}objcopy" 569export OBJCOPY = "${HOST_PREFIX}objcopy"
528export OBJDUMP = "${HOST_PREFIX}objdump" 570export OBJDUMP = "${HOST_PREFIX}objdump"
529export STRINGS = "${HOST_PREFIX}strings" 571export STRINGS = "${HOST_PREFIX}strings"
530export NM = "${HOST_PREFIX}nm" 572export NM = "${HOST_PREFIX}gcc-nm"
531export READELF = "${HOST_PREFIX}readelf" 573export READELF = "${HOST_PREFIX}readelf"
532PYTHON = "${@sys.executable}" 574PYTHON = "${@sys.executable}"
533 575
534export BUILD_CC = "${CCACHE}${BUILD_PREFIX}gcc ${BUILD_CC_ARCH}" 576export BUILD_CC = "${CCACHE}${BUILD_PREFIX}gcc ${BUILD_CC_ARCH}"
535export BUILD_CXX = "${CCACHE}${BUILD_PREFIX}g++ ${BUILD_CC_ARCH}" 577export BUILD_CXX = "${CCACHE}${BUILD_PREFIX}g++ ${BUILD_CC_ARCH}"
536export BUILD_FC = "${CCACHE}${BUILD_PREFIX}gfortran ${BUILD_CC_ARCH}" 578export BUILD_FC = "${BUILD_PREFIX}gfortran ${BUILD_CC_ARCH}"
537export BUILD_CPP = "${BUILD_PREFIX}gcc ${BUILD_CC_ARCH} -E" 579export BUILD_CPP = "${BUILD_PREFIX}gcc ${BUILD_CC_ARCH} -E"
538export BUILD_LD = "${BUILD_PREFIX}ld ${BUILD_LD_ARCH}" 580export BUILD_LD = "${BUILD_PREFIX}ld ${BUILD_LD_ARCH}"
539export BUILD_CCLD = "${BUILD_PREFIX}gcc ${BUILD_CC_ARCH}" 581export BUILD_CCLD = "${BUILD_PREFIX}gcc ${BUILD_CC_ARCH}"
540export BUILD_AR = "${BUILD_PREFIX}ar" 582export BUILD_AR = "${BUILD_PREFIX}ar"
541export BUILD_AS = "${BUILD_PREFIX}as ${BUILD_AS_ARCH}" 583export BUILD_AS = "${BUILD_PREFIX}as ${BUILD_AS_ARCH}"
542export BUILD_RANLIB = "${BUILD_PREFIX}ranlib" 584export BUILD_RANLIB = "${BUILD_PREFIX}ranlib -D"
543export BUILD_STRIP = "${BUILD_PREFIX}strip" 585export BUILD_STRIP = "${BUILD_PREFIX}strip"
586BUILD_OBJCOPY = "${BUILD_PREFIX}objcopy"
587BUILD_OBJDUMP = "${BUILD_PREFIX}objdump"
544export BUILD_NM = "${BUILD_PREFIX}nm" 588export BUILD_NM = "${BUILD_PREFIX}nm"
589BUILD_READELF = "${BUILD_PREFIX}readelf"
545 590
546export MAKE = "make" 591export MAKE = "make"
547EXTRA_OEMAKE = "" 592EXTRA_OEMAKE = ""
@@ -592,24 +637,30 @@ TARGET_LINK_HASH_STYLE ?= "${@['-Wl,--hash-style=gnu',''][d.getVar('LINKER_HASH_
592ASNEEDED ?= "-Wl,--as-needed" 637ASNEEDED ?= "-Wl,--as-needed"
593 638
594export LDFLAGS = "${TARGET_LDFLAGS}" 639export LDFLAGS = "${TARGET_LDFLAGS}"
595TARGET_LDFLAGS = "-Wl,-O1 ${TARGET_LINK_HASH_STYLE} ${ASNEEDED}" 640TARGET_LDFLAGS = "-Wl,-O1 ${TARGET_LINK_HASH_STYLE} ${ASNEEDED} ${DEBUG_PREFIX_MAP}"
596# mips does not support GNU hash style therefore we override 641# mips does not support GNU hash style therefore we override
597LINKER_HASH_STYLE_mipsarch_libc-musl = "sysv" 642LINKER_HASH_STYLE:mipsarch:libc-musl = "sysv"
598 643
599# Pass parallel make options to the compile task 644# Pass parallel make options to the compile task
600EXTRA_OEMAKE_prepend_task-compile = "${PARALLEL_MAKE} " 645EXTRA_OEMAKE:prepend:task-compile = "${PARALLEL_MAKE} "
601PARALLEL_MAKEINST ??= "${PARALLEL_MAKE}" 646PARALLEL_MAKEINST ??= "${PARALLEL_MAKE}"
647PARALLEL_MAKEINST[vardepvalue] = "1"
602# Pass parallel make options to the install task 648# Pass parallel make options to the install task
603EXTRA_OEMAKE_prepend_task-install = "${PARALLEL_MAKEINST} " 649EXTRA_OEMAKE:prepend:task-install = "${PARALLEL_MAKEINST} "
604 650
605################################################################## 651##################################################################
606# Optimization flags. 652# Optimization flags.
607################################################################## 653##################################################################
654TARGET_DBGSRC_DIR ?= "/usr/src/debug/${PN}/${PV}"
608# Beware: applied last to first 655# Beware: applied last to first
609DEBUG_PREFIX_MAP ?= "-fmacro-prefix-map=${WORKDIR}=/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR} \ 656DEBUG_PREFIX_MAP ?= "-fcanon-prefix-map \
610 -fdebug-prefix-map=${WORKDIR}=/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR} \ 657 -fmacro-prefix-map=${S}=${TARGET_DBGSRC_DIR} \
611 -fdebug-prefix-map=${STAGING_DIR_HOST}= \ 658 -fdebug-prefix-map=${S}=${TARGET_DBGSRC_DIR} \
612 -fdebug-prefix-map=${STAGING_DIR_NATIVE}= \ 659 -fmacro-prefix-map=${B}=${TARGET_DBGSRC_DIR} \
660 -fdebug-prefix-map=${B}=${TARGET_DBGSRC_DIR} \
661 -fdebug-prefix-map=${STAGING_DIR_HOST}= \
662 -fmacro-prefix-map=${STAGING_DIR_HOST}= \
663 -fdebug-prefix-map=${STAGING_DIR_NATIVE}= \
613" 664"
614DEBUG_FLAGS ?= "-g -feliminate-unused-debug-types ${DEBUG_PREFIX_MAP}" 665DEBUG_FLAGS ?= "-g -feliminate-unused-debug-types ${DEBUG_PREFIX_MAP}"
615 666
@@ -622,6 +673,21 @@ BUILD_OPTIMIZATION = "${@oe.utils.vartrue('DEBUG_BUILD', '-Og -g -feliminate-unu
622BUILD_OPTIMIZATION[vardeps] += "DEBUG_BUILD" 673BUILD_OPTIMIZATION[vardeps] += "DEBUG_BUILD"
623 674
624################################################################## 675##################################################################
676# Reproducibility
677##################################################################
678
679SDE_DIR = "${WORKDIR}/source-date-epoch"
680SDE_FILE = "${SDE_DIR}/__source_date_epoch.txt"
681SDE_DEPLOYDIR = "${WORKDIR}/deploy-source-date-epoch"
682
683export PYTHONHASHSEED = "0"
684export PERL_HASH_SEED = "0"
685export SOURCE_DATE_EPOCH ?= "${@get_source_date_epoch_value(d)}"
686# A SOURCE_DATE_EPOCH of '0' might be misinterpreted as no SDE
687SOURCE_DATE_EPOCH_FALLBACK ??= "1302044400"
688REPRODUCIBLE_TIMESTAMP_ROOTFS ??= "1520598896"
689
690##################################################################
625# Settings used by bitbake-layers. 691# Settings used by bitbake-layers.
626################################################################## 692##################################################################
627BBLAYERS_LAYERINDEX_URL ??= "https://layers.openembedded.org/layerindex/" 693BBLAYERS_LAYERINDEX_URL ??= "https://layers.openembedded.org/layerindex/"
@@ -632,20 +698,21 @@ BBLAYERS_FETCH_DIR ??= "${COREBASE}"
632################################################################## 698##################################################################
633 699
634APACHE_MIRROR = "https://archive.apache.org/dist" 700APACHE_MIRROR = "https://archive.apache.org/dist"
701CPAN_MIRROR = "https://search.cpan.org/CPAN"
635DEBIAN_MIRROR = "http://ftp.debian.org/debian/pool" 702DEBIAN_MIRROR = "http://ftp.debian.org/debian/pool"
636GENTOO_MIRROR = "http://distfiles.gentoo.org/distfiles" 703GENTOO_MIRROR = "http://distfiles.gentoo.org/distfiles"
637GNOME_GIT = "git://gitlab.gnome.org/GNOME" 704GNOME_GIT = "git://gitlab.gnome.org/GNOME"
638GNOME_MIRROR = "https://ftp.gnome.org/pub/GNOME/sources" 705GNOME_MIRROR = "https://download.gnome.org/sources/"
639GNU_MIRROR = "https://ftp.gnu.org/gnu" 706GNU_MIRROR = "https://ftp.gnu.org/gnu"
640GNUPG_MIRROR = "https://www.gnupg.org/ftp/gcrypt" 707GNUPG_MIRROR = "https://www.gnupg.org/ftp/gcrypt"
641GPE_MIRROR = "http://gpe.linuxtogo.org/download/source" 708GPE_MIRROR = "http://gpe.linuxtogo.org/download/source"
642KERNELORG_MIRROR = "https://cdn.kernel.org/pub" 709KERNELORG_MIRROR = "https://cdn.kernel.org/pub"
710SAMBA_MIRROR = "http://samba.org/samba/ftp"
711SAVANNAH_GNU_MIRROR = "https://download.savannah.gnu.org/releases"
712SAVANNAH_NONGNU_MIRROR = "https://download.savannah.nongnu.org/releases"
643SOURCEFORGE_MIRROR = "https://downloads.sourceforge.net" 713SOURCEFORGE_MIRROR = "https://downloads.sourceforge.net"
644XLIBS_MIRROR = "https://xlibs.freedesktop.org/release" 714XLIBS_MIRROR = "https://xlibs.freedesktop.org/release"
645XORG_MIRROR = "https://www.x.org/releases/" 715XORG_MIRROR = "https://www.x.org/releases/"
646SAVANNAH_GNU_MIRROR = "https://download.savannah.gnu.org/releases"
647SAVANNAH_NONGNU_MIRROR = "https://download.savannah.nongnu.org/releases"
648CPAN_MIRROR = "https://search.cpan.org/CPAN"
649 716
650SRC_URI[vardepsexclude] += "\ 717SRC_URI[vardepsexclude] += "\
651 APACHE_MIRROR \ 718 APACHE_MIRROR \
@@ -658,6 +725,7 @@ SRC_URI[vardepsexclude] += "\
658 GNUPG_MIRROR \ 725 GNUPG_MIRROR \
659 GPE_MIRROR \ 726 GPE_MIRROR \
660 KERNELORG_MIRROR \ 727 KERNELORG_MIRROR \
728 SAMBA_MIRROR \
661 SAVANNAH_GNU_MIRROR \ 729 SAVANNAH_GNU_MIRROR \
662 SAVANNAH_NONGNU_MIRROR \ 730 SAVANNAH_NONGNU_MIRROR \
663 SOURCEFORGE_MIRROR \ 731 SOURCEFORGE_MIRROR \
@@ -672,10 +740,7 @@ SRC_URI[vardepsexclude] += "\
672SRCDATE = "${DATE}" 740SRCDATE = "${DATE}"
673SRCREV ??= "INVALID" 741SRCREV ??= "INVALID"
674AUTOREV = "${@bb.fetch2.get_autorev(d)}" 742AUTOREV = "${@bb.fetch2.get_autorev(d)}"
675AUTOREV[vardepvalue] = "${SRCPV}" 743SRCPV = ""
676# Set Dynamically in base.bbclass
677# SRCPV = "${@bb.fetch2.get_srcrev(d)}"
678SRCPV[vardepvalue] = "${SRCPV}"
679 744
680SRC_URI = "" 745SRC_URI = ""
681 746
@@ -736,14 +801,15 @@ DISTRO_NAME ??= "OpenEmbedded"
736 801
737# Overrides are processed left to right, so the ones that are named later take precedence. 802# Overrides are processed left to right, so the ones that are named later take precedence.
738# You generally want them to go from least to most specific. This means that: 803# You generally want them to go from least to most specific. This means that:
739# A variable '<foo>_arm' overrides a variable '<foo>' when ${TARGET_ARCH} is arm. 804# A variable '<foo>:arm' overrides a variable '<foo>' when ${TARGET_ARCH} is arm.
740# A variable '<foo>_qemuarm' overrides '<foo>' and overrides '<foo>_arm' when ${MACHINE} is 'qemuarm'. 805# A variable '<foo>:qemuarm' overrides '<foo>' and overrides '<foo>:arm' when ${MACHINE} is 'qemuarm'.
741# If you use combination ie '<foo>_qemuarm_arm', then '<foo>_qemuarm_arm' will override 806# If you use combination ie '<foo>:qemuarm:arm', then '<foo>:qemuarm:arm' will override
742# '<foo>_qemuarm' and then '<foo>' will be overriden with that value from '<foo>_qemuarm'. 807# '<foo>:qemuarm' and then '<foo>' will be overriden with that value from '<foo>:qemuarm'.
743# And finally '<foo>_forcevariable' overrides any standard variable, with the highest priority. 808# And finally '<foo>:forcevariable' overrides any standard variable, with the highest priority.
744# This works for functions as well, they are really just variables. 809# This works for functions as well, they are really just variables.
745# 810#
746OVERRIDES = "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:pn-${PN}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}${LIBCOVERRIDE}:forcevariable" 811OVERRIDES = "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:pn-${PN}:layer-${FILE_LAYERNAME}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}${LIBCOVERRIDE}:forcevariable"
812FILE_LAYERNAME ??= "config"
747LIBCOVERRIDE ?= "" 813LIBCOVERRIDE ?= ""
748CLASSOVERRIDE ?= "class-target" 814CLASSOVERRIDE ?= "class-target"
749DISTROOVERRIDES ?= "${@d.getVar('DISTRO') or ''}" 815DISTROOVERRIDES ?= "${@d.getVar('DISTRO') or ''}"
@@ -767,6 +833,8 @@ include conf/distro/defaultsetup.conf
767include conf/documentation.conf 833include conf/documentation.conf
768include conf/licenses.conf 834include conf/licenses.conf
769require conf/sanity.conf 835require conf/sanity.conf
836require conf/cve-check-map.conf
837include conf/bblock.conf
770 838
771################################################################## 839##################################################################
772# Weak variables (usually to retain backwards compatibility) 840# Weak variables (usually to retain backwards compatibility)
@@ -804,9 +872,22 @@ PARALLEL_MAKE ?= "-j ${@oe.utils.cpu_count()}"
804# Default parallelism and resource usage for xz 872# Default parallelism and resource usage for xz
805XZ_MEMLIMIT ?= "50%" 873XZ_MEMLIMIT ?= "50%"
806XZ_THREADS ?= "${@oe.utils.cpu_count(at_least=2)}" 874XZ_THREADS ?= "${@oe.utils.cpu_count(at_least=2)}"
875XZ_THREADS[vardepvalue] = "1"
807XZ_DEFAULTS ?= "--memlimit=${XZ_MEMLIMIT} --threads=${XZ_THREADS}" 876XZ_DEFAULTS ?= "--memlimit=${XZ_MEMLIMIT} --threads=${XZ_THREADS}"
808XZ_DEFAULTS[vardepsexclude] += "XZ_MEMLIMIT XZ_THREADS" 877XZ_DEFAULTS[vardepsexclude] += "XZ_MEMLIMIT XZ_THREADS"
809 878
879# Default parallelism for zstd
880ZSTD_THREADS ?= "${@oe.utils.cpu_count(at_least=2)}"
881ZSTD_THREADS[vardepvalue] = "1"
882
883ZSTD_COMPRESSION_LEVEL ?= "-3"
884ZSTD_DEFAULTS ?= "--threads=${ZSTD_THREADS} ${ZSTD_COMPRESSION_LEVEL}"
885ZSTD_DEFAULTS[vardepsexclude] = "ZSTD_THREADS"
886
887# Limit the number of threads that OpenMP libraries will use. Otherwise they
888# may fallback to using all CPUs
889export OMP_NUM_THREADS = "${BB_NUMBER_THREADS}"
890
810################################################################## 891##################################################################
811# Magic Cookie for SANITY CHECK 892# Magic Cookie for SANITY CHECK
812################################################################## 893##################################################################
@@ -817,6 +898,8 @@ OES_BITBAKE_CONF = "1"
817################################################################## 898##################################################################
818 899
819MACHINE_FEATURES ?= "" 900MACHINE_FEATURES ?= ""
901SDK_MACHINE_FEATURES ?= ""
902
820DISTRO_FEATURES ?= "" 903DISTRO_FEATURES ?= ""
821 904
822DISTRO_EXTRA_RDEPENDS ?= "" 905DISTRO_EXTRA_RDEPENDS ?= ""
@@ -831,13 +914,13 @@ IMAGE_FEATURES += "${EXTRA_IMAGE_FEATURES}"
831 914
832# Native distro features (will always be used for -native, even if they 915# Native distro features (will always be used for -native, even if they
833# are not enabled for target) 916# are not enabled for target)
834DISTRO_FEATURES_NATIVE ?= "x11 ipv6 xattr" 917DISTRO_FEATURES_NATIVE ?= "acl x11 ipv6 xattr"
835DISTRO_FEATURES_NATIVESDK ?= "x11" 918DISTRO_FEATURES_NATIVESDK ?= "x11"
836 919
837# Normally target distro features will not be applied to native builds: 920# Normally target distro features will not be applied to native builds:
838# Native distro features on this list will use the target feature value 921# Native distro features on this list will use the target feature value
839DISTRO_FEATURES_FILTER_NATIVE ?= "api-documentation opengl" 922DISTRO_FEATURES_FILTER_NATIVE ?= "api-documentation debuginfod opengl wayland"
840DISTRO_FEATURES_FILTER_NATIVESDK ?= "api-documentation opengl" 923DISTRO_FEATURES_FILTER_NATIVESDK ?= "api-documentation debuginfod opengl wayland"
841 924
842DISTRO_FEATURES_BACKFILL = "pulseaudio sysvinit gobject-introspection-data ldconfig" 925DISTRO_FEATURES_BACKFILL = "pulseaudio sysvinit gobject-introspection-data ldconfig"
843MACHINE_FEATURES_BACKFILL = "rtc qemu-usermode" 926MACHINE_FEATURES_BACKFILL = "rtc qemu-usermode"
@@ -845,25 +928,11 @@ MACHINE_FEATURES_BACKFILL = "rtc qemu-usermode"
845COMBINED_FEATURES = "${@oe.utils.set_intersect('DISTRO_FEATURES', 'MACHINE_FEATURES', d)}" 928COMBINED_FEATURES = "${@oe.utils.set_intersect('DISTRO_FEATURES', 'MACHINE_FEATURES', d)}"
846COMBINED_FEATURES[vardeps] += "DISTRO_FEATURES MACHINE_FEATURES" 929COMBINED_FEATURES[vardeps] += "DISTRO_FEATURES MACHINE_FEATURES"
847 930
848SERIAL_CONSOLE ??= "" 931SERIAL_CONSOLES ??= ""
849SERIAL_CONSOLES ??= "${@d.getVar('SERIAL_CONSOLE').replace(' ', ';')}"
850 932
851NO_RECOMMENDATIONS ??= "" 933NO_RECOMMENDATIONS ??= ""
852BAD_RECOMMENDATIONS ?= "" 934BAD_RECOMMENDATIONS ?= ""
853 935
854# Make sure MACHINE isn't exported
855# (breaks binutils at least)
856MACHINE[unexport] = "1"
857
858# Make sure TARGET_ARCH isn't exported
859# (breaks Makefiles using implicit rules, e.g. quilt, as GNU make has this
860# in them, undocumented)
861TARGET_ARCH[unexport] = "1"
862
863# Make sure DISTRO isn't exported
864# (breaks sysvinit at least)
865DISTRO[unexport] = "1"
866
867# Make sure SHELL isn't exported 936# Make sure SHELL isn't exported
868# (can break any number of things if the user's shell isn't POSIX-compliant, 937# (can break any number of things if the user's shell isn't POSIX-compliant,
869# including the flock command). The user's shell shouldn't affect our builds. 938# including the flock command). The user's shell shouldn't affect our builds.
@@ -873,10 +942,11 @@ SHELL[unexport] = "1"
873TRANSLATED_TARGET_ARCH ??= "${@d.getVar('TARGET_ARCH').replace("_", "-")}" 942TRANSLATED_TARGET_ARCH ??= "${@d.getVar('TARGET_ARCH').replace("_", "-")}"
874 943
875# Set a default umask to use for tasks for determinism 944# Set a default umask to use for tasks for determinism
876BB_DEFAULT_UMASK = "022" 945BB_DEFAULT_UMASK ??= "022"
877 946
878# Complete output from bitbake 947# Complete output from bitbake
879BB_CONSOLELOG ?= "${LOG_DIR}/cooker/${MACHINE}/${DATETIME}.log" 948BB_CONSOLELOG ?= "${LOG_DIR}/cooker/${MACHINE}/${DATETIME}.log"
949BB_DEFAULT_EVENTLOG ?= "${LOG_DIR}/eventlog/${DATETIME}.json"
880 950
881# Setup our default hash policy 951# Setup our default hash policy
882BB_SIGNATURE_HANDLER ?= "OEBasicHash" 952BB_SIGNATURE_HANDLER ?= "OEBasicHash"
@@ -885,23 +955,26 @@ BB_HASHEXCLUDE_COMMON ?= "TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DI
885 USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST \ 955 USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST \
886 STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE \ 956 STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE \
887 CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX \ 957 CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX \
888 WARN_QA ERROR_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH \ 958 WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH \
889 BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH extend_recipe_sysroot DEPLOY_DIR \ 959 BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH extend_recipe_sysroot DEPLOY_DIR \
890 SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA \ 960 SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA \
891 SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES" 961 SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES \
892BB_HASHBASE_WHITELIST ?= "${BB_HASHEXCLUDE_COMMON} PSEUDO_IGNORE_PATHS BUILDHISTORY_DIR SSTATE_DIR " 962 OMP_NUM_THREADS BB_CURRENTTASK"
893BB_HASHCONFIG_WHITELIST ?= "${BB_HASHEXCLUDE_COMMON} DATE TIME SSH_AGENT_PID \ 963BB_BASEHASH_IGNORE_VARS ?= "${BB_HASHEXCLUDE_COMMON} PSEUDO_IGNORE_PATHS BUILDHISTORY_DIR \
894 SSH_AUTH_SOCK PSEUDO_BUILD BB_ENV_EXTRAWHITE DISABLE_SANITY_CHECKS \ 964 SSTATE_DIR SOURCE_DATE_EPOCH RUST_BUILD_SYS RUST_HOST_SYS RUST_TARGET_SYS"
965BB_HASHCONFIG_IGNORE_VARS ?= "${BB_HASHEXCLUDE_COMMON} DATE TIME SSH_AGENT_PID \
966 SSH_AUTH_SOCK PSEUDO_BUILD BB_ENV_PASSTHROUGH_ADDITIONS DISABLE_SANITY_CHECKS \
895 PARALLEL_MAKE BB_NUMBER_THREADS BB_ORIGENV BB_INVALIDCONF BBINCLUDED \ 967 PARALLEL_MAKE BB_NUMBER_THREADS BB_ORIGENV BB_INVALIDCONF BBINCLUDED \
896 GIT_PROXY_COMMAND ALL_PROXY all_proxy NO_PROXY no_proxy FTP_PROXY ftp_proxy \ 968 GIT_PROXY_COMMAND ALL_PROXY all_proxy NO_PROXY no_proxy FTP_PROXY ftp_proxy \
897 HTTP_PROXY http_proxy HTTPS_PROXY https_proxy SOCKS5_USER SOCKS5_PASSWD \ 969 HTTP_PROXY http_proxy HTTPS_PROXY https_proxy SOCKS5_USER SOCKS5_PASSWD \
898 BB_SETSCENE_ENFORCE BB_CMDLINE BB_SERVER_TIMEOUT" 970 BB_SETSCENE_ENFORCE BB_CMDLINE BB_SERVER_TIMEOUT BB_NICE_LEVEL"
899BB_SIGNATURE_EXCLUDE_FLAGS ?= "doc deps depends \ 971BB_SIGNATURE_EXCLUDE_FLAGS ?= "doc deps depends \
900 lockfiles type vardepsexclude vardeps vardepvalue vardepvalueexclude \ 972 lockfiles vardepsexclude vardeps vardepvalue vardepvalueexclude \
901 file-checksums python func task export unexport noexec nostamp dirs cleandirs \ 973 file-checksums python task nostamp \
902 sstate-lockfile-shared prefuncs postfuncs export_func deptask rdeptask \ 974 sstate-lockfile-shared prefuncs postfuncs export_func deptask rdeptask \
903 recrdeptask nodeprrecs stamp-extra-info sstate-outputdirs filename lineno \ 975 recrdeptask nodeprrecs stamp-extra-info sstate-outputdirs filename lineno \
904 progress mcdepends number_threads" 976 progress mcdepends number_threads"
977BB_HASH_CODEPARSER_VALS = "LOGFIFO=/ T=/ WORKDIR=/ DATE=1234 TIME=1234 PV=0.0-1 PN=no-pn METADATA_REVISION=1234 SRC_URI="
905 978
906MLPREFIX ??= "" 979MLPREFIX ??= ""
907MULTILIB_VARIANTS ??= "" 980MULTILIB_VARIANTS ??= ""
@@ -911,3 +984,10 @@ MULTILIB_VARIANTS ??= ""
911# what it would be anyway if the signature generator (e.g. OEEquivHash) doesn't 984# what it would be anyway if the signature generator (e.g. OEEquivHash) doesn't
912# support unihashes. 985# support unihashes.
913BB_UNIHASH ?= "${BB_TASKHASH}" 986BB_UNIHASH ?= "${BB_TASKHASH}"
987
988oe.sstatesig.find_sstate_manifest[vardepsexclude] = "BBEXTENDCURR BBEXTENDVARIANT OVERRIDES PACKAGE_EXTRA_ARCHS"
989oe.utils.get_multilib_datastore[vardepsexclude] = "DEFAULTTUNE_MULTILIB_ORIGINAL OVERRIDES"
990oe.path.format_display[vardepsexclude] = "TOPDIR"
991oe.utils.get_bb_number_threads[vardepsexclude] = "BB_NUMBER_THREADS"
992oe.packagedata.emit_pkgdata[vardepsexclude] = "BB_NUMBER_THREADS"
993oe.packagedata.read_subpkgdata_extended[vardepsexclude] = "BB_NUMBER_THREADS"
diff --git a/meta/conf/ccache.conf b/meta/conf/ccache.conf
index 931012dec9..4406ae561b 100644
--- a/meta/conf/ccache.conf
+++ b/meta/conf/ccache.conf
@@ -1,2 +1 @@
1max_size = 0 max_size = 0
2cache_dir_levels = 1
diff --git a/meta/conf/conf-notes.txt b/meta/conf/conf-notes.txt
deleted file mode 100644
index 1a9414a040..0000000000
--- a/meta/conf/conf-notes.txt
+++ /dev/null
@@ -1,19 +0,0 @@
1
2### Shell environment set up for builds. ###
3
4You can now run 'bitbake <target>'
5
6Common targets are:
7 core-image-minimal
8 core-image-full-cmdline
9 core-image-sato
10 core-image-weston
11 meta-toolchain
12 meta-ide-support
13
14You can also run generated qemu images with a command like 'runqemu qemux86'.
15
16Other commonly useful commands are:
17 - 'devtool' and 'recipetool' handle common recipe tasks
18 - 'bitbake-layers' handles common layer tasks
19 - 'oe-pkgdata-util' handles common target package tasks
diff --git a/meta/conf/cve-check-map.conf b/meta/conf/cve-check-map.conf
new file mode 100644
index 0000000000..17b0f15571
--- /dev/null
+++ b/meta/conf/cve-check-map.conf
@@ -0,0 +1,28 @@
1# Possible options for CVE statuses
2
3# used by this class internally when fix is detected (NVD DB version check or CVE patch file)
4CVE_CHECK_STATUSMAP[patched] = "Patched"
5# use when this class does not detect backported patch (e.g. vendor kernel repo with cherry-picked CVE patch)
6CVE_CHECK_STATUSMAP[backported-patch] = "Patched"
7# use when NVD DB does not mention patched versions of stable/LTS branches which have upstream CVE backports
8CVE_CHECK_STATUSMAP[cpe-stable-backport] = "Patched"
9# use when NVD DB does not mention correct version or does not mention any verion at all
10CVE_CHECK_STATUSMAP[fixed-version] = "Patched"
11
12# used internally by this class if CVE vulnerability is detected which is not marked as fixed or ignored
13CVE_CHECK_STATUSMAP[unpatched] = "Unpatched"
14# use when CVE is confirmed by upstream but fix is still not available
15CVE_CHECK_STATUSMAP[vulnerable-investigating] = "Unpatched"
16
17# used for migration from old concept, do not use for new vulnerabilities
18CVE_CHECK_STATUSMAP[ignored] = "Ignored"
19# use when NVD DB wrongly indicates vulnerability which is actually for a different component
20CVE_CHECK_STATUSMAP[cpe-incorrect] = "Ignored"
21# use when upstream does not accept the report as a vulnerability (e.g. works as designed)
22CVE_CHECK_STATUSMAP[disputed] = "Ignored"
23# use when vulnerability depends on build or runtime configuration which is not used
24CVE_CHECK_STATUSMAP[not-applicable-config] = "Ignored"
25# use when vulnerability affects other platform (e.g. Windows or Debian)
26CVE_CHECK_STATUSMAP[not-applicable-platform] = "Ignored"
27# use when upstream acknowledged the vulnerability but does not plan to fix it
28CVE_CHECK_STATUSMAP[upstream-wontfix] = "Ignored"
diff --git a/meta/conf/distro/defaultsetup.conf b/meta/conf/distro/defaultsetup.conf
index b36a4ffffe..90b68057ad 100644
--- a/meta/conf/distro/defaultsetup.conf
+++ b/meta/conf/distro/defaultsetup.conf
@@ -2,7 +2,7 @@ include conf/distro/include/default-providers.inc
2include conf/distro/include/default-versions.inc 2include conf/distro/include/default-versions.inc
3include conf/distro/include/default-distrovars.inc 3include conf/distro/include/default-distrovars.inc
4include conf/distro/include/maintainers.inc 4include conf/distro/include/maintainers.inc
5 5include conf/distro/include/time64.inc
6require conf/distro/include/tcmode-${TCMODE}.inc 6require conf/distro/include/tcmode-${TCMODE}.inc
7require conf/distro/include/tclibc-${TCLIBC}.inc 7require conf/distro/include/tclibc-${TCLIBC}.inc
8 8
@@ -14,9 +14,8 @@ TMPDIR .= "${TCLIBCAPPEND}"
14 14
15USER_CLASSES ?= "" 15USER_CLASSES ?= ""
16PACKAGE_CLASSES ?= "package_ipk" 16PACKAGE_CLASSES ?= "package_ipk"
17INHERIT_BLACKLIST = "blacklist" 17INHERIT_DISTRO ?= "debian devshell sstate license remove-libtool create-spdx"
18INHERIT_DISTRO ?= "debian devshell sstate license remove-libtool" 18INHERIT += "${PACKAGE_CLASSES} ${USER_CLASSES} ${INHERIT_DISTRO}"
19INHERIT += "${PACKAGE_CLASSES} ${USER_CLASSES} ${INHERIT_DISTRO} ${INHERIT_BLACKLIST}"
20 19
21INIT_MANAGER ??= "none" 20INIT_MANAGER ??= "none"
22require conf/distro/include/init-manager-${INIT_MANAGER}.inc 21require conf/distro/include/init-manager-${INIT_MANAGER}.inc
diff --git a/meta/conf/distro/include/cve-extra-exclusions.inc b/meta/conf/distro/include/cve-extra-exclusions.inc
new file mode 100644
index 0000000000..fcef6a14fb
--- /dev/null
+++ b/meta/conf/distro/include/cve-extra-exclusions.inc
@@ -0,0 +1,84 @@
1# This file contains a list of CVE's where resolution has proven to be impractical
2# or there is no reasonable action the Yocto Project can take to resolve the issue.
3# It contains all the information we are aware of about an issue and analysis about
4# why we believe it can't be fixed/handled. Additional information is welcome through
5# patches to the file.
6#
7# Include this file in your local.conf or distro.conf to exclude these CVE's
8# from the cve-check results or add to the bitbake command with:
9# -R conf/distro/include/cve-extra-exclusions.inc
10#
11# The file is not included by default since users should review this data to ensure
12# it matches their expectations and usage of the project.
13#
14# We may also include "in-flight" information about current/ongoing CVE work with
15# the aim of sharing that work and ensuring we don't duplicate it.
16#
17
18# strace https://nvd.nist.gov/vuln/detail/CVE-2000-0006
19CVE_STATUS[CVE-2000-0006] = "upstream-wontfix: CVE is more than 20 years old \
20with no resolution evident. Broken links in CVE database references make resolution impractical."
21
22# epiphany https://nvd.nist.gov/vuln/detail/CVE-2005-0238
23CVE_STATUS[CVE-2005-0238] = "upstream-wontfix: \
24The issue here is spoofing of domain names using characters from other character sets. \
25There has been much discussion amongst the epiphany and webkit developers and \
26whilst there are improvements about how domains are handled and displayed to the user \
27there is unlikely ever to be a single fix to webkit or epiphany which addresses this \
28problem. There isn't any mitigation or fix or way to progress this further."
29
30# glibc https://nvd.nist.gov/vuln/detail/CVE-2010-4756
31CVE_STATUS[CVE-2010-4756] = "upstream-wontfix: \
32Issue is memory exhaustion via glob() calls, e.g. from within an ftp server \
33Best discussion in https://bugzilla.redhat.com/show_bug.cgi?id=681681 \
34Upstream don't see it as a security issue, ftp servers shouldn't be passing \
35this to libc glob. Upstream have no plans to add BSD's GLOB_LIMIT or similar."
36
37# go https://nvd.nist.gov/vuln/detail/CVE-2020-29509
38# go https://nvd.nist.gov/vuln/detail/CVE-2020-29511
39CVE_STATUS_GROUPS += "CVE_STATUS_GO"
40CVE_STATUS_GO = "CVE-2020-29509 CVE-2020-29511"
41CVE_STATUS_GO[status] = "not-applicable-config: \
42The encoding/xml package in go can potentially be used for security exploits if not used correctly \
43CVE applies to a netapp product as well as flagging a general issue. We don't ship anything \
44exposing this interface in an exploitable way"
45
46# db
47CVE_STATUS_GROUPS += "CVE_STATUS_DB"
48CVE_STATUS_DB = "CVE-2015-2583 CVE-2015-2624 CVE-2015-2626 CVE-2015-2640 CVE-2015-2654 \
49CVE-2015-2656 CVE-2015-4754 CVE-2015-4764 CVE-2015-4774 CVE-2015-4775 CVE-2015-4776 CVE-2015-4777 \
50CVE-2015-4778 CVE-2015-4779 CVE-2015-4780 CVE-2015-4781 CVE-2015-4782 CVE-2015-4783 CVE-2015-4784 \
51CVE-2015-4785 CVE-2015-4786 CVE-2015-4787 CVE-2015-4788 CVE-2015-4789 CVE-2015-4790 CVE-2016-0682 \
52CVE-2016-0689 CVE-2016-0692 CVE-2016-0694 CVE-2016-3418 CVE-2020-2981"
53CVE_STATUS_DB[status] = "upstream-wontfix: Since Oracle relicensed bdb, the open source community is slowly but surely \
54replacing bdb with supported and open source friendly alternatives. As a result this CVE is unlikely to ever be fixed."
55
56# Kernel CVEs that are generic but can't be added to the kernel's hand-maintained cve-exclusion.inc
57# or machine-maintained cve-exclusion_VERSION.inc files, such as issues that describe TCP/IP design
58# flaws or processor-specific exploits that can't be mitigated.
59#
60# For OE-Core our policy is to stay as close to the kernel stable releases as we can. This should
61# ensure the bulk of the major kernel CVEs are fixed and we don't dive into each individual issue
62# as the stable maintainers are much more able to do that.
63CVE_STATUS[CVE-1999-0524] = "ignored: issue is that ICMP exists, can be filewalled if required"
64CVE_STATUS[CVE-2008-4609] = "ignored: describes design flaws in TCP"
65CVE_STATUS[CVE-2010-4563] = "ignored: low impact, only enables detection of hosts which are sniffing network traffic"
66CVE_STATUS[CVE-2011-0640] = "ignored: requires physical access and any mitigation would mean USB is impractical to use"
67
68# qemu:qemu-native:qemu-system-native https://nvd.nist.gov/vuln/detail/CVE-2021-20255
69CVE_STATUS[CVE-2021-20255] = "upstream-wontfix: \
70There was a proposed patch https://lists.gnu.org/archive/html/qemu-devel/2021-02/msg06098.html \
71qemu maintainers say the patch is incorrect and should not be applied \
72The issue is of low impact, at worst sitting in an infinite loop rather than exploitable."
73
74# qemu:qemu-native:qemu-system-native https://nvd.nist.gov/vuln/detail/CVE-2019-12067
75CVE_STATUS[CVE-2019-12067] = "upstream-wontfix: \
76There was a proposed patch but rejected by upstream qemu. It is unclear if the issue can \
77still be reproduced or where exactly any bug is. \
78We'll pick up any fix when upstream accepts one."
79
80# nasm:nasm-native https://nvd.nist.gov/vuln/detail/CVE-2020-18974
81CVE_STATUS[CVE-2020-18974] = "upstream-wontfix: \
82It is a fuzzing related buffer overflow. It is of low impact since most devices \
83wouldn't expose an assembler. The upstream is inactive and there is little to be \
84done about the bug, ignore from an OE perspective."
diff --git a/meta/conf/distro/include/default-distrovars.inc b/meta/conf/distro/include/default-distrovars.inc
index 433d4b6651..7554081e8b 100644
--- a/meta/conf/distro/include/default-distrovars.inc
+++ b/meta/conf/distro/include/default-distrovars.inc
@@ -4,18 +4,31 @@ OEINCLUDELOGS ?= "yes"
4KERNEL_CONSOLE ?= "ttyS0" 4KERNEL_CONSOLE ?= "ttyS0"
5KEEPUIMAGE ??= "yes" 5KEEPUIMAGE ??= "yes"
6 6
7IMAGE_LINGUAS ?= "en-us en-gb" 7DEFAULT_IMAGE_LINGUAS = "en-us en-gb"
8DEFAULT_IMAGE_LINGUAS:libc-glibc = "c en-us en-gb"
9IMAGE_LINGUAS ?= "${DEFAULT_IMAGE_LINGUAS}"
10
8ENABLE_BINARY_LOCALE_GENERATION ?= "1" 11ENABLE_BINARY_LOCALE_GENERATION ?= "1"
9LOCALE_UTF8_ONLY ?= "0" 12LOCALE_UTF8_ONLY ?= "0"
10LOCALE_UTF8_IS_DEFAULT ?= "1" 13LOCALE_UTF8_IS_DEFAULT ?= "1"
11LOCALE_UTF8_IS_DEFAULT_class-nativesdk = "0" 14LOCALE_UTF8_IS_DEFAULT:class-nativesdk = "0"
15
16# seccomp is not yet ported to rv32
17DISTRO_FEATURES_DEFAULT:remove:riscv32 = "seccomp"
18
19# seccomp is not yet ported to ARC
20DISTRO_FEATURES_DEFAULT:remove:arc = "seccomp"
12 21
13DISTRO_FEATURES_DEFAULT ?= "acl alsa argp bluetooth ext2 ipv4 ipv6 largefile pcmcia usbgadget usbhost wifi xattr nfs zeroconf pci 3g nfc x11 vfat" 22# seccomp is not yet ported to microblaze
23DISTRO_FEATURES_DEFAULT:remove:microblaze = "seccomp"
24
25# seccomp is not yet ported to loongarch64
26DISTRO_FEATURES_DEFAULT:remove:loongarch64 = "seccomp"
27
28DISTRO_FEATURES_DEFAULT ?= "acl alsa bluetooth debuginfod ext2 ipv4 ipv6 pcmcia usbgadget usbhost wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp"
14DISTRO_FEATURES ?= "${DISTRO_FEATURES_DEFAULT}" 29DISTRO_FEATURES ?= "${DISTRO_FEATURES_DEFAULT}"
15IMAGE_FEATURES ?= "" 30IMAGE_FEATURES ?= ""
16 31
17WHITELIST_GPL-3.0 ?= ""
18
19COMMERCIAL_AUDIO_PLUGINS ?= "" 32COMMERCIAL_AUDIO_PLUGINS ?= ""
20# COMMERCIAL_AUDIO_PLUGINS ?= "gst-plugins-ugly-mad gst-plugins-ugly-mpegaudioparse" 33# COMMERCIAL_AUDIO_PLUGINS ?= "gst-plugins-ugly-mad gst-plugins-ugly-mpegaudioparse"
21COMMERCIAL_VIDEO_PLUGINS ?= "" 34COMMERCIAL_VIDEO_PLUGINS ?= ""
@@ -39,13 +52,13 @@ GTK2DISTROFEATURES = "directfb x11"
39GTK3DISTROFEATURES = "x11 wayland" 52GTK3DISTROFEATURES = "x11 wayland"
40 53
41ARCH_DEFAULT_KERNELIMAGETYPE = "zImage" 54ARCH_DEFAULT_KERNELIMAGETYPE = "zImage"
42ARCH_DEFAULT_KERNELIMAGETYPE_x86 = "bzImage" 55ARCH_DEFAULT_KERNELIMAGETYPE:x86 = "bzImage"
43ARCH_DEFAULT_KERNELIMAGETYPE_x86-64 = "bzImage" 56ARCH_DEFAULT_KERNELIMAGETYPE:x86-64 = "bzImage"
44KERNEL_IMAGETYPE ??= "${ARCH_DEFAULT_KERNELIMAGETYPE}" 57KERNEL_IMAGETYPE ??= "${ARCH_DEFAULT_KERNELIMAGETYPE}"
45KERNEL_IMAGETYPES ??= "${KERNEL_IMAGETYPE}" 58KERNEL_IMAGETYPES ??= "${KERNEL_IMAGETYPE}"
46 59
47# The CONNECTIVITY_CHECK_URIS are used to test whether we can succesfully 60# The CONNECTIVITY_CHECK_URIS are used to test whether we can succesfully
48# fetch from the network (and warn you if not). To disable the test set 61# fetch from the network (and warn you if not). To disable the test set
49# the variable to be empty. 62# the variable to be empty.
50# Git example url: git://git.yoctoproject.org/yocto-firewall-test;protocol=git;rev=master 63# Git example url: git://git.yoctoproject.org/yocto-firewall-test;protocol=git;rev=master;branch=master
51CONNECTIVITY_CHECK_URIS ?= "https://www.example.com/" 64CONNECTIVITY_CHECK_URIS ?= "https://yoctoproject.org/connectivity.html"
diff --git a/meta/conf/distro/include/default-providers.inc b/meta/conf/distro/include/default-providers.inc
index ea88bd4876..d18173c744 100644
--- a/meta/conf/distro/include/default-providers.inc
+++ b/meta/conf/distro/include/default-providers.inc
@@ -5,10 +5,12 @@ PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg"
5PREFERRED_PROVIDER_virtual/xserver-xf86 ?= "xserver-xorg" 5PREFERRED_PROVIDER_virtual/xserver-xf86 ?= "xserver-xorg"
6PREFERRED_PROVIDER_virtual/egl ?= "mesa" 6PREFERRED_PROVIDER_virtual/egl ?= "mesa"
7PREFERRED_PROVIDER_virtual/libgl ?= "mesa" 7PREFERRED_PROVIDER_virtual/libgl ?= "mesa"
8PREFERRED_PROVIDER_virtual/libglx ?= "mesa"
8PREFERRED_PROVIDER_virtual/libgl-native ?= "mesa-native" 9PREFERRED_PROVIDER_virtual/libgl-native ?= "mesa-native"
9PREFERRED_PROVIDER_virtual/nativesdk-libgl ?= "nativesdk-mesa" 10PREFERRED_PROVIDER_virtual/nativesdk-libgl ?= "nativesdk-mesa"
10PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa" 11PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa"
11PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa" 12PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa"
13PREFERRED_PROVIDER_virtual/libgles3 ?= "mesa"
12PREFERRED_PROVIDER_virtual/mesa ?= "mesa" 14PREFERRED_PROVIDER_virtual/mesa ?= "mesa"
13PREFERRED_PROVIDER_virtual/update-alternatives ?= "opkg-utils" 15PREFERRED_PROVIDER_virtual/update-alternatives ?= "opkg-utils"
14PREFERRED_PROVIDER_virtual/update-alternatives-native ?= "opkg-utils-native" 16PREFERRED_PROVIDER_virtual/update-alternatives-native ?= "opkg-utils-native"
@@ -22,7 +24,6 @@ PREFERRED_PROVIDER_virtual/make-native ?= "make-native"
22# Default virtual runtime providers 24# Default virtual runtime providers
23# 25#
24VIRTUAL-RUNTIME_update-alternatives ?= "update-alternatives-opkg" 26VIRTUAL-RUNTIME_update-alternatives ?= "update-alternatives-opkg"
25VIRTUAL-RUNTIME_apm ?= "apm"
26VIRTUAL-RUNTIME_alsa-state ?= "alsa-state" 27VIRTUAL-RUNTIME_alsa-state ?= "alsa-state"
27VIRTUAL-RUNTIME_getopt ?= "util-linux-getopt" 28VIRTUAL-RUNTIME_getopt ?= "util-linux-getopt"
28VIRTUAL-RUNTIME_base-utils ?= "busybox" 29VIRTUAL-RUNTIME_base-utils ?= "busybox"
diff --git a/meta/conf/distro/include/default-versions.inc b/meta/conf/distro/include/default-versions.inc
index 5e6fd8a267..a88b65a74c 100644
--- a/meta/conf/distro/include/default-versions.inc
+++ b/meta/conf/distro/include/default-versions.inc
@@ -1,5 +1,3 @@
1# 1#
2# Default preferred versions 2# Default preferred versions
3# 3#
4
5PREFERRED_VERSION_adwaita-icon-theme ?= "3.34.3"
diff --git a/meta/conf/distro/include/distro_alias.inc b/meta/conf/distro/include/distro_alias.inc
index b4dfcfc5f5..2b579339b2 100644
--- a/meta/conf/distro/include/distro_alias.inc
+++ b/meta/conf/distro/include/distro_alias.inc
@@ -5,394 +5,381 @@
5# 5#
6# The format is as a bitbake variable override for each recipe 6# The format is as a bitbake variable override for each recipe
7# 7#
8# DISTRO_PN_ALIAS_pn-<recipe name> = "Distro1=<pkgname> Distro2=<pkgname>" 8# DISTRO_PN_ALIAS:pn-<recipe name> = "Distro1=<pkgname> Distro2=<pkgname>"
9# 9#
10# Please keep this list in alphabetical order. 10# Please keep this list in alphabetical order.
11# 11#
12DISTRO_PN_ALIAS_pn-alsa-state = "OE-Core" 12DISTRO_PN_ALIAS:pn-alsa-state = "OE-Core"
13DISTRO_PN_ALIAS_pn-alsa-utils-alsaconf = "OE-Core" 13DISTRO_PN_ALIAS:pn-alsa-utils-alsaconf = "OE-Core"
14DISTRO_PN_ALIAS_pn-alsa-utils-scripts = "OE-Core" 14DISTRO_PN_ALIAS:pn-alsa-utils-scripts = "OE-Core"
15DISTRO_PN_ALIAS_pn-atk = "Fedora=atk OpenSuSE=atk" 15DISTRO_PN_ALIAS:pn-atk = "Fedora=atk OpenSuSE=atk"
16DISTRO_PN_ALIAS_pn-avahi-ui = "Ubuntu=avahi-discover Debian=avahi-discover" 16DISTRO_PN_ALIAS:pn-avahi-ui = "Ubuntu=avahi-discover Debian=avahi-discover"
17DISTRO_PN_ALIAS_pn-babeltrace = "OSPDT" 17DISTRO_PN_ALIAS:pn-babeltrace = "OSPDT"
18DISTRO_PN_ALIAS_pn-babeltrace2 = "OSPDT" 18DISTRO_PN_ALIAS:pn-babeltrace2 = "OSPDT"
19DISTRO_PN_ALIAS_pn-bjam = "OpenSuSE=boost-jam Debian=bjam" 19DISTRO_PN_ALIAS:pn-bjam = "OpenSuSE=boost-jam Debian=bjam"
20DISTRO_PN_ALIAS_pn-blktool = "Debian=blktool Mandriva=blktool" 20DISTRO_PN_ALIAS:pn-blktool = "Debian=blktool Mandriva=blktool"
21DISTRO_PN_ALIAS_pn-bluez5 = "Fedora=bluez Opensuse=bluez" 21DISTRO_PN_ALIAS:pn-bluez5 = "Fedora=bluez Opensuse=bluez"
22DISTRO_PN_ALIAS_pn-bootchart2 = "Fedora=bootchart2 Opensuse=bootchart" 22DISTRO_PN_ALIAS:pn-bootchart2 = "Fedora=bootchart2 Opensuse=bootchart"
23DISTRO_PN_ALIAS_pn-btrfs-tools = "Debian=btrfs-tools Fedora=btrfs-progs" 23DISTRO_PN_ALIAS:pn-btrfs-tools = "Debian=btrfs-tools Fedora=btrfs-progs"
24DISTRO_PN_ALIAS_pn-build-appliance-image = "OSPDT" 24DISTRO_PN_ALIAS:pn-build-appliance-image = "OSPDT"
25DISTRO_PN_ALIAS_pn-builder = "OE-Core" 25DISTRO_PN_ALIAS:pn-builder = "OE-Core"
26DISTRO_PN_ALIAS_pn-buildtools-tarball = "OE-Core" 26DISTRO_PN_ALIAS:pn-buildtools-tarball = "OE-Core"
27DISTRO_PN_ALIAS_pn-cdrtools = "OpenSUSE=cdrtools OSPDT" 27DISTRO_PN_ALIAS:pn-cdrtools = "OpenSUSE=cdrtools OSPDT"
28DISTRO_PN_ALIAS_pn-chkconfig-alternatives = "Mandriva=chkconfig Debian=chkconfig" 28DISTRO_PN_ALIAS:pn-chkconfig-alternatives = "Mandriva=chkconfig Debian=chkconfig"
29DISTRO_PN_ALIAS_pn-clutter = "Fedora=clutter OpenSuse=clutter Ubuntu=clutter-1.0 Mandriva=clutter Debian=clutter" 29DISTRO_PN_ALIAS:pn-connman = "Meego=connman"
30DISTRO_PN_ALIAS_pn-clutter-1.8 = "Fedora=clutter OpenSuse=clutter Ubuntu=clutter-1.0 Mandriva=clutter Debian=clutter" 30DISTRO_PN_ALIAS:pn-connman-conf = "OE-Core"
31DISTRO_PN_ALIAS_pn-clutter-gst-1.0 = "Debian=clutter-gst Ubuntu=clutter-gst Fedora=clutter-gst" 31DISTRO_PN_ALIAS:pn-connman-gnome = "Intel"
32DISTRO_PN_ALIAS_pn-clutter-gst-1.8 = "Fedora=clutter-gst Debian=libclutter-gst" 32DISTRO_PN_ALIAS:pn-console-tools = "Debian=console-tools Ubuntu=console-tools"
33DISTRO_PN_ALIAS_pn-clutter-gst-3.0 = "Ubuntu=libclutter-gst Debian=libclutter-gst" 33DISTRO_PN_ALIAS:pn-core-image-base = "OE-Core"
34DISTRO_PN_ALIAS_pn-clutter-gtk-1.0 = "Debian=clutter-gtk Ubuntu=clutter-gtk Fedora=clutter-gtk" 34DISTRO_PN_ALIAS:pn-core-image-full-cmdline = "OE-Core"
35DISTRO_PN_ALIAS_pn-clutter-gtk-1.8 = "Fedora=clutter-gtk OpenSuSE=clutter-gtk Ubuntu=clutter-gtk-0.10 Mandriva=clutter-gtk Debian=clutter-gtk" 35DISTRO_PN_ALIAS:pn-core-image-kernel-dev = "OE-Core"
36DISTRO_PN_ALIAS_pn-cogl-1.0 = "Debian=cogl Ubuntu=cogl Fedora=cogl" 36DISTRO_PN_ALIAS:pn-core-image-minimal = "OE-Core"
37DISTRO_PN_ALIAS_pn-cogl = "Fedora=cogl OpenSuse=cogl Ubuntu=cogl Mandriva=cogl Debian=cogl" 37DISTRO_PN_ALIAS:pn-core-image-minimal-dev = "OE-Core"
38DISTRO_PN_ALIAS_pn-connman = "Meego=connman" 38DISTRO_PN_ALIAS:pn-core-image-minimal-initramfs = "OE-Core"
39DISTRO_PN_ALIAS_pn-connman-conf = "OE-Core" 39DISTRO_PN_ALIAS:pn-core-image-minimal-mtdutils = "OE-Core"
40DISTRO_PN_ALIAS_pn-connman-gnome = "Intel" 40DISTRO_PN_ALIAS:pn-core-image-rt = "OE-Core"
41DISTRO_PN_ALIAS_pn-console-tools = "Debian=console-tools Ubuntu=console-tools" 41DISTRO_PN_ALIAS:pn-core-image-rt-sdk = "OE-Core"
42DISTRO_PN_ALIAS_pn-core-image-base = "OE-Core" 42DISTRO_PN_ALIAS:pn-core-image-sato = "OE-Core"
43DISTRO_PN_ALIAS_pn-core-image-clutter = "OE-Core" 43DISTRO_PN_ALIAS:pn-core-image-sato-dev = "OE-Core"
44DISTRO_PN_ALIAS_pn-core-image-full-cmdline = "OE-Core" 44DISTRO_PN_ALIAS:pn-core-image-sato-sdk = "OE-Core"
45DISTRO_PN_ALIAS_pn-core-image-kernel-dev = "OE-Core" 45DISTRO_PN_ALIAS:pn-core-image-testcontroller = "OE-Core"
46DISTRO_PN_ALIAS_pn-core-image-minimal = "OE-Core" 46DISTRO_PN_ALIAS:pn-core-image-testcontroller-initramfs = "OE-Core"
47DISTRO_PN_ALIAS_pn-core-image-minimal-dev = "OE-Core" 47DISTRO_PN_ALIAS:pn-core-image-weston = "OE-Core"
48DISTRO_PN_ALIAS_pn-core-image-minimal-initramfs = "OE-Core" 48DISTRO_PN_ALIAS:pn-core-image-x11 = "OE-Core"
49DISTRO_PN_ALIAS_pn-core-image-minimal-mtdutils = "OE-Core" 49DISTRO_PN_ALIAS:pn-createrepo-c = "Fedora=createrepo_c Clear=createrepo_c"
50DISTRO_PN_ALIAS_pn-core-image-rt = "OE-Core" 50DISTRO_PN_ALIAS:pn-cross-localedef = "OSPDT"
51DISTRO_PN_ALIAS_pn-core-image-rt-sdk = "OE-Core" 51DISTRO_PN_ALIAS:pn-cryptodev-linux = "OE-Core"
52DISTRO_PN_ALIAS_pn-core-image-sato = "OE-Core" 52DISTRO_PN_ALIAS:pn-cryptodev-module = "OE-Core"
53DISTRO_PN_ALIAS_pn-core-image-sato-dev = "OE-Core" 53DISTRO_PN_ALIAS:pn-cryptodev-tests = "OE-Core"
54DISTRO_PN_ALIAS_pn-core-image-sato-sdk = "OE-Core" 54DISTRO_PN_ALIAS:pn-cwautomacros = "OSPDT upstream=http://cwautomacros.berlios.de/"
55DISTRO_PN_ALIAS_pn-core-image-testmaster = "OE-Core" 55DISTRO_PN_ALIAS:pn-db = "Debian=db5.1 Ubuntu=db5.1"
56DISTRO_PN_ALIAS_pn-core-image-testmaster-initramfs = "OE-Core" 56DISTRO_PN_ALIAS:pn-dbus-test = "Fedora=dbus Ubuntu=dbus"
57DISTRO_PN_ALIAS_pn-core-image-weston = "OE-Core" 57DISTRO_PN_ALIAS:pn-dbus-wait = "OpenedHand"
58DISTRO_PN_ALIAS_pn-core-image-x11 = "OE-Core" 58DISTRO_PN_ALIAS:pn-depmodwrapper-cross = "OE-Core"
59DISTRO_PN_ALIAS_pn-createrepo-c = "Fedora=createrepo_c Clear=createrepo_c" 59DISTRO_PN_ALIAS:pn-distcc = "Debian=distcc Fedora=distcc"
60DISTRO_PN_ALIAS_pn-cross-localedef = "OSPDT" 60DISTRO_PN_ALIAS:pn-distcc-config = "OpenedHand"
61DISTRO_PN_ALIAS_pn-cryptodev-linux = "OE-Core" 61DISTRO_PN_ALIAS:pn-docbook-dsssl-stylesheets = "Fedora=docbook-style-dsssl Ubuntu=docbook-dsssl"
62DISTRO_PN_ALIAS_pn-cryptodev-module = "OE-Core" 62DISTRO_PN_ALIAS:pn-docbook-sgml-dtd-3.1 = "Fedora=docbook-dtds Mandriva=docbook-dtd31-sgml"
63DISTRO_PN_ALIAS_pn-cryptodev-tests = "OE-Core" 63DISTRO_PN_ALIAS:pn-docbook-sgml-dtd-4.1 = "Fedora=docbook-dtds Mandriva=docbook-dtd41-sgml"
64DISTRO_PN_ALIAS_pn-cwautomacros = "OSPDT upstream=http://cwautomacros.berlios.de/" 64DISTRO_PN_ALIAS:pn-docbook-sgml-dtd-4.5 = "Fedora=docbook-dtds Mandriva=docbook-dtd42-sgml"
65DISTRO_PN_ALIAS_pn-db = "Debian=db5.1 Ubuntu=db5.1" 65DISTRO_PN_ALIAS:pn-docbook-xml-dtd4 = "Ubuntu=docbook-xml Fedora=docbook-dtds"
66DISTRO_PN_ALIAS_pn-dbus-test = "Fedora=dbus Ubuntu=dbus" 66DISTRO_PN_ALIAS:pn-docbook-xml-dtd4-native = "Ubuntu=docbook-xml Fedora=docbook-dtds"
67DISTRO_PN_ALIAS_pn-dbus-wait = "OpenedHand" 67DISTRO_PN_ALIAS:pn-docbook-xsl-stylesheets = "Fedora=docbook-xsl-stylesheets Opensuse=docbook-xsl-stylesheets"
68DISTRO_PN_ALIAS_pn-depmodwrapper-cross = "OE-Core" 68DISTRO_PN_ALIAS:pn-dropbear = "Debian=dropbear Ubuntu=dropbear"
69DISTRO_PN_ALIAS_pn-distcc = "Debian=distcc Fedora=distcc" 69DISTRO_PN_ALIAS:pn-dtc = "Fedora=dtc Ubuntu=dtc"
70DISTRO_PN_ALIAS_pn-distcc-config = "OpenedHand" 70DISTRO_PN_ALIAS:pn-encodings = "Ubuntu=xfonts-encodings Mandriva=x11-font-encodings Debian=xfonts-encodings"
71DISTRO_PN_ALIAS_pn-docbook-dsssl-stylesheets = "Fedora=docbook-style-dsssl Ubuntu=docbook-dsssl" 71DISTRO_PN_ALIAS:pn-font-alias = "Fedora=xorg-x11-fonts-base Mandriva=x11-font-alias Meego=xorg-x11-fonts"
72DISTRO_PN_ALIAS_pn-docbook-sgml-dtd-3.1 = "Fedora=docbook-dtds Mandriva=docbook-dtd31-sgml" 72DISTRO_PN_ALIAS:pn-font-util = "Meego=xorg-x11-font-utils Fedora=xorg-x11-font-utils Ubuntu=xfonts-utils Mandriva=x11-font-util Debian=xfonts-utils"
73DISTRO_PN_ALIAS_pn-docbook-sgml-dtd-4.1 = "Fedora=docbook-dtds Mandriva=docbook-dtd41-sgml" 73DISTRO_PN_ALIAS:pn-formfactor = "OE-Core"
74DISTRO_PN_ALIAS_pn-docbook-sgml-dtd-4.5 = "Fedora=docbook-dtds Mandriva=docbook-dtd42-sgml" 74DISTRO_PN_ALIAS:pn-gccmakedep = "Mandriva=gccmakedep Ubuntu=xutils-dev"
75DISTRO_PN_ALIAS_pn-docbook-xml-dtd4 = "Ubuntu=docbook-xml Fedora=docbook-dtds" 75DISTRO_PN_ALIAS:pn-gcc-runtime = "Ubuntu=gcc Fedora=gcc"
76DISTRO_PN_ALIAS_pn-docbook-xml-dtd4-native = "Ubuntu=docbook-xml Fedora=docbook-dtds" 76DISTRO_PN_ALIAS:pn-gcc-sanitizers = "Ubuntu=gcc Fedora=gcc"
77DISTRO_PN_ALIAS_pn-docbook-xsl-stylesheets = "Fedora=docbook-xsl-stylesheets Opensuse=docbook-xsl-stylesheets" 77DISTRO_PN_ALIAS:pn-gcc-source = "Ubuntu=gcc Fedora=gcc"
78DISTRO_PN_ALIAS_pn-dropbear = "Debian=dropbear Ubuntu=dropbear" 78DISTRO_PN_ALIAS:pn-gconf-dbus = "Meego=GConf-dbus"
79DISTRO_PN_ALIAS_pn-dtc = "Fedora=dtc Ubuntu=dtc" 79DISTRO_PN_ALIAS:pn-gdk-pixbuf = "Debian=libgdk-pixbuf2.0 Fedora=gdk-pixbuf"
80DISTRO_PN_ALIAS_pn-encodings = "Ubuntu=xfonts-encodings Mandriva=x11-font-encodings Debian=xfonts-encodings" 80DISTRO_PN_ALIAS:pn-gdk-pixbuf-csource = "Debian=libgdk-pixbuf2.0-0 Fedora=gdk-pixbuf2"
81DISTRO_PN_ALIAS_pn-font-alias = "Fedora=xorg-x11-fonts-base Mandriva=x11-font-alias Meego=xorg-x11-fonts" 81DISTRO_PN_ALIAS:pn-gettext-minimal = "Debian=gettext Fedora=gettext"
82DISTRO_PN_ALIAS_pn-font-util = "Meego=xorg-x11-font-utils Fedora=xorg-x11-font-utils Ubuntu=xfonts-utils Mandriva=x11-font-util Debian=xfonts-utils" 82DISTRO_PN_ALIAS:pn-glib-2.0 = "Meego=glib2 Fedora=glib2 OpenSuSE=glib2 Ubuntu=glib2.0 Mandriva=glib2.0 Debian=glib2.0"
83DISTRO_PN_ALIAS_pn-formfactor = "OE-Core" 83DISTRO_PN_ALIAS:pn-glibc-locale = "OpenSuSE=glibc-locale Fedora=glibc-devel"
84DISTRO_PN_ALIAS_pn-gccmakedep = "Mandriva=gccmakedep Ubuntu=xutils-dev" 84DISTRO_PN_ALIAS:pn-glibc-mtrace = "Fedora=glibc-utils Ubuntu=libc-dev-bin"
85DISTRO_PN_ALIAS_pn-gcc-runtime = "Ubuntu=gcc Fedora=gcc" 85DISTRO_PN_ALIAS:pn-glibc-scripts = "Fedora=glibc Ubuntu=libc-bin"
86DISTRO_PN_ALIAS_pn-gcc-sanitizers = "Ubuntu=gcc Fedora=gcc" 86DISTRO_PN_ALIAS:pn-gnome-desktop-testing = "Debian=gnome-desktop-testing Fedora=gnome-desktop-testing"
87DISTRO_PN_ALIAS_pn-gcc-source = "Ubuntu=gcc Fedora=gcc" 87DISTRO_PN_ALIAS:pn-gnu-config = "OpenedHand"
88DISTRO_PN_ALIAS_pn-gconf-dbus = "Meego=GConf-dbus" 88DISTRO_PN_ALIAS:pn-gptfdisk = "Fedora=gdisk Ubuntu=gdisk"
89DISTRO_PN_ALIAS_pn-gdk-pixbuf = "Debian=libgdk-pixbuf2.0 Fedora=gdk-pixbuf" 89DISTRO_PN_ALIAS:pn-grub-efi = "Debian=grub-efi Fedora=grub2-efi"
90DISTRO_PN_ALIAS_pn-gdk-pixbuf-csource = "Debian=libgdk-pixbuf2.0-0 Fedora=gdk-pixbuf2" 90DISTRO_PN_ALIAS:pn-gst-player = "Ubuntu=gst-player Fedora=gstreamer-player"
91DISTRO_PN_ALIAS_pn-gettext-minimal = "Debian=gettext Fedora=gettext" 91DISTRO_PN_ALIAS:pn-gst-plugin-bluetooth = "Ubuntu=libgstreamer-plugins-base Fedora=gstreamer-plugins-base"
92DISTRO_PN_ALIAS_pn-glib-2.0 = "Meego=glib2 Fedora=glib2 OpenSuSE=glib2 Ubuntu=glib2.0 Mandriva=glib2.0 Debian=glib2.0" 92DISTRO_PN_ALIAS:pn-gstreamer1.0 = "Debian=gstreamer1.0 Ubuntu=gstreamer1.0"
93DISTRO_PN_ALIAS_pn-glibc-locale = "OpenSuSE=glibc-locale Fedora=glibc-devel" 93DISTRO_PN_ALIAS:pn-gstreamer1.0-meta-base = "Meego=gstreamer Fedora=gstreamer OpenSuSE=gstreamer Ubuntu=gstreamer0.10"
94DISTRO_PN_ALIAS_pn-glibc-mtrace = "Fedora=glibc-utils Ubuntu=libc-dev-bin" 94DISTRO_PN_ALIAS:pn-gstreamer1.0-plugins-bad = "Debian=gstreamer1.0-plugins-bad Ubuntu=gstreamer1.0-plugins-bad"
95DISTRO_PN_ALIAS_pn-glibc-scripts = "Fedora=glibc Ubuntu=libc-bin" 95DISTRO_PN_ALIAS:pn-gstreamer1.0-plugins-base = "Debian=gstreamer1.0-plugins-base Ubuntu=gstreamer1.0-plugins-base"
96DISTRO_PN_ALIAS_pn-gnome-desktop-testing = "Debian=gnome-desktop-testing Fedora=gnome-desktop-testing" 96DISTRO_PN_ALIAS:pn-gstreamer1.0-plugins-good = "Debian=gstreamer1.0-plugins-good Ubuntu=gstreamer1.0-plugins-bad"
97DISTRO_PN_ALIAS_pn-gnu-config = "OpenedHand" 97DISTRO_PN_ALIAS:pn-gstreamer1.0-rtsp-server = "Ubuntu=gstreamer0.10-rtsp Fedora=gstreamer-rtsp"
98DISTRO_PN_ALIAS_pn-gptfdisk = "Fedora=gdisk Ubuntu=gdisk" 98DISTRO_PN_ALIAS:pn-gstreamer1.0-vaapi = "Fedora=gstreamer1-vaapi Debian=gstreamer-vaapi Clear=gstreamer-vaapi"
99DISTRO_PN_ALIAS_pn-grub-efi = "Debian=grub-efi Fedora=grub2-efi" 99DISTRO_PN_ALIAS:pn-gtk+ = "Meego=gtk2 Fedora=gtk2 OpenSuSE=gtk2 Ubuntu=gtk+2.0 Mandriva=gtk+2.0 Debian=gtk+2.0"
100DISTRO_PN_ALIAS_pn-gst-player = "Ubuntu=gst-player Fedora=gstreamer-player" 100DISTRO_PN_ALIAS:pn-gtk+3 = "Ubuntu=gtk+3.0 Debian=gtk+3.0 Fedora=gtk3"
101DISTRO_PN_ALIAS_pn-gst-plugin-bluetooth = "Ubuntu=libgstreamer-plugins-base Fedora=gstreamer-plugins-base" 101DISTRO_PN_ALIAS:pn-gtk-doc = "Fedora=gtk-doc Ubuntu=gtk-doc"
102DISTRO_PN_ALIAS_pn-gstreamer1.0 = "Debian=gstreamer1.0 Ubuntu=gstreamer1.0" 102DISTRO_PN_ALIAS:pn-gtk-engines = "Fedora=gtk2-engines OpenSuSE=gtk2-engines Ubuntu=gtk2-engines Mandriva=gtk-engines2 Debian=gtk2-engines"
103DISTRO_PN_ALIAS_pn-gstreamer1.0-meta-base = "Meego=gstreamer Fedora=gstreamer OpenSuSE=gstreamer Ubuntu=gstreamer0.10" 103DISTRO_PN_ALIAS:pn-gtk-sato-engine = "OpenedHand"
104DISTRO_PN_ALIAS_pn-gstreamer1.0-plugins-bad = "Debian=gstreamer1.0-plugins-bad Ubuntu=gstreamer1.0-plugins-bad" 104DISTRO_PN_ALIAS:pn-gtk-icon-utils-native = "OSPDT"
105DISTRO_PN_ALIAS_pn-gstreamer1.0-plugins-base = "Debian=gstreamer1.0-plugins-base Ubuntu=gstreamer1.0-plugins-base" 105DISTRO_PN_ALIAS:pn-systemd-boot = "Ubuntu=systemd-boot Fedora=systemd-boot"
106DISTRO_PN_ALIAS_pn-gstreamer1.0-plugins-good = "Debian=gstreamer1.0-plugins-good Ubuntu=gstreamer1.0-plugins-bad" 106DISTRO_PN_ALIAS:pn-hello-mod = "OE-Core"
107DISTRO_PN_ALIAS_pn-gstreamer1.0-rtsp-server = "Ubuntu=gstreamer0.10-rtsp Fedora=gstreamer-rtsp" 107DISTRO_PN_ALIAS:pn-hwlatdetect = "OSPDT"
108DISTRO_PN_ALIAS_pn-gstreamer1.0-vaapi = "Fedora=gstreamer1-vaapi Debian=gstreamer-vaapi Clear=gstreamer-vaapi" 108DISTRO_PN_ALIAS:pn-icecc-create-env = "OE-Core"
109DISTRO_PN_ALIAS_pn-gtk+ = "Meego=gtk2 Fedora=gtk2 OpenSuSE=gtk2 Ubuntu=gtk+2.0 Mandriva=gtk+2.0 Debian=gtk+2.0" 109DISTRO_PN_ALIAS:pn-init-ifupdown = "Debian=ifupdown Ubuntu=ifupdown"
110DISTRO_PN_ALIAS_pn-gtk+3 = "Ubuntu=gtk+3.0 Debian=gtk+3.0 Fedora=gtk3" 110DISTRO_PN_ALIAS:pn-initramfs-boot = "OE-Core"
111DISTRO_PN_ALIAS_pn-gtk-doc = "Fedora=gtk-doc Ubuntu=gtk-doc" 111DISTRO_PN_ALIAS:pn-initramfs-framework = "OE-Core"
112DISTRO_PN_ALIAS_pn-gtk-engines = "Fedora=gtk2-engines OpenSuSE=gtk2-engines Ubuntu=gtk2-engines Mandriva=gtk-engines2 Debian=gtk2-engines" 112DISTRO_PN_ALIAS:pn-initramfs-live-boot = "OE-Core"
113DISTRO_PN_ALIAS_pn-gtk-sato-engine = "OpenedHand" 113DISTRO_PN_ALIAS:pn-initramfs-live-install = "OE-Core"
114DISTRO_PN_ALIAS_pn-gtk-icon-utils-native = "OSPDT" 114DISTRO_PN_ALIAS:pn-initramfs-live-install-efi = "OE-Core"
115DISTRO_PN_ALIAS_pn-systemd-boot = "Ubuntu=systemd-boot Fedora=systemd-boot" 115DISTRO_PN_ALIAS:pn-initramfs-live-install-efi-testfs = "OE-Core"
116DISTRO_PN_ALIAS_pn-hello-mod = "OE-Core" 116DISTRO_PN_ALIAS:pn-initramfs-live-install-testfs = "OE-Core"
117DISTRO_PN_ALIAS_pn-hwlatdetect = "OSPDT" 117DISTRO_PN_ALIAS:pn-initscripts = "Fedora=initscripts Mandriva=initscripts"
118DISTRO_PN_ALIAS_pn-icecc-create-env = "OE-Core" 118DISTRO_PN_ALIAS:pn-iproute2 = "OSPDT"
119DISTRO_PN_ALIAS_pn-init-ifupdown = "Debian=ifupdown Ubuntu=ifupdown" 119DISTRO_PN_ALIAS:pn-jpeg = "OpenSuSE=libjpeg Ubuntu=libjpeg62"
120DISTRO_PN_ALIAS_pn-initramfs-boot = "OE-Core" 120DISTRO_PN_ALIAS:pn-kernel-devsrc = "Debian=linux-base Ubuntu=linux"
121DISTRO_PN_ALIAS_pn-initramfs-framework = "OE-Core" 121DISTRO_PN_ALIAS:pn-kern-tools-native = "Windriver"
122DISTRO_PN_ALIAS_pn-initramfs-live-boot = "OE-Core" 122DISTRO_PN_ALIAS:pn-keymaps = "OE-Core"
123DISTRO_PN_ALIAS_pn-initramfs-live-install = "OE-Core" 123DISTRO_PN_ALIAS:pn-kf = "OSPDT"
124DISTRO_PN_ALIAS_pn-initramfs-live-install-efi = "OE-Core" 124DISTRO_PN_ALIAS:pn-lame = "Debian=lame Ubuntu=lame"
125DISTRO_PN_ALIAS_pn-initramfs-live-install-efi-testfs = "OE-Core" 125DISTRO_PN_ALIAS:pn-ldconfig-native = "Ubuntu=libc-bin Fedora=glibc"
126DISTRO_PN_ALIAS_pn-initramfs-live-install-testfs = "OE-Core" 126DISTRO_PN_ALIAS:pn-libacpi = "Ubuntu=libacpi Mandriva=libacpi"
127DISTRO_PN_ALIAS_pn-initscripts = "Fedora=initscripts Mandriva=initscripts" 127DISTRO_PN_ALIAS:pn-libatomics-ops = "Meego=libatomic-ops Debian=libatomic-ops Ubuntu=libatomic-ops OpenSuSE=libatomic-ops Mandriva=libatomic-ops"
128DISTRO_PN_ALIAS_pn-iproute2 = "OSPDT" 128DISTRO_PN_ALIAS:pn-libcgroup = "Ubuntu=libcgroup1 Debian=libcgroup1"
129DISTRO_PN_ALIAS_pn-jpeg = "OpenSuSE=libjpeg Ubuntu=libjpeg62" 129DISTRO_PN_ALIAS:pn-libcheck = "Ubuntu=check Fedora=check OpenSuSE=check"
130DISTRO_PN_ALIAS_pn-kernel-devsrc = "Debian=linux-base Ubuntu=linux" 130DISTRO_PN_ALIAS:pn-libclass-isa-perl = "OSPDT"
131DISTRO_PN_ALIAS_pn-kern-tools-native = "Windriver" 131DISTRO_PN_ALIAS:pn-libdumpvalue-perl = "OSPDT"
132DISTRO_PN_ALIAS_pn-keymaps = "OE-Core" 132DISTRO_PN_ALIAS:pn-libenv-perl = "OSPDT"
133DISTRO_PN_ALIAS_pn-kf = "OSPDT" 133DISTRO_PN_ALIAS:pn-liberation-fonts = "Ubuntu=fonts-liberation Fedora=liberation-fonts-ttf"
134DISTRO_PN_ALIAS_pn-lame = "Debian=lame Ubuntu=lame" 134DISTRO_PN_ALIAS:pn-libfakekey = "Meego1.0=libfakekey Debian=libfakekey"
135DISTRO_PN_ALIAS_pn-ldconfig-native = "Ubuntu=libc-bin Fedora=glibc" 135DISTRO_PN_ALIAS:pn-libfile-checktree-perl = "OSPDT"
136DISTRO_PN_ALIAS_pn-liba52 = "Mandriva=a52dec Debian=a52dec" 136DISTRO_PN_ALIAS:pn-libfm-extra = "Opensuse=libfm-extra4 Ubuntu=libfm-extra4"
137DISTRO_PN_ALIAS_pn-libacpi = "Ubuntu=libacpi Mandriva=libacpi" 137DISTRO_PN_ALIAS:pn-libgcc = "Debian=libgcc4 Ubuntu=libgcc1 OpenSuSE=libgcc46"
138DISTRO_PN_ALIAS_pn-libatomics-ops = "Meego=libatomic-ops Debian=libatomic-ops Ubuntu=libatomic-ops OpenSuSE=libatomic-ops Mandriva=libatomic-ops" 138DISTRO_PN_ALIAS:pn-libgdbus = "Intel"
139DISTRO_PN_ALIAS_pn-libcgroup = "Ubuntu=libcgroup1 Debian=libcgroup1" 139DISTRO_PN_ALIAS:pn-libglade = "Meego=libglade2 Fedora=libglade2 OpenSuSE=libglade2 Ubuntu=libglade2 Mandriva=libglade2.0 Debian=libglade2"
140DISTRO_PN_ALIAS_pn-libcheck = "Ubuntu=check Fedora=check OpenSuSE=check" 140DISTRO_PN_ALIAS:pn-libglu = "Debian=libglu Ubuntu=libglu Opensuse=mesa-libglu"
141DISTRO_PN_ALIAS_pn-libclass-isa-perl = "OSPDT" 141DISTRO_PN_ALIAS:pn-libgu = "OpenSuSE=glu OSPDT"
142DISTRO_PN_ALIAS_pn-libdumpvalue-perl = "OSPDT" 142DISTRO_PN_ALIAS:pn-libi18n-collate-perl = "OSPDT"
143DISTRO_PN_ALIAS_pn-libenv-perl = "OSPDT" 143DISTRO_PN_ALIAS:pn-libical = "Ubuntu=libical Fedora=libical"
144DISTRO_PN_ALIAS_pn-liberation-fonts = "Ubuntu=fonts-liberation Fedora=liberation-fonts-ttf" 144DISTRO_PN_ALIAS:pn-libiconv = "Fedora=mingw-libiconv Opensuse=cross-mingw-libiconv"
145DISTRO_PN_ALIAS_pn-libfakekey = "Meego1.0=libfakekey Debian=libfakekey" 145DISTRO_PN_ALIAS:pn-libinput = "Ubuntu=libinput0 Fedora=libinput0"
146DISTRO_PN_ALIAS_pn-libfile-checktree-perl = "OSPDT" 146DISTRO_PN_ALIAS:pn-libjson = "Ubuntu=libjson0-dev Debian=libjson0-dev"
147DISTRO_PN_ALIAS_pn-libfm-extra = "Opensuse=libfm-extra4 Ubuntu=libfm-extra4" 147DISTRO_PN_ALIAS:pn-libksba = "Fedora=libksba Debian=libksba8 Ubuntu=libksba"
148DISTRO_PN_ALIAS_pn-libgcc = "Debian=libgcc4 Ubuntu=libgcc1 OpenSuSE=libgcc46" 148DISTRO_PN_ALIAS:pn-libmatchbox = "Ubuntu=libmatchbox Fedora=libmatchbox"
149DISTRO_PN_ALIAS_pn-libgdbus = "Intel" 149DISTRO_PN_ALIAS:pn-libmpc = "Fedora=libmpc OpenSuse=libmpc2"
150DISTRO_PN_ALIAS_pn-libglade = "Meego=libglade2 Fedora=libglade2 OpenSuSE=libglade2 Ubuntu=libglade2 Mandriva=libglade2.0 Debian=libglade2" 150DISTRO_PN_ALIAS:pn-libnewt = "Debian=libnewt0.52 Fedora=newt"
151DISTRO_PN_ALIAS_pn-libglu = "Debian=libglu Ubuntu=libglu Opensuse=mesa-libglu" 151DISTRO_PN_ALIAS:pn-libnewt-python = "Ubuntu=python-newt Fedora=newt-python"
152DISTRO_PN_ALIAS_pn-libgu = "OpenSuSE=glu OSPDT" 152DISTRO_PN_ALIAS:pn-libnl = "Mandriva=libnl Fedora=libnl"
153DISTRO_PN_ALIAS_pn-libi18n-collate-perl = "OSPDT" 153DISTRO_PN_ALIAS:pn-libnss-mdns = "Meego=nss-mdns OpenSuSE=nss-mdns Ubuntu=nss-mdns Mandriva=nss_mdns Debian=nss-mdns"
154DISTRO_PN_ALIAS_pn-libical = "Ubuntu=libical Fedora=libical" 154DISTRO_PN_ALIAS:pn-libomxil = "OSPDT upstream=http://omxil.sourceforge.net/"
155DISTRO_PN_ALIAS_pn-libiconv = "Fedora=mingw-libiconv Opensuse=cross-mingw-libiconv" 155DISTRO_PN_ALIAS:pn-libowl = "Debian=owl OpenedHand"
156DISTRO_PN_ALIAS_pn-libinput = "Ubuntu=libinput0 Fedora=libinput0" 156DISTRO_PN_ALIAS:pn-libpam = "Meego=pam Fedora=pam OpenSuSE=pam Ubuntu=pam Mandriva=pam Debian=pam"
157DISTRO_PN_ALIAS_pn-libjson = "Ubuntu=libjson0-dev Debian=libjson0-dev" 157DISTRO_PN_ALIAS:pn-libpcre = "Mandriva=libpcre0 Fedora=pcre"
158DISTRO_PN_ALIAS_pn-libksba = "Fedora=libksba Debian=libksba8 Ubuntu=libksba" 158DISTRO_PN_ALIAS:pn-libpcre2 = "Fedora=pcre2 Debian=pcre2 Clear=pcre2"
159DISTRO_PN_ALIAS_pn-libmatchbox = "Ubuntu=libmatchbox Fedora=libmatchbox" 159DISTRO_PN_ALIAS:pn-libpng12 = "Debian=libpng12-0 Fedora=libpng"
160DISTRO_PN_ALIAS_pn-libmpc = "Fedora=libmpc OpenSuse=libmpc2" 160DISTRO_PN_ALIAS:pn-libpod-plainer-perl = "OSPDT"
161DISTRO_PN_ALIAS_pn-libnewt = "Debian=libnewt0.52 Fedora=newt" 161DISTRO_PN_ALIAS:pn-libsamplerate0 = "Meego=libsamplerate Fedora=libsamplerate OpenSuSE=libsamplerate Ubuntu=libsamplerate Mandriva=libsamplerate Debian=libsamplerate"
162DISTRO_PN_ALIAS_pn-libnewt-python = "Ubuntu=python-newt Fedora=newt-python" 162DISTRO_PN_ALIAS:pn-libsdl2 = "Fedora=sdl2 Opensuse=libsdl2 Ubuntu=libsdl2 Debian=libsdl2"
163DISTRO_PN_ALIAS_pn-libnl = "Mandriva=libnl Fedora=libnl" 163DISTRO_PN_ALIAS:pn-libsndfile1 = "Meego=libsndfile Fedora=libsndfile OpenSuSE=libsndfile Ubuntu=libsndfile Mandriva=libsndfile Debian=libsndfile"
164DISTRO_PN_ALIAS_pn-libnss-mdns = "Meego=nss-mdns OpenSuSE=nss-mdns Ubuntu=nss-mdns Mandriva=nss_mdns Debian=nss-mdns" 164DISTRO_PN_ALIAS:pn-libsoup-2.4 = "Meego=libsoup Fedora=libsoup OpenSuSE=libsoup Ubuntu=libsoup2.4 Mandriva=libsoup Debian=libsoup2.4"
165DISTRO_PN_ALIAS_pn-libomxil = "OSPDT upstream=http://omxil.sourceforge.net/" 165DISTRO_PN_ALIAS:pn-libtelepathy = "Debian=libtelepathy2 Ubuntu=libtelepathy2"
166DISTRO_PN_ALIAS_pn-libowl = "Debian=owl OpenedHand" 166DISTRO_PN_ALIAS:pn-libtimedate-perl = "Debian=libtimedate-perl Ubuntu=libtimedate-perl"
167DISTRO_PN_ALIAS_pn-libpam = "Meego=pam Fedora=pam OpenSuSE=pam Ubuntu=pam Mandriva=pam Debian=pam" 167DISTRO_PN_ALIAS:pn-liburcu = "Fedora=userspace-rcu Ubuntu=liburcu0"
168DISTRO_PN_ALIAS_pn-libpcre = "Mandriva=libpcre0 Fedora=pcre" 168DISTRO_PN_ALIAS:pn-libusb1 = "Debian=libusb-1.0-0 Fedora=libusb1"
169DISTRO_PN_ALIAS_pn-libpcre2 = "Fedora=pcre2 Debian=pcre2 Clear=pcre2" 169DISTRO_PN_ALIAS:pn-libx11 = "Debian=libx11-6 Fedora=libX11 Ubuntu=libx11-6 OpenSuSE=xorg-x11-libX11"
170DISTRO_PN_ALIAS_pn-libpng12 = "Debian=libpng12-0 Fedora=libpng" 170DISTRO_PN_ALIAS:pn-libxcalibrate = "OSPDT upstream=http://cgit.freedesktop.org/xorg/lib/libXCalibrate/"
171DISTRO_PN_ALIAS_pn-libpod-plainer-perl = "OSPDT" 171DISTRO_PN_ALIAS:pn-libxfont2 = "Fedora=libXfont2 Clear=libXfont2"
172DISTRO_PN_ALIAS_pn-libsamplerate0 = "Meego=libsamplerate Fedora=libsamplerate OpenSuSE=libsamplerate Ubuntu=libsamplerate Mandriva=libsamplerate Debian=libsamplerate" 172DISTRO_PN_ALIAS:pn-libxft = "Mandriva=libxft Debian=libxft2 Ubuntu=libxft2"
173DISTRO_PN_ALIAS_pn-libsdl2 = "Fedora=sdl2 Opensuse=libsdl2 Ubuntu=libsdl2 Debian=libsdl2" 173DISTRO_PN_ALIAS:pn-libxi = "Ubuntu=libxi Fedora=libXi"
174DISTRO_PN_ALIAS_pn-libsndfile1 = "Meego=libsndfile Fedora=libsndfile OpenSuSE=libsndfile Ubuntu=libsndfile Mandriva=libsndfile Debian=libsndfile" 174DISTRO_PN_ALIAS:pn-libxkbcommon = "Fedora=libxkbcommon Debian=libxkbcommon"
175DISTRO_PN_ALIAS_pn-libsoup-2.4 = "Meego=libsoup Fedora=libsoup OpenSuSE=libsoup Ubuntu=libsoup2.4 Mandriva=libsoup Debian=libsoup2.4" 175DISTRO_PN_ALIAS:pn-libxscrnsaver = "Fedora=libXScrnSaver Ubuntu=libxss1 Mandriva=libxscrnsaver"
176DISTRO_PN_ALIAS_pn-libtelepathy = "Debian=libtelepathy2 Ubuntu=libtelepathy2" 176DISTRO_PN_ALIAS:pn-linux-dummy = "Intel"
177DISTRO_PN_ALIAS_pn-libtimedate-perl = "Debian=libtimedate-perl Ubuntu=libtimedate-perl" 177DISTRO_PN_ALIAS:pn-linux-firmware = "Fedora=linux-firmware Ubuntu=linux-firmware"
178DISTRO_PN_ALIAS_pn-liburcu = "Fedora=userspace-rcu Ubuntu=liburcu0" 178DISTRO_PN_ALIAS:pn-linux-libc-headers = "Debian=linux-kernel-headers Ubuntu=linux-kernel-headers"
179DISTRO_PN_ALIAS_pn-libusb1 = "Debian=libusb-1.0-0 Fedora=libusb1" 179DISTRO_PN_ALIAS:pn-linux-libc-headers-yocto = "Debian=linux-kernel-headers Ubuntu=linux-kernel-headers"
180DISTRO_PN_ALIAS_pn-libx11 = "Debian=libx11-6 Fedora=libX11 Ubuntu=libx11-6 OpenSuSE=xorg-x11-libX11" 180DISTRO_PN_ALIAS:pn-linux-yocto = "Debian=linux-base Ubuntu=linux"
181DISTRO_PN_ALIAS_pn-libxcalibrate = "OSPDT upstream=http://cgit.freedesktop.org/xorg/lib/libXCalibrate/" 181DISTRO_PN_ALIAS:pn-linux-yocto-rt = "Debian=linux-base Ubuntu=linux"
182DISTRO_PN_ALIAS_pn-libxfont2 = "Fedora=libXfont2 Clear=libXfont2" 182DISTRO_PN_ALIAS:pn-linux-yocto-tiny = "OSPDT"
183DISTRO_PN_ALIAS_pn-libxft = "Mandriva=libxft Debian=libxft2 Ubuntu=libxft2" 183DISTRO_PN_ALIAS:pn-ltp = "Mandriva=ltp Ubuntu=ltp"
184DISTRO_PN_ALIAS_pn-libxi = "Ubuntu=libxi Fedora=libXi" 184DISTRO_PN_ALIAS:pn-lttng-modules = "OSPDT upstream=http://lttng.org/"
185DISTRO_PN_ALIAS_pn-libxkbcommon = "Fedora=libxkbcommon Debian=libxkbcommon" 185DISTRO_PN_ALIAS:pn-lttng-tools = "OSPDT upstream=http://lttng.org/"
186DISTRO_PN_ALIAS_pn-libxscrnsaver = "Fedora=libXScrnSaver Ubuntu=libxss1 Mandriva=libxscrnsaver" 186DISTRO_PN_ALIAS:pn-lttng-ust = "OSPDT upstream=http://lttng.org/"
187DISTRO_PN_ALIAS_pn-linux-dummy = "Intel" 187DISTRO_PN_ALIAS:pn-lz4 = "Debian=lz4 Fedora=lz4"
188DISTRO_PN_ALIAS_pn-linux-firmware = "Fedora=linux-firmware Ubuntu=linux-firmware" 188DISTRO_PN_ALIAS:pn-lzo = "Debian=liblzo Ubuntu=liblzo Fedora=lzp"
189DISTRO_PN_ALIAS_pn-linux-libc-headers = "Debian=linux-kernel-headers Ubuntu=linux-kernel-headers" 189DISTRO_PN_ALIAS:pn-mailx = "Debian=bsd-mailx Ubuntu=bsd-mailx"
190DISTRO_PN_ALIAS_pn-linux-libc-headers-yocto = "Debian=linux-kernel-headers Ubuntu=linux-kernel-headers" 190DISTRO_PN_ALIAS:pn-makedepend = "Mandriva=makedepend Ubuntu=xutils-dev"
191DISTRO_PN_ALIAS_pn-linux-yocto = "Debian=linux-base Ubuntu=linux" 191DISTRO_PN_ALIAS:pn-makedevs = "OE-Core"
192DISTRO_PN_ALIAS_pn-linux-yocto-rt = "Debian=linux-base Ubuntu=linux" 192DISTRO_PN_ALIAS:pn-matchbox-config-gtk = "OpenedHand"
193DISTRO_PN_ALIAS_pn-linux-yocto-tiny = "OSPDT" 193DISTRO_PN_ALIAS:pn-matchbox-desktop = "Mandriva=matchbox-desktop Ubuntu=matchbox-desktop"
194DISTRO_PN_ALIAS_pn-ltp = "Mandriva=ltp Ubuntu=ltp" 194DISTRO_PN_ALIAS:pn-matchbox-desktop-sato = "OpenedHand"
195DISTRO_PN_ALIAS_pn-lttng-modules = "OSPDT upstream=http://lttng.org/" 195DISTRO_PN_ALIAS:pn-matchbox-keyboard = "Debian=matchbox-keyboard Fedora=matchbox-keyboard"
196DISTRO_PN_ALIAS_pn-lttng-tools = "OSPDT upstream=http://lttng.org/" 196DISTRO_PN_ALIAS:pn-matchbox-panel-2 = "Debian=matchbox-panel Mandriva=matchbox-panel Ubuntu=matchbox-panel"
197DISTRO_PN_ALIAS_pn-lttng-ust = "OSPDT upstream=http://lttng.org/" 197DISTRO_PN_ALIAS:pn-matchbox-session = "OpenedHand"
198DISTRO_PN_ALIAS_pn-lz4 = "Debian=lz4 Fedora=lz4" 198DISTRO_PN_ALIAS:pn-matchbox-session-sato = "OpenedHand"
199DISTRO_PN_ALIAS_pn-lzo = "Debian=liblzo Ubuntu=liblzo Fedora=lzp" 199DISTRO_PN_ALIAS:pn-matchbox-terminal = "OpenedHand"
200DISTRO_PN_ALIAS_pn-mailx = "Debian=bsd-mailx Ubuntu=bsd-mailx" 200DISTRO_PN_ALIAS:pn-matchbox-theme-sato = "OpenedHand"
201DISTRO_PN_ALIAS_pn-makedepend = "Mandriva=makedepend Ubuntu=xutils-dev" 201DISTRO_PN_ALIAS:pn-matchbox-themes-extra = "Ubuntu=matchbox-themes-extra Mandriva=matchbox-themes-extra"
202DISTRO_PN_ALIAS_pn-makedevs = "OE-Core" 202DISTRO_PN_ALIAS:pn-matchbox-themes-gtk = "OpenedHand"
203DISTRO_PN_ALIAS_pn-matchbox-config-gtk = "OpenedHand" 203DISTRO_PN_ALIAS:pn-matchbox-wm = "OpenedHand"
204DISTRO_PN_ALIAS_pn-matchbox-desktop = "Mandriva=matchbox-desktop Ubuntu=matchbox-desktop" 204DISTRO_PN_ALIAS:pn-menu-cache = "OSPDT"
205DISTRO_PN_ALIAS_pn-matchbox-desktop-sato = "OpenedHand" 205DISTRO_PN_ALIAS:pn-mesa = "Fedora=mesa Ubuntu=libgl1-mesa-dri"
206DISTRO_PN_ALIAS_pn-matchbox-keyboard = "Debian=matchbox-keyboard Fedora=matchbox-keyboard" 206DISTRO_PN_ALIAS:pn-mesa-gl = "Fedora=mesa Ubuntu=libgl1-mesa-dri"
207DISTRO_PN_ALIAS_pn-matchbox-panel-2 = "Debian=matchbox-panel Mandriva=matchbox-panel Ubuntu=matchbox-panel" 207DISTRO_PN_ALIAS:pn-meta-environment-extsdk-qemux86 = "OE-Core"
208DISTRO_PN_ALIAS_pn-matchbox-session = "OpenedHand" 208DISTRO_PN_ALIAS:pn-meta-environment-i586 = "OE-Core"
209DISTRO_PN_ALIAS_pn-matchbox-session-sato = "OpenedHand" 209DISTRO_PN_ALIAS:pn-meta-environment-qemux86 = "OE-Core"
210DISTRO_PN_ALIAS_pn-matchbox-terminal = "OpenedHand" 210DISTRO_PN_ALIAS:pn-meta-environment-qemux86-64 = "OE-Core"
211DISTRO_PN_ALIAS_pn-matchbox-theme-sato = "OpenedHand" 211DISTRO_PN_ALIAS:pn-meta-ide-support = "OE-Core"
212DISTRO_PN_ALIAS_pn-matchbox-themes-extra = "Ubuntu=matchbox-themes-extra Mandriva=matchbox-themes-extra" 212DISTRO_PN_ALIAS:pn-meta-toolchain = "OE-Core"
213DISTRO_PN_ALIAS_pn-matchbox-themes-gtk = "OpenedHand" 213DISTRO_PN_ALIAS:pn-mini-x-session = "OSPDT"
214DISTRO_PN_ALIAS_pn-matchbox-wm = "OpenedHand" 214DISTRO_PN_ALIAS:pn-mkelfimage = "Ubuntu=mkelfimage Fedora=mkelfimage"
215DISTRO_PN_ALIAS_pn-menu-cache = "OSPDT" 215DISTRO_PN_ALIAS:pn-mkfontdir = "Mandriva=mkfontdir Ubuntu=xfonts-utils Fedora=xorg-x11-font-utils"
216DISTRO_PN_ALIAS_pn-mesa = "Fedora=mesa Ubuntu=libgl1-mesa-dri" 216DISTRO_PN_ALIAS:pn-mkfontscale = "Mandriva=mkfontscale Ubuntu=xfonts-utils Fedora=xorg-x11-font-utils"
217DISTRO_PN_ALIAS_pn-mesa-gl = "Fedora=mesa Ubuntu=libgl1-mesa-dri" 217DISTRO_PN_ALIAS:pn-mmc-utils = "OE-Core"
218DISTRO_PN_ALIAS_pn-meta-environment-extsdk-qemux86 = "OE-Core" 218DISTRO_PN_ALIAS:pn-modutils-initscripts = "OE-Core"
219DISTRO_PN_ALIAS_pn-meta-environment-i586 = "OE-Core" 219DISTRO_PN_ALIAS:pn-mtd-utils = "Debian=mtd-utils Ubuntu=mtd-utils"
220DISTRO_PN_ALIAS_pn-meta-environment-qemux86 = "OE-Core" 220DISTRO_PN_ALIAS:pn-mx-1.0 = "Ubuntu=mx Debian=mx Fedora=mx"
221DISTRO_PN_ALIAS_pn-meta-environment-qemux86-64 = "OE-Core" 221DISTRO_PN_ALIAS:pn-neard = "Intel"
222DISTRO_PN_ALIAS_pn-meta-ide-support = "OE-Core" 222DISTRO_PN_ALIAS:pn-neon = "Fedora=neon Opensuse=neon"
223DISTRO_PN_ALIAS_pn-meta-toolchain = "OE-Core" 223DISTRO_PN_ALIAS:pn-network-suspend-scripts = "OE-Core"
224DISTRO_PN_ALIAS_pn-mini-x-session = "OSPDT" 224DISTRO_PN_ALIAS:pn-nfs-export-root = "OpenedHand"
225DISTRO_PN_ALIAS_pn-mkelfimage = "Ubuntu=mkelfimage Fedora=mkelfimage" 225DISTRO_PN_ALIAS:pn-npth = "OSPDT"
226DISTRO_PN_ALIAS_pn-mkfontdir = "Mandriva=mkfontdir Ubuntu=xfonts-utils Fedora=xorg-x11-font-utils" 226DISTRO_PN_ALIAS:pn-nss-myhostname = "Meego=nss-mdns OpenSuSE=nss-mdns Ubuntu=nss-mdns Mandriva=nss_mdns Debian=nss-mdns"
227DISTRO_PN_ALIAS_pn-mkfontscale = "Mandriva=mkfontscale Ubuntu=xfonts-utils Fedora=xorg-x11-font-utils" 227DISTRO_PN_ALIAS:pn-ofono = "Debian=ofono Ubuntu=ofono"
228DISTRO_PN_ALIAS_pn-mmc-utils = "OE-Core" 228DISTRO_PN_ALIAS:pn-oh-puzzles = "OpenedHand"
229DISTRO_PN_ALIAS_pn-modutils-initscripts = "OE-Core" 229DISTRO_PN_ALIAS:pn-opkg = "OSPDT upstream=http://svn.openmoko.org/trunk/src/tar"
230DISTRO_PN_ALIAS_pn-mtd-utils = "Debian=mtd-utils Ubuntu=mtd-utils" 230DISTRO_PN_ALIAS:pn-opkg-arch-config = "OE-Core"
231DISTRO_PN_ALIAS_pn-mx-1.0 = "Ubuntu=mx Debian=mx Fedora=mx" 231DISTRO_PN_ALIAS:pn-opkg-collateral = "OE-Core"
232DISTRO_PN_ALIAS_pn-neard = "Intel" 232DISTRO_PN_ALIAS:pn-opkg-keyrings = "OSPDT upstream=git://git.yoctoproject.org/opkg-utils"
233DISTRO_PN_ALIAS_pn-neon = "Fedora=neon Opensuse=neon" 233DISTRO_PN_ALIAS:pn-opkg-nogpg = "OSPDT upstream=git://git.yoctoproject.org/opkg-utils"
234DISTRO_PN_ALIAS_pn-network-suspend-scripts = "OE-Core" 234DISTRO_PN_ALIAS:pn-opkg-utils = "OSPDT upstream=git://git.yoctoproject.org/opkg-utils"
235DISTRO_PN_ALIAS_pn-nfs-export-root = "OpenedHand" 235DISTRO_PN_ALIAS:pn-os-release = "OE-Core"
236DISTRO_PN_ALIAS_pn-npth = "OSPDT" 236DISTRO_PN_ALIAS:pn-packagegroup-base = "OE-Core"
237DISTRO_PN_ALIAS_pn-nss-myhostname = "Meego=nss-mdns OpenSuSE=nss-mdns Ubuntu=nss-mdns Mandriva=nss_mdns Debian=nss-mdns" 237DISTRO_PN_ALIAS:pn-packagegroup-core = "OE-Core"
238DISTRO_PN_ALIAS_pn-ofono = "Debian=ofono Ubuntu=ofono" 238DISTRO_PN_ALIAS:pn-packagegroup-core-boot = "OE-Core"
239DISTRO_PN_ALIAS_pn-oh-puzzles = "OpenedHand" 239DISTRO_PN_ALIAS:pn-packagegroup-core-buildessential = "OE-Core"
240DISTRO_PN_ALIAS_pn-opkg = "OSPDT upstream=http://svn.openmoko.org/trunk/src/tar" 240DISTRO_PN_ALIAS:pn-packagegroup-core-device-devel = "OE-Core"
241DISTRO_PN_ALIAS_pn-opkg-arch-config = "OE-Core" 241DISTRO_PN_ALIAS:pn-packagegroup-core-eclipse-debug = "OE-Core"
242DISTRO_PN_ALIAS_pn-opkg-collateral = "OE-Core" 242DISTRO_PN_ALIAS:pn-packagegroup-core-full-cmdline = "OE-Core"
243DISTRO_PN_ALIAS_pn-opkg-keyrings = "OSPDT upstream=git://git.yoctoproject.org/opkg-utils" 243DISTRO_PN_ALIAS:pn-packagegroup-core-nfs = "OE-Core"
244DISTRO_PN_ALIAS_pn-opkg-nogpg = "OSPDT upstream=git://git.yoctoproject.org/opkg-utils" 244DISTRO_PN_ALIAS:pn-packagegroup-core-sdk = "OE-Core"
245DISTRO_PN_ALIAS_pn-opkg-utils = "OSPDT upstream=git://git.yoctoproject.org/opkg-utils" 245DISTRO_PN_ALIAS:pn-packagegroup-core-ssh-dropbear = "OE-Core"
246DISTRO_PN_ALIAS_pn-os-release = "OE-Core" 246DISTRO_PN_ALIAS:pn-packagegroup-core-ssh-openssh = "OE-Core"
247DISTRO_PN_ALIAS_pn-packagegroup-base = "OE-Core" 247DISTRO_PN_ALIAS:pn-packagegroup-core-standalone-sdk-target = "OE-Core"
248DISTRO_PN_ALIAS_pn-packagegroup-core = "OE-Core" 248DISTRO_PN_ALIAS:pn-packagegroup-core-tools = "OE-Core"
249DISTRO_PN_ALIAS_pn-packagegroup-core-boot = "OE-Core" 249DISTRO_PN_ALIAS:pn-packagegroup-core-tools-debug = "OE-Core"
250DISTRO_PN_ALIAS_pn-packagegroup-core-buildessential = "OE-Core" 250DISTRO_PN_ALIAS:pn-packagegroup-core-tools-profile = "OE-Core"
251DISTRO_PN_ALIAS_pn-packagegroup-core-clutter = "OE-Core" 251DISTRO_PN_ALIAS:pn-packagegroup-core-tools-testapps = "OE-Core"
252DISTRO_PN_ALIAS_pn-packagegroup-core-device-devel = "OE-Core" 252DISTRO_PN_ALIAS:pn-packagegroup-core-x11 = "OE-Core"
253DISTRO_PN_ALIAS_pn-packagegroup-core-eclipse-debug = "OE-Core" 253DISTRO_PN_ALIAS:pn-packagegroup-core-x11-base = "OE-Core"
254DISTRO_PN_ALIAS_pn-packagegroup-core-full-cmdline = "OE-Core" 254DISTRO_PN_ALIAS:pn-packagegroup-core-x11-mini = "OE-Core"
255DISTRO_PN_ALIAS_pn-packagegroup-core-nfs = "OE-Core" 255DISTRO_PN_ALIAS:pn-packagegroup-core-x11-sato = "OE-Core"
256DISTRO_PN_ALIAS_pn-packagegroup-core-sdk = "OE-Core" 256DISTRO_PN_ALIAS:pn-packagegroup-core-x11-xserver = "OE-Core"
257DISTRO_PN_ALIAS_pn-packagegroup-core-ssh-dropbear = "OE-Core" 257DISTRO_PN_ALIAS:pn-packagegroup-cross-canadian-i586 = "OE-Core"
258DISTRO_PN_ALIAS_pn-packagegroup-core-ssh-openssh = "OE-Core" 258DISTRO_PN_ALIAS:pn-packagegroup-cross-canadian-qemux86 = "OE-Core"
259DISTRO_PN_ALIAS_pn-packagegroup-core-standalone-sdk-target = "OE-Core" 259DISTRO_PN_ALIAS:pn-packagegroup-cross-canadian-qemux86-64 = "OE-Core"
260DISTRO_PN_ALIAS_pn-packagegroup-core-tools = "OE-Core" 260DISTRO_PN_ALIAS:pn-packagegroup-sdk-host = "OE-Core"
261DISTRO_PN_ALIAS_pn-packagegroup-core-tools-debug = "OE-Core" 261DISTRO_PN_ALIAS:pn-packagegroup-self-hosted = "OE-Core"
262DISTRO_PN_ALIAS_pn-packagegroup-core-tools-profile = "OE-Core" 262DISTRO_PN_ALIAS:pn-package-index = "OE-Core"
263DISTRO_PN_ALIAS_pn-packagegroup-core-tools-testapps = "OE-Core" 263DISTRO_PN_ALIAS:pn-patchelf = "Opensuse=patchelf Fedora=patchelf"
264DISTRO_PN_ALIAS_pn-packagegroup-core-x11 = "OE-Core" 264DISTRO_PN_ALIAS:pn-perf = "OSPDT"
265DISTRO_PN_ALIAS_pn-packagegroup-core-x11-base = "OE-Core" 265DISTRO_PN_ALIAS:pn-piglit = "OE-Core"
266DISTRO_PN_ALIAS_pn-packagegroup-core-x11-mini = "OE-Core" 266DISTRO_PN_ALIAS:pn-pkgconfig = "Ubuntu=pkg-config Fedora=pkgconfig"
267DISTRO_PN_ALIAS_pn-packagegroup-core-x11-sato = "OE-Core" 267DISTRO_PN_ALIAS:pn-pointercal-xinput = "OE-Core"
268DISTRO_PN_ALIAS_pn-packagegroup-core-x11-xserver = "OE-Core" 268DISTRO_PN_ALIAS:pn-pong-clock = "OpenedHand"
269DISTRO_PN_ALIAS_pn-packagegroup-cross-canadian-i586 = "OE-Core" 269DISTRO_PN_ALIAS:pn-portmap = "Debian=rpcbind Fedora=rpcbind"
270DISTRO_PN_ALIAS_pn-packagegroup-cross-canadian-qemux86 = "OE-Core" 270DISTRO_PN_ALIAS:pn-powertop = "Meego=powertop Fedora=powertop Debian=powertop OpenSuSE=powertop Mandriva=powertop"
271DISTRO_PN_ALIAS_pn-packagegroup-cross-canadian-qemux86-64 = "OE-Core" 271DISTRO_PN_ALIAS:pn-ppp-dialin = "OE-Core"
272DISTRO_PN_ALIAS_pn-packagegroup-sdk-host = "OE-Core" 272DISTRO_PN_ALIAS:pn-pseudo = "Windriver"
273DISTRO_PN_ALIAS_pn-packagegroup-self-hosted = "OE-Core" 273DISTRO_PN_ALIAS:pn-psplash = "OpenedHand"
274DISTRO_PN_ALIAS_pn-package-index = "OE-Core" 274DISTRO_PN_ALIAS:pn-ptest-runner = "OE-Core"
275DISTRO_PN_ALIAS_pn-patchelf = "Opensuse=patchelf Fedora=patchelf" 275DISTRO_PN_ALIAS:pn-pulseaudio-client-conf-sato = "OE-Core"
276DISTRO_PN_ALIAS_pn-perf = "OSPDT" 276DISTRO_PN_ALIAS:pn-puzzles = "Debian=sgt-puzzles Fedora=puzzles"
277DISTRO_PN_ALIAS_pn-piglit = "OE-Core" 277DISTRO_PN_ALIAS:pn-python3 = "Fedora=python3 Debian=python3.2"
278DISTRO_PN_ALIAS_pn-pkgconfig = "Ubuntu=pkg-config Fedora=pkgconfig" 278DISTRO_PN_ALIAS:pn-python3-iniparse = "Fedora=python-iniparse Debian=python-iniparse"
279DISTRO_PN_ALIAS_pn-pointercal-xinput = "OE-Core" 279DISTRO_PN_ALIAS:pn-python3-pip = "OpenSuSE=python3-pip Debian=python3-pip"
280DISTRO_PN_ALIAS_pn-pong-clock = "OpenedHand" 280DISTRO_PN_ALIAS:pn-python3-pycurl = "Fedora=python-pycurl Debian=pycurl"
281DISTRO_PN_ALIAS_pn-portmap = "Debian=rpcbind Fedora=rpcbind" 281DISTRO_PN_ALIAS:pn-python3-pygpgme = "Fedora=python-pygpgme Debian=pygpgme"
282DISTRO_PN_ALIAS_pn-powertop = "Meego=powertop Fedora=powertop Debian=powertop OpenSuSE=powertop Mandriva=powertop" 282DISTRO_PN_ALIAS:pn-python3-setuptools = "OpenSuSE=python3-setuptools Debian=python3-setuptools"
283DISTRO_PN_ALIAS_pn-ppp-dialin = "OE-Core" 283DISTRO_PN_ALIAS:pn-python-dbus = "Ubuntu=python-dbus Debian=python-dbus Mandriva=python-dbus"
284DISTRO_PN_ALIAS_pn-pseudo = "Windriver" 284DISTRO_PN_ALIAS:pn-python-git = "Debian=python-git Fedora=GitPython"
285DISTRO_PN_ALIAS_pn-psplash = "OpenedHand" 285DISTRO_PN_ALIAS:pn-python-mako = "Fedora=python-mako Opensuse=python-Mako"
286DISTRO_PN_ALIAS_pn-ptest-runner = "OE-Core" 286DISTRO_PN_ALIAS:pn-python-pycairo = "Meego=pycairo Fedora=pycairo Ubuntu=pycairo Debian=pycairo"
287DISTRO_PN_ALIAS_pn-pulseaudio-client-conf-sato = "OE-Core" 287DISTRO_PN_ALIAS:pn-python-pygobject = "Meego=pygobject2 Fedora=pygobject2 Ubuntu=pygobject Debian=pygobject"
288DISTRO_PN_ALIAS_pn-puzzles = "Debian=sgt-puzzles Fedora=puzzles" 288DISTRO_PN_ALIAS:pn-python-scons = "Fedora=scons OpenSuSE=scons Ubuntu=scons Mandriva=scons Debian=scons"
289DISTRO_PN_ALIAS_pn-python3 = "Fedora=python3 Debian=python3.2" 289DISTRO_PN_ALIAS:pn-python-setuptools = "Mandriva=python-setup OpenSuSE=python-setup-git"
290DISTRO_PN_ALIAS_pn-python3-iniparse = "Fedora=python-iniparse Debian=python-iniparse" 290DISTRO_PN_ALIAS:pn-python-smartpm = "Debian=smart OpenSuSE=smart"
291DISTRO_PN_ALIAS_pn-python3-pip = "OpenSuSE=python3-pip Debian=python3-pip" 291DISTRO_PN_ALIAS:pn-qemu-config = "OpenedHand"
292DISTRO_PN_ALIAS_pn-python3-pycurl = "Fedora=python-pycurl Debian=pycurl" 292DISTRO_PN_ALIAS:pn-qemugl = "OpenedHand"
293DISTRO_PN_ALIAS_pn-python3-pygpgme = "Fedora=python-pygpgme Debian=pygpgme" 293DISTRO_PN_ALIAS:pn-qemu-helper = "OpenedHand"
294DISTRO_PN_ALIAS_pn-python3-setuptools = "OpenSuSE=python3-setuptools Debian=python3-setuptools" 294DISTRO_PN_ALIAS:pn-qemuwrapper-cross = "OE-Core"
295DISTRO_PN_ALIAS_pn-python-dbus = "Ubuntu=python-dbus Debian=python-dbus Mandriva=python-dbus" 295DISTRO_PN_ALIAS:pn-readline = "Fedora=readline Debian=readline-common"
296DISTRO_PN_ALIAS_pn-python-git = "Debian=python-git Fedora=GitPython" 296DISTRO_PN_ALIAS:pn-remake = "Mandriva=remake Debian=remake"
297DISTRO_PN_ALIAS_pn-python-mako = "Fedora=python-mako Opensuse=python-Mako" 297DISTRO_PN_ALIAS:pn-rgb = "Fedora=xorg-X11-server-utils Debian=x11-xserver-utils"
298DISTRO_PN_ALIAS_pn-python-pycairo = "Meego=pycairo Fedora=pycairo Ubuntu=pycairo Debian=pycairo" 298DISTRO_PN_ALIAS:pn-rpmresolve = "OSPDT"
299DISTRO_PN_ALIAS_pn-python-pygobject = "Meego=pygobject2 Fedora=pygobject2 Ubuntu=pygobject Debian=pygobject" 299DISTRO_PN_ALIAS:pn-rt-tests = "Debian=rt-tests Ubuntu=rt-tests"
300DISTRO_PN_ALIAS_pn-python-scons = "Fedora=scons OpenSuSE=scons Ubuntu=scons Mandriva=scons Debian=scons" 300DISTRO_PN_ALIAS:pn-run-postinsts = "OE-Core"
301DISTRO_PN_ALIAS_pn-python-setuptools = "Mandriva=python-setup OpenSuSE=python-setup-git" 301DISTRO_PN_ALIAS:pn-sato-icon-theme = "OpenedHand"
302DISTRO_PN_ALIAS_pn-python-smartpm = "Debian=smart OpenSuSE=smart" 302DISTRO_PN_ALIAS:pn-sato-screenshot = "OpenedHand"
303DISTRO_PN_ALIAS_pn-qemu-config = "OpenedHand" 303DISTRO_PN_ALIAS:pn-sbc = "Fedora=sbc Debian=libsbc1"
304DISTRO_PN_ALIAS_pn-qemugl = "OpenedHand" 304DISTRO_PN_ALIAS:pn-screenshot = "OpenedHand"
305DISTRO_PN_ALIAS_pn-qemu-helper = "OpenedHand" 305DISTRO_PN_ALIAS:pn-settings-daemon = "OpenedHand"
306DISTRO_PN_ALIAS_pn-qemuwrapper-cross = "OE-Core" 306DISTRO_PN_ALIAS:pn-sgml-common = "OpenSuSE=sgml-common Fedora=sgml-common"
307DISTRO_PN_ALIAS_pn-readline = "Fedora=readline Debian=readline-common" 307DISTRO_PN_ALIAS:pn-sgmlspl = "Debian=sgmlspl Ubuntu=sgmlspl"
308DISTRO_PN_ALIAS_pn-remake = "Mandriva=remake Debian=remake" 308DISTRO_PN_ALIAS:pn-shadow-securetty = "Ubuntu=shadow Fedora=shadow"
309DISTRO_PN_ALIAS_pn-rgb = "Fedora=xorg-X11-server-utils Debian=x11-xserver-utils" 309DISTRO_PN_ALIAS:pn-shadow-sysroot = "Ubuntu=shadow Fedora=shadow"
310DISTRO_PN_ALIAS_pn-rpmresolve = "OSPDT" 310DISTRO_PN_ALIAS:pn-shutdown-desktop = "OpenedHand"
311DISTRO_PN_ALIAS_pn-rt-tests = "Debian=rt-tests Ubuntu=rt-tests" 311DISTRO_PN_ALIAS:pn-speexdsp = "Ubuntu=libspeexdsp1 Fedora=speexdsp"
312DISTRO_PN_ALIAS_pn-run-postinsts = "OE-Core" 312DISTRO_PN_ALIAS:pn-stat = "Debian=coreutils Fedora=coreutils"
313DISTRO_PN_ALIAS_pn-sato-icon-theme = "OpenedHand" 313DISTRO_PN_ALIAS:pn-stress = "Debian=stress Fedora=stress"
314DISTRO_PN_ALIAS_pn-sato-screenshot = "OpenedHand" 314DISTRO_PN_ALIAS:pn-sysklogd = "Debian=sysklogd Mandriva=sysklogd"
315DISTRO_PN_ALIAS_pn-sbc = "Fedora=sbc Debian=libsbc1" 315DISTRO_PN_ALIAS:pn-sysprof = "Fedora=sysprof Debian=sysprof"
316DISTRO_PN_ALIAS_pn-screenshot = "OpenedHand" 316DISTRO_PN_ALIAS:pn-systemd-compat-units = "Fedora=systemd Ubuntu=systemd"
317DISTRO_PN_ALIAS_pn-settings-daemon = "OpenedHand" 317DISTRO_PN_ALIAS:pn-systemd-systemctl = "OE-Core"
318DISTRO_PN_ALIAS_pn-sgml-common = "OpenSuSE=sgml-common Fedora=sgml-common" 318DISTRO_PN_ALIAS:pn-systemd-systemdctl = "Fedora=systemd Ubuntu=systemd"
319DISTRO_PN_ALIAS_pn-sgmlspl = "Debian=sgmlspl Ubuntu=sgmlspl" 319DISTRO_PN_ALIAS:pn-sysvinit-inittab = "OE-Core"
320DISTRO_PN_ALIAS_pn-shadow-securetty = "Ubuntu=shadow Fedora=shadow" 320DISTRO_PN_ALIAS:pn-tar-replacement = "Fedora=tar Ubuntu=tar"
321DISTRO_PN_ALIAS_pn-shadow-sysroot = "Ubuntu=shadow Fedora=shadow" 321DISTRO_PN_ALIAS:pn-tcf-agent = "Windriver upstream=http://www.eclipse.org/dsdp/tm/"
322DISTRO_PN_ALIAS_pn-shutdown-desktop = "OpenedHand" 322DISTRO_PN_ALIAS:pn-texinfo-dummy-native = "OE-Core"
323DISTRO_PN_ALIAS_pn-speexdsp = "Ubuntu=libspeexdsp1 Fedora=speexdsp" 323DISTRO_PN_ALIAS:pn-tiny-init = "OSPDT"
324DISTRO_PN_ALIAS_pn-stat = "Debian=coreutils Fedora=coreutils" 324DISTRO_PN_ALIAS:pn-tremor = "OSPDT upstream=http://www.xiph.org/vorbis/"
325DISTRO_PN_ALIAS_pn-stress = "Debian=stress Fedora=stress" 325DISTRO_PN_ALIAS:pn-ttf-bitstream-vera = "Debian=ttf-bitstream-vera Ubuntu=ttf-bitstream-vera"
326DISTRO_PN_ALIAS_pn-sysklogd = "Debian=sysklogd Mandriva=sysklogd" 326DISTRO_PN_ALIAS:pn-tzcode = "OSPDT"
327DISTRO_PN_ALIAS_pn-sysprof = "Fedora=sysprof Debian=sysprof" 327DISTRO_PN_ALIAS:pn-u-boot-fw-utils = "Ubuntu=u-boot-tools Debian=u-boot-tools"
328DISTRO_PN_ALIAS_pn-systemd-compat-units = "Fedora=systemd Ubuntu=systemd" 328DISTRO_PN_ALIAS:pn-u-boot-tools = "Ubuntu=u-boot-tools Debian=uboot-tools"
329DISTRO_PN_ALIAS_pn-systemd-systemctl = "OE-Core" 329DISTRO_PN_ALIAS:pn-udev = "Mandriva=udev Fedora=udev"
330DISTRO_PN_ALIAS_pn-systemd-systemdctl = "Fedora=systemd Ubuntu=systemd" 330DISTRO_PN_ALIAS:pn-udev-extraconf = "OE-Core"
331DISTRO_PN_ALIAS_pn-systemtap-uprobes = "Ubuntu=systemtap Debian=systemtap" 331DISTRO_PN_ALIAS:pn-unfs3 = "Debian=unfs3 Fedora=unfs3"
332DISTRO_PN_ALIAS_pn-sysvinit-inittab = "OE-Core" 332DISTRO_PN_ALIAS:pn-unfs-server = "OE-Core"
333DISTRO_PN_ALIAS_pn-tar-replacement = "Fedora=tar Ubuntu=tar" 333DISTRO_PN_ALIAS:pn-uninative-tarball = "OE-Core"
334DISTRO_PN_ALIAS_pn-tcf-agent = "Windriver upstream=http://www.eclipse.org/dsdp/tm/" 334DISTRO_PN_ALIAS:pn-update-alternatives-dpkg = "Opensuse=update-alternatives Mandriva=update-alternatives"
335DISTRO_PN_ALIAS_pn-texinfo-dummy-native = "OE-Core" 335DISTRO_PN_ALIAS:pn-update-rc.d = "OE-Core"
336DISTRO_PN_ALIAS_pn-tiny-init = "OSPDT" 336DISTRO_PN_ALIAS:pn-usbinit = "OE-Core"
337DISTRO_PN_ALIAS_pn-tremor = "OSPDT upstream=http://www.xiph.org/vorbis/" 337DISTRO_PN_ALIAS:pn-util-macros = "Meego=xorg-x11-util-macros Fedora=xorg-x11-util-macros Mandriva=x11-util-macros"
338DISTRO_PN_ALIAS_pn-ttf-bitstream-vera = "Debian=ttf-bitstream-vera Ubuntu=ttf-bitstream-vera" 338DISTRO_PN_ALIAS:pn-v86d = "Debian=v86d Ubuntu=v86d"
339DISTRO_PN_ALIAS_pn-tzcode = "OSPDT" 339DISTRO_PN_ALIAS:pn-waffle = "OE-Core"
340DISTRO_PN_ALIAS_pn-u-boot-fw-utils = "Ubuntu=u-boot-tools Debian=u-boot-tools" 340DISTRO_PN_ALIAS:pn-watchdog = "Debian=watchdog Ubuntu=watchdog Mandriva=watchdog"
341DISTRO_PN_ALIAS_pn-u-boot-tools = "Ubuntu=u-boot-tools Debian=uboot-tools" 341DISTRO_PN_ALIAS:pn-webkitgtk = "Fedora=webkitgtk Ubuntu=libwebkit"
342DISTRO_PN_ALIAS_pn-udev = "Mandriva=udev Fedora=udev" 342DISTRO_PN_ALIAS:pn-weston = "Fedora=weston OpenSuSE=weston"
343DISTRO_PN_ALIAS_pn-udev-extraconf = "OE-Core" 343DISTRO_PN_ALIAS:pn-weston-init = "OE-Core"
344DISTRO_PN_ALIAS_pn-unfs3 = "Debian=unfs3 Fedora=unfs3" 344DISTRO_PN_ALIAS:pn-which = "Mandriva=which Fedora=which"
345DISTRO_PN_ALIAS_pn-unfs-server = "OE-Core" 345DISTRO_PN_ALIAS:pn-wpa-supplicant = "Meego=wpa_supplicant Fedora=wpa_supplicant OpenSuSE=wpa_supplicant Ubuntu=wpasupplicant Mandriva=wpa_supplicant Debian=wpasupplicant"
346DISTRO_PN_ALIAS_pn-uninative-tarball = "OE-Core" 346DISTRO_PN_ALIAS:pn-x11perf = "Fedora=xorg-x11-apps Ubuntu=x11-apps"
347DISTRO_PN_ALIAS_pn-update-alternatives-dpkg = "Opensuse=update-alternatives Mandriva=update-alternatives" 347DISTRO_PN_ALIAS:pn-xcb-util-image = "Debian=xcb-util Fedora=xcb-util"
348DISTRO_PN_ALIAS_pn-update-rc.d = "OE-Core" 348DISTRO_PN_ALIAS:pn-xcb-util-keysyms = "Debian=xcb-util Fedora=xcb-util"
349DISTRO_PN_ALIAS_pn-usbinit = "OE-Core" 349DISTRO_PN_ALIAS:pn-xcb-util-wm = "Debian=xcb-util Fedora=xcb-util"
350DISTRO_PN_ALIAS_pn-util-macros = "Meego=xorg-x11-util-macros Fedora=xorg-x11-util-macros Mandriva=x11-util-macros" 350DISTRO_PN_ALIAS:pn-xcursor-transparent-theme = "OpenedHand"
351DISTRO_PN_ALIAS_pn-v86d = "Debian=v86d Ubuntu=v86d" 351DISTRO_PN_ALIAS:pn-xdpyinfo = "Fedora=xorg-x11-utils Ubuntu=x11-utils"
352DISTRO_PN_ALIAS_pn-waffle = "OE-Core" 352DISTRO_PN_ALIAS:pn-xev = "Fedora=xorg-x11-utils Ubuntu=x11-utils"
353DISTRO_PN_ALIAS_pn-watchdog = "Debian=watchdog Ubuntu=watchdog Mandriva=watchdog" 353DISTRO_PN_ALIAS:pn-xeyes = "Ubuntu=x11-apps Fedora=xorg-x11-apps"
354DISTRO_PN_ALIAS_pn-webkitgtk = "Fedora=webkitgtk Ubuntu=libwebkit" 354DISTRO_PN_ALIAS:pn-xf86-input-evdev = "Ubuntu=xserver-xorg-input-evdev Mandriva=x11-driver-input-evdev Debian=xserver-xorg-input-evdev Fedora=xorg-x11-drv-evdev Meego=xorg-x11-drv-evdev"
355DISTRO_PN_ALIAS_pn-weston = "Fedora=weston OpenSuSE=weston" 355DISTRO_PN_ALIAS:pn-xf86-input-keyboard = "Meego=xorg-x11-drv-keyboard Fedora=xorg-x11-drv-keyboard Mandriva=x11-driver-input-keyboard Debian=xserver-xorg-input-keyboard"
356DISTRO_PN_ALIAS_pn-weston-init = "OE-Core" 356DISTRO_PN_ALIAS:pn-xf86-input-mouse = "Ubuntu=xserver-xorg-input-mouse Mandriva=x11-driver-input-mouse Debian=xserver-xorg-input-mouse"
357DISTRO_PN_ALIAS_pn-which = "Mandriva=which Fedora=which" 357DISTRO_PN_ALIAS:pn-xf86-input-synaptics = "Meego=xorg-x11-drv-synaptics Fedora=xorg-x11-drv-synaptics Ubuntu=xserver-xorg-input-synaptics Mandriva=x11-driver-input-synaptics Debian=xfree86-driver-synaptics"
358DISTRO_PN_ALIAS_pn-wpa-supplicant = "Meego=wpa_supplicant Fedora=wpa_supplicant OpenSuSE=wpa_supplicant Ubuntu=wpasupplicant Mandriva=wpa_supplicant Debian=wpasupplicant" 358DISTRO_PN_ALIAS:pn-xf86-input-vmmouse = "Fedora=xorg-x11-drv-vmmouse Ubuntu=xserver-xorg-input-vmmouse Mandriva=x11-driver-input-vmmouse Debian=xserver-xorg-input-vmmouse"
359DISTRO_PN_ALIAS_pn-x11perf = "Fedora=xorg-x11-apps Ubuntu=x11-apps" 359DISTRO_PN_ALIAS:pn-xf86-video-cirrus = "Opensuse=xf86-video-cirrus Debian=xserver-xorg-video-cirrus"
360DISTRO_PN_ALIAS_pn-xcb-util-image = "Debian=xcb-util Fedora=xcb-util" 360DISTRO_PN_ALIAS:pn-xf86-video-fbdev = "Ubuntu=xserver-xorg-video-fbdev Debian=xserver-xorg-video-fbdev"
361DISTRO_PN_ALIAS_pn-xcb-util-keysyms = "Debian=xcb-util Fedora=xcb-util" 361DISTRO_PN_ALIAS:pn-xf86-video-intel = "Debian=xserver-xorg-video-intel Fedora=xorg-x11-drv-intel Mandriva=x11-driver-video-intel Meego=xorg-x11-drv-intel Ubuntu=xserver-xorg-video-intel"
362DISTRO_PN_ALIAS_pn-xcb-util-wm = "Debian=xcb-util Fedora=xcb-util" 362DISTRO_PN_ALIAS:pn-xf86-video-modesetting = "Debian=xserver-xorg-video-modesetting Fedora=xf86-video-modesetting"
363DISTRO_PN_ALIAS_pn-xcursor-transparent-theme = "OpenedHand" 363DISTRO_PN_ALIAS:pn-xf86-video-omap = "Ubuntu=xf86-video-omap Debian=xf86-video-omap"
364DISTRO_PN_ALIAS_pn-xdpyinfo = "Fedora=xorg-x11-utils Ubuntu=x11-utils" 364DISTRO_PN_ALIAS:pn-xf86-video-omapfb = "OSPDT"
365DISTRO_PN_ALIAS_pn-xev = "Fedora=xorg-x11-utils Ubuntu=x11-utils" 365DISTRO_PN_ALIAS:pn-xf86-video-vesa = "Debian=xserver-xorg-video-vesa Fedora=xorg-x11-drv-vesa Mandriva=x11-driver-video-vesa Ubuntu=xserver-xorg-video-vesa"
366DISTRO_PN_ALIAS_pn-xeyes = "Ubuntu=x11-apps Fedora=xorg-x11-apps" 366DISTRO_PN_ALIAS:pn-xf86-video-vmware = "Debian=xserver-xorg-video-vmware Fedora=xorg-x11-drv-vmware Mandriva=x11-driver-video-vmware Ubuntu=xserver-xorg-video-vmware"
367DISTRO_PN_ALIAS_pn-xf86-input-evdev = "Ubuntu=xserver-xorg-input-evdev Mandriva=x11-driver-input-evdev Debian=xserver-xorg-input-evdev Fedora=xorg-x11-drv-evdev Meego=xorg-x11-drv-evdev" 367DISTRO_PN_ALIAS:pn-xhost = "Ubuntu=x11-xserver-utils Fedora=xorg-x11-server-utils"
368DISTRO_PN_ALIAS_pn-xf86-input-keyboard = "Meego=xorg-x11-drv-keyboard Fedora=xorg-x11-drv-keyboard Mandriva=x11-driver-input-keyboard Debian=xserver-xorg-input-keyboard" 368DISTRO_PN_ALIAS:pn-xinput-calibrator = "Fedora=xinput-calibrator Mandravia=xinput-calibrator Ubuntu=xinput-calibrator"
369DISTRO_PN_ALIAS_pn-xf86-input-mouse = "Ubuntu=xserver-xorg-input-mouse Mandriva=x11-driver-input-mouse Debian=xserver-xorg-input-mouse" 369DISTRO_PN_ALIAS:pn-xkbcomp = "Ubuntu=x11-xkb-utils Fedora=xorg-x11-xkb-utils"
370DISTRO_PN_ALIAS_pn-xf86-input-synaptics = "Meego=xorg-x11-drv-synaptics Fedora=xorg-x11-drv-synaptics Ubuntu=xserver-xorg-input-synaptics Mandriva=x11-driver-input-synaptics Debian=xfree86-driver-synaptics" 370DISTRO_PN_ALIAS:pn-xmodmap = "Meego=xorg-x11-utils-xmodmap Fedora=xorg-x11-server-utils Ubuntu=x11-xserver-utils"
371DISTRO_PN_ALIAS_pn-xf86-input-vmmouse = "Fedora=xorg-x11-drv-vmmouse Ubuntu=xserver-xorg-input-vmmouse Mandriva=x11-driver-input-vmmouse Debian=xserver-xorg-input-vmmouse" 371DISTRO_PN_ALIAS:pn-xorg-minimal-fonts = "Ubuntu=xfonts-base Fedora=xorg-x11-fonts-base"
372DISTRO_PN_ALIAS_pn-xf86-video-cirrus = "Opensuse=xf86-video-cirrus Debian=xserver-xorg-video-cirrus" 372DISTRO_PN_ALIAS:pn-xorgproto = "OSPDT upstream=http://cgit.freedesktop.org/xorg/proto/xorgproto"
373DISTRO_PN_ALIAS_pn-xf86-video-fbdev = "Ubuntu=xserver-xorg-video-fbdev Debian=xserver-xorg-video-fbdev" 373DISTRO_PN_ALIAS:pn-xprop = "Meego=xorg-x11-utils-xprop Fedora=xorg-x11-utils Ubuntu=x11-utils"
374DISTRO_PN_ALIAS_pn-xf86-video-intel = "Debian=xserver-xorg-video-intel Fedora=xorg-x11-drv-intel Mandriva=x11-driver-video-intel Meego=xorg-x11-drv-intel Ubuntu=xserver-xorg-video-intel" 374DISTRO_PN_ALIAS:pn-xproxymanagementprotocol = "Meego=xorg-x11-proto-xproxymanagementprotocol"
375DISTRO_PN_ALIAS_pn-xf86-video-modesetting = "Debian=xserver-xorg-video-modesetting Fedora=xf86-video-modesetting" 375DISTRO_PN_ALIAS:pn-xrandr = "Ubuntu=x11-xserver-utils Fedora=xorg-x11-server-utils"
376DISTRO_PN_ALIAS_pn-xf86-video-omap = "Ubuntu=xf86-video-omap Debian=xf86-video-omap" 376DISTRO_PN_ALIAS:pn-xrdb = "Ubuntu=x11-xserver-utils Fedora=xorg-x11-server-utils"
377DISTRO_PN_ALIAS_pn-xf86-video-omapfb = "OSPDT" 377DISTRO_PN_ALIAS:pn-xserver-nodm-init = "OE-Core"
378DISTRO_PN_ALIAS_pn-xf86-video-vesa = "Debian=xserver-xorg-video-vesa Fedora=xorg-x11-drv-vesa Mandriva=x11-driver-video-vesa Ubuntu=xserver-xorg-video-vesa" 378DISTRO_PN_ALIAS:pn-xserver-xf86-config = "OE-Core"
379DISTRO_PN_ALIAS_pn-xf86-video-vmware = "Debian=xserver-xorg-video-vmware Fedora=xorg-x11-drv-vmware Mandriva=x11-driver-video-vmware Ubuntu=xserver-xorg-video-vmware" 379DISTRO_PN_ALIAS:pn-xserver-xf86-dri-lite = "Fedora=xorg-x11-server Ubuntu=xserver-xorg"
380DISTRO_PN_ALIAS_pn-xhost = "Ubuntu=x11-xserver-utils Fedora=xorg-x11-server-utils" 380DISTRO_PN_ALIAS:pn-xserver-xf86-lite = "Fedora=xorg-x11-server Ubuntu=xserver-xorg"
381DISTRO_PN_ALIAS_pn-xinput-calibrator = "Fedora=xinput-calibrator Mandravia=xinput-calibrator Ubuntu=xinput-calibrator" 381DISTRO_PN_ALIAS:pn-xserver-xorg = "Fedora=xorg-x11-server Ubuntu=xserver-xorg"
382DISTRO_PN_ALIAS_pn-xkbcomp = "Ubuntu=x11-xkb-utils Fedora=xorg-x11-xkb-utils" 382DISTRO_PN_ALIAS:pn-xset = "Fedora=xorg-x11-server-utils Ubuntu=x11-xserver-utils Debian=x11-xserver-utils Opensuse=xorg-x11"
383DISTRO_PN_ALIAS_pn-xmodmap = "Meego=xorg-x11-utils-xmodmap Fedora=xorg-x11-server-utils Ubuntu=x11-xserver-utils" 383DISTRO_PN_ALIAS:pn-xuser-account = "OE-Core"
384DISTRO_PN_ALIAS_pn-xorg-minimal-fonts = "Ubuntu=xfonts-base Fedora=xorg-x11-fonts-base" 384DISTRO_PN_ALIAS:pn-xvinfo = "Fedora=xorg-x11-utils Ubuntu=x11-utils"
385DISTRO_PN_ALIAS_pn-xorgproto = "OSPDT upstream=http://cgit.freedesktop.org/xorg/proto/xorgproto" 385DISTRO_PN_ALIAS:pn-xwininfo = "Fedora=xorg-x11-utils Ubuntu=x11-utils"
386DISTRO_PN_ALIAS_pn-xprop = "Meego=xorg-x11-utils-xprop Fedora=xorg-x11-utils Ubuntu=x11-utils"
387DISTRO_PN_ALIAS_pn-xproxymanagementprotocol = "Meego=xorg-x11-proto-xproxymanagementprotocol"
388DISTRO_PN_ALIAS_pn-xrandr = "Ubuntu=x11-xserver-utils Fedora=xorg-x11-server-utils"
389DISTRO_PN_ALIAS_pn-xrdb = "Ubuntu=x11-xserver-utils Fedora=xorg-x11-server-utils"
390DISTRO_PN_ALIAS_pn-xserver-nodm-init = "OE-Core"
391DISTRO_PN_ALIAS_pn-xserver-xf86-config = "OE-Core"
392DISTRO_PN_ALIAS_pn-xserver-xf86-dri-lite = "Fedora=xorg-x11-server Ubuntu=xserver-xorg"
393DISTRO_PN_ALIAS_pn-xserver-xf86-lite = "Fedora=xorg-x11-server Ubuntu=xserver-xorg"
394DISTRO_PN_ALIAS_pn-xserver-xorg = "Fedora=xorg-x11-server Ubuntu=xserver-xorg"
395DISTRO_PN_ALIAS_pn-xset = "Fedora=xorg-x11-server-utils Ubuntu=x11-xserver-utils Debian=x11-xserver-utils Opensuse=xorg-x11"
396DISTRO_PN_ALIAS_pn-xuser-account = "OE-Core"
397DISTRO_PN_ALIAS_pn-xvinfo = "Fedora=xorg-x11-utils Ubuntu=x11-utils"
398DISTRO_PN_ALIAS_pn-xwininfo = "Fedora=xorg-x11-utils Ubuntu=x11-utils"
diff --git a/meta/conf/distro/include/init-manager-mdev-busybox.inc b/meta/conf/distro/include/init-manager-mdev-busybox.inc
index 4e3be14a82..12091cba68 100644
--- a/meta/conf/distro/include/init-manager-mdev-busybox.inc
+++ b/meta/conf/distro/include/init-manager-mdev-busybox.inc
@@ -1,5 +1,5 @@
1# enable mdev/busybox for init 1# enable mdev/busybox for init
2DISTRO_FEATURES_BACKFILL_CONSIDERED_append = " systemd sysvinit" 2DISTRO_FEATURES_BACKFILL_CONSIDERED:append = " systemd sysvinit"
3VIRTUAL-RUNTIME_dev_manager ??= "busybox-mdev" 3VIRTUAL-RUNTIME_dev_manager ??= "busybox-mdev"
4VIRTUAL-RUNTIME_init_manager ??= "busybox" 4VIRTUAL-RUNTIME_init_manager ??= "busybox"
5VIRTUAL-RUNTIME_initscripts ??= "initscripts" 5VIRTUAL-RUNTIME_initscripts ??= "initscripts"
diff --git a/meta/conf/distro/include/init-manager-systemd.inc b/meta/conf/distro/include/init-manager-systemd.inc
index 1558b85250..0a76647459 100644
--- a/meta/conf/distro/include/init-manager-systemd.inc
+++ b/meta/conf/distro/include/init-manager-systemd.inc
@@ -1,6 +1,9 @@
1# Use systemd for system initialization 1# Use systemd for system initialization
2DISTRO_FEATURES_append = " systemd" 2DISTRO_FEATURES:append = " systemd usrmerge"
3DISTRO_FEATURES_BACKFILL_CONSIDERED_append = " sysvinit" 3DISTRO_FEATURES_BACKFILL_CONSIDERED:append = " sysvinit"
4VIRTUAL-RUNTIME_init_manager ??= "systemd" 4VIRTUAL-RUNTIME_init_manager ??= "systemd"
5VIRTUAL-RUNTIME_initscripts ??= "systemd-compat-units" 5VIRTUAL-RUNTIME_initscripts ??= "systemd-compat-units"
6VIRTUAL-RUNTIME_login_manager ??= "shadow-base" 6VIRTUAL-RUNTIME_login_manager ??= "shadow-base"
7VIRTUAL-RUNTIME_dev_manager ??= "systemd"
8# systemd hardcodes /root in its source codes, other values are not offically supported
9ROOT_HOME ?= "/root"
diff --git a/meta/conf/distro/include/init-manager-sysvinit.inc b/meta/conf/distro/include/init-manager-sysvinit.inc
index 6b662d60bb..aa2393944d 100644
--- a/meta/conf/distro/include/init-manager-sysvinit.inc
+++ b/meta/conf/distro/include/init-manager-sysvinit.inc
@@ -1,6 +1,6 @@
1# Use sysvinit for system initialization 1# Use sysvinit for system initialization
2DISTRO_FEATURES_append = " sysvinit" 2DISTRO_FEATURES:append = " sysvinit"
3DISTRO_FEATURES_BACKFILL_CONSIDERED_append = " systemd" 3DISTRO_FEATURES_BACKFILL_CONSIDERED:append = " systemd"
4VIRTUAL-RUNTIME_init_manager ??= "sysvinit" 4VIRTUAL-RUNTIME_init_manager ??= "sysvinit"
5VIRTUAL-RUNTIME_initscripts ??= "initscripts" 5VIRTUAL-RUNTIME_initscripts ??= "initscripts"
6VIRTUAL-RUNTIME_login_manager ??= "busybox" 6VIRTUAL-RUNTIME_login_manager ??= "busybox"
diff --git a/meta/conf/distro/include/lto.inc b/meta/conf/distro/include/lto.inc
index 20895ad40d..b8193725a1 100644
--- a/meta/conf/distro/include/lto.inc
+++ b/meta/conf/distro/include/lto.inc
@@ -1,32 +1,34 @@
1# To enable LTO, add following in local.conf 1# To enable LTO, add following in local.conf
2# require conf/distro/include/lto.inc 2# require conf/distro/include/lto.inc
3# DISTRO_FEATURES_append = " lto" 3# DISTRO_FEATURES:append = " lto"
4# 4#
5 5
6# Disable LTO for following packages 6# Disable LTO for following packages
7LTO_pn-glibc = "" 7LTO:pn-glibc = ""
8LTO_pn-gcc-runtime = "" 8LTO:pn-gcc-runtime = ""
9LTO_pn-libgcc-initial = "" 9LTO:pn-libgcc-initial = ""
10LTO_pn-libgcc = "" 10LTO:pn-libgcc = ""
11LTO_pn-libaio = "" 11LTO:pn-libaio = ""
12LTO_pn-libpam = "" 12LTO:pn-libpam = ""
13LTO_pn-elfutils = "" 13LTO:pn-elfutils = ""
14LTO_pn-perl = "" 14LTO:pn-perl = ""
15LTO_pn-busybox = "" 15LTO:pn-busybox = ""
16LTO_pn-libxcrypt = "" 16LTO:pn-libxcrypt = ""
17LTO_pn-curl = "" 17LTO:pn-curl = ""
18LTO_pn-libcap = "" 18LTO:pn-libcap = ""
19LTO_pn-libproxy = "" 19LTO:pn-libproxy = ""
20LTO_pn-libbsd = "" 20LTO:pn-libbsd = ""
21LTO_pn-perf = "" 21LTO:pn-perf = ""
22# webkit is not linking properly with LTO, disable until next time 22# webkit is not linking properly with LTO, disable until next time
23LTO_pn-webkitgtk = "" 23LTO:pn-webkitgtk = ""
24LTO_pn-xserver-xorg = "" 24LTO:pn-xserver-xorg = ""
25LTO:pn-grub = ""
26LTO:pn-grub-efi = ""
25 27
26# Custom LTO flags 28# Custom LTO flags
27# disable partitioning/streaming algorithm since its uses ASM 29# disable partitioning/streaming algorithm since its uses ASM
28# constructs not compatible with lto 30# constructs not compatible with lto
29LTOEXTRA_pn-alsa-lib = "-flto-partition=none" 31LTOEXTRA:pn-alsa-lib = "-flto-partition=none"
30 32
31LTOEXTRA ?= "" 33LTOEXTRA ?= ""
32 34
@@ -43,7 +45,7 @@ LTOEXTRA ?= ""
43# code from .a files to linker 45# code from .a files to linker
44LTO ?= "-flto -ffat-lto-objects -fuse-linker-plugin ${LTOEXTRA}" 46LTO ?= "-flto -ffat-lto-objects -fuse-linker-plugin ${LTOEXTRA}"
45 47
46SELECTED_OPTIMIZATION_append = "${@bb.utils.contains('DISTRO_FEATURES', 'lto', ' ${LTO}', '', d)}" 48SELECTED_OPTIMIZATION:append = "${@bb.utils.contains('DISTRO_FEATURES', 'lto', ' ${LTO}', '', d)}"
47TARGET_LDFLAGS_append_class-target = "${@bb.utils.contains('DISTRO_FEATURES', 'lto', ' ${LTO}', '', d)}" 49TARGET_LDFLAGS:append:class-target = "${@bb.utils.contains('DISTRO_FEATURES', 'lto', ' ${LTO}', '', d)}"
48 50
49SELECTED_OPTIMIZATION[vardeps] += "LTO LTOEXTRA" 51SELECTED_OPTIMIZATION[vardeps] += "LTO LTOEXTRA"
diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc
index 9093f2d7fd..a11859890e 100644
--- a/meta/conf/distro/include/maintainers.inc
+++ b/meta/conf/distro/include/maintainers.inc
@@ -4,7 +4,7 @@
4# 4#
5# Please submit any patches against recipes in meta to the 5# Please submit any patches against recipes in meta to the
6# OE-Core mail list (openembedded-core@lists.openembedded.org) 6# OE-Core mail list (openembedded-core@lists.openembedded.org)
7# For recipes in meta-yocto please use the Poky list (poky@yoctoproject.org) 7# For recipes in meta-yocto please use the Poky list (poky@lists.yoctoproject.org)
8# 8#
9# If you have problems with or questions about a particular recipe, feel 9# If you have problems with or questions about a particular recipe, feel
10# free to contact the maintainer directly (cc:ing the appropriate mailing list 10# free to contact the maintainer directly (cc:ing the appropriate mailing list
@@ -23,782 +23,898 @@
23# 23#
24# The format is as a bitbake variable override for each recipe 24# The format is as a bitbake variable override for each recipe
25# 25#
26# RECIPE_MAINTAINER_pn-<recipe name> = "Full Name <address@domain>" 26# RECIPE_MAINTAINER:pn-<recipe name> = "Full Name <address@domain>"
27# 27#
28# Please keep this list in alphabetical order. 28# Please keep this list in alphabetical order.
29# 29#
30RECIPE_MAINTAINER_pn-acl = "Chen Qi <Qi.Chen@windriver.com>" 30RECIPE_MAINTAINER:pn-acl = "Chen Qi <Qi.Chen@windriver.com>"
31RECIPE_MAINTAINER_pn-acpica = "Ross Burton <ross.burton@arm.com>" 31RECIPE_MAINTAINER:pn-acpica = "Ross Burton <ross.burton@arm.com>"
32RECIPE_MAINTAINER_pn-acpid = "Ross Burton <ross.burton@arm.com>" 32RECIPE_MAINTAINER:pn-acpid = "Ross Burton <ross.burton@arm.com>"
33RECIPE_MAINTAINER_pn-adwaita-icon-theme = "Ross Burton <ross.burton@arm.com>" 33RECIPE_MAINTAINER:pn-adwaita-icon-theme = "Ross Burton <ross.burton@arm.com>"
34RECIPE_MAINTAINER_pn-alsa-lib = "Unassigned <unassigned@yoctoproject.org>" 34RECIPE_MAINTAINER:pn-alsa-lib = "Michael Opdenacker <michael.opdenacker@bootlin.com>"
35RECIPE_MAINTAINER_pn-alsa-plugins = "Unassigned <unassigned@yoctoproject.org>" 35RECIPE_MAINTAINER:pn-alsa-plugins = "Michael Opdenacker <michael.opdenacker@bootlin.com>"
36RECIPE_MAINTAINER_pn-alsa-state = "Unassigned <unassigned@yoctoproject.org>" 36RECIPE_MAINTAINER:pn-alsa-state = "Michael Opdenacker <michael.opdenacker@bootlin.com>"
37RECIPE_MAINTAINER_pn-alsa-tools = "Unassigned <unassigned@yoctoproject.org>" 37RECIPE_MAINTAINER:pn-alsa-tools = "Michael Opdenacker <michael.opdenacker@bootlin.com>"
38RECIPE_MAINTAINER_pn-alsa-topology-conf = "Unassigned <unassigned@yoctoproject.org>" 38RECIPE_MAINTAINER:pn-alsa-topology-conf = "Michael Opdenacker <michael.opdenacker@bootlin.com>"
39RECIPE_MAINTAINER_pn-alsa-ucm-conf = "Unassigned <unassigned@yoctoproject.org>" 39RECIPE_MAINTAINER:pn-alsa-ucm-conf = "Michael Opdenacker <michael.opdenacker@bootlin.com>"
40RECIPE_MAINTAINER_pn-alsa-utils = "Unassigned <unassigned@yoctoproject.org>" 40RECIPE_MAINTAINER:pn-alsa-utils = "Michael Opdenacker <michael.opdenacker@bootlin.com>"
41RECIPE_MAINTAINER_pn-alsa-utils-scripts = "Unassigned <unassigned@yoctoproject.org>" 41RECIPE_MAINTAINER:pn-appstream = "Markus Volk <f_l_k@t-online.de>"
42RECIPE_MAINTAINER_pn-apmd = "Anuj Mittal <anuj.mittal@intel.com>" 42RECIPE_MAINTAINER:pn-apr = "Hongxu Jia <hongxu.jia@windriver.com>"
43RECIPE_MAINTAINER_pn-apr = "Hongxu Jia <hongxu.jia@windriver.com>" 43RECIPE_MAINTAINER:pn-apr-util = "Hongxu Jia <hongxu.jia@windriver.com>"
44RECIPE_MAINTAINER_pn-apr-util = "Hongxu Jia <hongxu.jia@windriver.com>" 44RECIPE_MAINTAINER:pn-apt = "Unassigned <unassigned@yoctoproject.org>"
45RECIPE_MAINTAINER_pn-apt = "Aníbal Limón <limon.anibal@gmail.com>" 45RECIPE_MAINTAINER:pn-argp-standalone = "Khem Raj <raj.khem@gmail.com>"
46RECIPE_MAINTAINER_pn-argp-standalone = "Khem Raj <raj.khem@gmail.com>" 46RECIPE_MAINTAINER:pn-asciidoc = "Yi Zhao <yi.zhao@windriver.com>"
47RECIPE_MAINTAINER_pn-asciidoc = "Yi Zhao <yi.zhao@windriver.com>" 47RECIPE_MAINTAINER:pn-aspell = "Anuj Mittal <anuj.mittal@intel.com>"
48RECIPE_MAINTAINER_pn-aspell = "Anuj Mittal <anuj.mittal@intel.com>" 48RECIPE_MAINTAINER:pn-at = "Chen Qi <Qi.Chen@windriver.com>"
49RECIPE_MAINTAINER_pn-assimp = "Anuj Mittal <anuj.mittal@intel.com>" 49RECIPE_MAINTAINER:pn-at-spi2-core = "Tim Orling <tim.orling@konsulko.com>"
50RECIPE_MAINTAINER_pn-at = "Chen Qi <Qi.Chen@windriver.com>" 50RECIPE_MAINTAINER:pn-attr = "Chen Qi <Qi.Chen@windriver.com>"
51RECIPE_MAINTAINER_pn-at-spi2-atk = "Tim Orling <timothy.t.orling@linux.intel.com>" 51RECIPE_MAINTAINER:pn-autoconf = "Robert Yang <liezhi.yang@windriver.com>"
52RECIPE_MAINTAINER_pn-at-spi2-core = "Tim Orling <timothy.t.orling@linux.intel.com>" 52RECIPE_MAINTAINER:pn-autoconf-archive = "Robert Yang <liezhi.yang@windriver.com>"
53RECIPE_MAINTAINER_pn-atk = "Tim Orling <timothy.t.orling@linux.intel.com>" 53RECIPE_MAINTAINER:pn-automake = "Robert Yang <liezhi.yang@windriver.com>"
54RECIPE_MAINTAINER_pn-attr = "Chen Qi <Qi.Chen@windriver.com>" 54RECIPE_MAINTAINER:pn-avahi = "Yi Zhao <yi.zhao@windriver.com>"
55RECIPE_MAINTAINER_pn-autoconf = "Robert Yang <liezhi.yang@windriver.com>" 55RECIPE_MAINTAINER:pn-babeltrace = "Alexander Kanavin <alex.kanavin@gmail.com>"
56RECIPE_MAINTAINER_pn-autoconf-archive = "Robert Yang <liezhi.yang@windriver.com>" 56RECIPE_MAINTAINER:pn-babeltrace2 = "Alexander Kanavin <alex.kanavin@gmail.com>"
57RECIPE_MAINTAINER_pn-automake = "Robert Yang <liezhi.yang@windriver.com>" 57RECIPE_MAINTAINER:pn-baremetal-helloworld = "Alejandro Hernandez <alejandro@enedino.org>"
58RECIPE_MAINTAINER_pn-avahi = "Yi Zhao <yi.zhao@windriver.com>" 58RECIPE_MAINTAINER:pn-base-files = "Anuj Mittal <anuj.mittal@intel.com>"
59RECIPE_MAINTAINER_pn-babeltrace = "Alexander Kanavin <alex.kanavin@gmail.com>" 59RECIPE_MAINTAINER:pn-base-passwd = "Anuj Mittal <anuj.mittal@intel.com>"
60RECIPE_MAINTAINER_pn-babeltrace2 = "Alexander Kanavin <alex.kanavin@gmail.com>" 60RECIPE_MAINTAINER:pn-bash = "Hongxu Jia <hongxu.jia@windriver.com>"
61RECIPE_MAINTAINER_pn-base-files = "Anuj Mittal <anuj.mittal@intel.com>" 61RECIPE_MAINTAINER:pn-bash-completion = "Alexander Kanavin <alex.kanavin@gmail.com>"
62RECIPE_MAINTAINER_pn-base-passwd = "Anuj Mittal <anuj.mittal@intel.com>" 62RECIPE_MAINTAINER:pn-bc = "Anuj Mittal <anuj.mittal@intel.com>"
63RECIPE_MAINTAINER_pn-bash = "Hongxu Jia <hongxu.jia@windriver.com>" 63RECIPE_MAINTAINER:pn-bind = "Unassigned <unassigned@yoctoproject.org>"
64RECIPE_MAINTAINER_pn-bash-completion = "Alexander Kanavin <alex.kanavin@gmail.com>" 64RECIPE_MAINTAINER:pn-binutils = "Khem Raj <raj.khem@gmail.com>"
65RECIPE_MAINTAINER_pn-bc = "Anuj Mittal <anuj.mittal@intel.com>" 65RECIPE_MAINTAINER:pn-binutils-cross-${TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>"
66RECIPE_MAINTAINER_pn-bind = "Armin Kuster <akuster808@gmail.com>" 66RECIPE_MAINTAINER:pn-binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>"
67RECIPE_MAINTAINER_pn-binutils = "Khem Raj <raj.khem@gmail.com>" 67RECIPE_MAINTAINER:pn-binutils-cross-testsuite = "Khem Raj <raj.khem@gmail.com>"
68RECIPE_MAINTAINER_pn-binutils-cross-${TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>" 68RECIPE_MAINTAINER:pn-binutils-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>"
69RECIPE_MAINTAINER_pn-binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>" 69RECIPE_MAINTAINER:pn-bison = "Chen Qi <Qi.Chen@windriver.com>"
70RECIPE_MAINTAINER_pn-binutils-cross-testsuite = "Khem Raj <raj.khem@gmail.com>" 70RECIPE_MAINTAINER:pn-blktool = "Yi Zhao <yi.zhao@windriver.com>"
71RECIPE_MAINTAINER_pn-binutils-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>" 71RECIPE_MAINTAINER:pn-blktrace = "Alexander Kanavin <alex.kanavin@gmail.com>"
72RECIPE_MAINTAINER_pn-bison = "Chen Qi <Qi.Chen@windriver.com>" 72RECIPE_MAINTAINER:pn-bluez5 = "Anuj Mittal <anuj.mittal@intel.com>"
73RECIPE_MAINTAINER_pn-blktool = "Yi Zhao <yi.zhao@windriver.com>" 73RECIPE_MAINTAINER:pn-bmaptool = "Trevor Woerner <twoerner@gmail.com>"
74RECIPE_MAINTAINER_pn-blktrace = "Alexander Kanavin <alex.kanavin@gmail.com>" 74RECIPE_MAINTAINER:pn-boost = "Alexander Kanavin <alex.kanavin@gmail.com>"
75RECIPE_MAINTAINER_pn-bluez5 = "Anuj Mittal <anuj.mittal@intel.com>" 75RECIPE_MAINTAINER:pn-boost-build-native = "Alexander Kanavin <alex.kanavin@gmail.com>"
76RECIPE_MAINTAINER_pn-bmap-tools = "Anuj Mittal <anuj.mittal@intel.com>" 76RECIPE_MAINTAINER:pn-bootchart2 = "Alexander Kanavin <alex.kanavin@gmail.com>"
77RECIPE_MAINTAINER_pn-boost = "Alexander Kanavin <alex.kanavin@gmail.com>" 77RECIPE_MAINTAINER:pn-bsd-headers = "Khem Raj <raj.khem@gmail.com>"
78RECIPE_MAINTAINER_pn-boost-build-native = "Alexander Kanavin <alex.kanavin@gmail.com>" 78RECIPE_MAINTAINER:pn-btrfs-tools = "Wang Mingyu <wangmy@fujitsu.com>"
79RECIPE_MAINTAINER_pn-bootchart2 = "Alexander Kanavin <alex.kanavin@gmail.com>" 79RECIPE_MAINTAINER:pn-build-appliance-image = "Richard Purdie <richard.purdie@linuxfoundation.org>"
80RECIPE_MAINTAINER_pn-bsd-headers = "Khem Raj <raj.khem@gmail.com>" 80RECIPE_MAINTAINER:pn-build-sysroots = "Richard Purdie <richard.purdie@linuxfoundation.org>"
81RECIPE_MAINTAINER_pn-btrfs-tools = "Wang Mingyu <wangmy@cn.fujitsu.com>" 81RECIPE_MAINTAINER:pn-builder = "Richard Purdie <richard.purdie@linuxfoundation.org>"
82RECIPE_MAINTAINER_pn-build-appliance-image = "Richard Purdie <richard.purdie@linuxfoundation.org>" 82RECIPE_MAINTAINER:pn-buildtools-extended-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>"
83RECIPE_MAINTAINER_pn-build-sysroots = "Richard Purdie <richard.purdie@linuxfoundation.org>" 83RECIPE_MAINTAINER:pn-buildtools-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>"
84RECIPE_MAINTAINER_pn-builder = "Richard Purdie <richard.purdie@linuxfoundation.org>" 84RECIPE_MAINTAINER:pn-buildtools-docs-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>"
85RECIPE_MAINTAINER_pn-buildtools-extended-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>" 85RECIPE_MAINTAINER:pn-buildtools-make-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>"
86RECIPE_MAINTAINER_pn-buildtools-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>" 86RECIPE_MAINTAINER:pn-busybox = "Andrej Valek <andrej.v@skyrain.eu>"
87RECIPE_MAINTAINER_pn-busybox = "Andrej Valek <andrej.valek@siemens.com>" 87RECIPE_MAINTAINER:pn-busybox-inittab = "Denys Dmytriyenko <denis@denix.org>"
88RECIPE_MAINTAINER_pn-busybox-inittab = "Denys Dmytriyenko <denis@denix.org>" 88RECIPE_MAINTAINER:pn-bzip2 = "Denys Dmytriyenko <denis@denix.org>"
89RECIPE_MAINTAINER_pn-bzip2 = "Denys Dmytriyenko <denis@denix.org>" 89RECIPE_MAINTAINER:pn-ca-certificates = "Alexander Kanavin <alex.kanavin@gmail.com>"
90RECIPE_MAINTAINER_pn-ca-certificates = "Alexander Kanavin <alex.kanavin@gmail.com>" 90RECIPE_MAINTAINER:pn-cairo = "Anuj Mittal <anuj.mittal@intel.com>"
91RECIPE_MAINTAINER_pn-cairo = "Anuj Mittal <anuj.mittal@intel.com>" 91RECIPE_MAINTAINER:pn-cargo = "Randy MacLeod <Randy.MacLeod@windriver.com>"
92RECIPE_MAINTAINER_pn-cantarell-fonts = "Alexander Kanavin <alex.kanavin@gmail.com>" 92RECIPE_MAINTAINER:pn-cargo-c-native = "Frederic Martinsons <frederic.martinsons@gmail.com>"
93RECIPE_MAINTAINER_pn-ccache = "Robert Yang <liezhi.yang@windriver.com>" 93RECIPE_MAINTAINER:pn-cantarell-fonts = "Alexander Kanavin <alex.kanavin@gmail.com>"
94RECIPE_MAINTAINER_pn-cdrtools-native = "Yi Zhao <yi.zhao@windriver.com>" 94RECIPE_MAINTAINER:pn-ccache = "Robert Yang <liezhi.yang@windriver.com>"
95RECIPE_MAINTAINER_pn-chrpath = "Yi Zhao <yi.zhao@windriver.com>" 95RECIPE_MAINTAINER:pn-cdrtools-native = "Yi Zhao <yi.zhao@windriver.com>"
96RECIPE_MAINTAINER_pn-clutter-1.0 = "Ross Burton <ross.burton@arm.com>" 96RECIPE_MAINTAINER:pn-chrpath = "Yi Zhao <yi.zhao@windriver.com>"
97RECIPE_MAINTAINER_pn-clutter-gst-3.0 = "Ross Burton <ross.burton@arm.com>" 97RECIPE_MAINTAINER:pn-cmake = "Unassigned <unassigned@yoctoproject.org>"
98RECIPE_MAINTAINER_pn-clutter-gtk-1.0 = "Ross Burton <ross.burton@arm.com>" 98RECIPE_MAINTAINER:pn-cmake-native = "Unassigned <unassigned@yoctoproject.org>"
99RECIPE_MAINTAINER_pn-cmake = "Pascal Bach <pascal.bach@siemens.com>" 99RECIPE_MAINTAINER:pn-connman = "Changhyeok Bae <changhyeok.bae@gmail.com>"
100RECIPE_MAINTAINER_pn-cmake-native = "Pascal Bach <pascal.bach@siemens.com>" 100RECIPE_MAINTAINER:pn-connman-conf = "Ross Burton <ross.burton@arm.com>"
101RECIPE_MAINTAINER_pn-cogl-1.0 = "Ross Burton <ross.burton@arm.com>" 101RECIPE_MAINTAINER:pn-connman-gnome = "Ross Burton <ross.burton@arm.com>"
102RECIPE_MAINTAINER_pn-connman = "Changhyeok Bae <changhyeok.bae@gmail.com>" 102RECIPE_MAINTAINER:pn-consolekit = "Chen Qi <Qi.Chen@windriver.com>"
103RECIPE_MAINTAINER_pn-connman-conf = "Ross Burton <ross.burton@arm.com>" 103RECIPE_MAINTAINER:pn-core-image-base = "Richard Purdie <richard.purdie@linuxfoundation.org>"
104RECIPE_MAINTAINER_pn-connman-gnome = "Ross Burton <ross.burton@arm.com>" 104RECIPE_MAINTAINER:pn-core-image-initramfs-boot = "Ross Burton <ross.burton@arm.com>"
105RECIPE_MAINTAINER_pn-consolekit = "Chen Qi <Qi.Chen@windriver.com>" 105RECIPE_MAINTAINER:pn-core-image-minimal = "Richard Purdie <richard.purdie@linuxfoundation.org>"
106RECIPE_MAINTAINER_pn-core-image-base = "Richard Purdie <richard.purdie@linuxfoundation.org>" 106RECIPE_MAINTAINER:pn-core-image-minimal-dev = "Richard Purdie <richard.purdie@linuxfoundation.org>"
107RECIPE_MAINTAINER_pn-core-image-minimal = "Richard Purdie <richard.purdie@linuxfoundation.org>" 107RECIPE_MAINTAINER:pn-core-image-minimal-initramfs = "Richard Purdie <richard.purdie@linuxfoundation.org>"
108RECIPE_MAINTAINER_pn-core-image-minimal-dev = "Richard Purdie <richard.purdie@linuxfoundation.org>" 108RECIPE_MAINTAINER:pn-core-image-minimal-mtdutils = "Richard Purdie <richard.purdie@linuxfoundation.org>"
109RECIPE_MAINTAINER_pn-core-image-minimal-initramfs = "Richard Purdie <richard.purdie@linuxfoundation.org>" 109RECIPE_MAINTAINER:pn-core-image-tiny-initramfs = "Richard Purdie <richard.purdie@linuxfoundation.org>"
110RECIPE_MAINTAINER_pn-core-image-minimal-mtdutils = "Richard Purdie <richard.purdie@linuxfoundation.org>" 110RECIPE_MAINTAINER:pn-core-image-full-cmdline = "Richard Purdie <richard.purdie@linuxfoundation.org>"
111RECIPE_MAINTAINER_pn-core-image-tiny-initramfs = "Richard Purdie <richard.purdie@linuxfoundation.org>" 111RECIPE_MAINTAINER:pn-core-image-kernel-dev = "Richard Purdie <richard.purdie@linuxfoundation.org>"
112RECIPE_MAINTAINER_pn-core-image-full-cmdline = "Richard Purdie <richard.purdie@linuxfoundation.org>" 112RECIPE_MAINTAINER:pn-core-image-ptest-all = "Richard Purdie <richard.purdie@linuxfoundation.org>"
113RECIPE_MAINTAINER_pn-core-image-kernel-dev = "Richard Purdie <richard.purdie@linuxfoundation.org>" 113RECIPE_MAINTAINER:pn-core-image-ptest-fast = "Richard Purdie <richard.purdie@linuxfoundation.org>"
114RECIPE_MAINTAINER_pn-core-image-sato = "Richard Purdie <richard.purdie@linuxfoundation.org>" 114RECIPE_MAINTAINER:pn-core-image-sato = "Richard Purdie <richard.purdie@linuxfoundation.org>"
115RECIPE_MAINTAINER_pn-core-image-sato-sdk = "Richard Purdie <richard.purdie@linuxfoundation.org>" 115RECIPE_MAINTAINER:pn-core-image-sato-sdk = "Richard Purdie <richard.purdie@linuxfoundation.org>"
116RECIPE_MAINTAINER_pn-core-image-testmaster-initramfs = "Richard Purdie <richard.purdie@linuxfoundation.org>" 116RECIPE_MAINTAINER:pn-core-image-testcontroller-initramfs = "Richard Purdie <richard.purdie@linuxfoundation.org>"
117RECIPE_MAINTAINER_pn-core-image-testmaster = "Richard Purdie <richard.purdie@linuxfoundation.org>" 117RECIPE_MAINTAINER:pn-core-image-testcontroller = "Richard Purdie <richard.purdie@linuxfoundation.org>"
118RECIPE_MAINTAINER_pn-core-image-clutter = "Richard Purdie <richard.purdie@linuxfoundation.org>" 118RECIPE_MAINTAINER:pn-core-image-weston = "Richard Purdie <richard.purdie@linuxfoundation.org>"
119RECIPE_MAINTAINER_pn-core-image-weston = "Richard Purdie <richard.purdie@linuxfoundation.org>" 119RECIPE_MAINTAINER:pn-core-image-weston-sdk = "Richard Purdie <richard.purdie@linuxfoundation.org>"
120RECIPE_MAINTAINER_pn-core-image-x11 = "Richard Purdie <richard.purdie@linuxfoundation.org>" 120RECIPE_MAINTAINER:pn-core-image-x11 = "Richard Purdie <richard.purdie@linuxfoundation.org>"
121RECIPE_MAINTAINER_pn-core-image-sato-dev = "Richard Purdie <richard.purdie@linuxfoundation.org>" 121RECIPE_MAINTAINER:pn-core-image-sato-dev = "Richard Purdie <richard.purdie@linuxfoundation.org>"
122RECIPE_MAINTAINER_pn-core-image-sato-ptest-fast = "Richard Purdie <richard.purdie@linuxfoundation.org>" 122RECIPE_MAINTAINER:pn-coreutils = "Chen Qi <Qi.Chen@windriver.com>"
123RECIPE_MAINTAINER_pn-core-image-sato-sdk-ptest = "Richard Purdie <richard.purdie@linuxfoundation.org>" 123RECIPE_MAINTAINER:pn-cpio = "Denys Dmytriyenko <denis@denix.org>"
124RECIPE_MAINTAINER_pn-coreutils = "Chen Qi <Qi.Chen@windriver.com>" 124RECIPE_MAINTAINER:pn-cracklib = "Unassigned <unassigned@yoctoproject.org>"
125RECIPE_MAINTAINER_pn-cpio = "Denys Dmytriyenko <denis@denix.org>" 125RECIPE_MAINTAINER:pn-createrepo-c = "Alexander Kanavin <alex.kanavin@gmail.com>"
126RECIPE_MAINTAINER_pn-cracklib = "Armin Kuster <akuster808@gmail.com>" 126RECIPE_MAINTAINER:pn-cronie = "Anuj Mittal <anuj.mittal@intel.com>"
127RECIPE_MAINTAINER_pn-createrepo-c = "Alexander Kanavin <alex.kanavin@gmail.com>" 127RECIPE_MAINTAINER:pn-cross-localedef-native = "Khem Raj <raj.khem@gmail.com>"
128RECIPE_MAINTAINER_pn-cronie = "Anuj Mittal <anuj.mittal@intel.com>" 128RECIPE_MAINTAINER:pn-cryptodev-linux = "Robert Yang <liezhi.yang@windriver.com>"
129RECIPE_MAINTAINER_pn-cross-localedef-native = "Khem Raj <raj.khem@gmail.com>" 129RECIPE_MAINTAINER:pn-cryptodev-module = "Robert Yang <liezhi.yang@windriver.com>"
130RECIPE_MAINTAINER_pn-cryptodev-linux = "Robert Yang <liezhi.yang@windriver.com>" 130RECIPE_MAINTAINER:pn-cryptodev-tests = "Robert Yang <liezhi.yang@windriver.com>"
131RECIPE_MAINTAINER_pn-cryptodev-module = "Robert Yang <liezhi.yang@windriver.com>" 131RECIPE_MAINTAINER:pn-cups = "Chen Qi <Qi.Chen@windriver.com>"
132RECIPE_MAINTAINER_pn-cryptodev-tests = "Robert Yang <liezhi.yang@windriver.com>" 132RECIPE_MAINTAINER:pn-curl = "Robert Joslyn <robert.joslyn@redrectangle.org>"
133RECIPE_MAINTAINER_pn-cups = "Chen Qi <Qi.Chen@windriver.com>" 133RECIPE_MAINTAINER:pn-cve-update-nvd2-native = "Ross Burton <ross.burton@arm.com>"
134RECIPE_MAINTAINER_pn-curl = "Armin Kuster <akuster808@gmail.com>" 134RECIPE_MAINTAINER:pn-cwautomacros = "Ross Burton <ross.burton@arm.com>"
135RECIPE_MAINTAINER_pn-cve-update-db-native = "Ross Burton <ross.burton@arm.com>" 135RECIPE_MAINTAINER:pn-db = "Unassigned <unassigned@yoctoproject.org>"
136RECIPE_MAINTAINER_pn-cwautomacros = "Ross Burton <ross.burton@arm.com>" 136RECIPE_MAINTAINER:pn-dbus = "Chen Qi <Qi.Chen@windriver.com>"
137RECIPE_MAINTAINER_pn-db = "Unassigned <unassigned@yoctoproject.org>" 137RECIPE_MAINTAINER:pn-dbus-glib = "Chen Qi <Qi.Chen@windriver.com>"
138RECIPE_MAINTAINER_pn-dbus = "Chen Qi <Qi.Chen@windriver.com>" 138RECIPE_MAINTAINER:pn-dbus-wait = "Chen Qi <Qi.Chen@windriver.com>"
139RECIPE_MAINTAINER_pn-dbus-glib = "Chen Qi <Qi.Chen@windriver.com>" 139RECIPE_MAINTAINER:pn-debianutils = "Yi Zhao <yi.zhao@windriver.com>"
140RECIPE_MAINTAINER_pn-dbus-test = "Chen Qi <Qi.Chen@windriver.com>" 140RECIPE_MAINTAINER:pn-debugedit = "Chen Qi <Qi.Chen@windriver.com>"
141RECIPE_MAINTAINER_pn-dbus-wait = "Chen Qi <Qi.Chen@windriver.com>" 141RECIPE_MAINTAINER:pn-dejagnu = "Nathan Rossi <nathan@nathanrossi.com>"
142RECIPE_MAINTAINER_pn-debianutils = "Yi Zhao <yi.zhao@windriver.com>" 142RECIPE_MAINTAINER:pn-depmodwrapper-cross = "Unassigned <unassigned@yoctoproject.org>"
143RECIPE_MAINTAINER_pn-dejagnu = "Nathan Rossi <nathan@nathanrossi.com>" 143RECIPE_MAINTAINER:pn-desktop-file-utils = "Alexander Kanavin <alex.kanavin@gmail.com>"
144RECIPE_MAINTAINER_pn-depmodwrapper-cross = "Unassigned <unassigned@yoctoproject.org>" 144RECIPE_MAINTAINER:pn-dhcpcd = "Unassigned <unassigned@yoctoproject.org>"
145RECIPE_MAINTAINER_pn-desktop-file-utils = "Alexander Kanavin <alex.kanavin@gmail.com>" 145RECIPE_MAINTAINER:pn-diffoscope = "Joshua Watt <JPEWhacker@gmail.com>"
146RECIPE_MAINTAINER_pn-dhcpcd = "Armin Kuster <akuster808@gmail.com>" 146RECIPE_MAINTAINER:pn-diffstat = "Chen Qi <Qi.Chen@windriver.com>"
147RECIPE_MAINTAINER_pn-diffoscope = "Joshua Watt <JPEWhacker@gmail.com>" 147RECIPE_MAINTAINER:pn-diffutils = "Chen Qi <Qi.Chen@windriver.com>"
148RECIPE_MAINTAINER_pn-diffstat = "Chen Qi <Qi.Chen@windriver.com>" 148RECIPE_MAINTAINER:pn-distcc = "Hongxu Jia <hongxu.jia@windriver.com>"
149RECIPE_MAINTAINER_pn-diffutils = "Chen Qi <Qi.Chen@windriver.com>" 149RECIPE_MAINTAINER:pn-distcc-config = "Yi Zhao <yi.zhao@windriver.com>"
150RECIPE_MAINTAINER_pn-distcc = "Hongxu Jia <hongxu.jia@windriver.com>" 150RECIPE_MAINTAINER:pn-dmidecode = "Alexander Kanavin <alex.kanavin@gmail.com>"
151RECIPE_MAINTAINER_pn-distcc-config = "Yi Zhao <yi.zhao@windriver.com>" 151RECIPE_MAINTAINER:pn-dnf = "Alexander Kanavin <alex.kanavin@gmail.com>"
152RECIPE_MAINTAINER_pn-dmidecode = "Alexander Kanavin <alex.kanavin@gmail.com>" 152RECIPE_MAINTAINER:pn-docbook-xml-dtd4 = "Yi Zhao <yi.zhao@windriver.com>"
153RECIPE_MAINTAINER_pn-dnf = "Alexander Kanavin <alex.kanavin@gmail.com>" 153RECIPE_MAINTAINER:pn-docbook-xsl-stylesheets = "Yi Zhao <yi.zhao@windriver.com>"
154RECIPE_MAINTAINER_pn-docbook-xml-dtd4 = "Yi Zhao <yi.zhao@windriver.com>" 154RECIPE_MAINTAINER:pn-dos2unix = "Khem Raj <raj.khem@gmail.com>"
155RECIPE_MAINTAINER_pn-docbook-xsl-stylesheets = "Yi Zhao <yi.zhao@windriver.com>" 155RECIPE_MAINTAINER:pn-dosfstools = "Yi Zhao <yi.zhao@windriver.com>"
156RECIPE_MAINTAINER_pn-dos2unix = "Khem Raj <raj.khem@gmail.com>" 156RECIPE_MAINTAINER:pn-dpkg = "Unassigned <unassigned@yoctoproject.org>"
157RECIPE_MAINTAINER_pn-dosfstools = "Yi Zhao <yi.zhao@windriver.com>" 157RECIPE_MAINTAINER:pn-dropbear = "Yi Zhao <yi.zhao@windriver.com>"
158RECIPE_MAINTAINER_pn-dpkg = "Aníbal Limón <limon.anibal@gmail.com>" 158RECIPE_MAINTAINER:pn-dtc = "Wang Mingyu <wangmy@fujitsu.com>"
159RECIPE_MAINTAINER_pn-dropbear = "Yi Zhao <yi.zhao@windriver.com>" 159RECIPE_MAINTAINER:pn-dwarfsrcfiles = "Alexander Kanavin <alex.kanavin@gmail.com>"
160RECIPE_MAINTAINER_pn-dtc = "Wang Mingyu <wangmy@cn.fujitsu.com>" 160RECIPE_MAINTAINER:pn-e2fsprogs = "Robert Yang <liezhi.yang@windriver.com>"
161RECIPE_MAINTAINER_pn-dwarfsrcfiles = "Alexander Kanavin <alex.kanavin@gmail.com>" 161RECIPE_MAINTAINER:pn-ed = "Alexander Kanavin <alex.kanavin@gmail.com>"
162RECIPE_MAINTAINER_pn-e2fsprogs = "Robert Yang <liezhi.yang@windriver.com>" 162RECIPE_MAINTAINER:pn-efivar = "Ross Burton <ross.burton@arm.com>"
163RECIPE_MAINTAINER_pn-ed = "Alexander Kanavin <alex.kanavin@gmail.com>" 163RECIPE_MAINTAINER:pn-efibootmgr = "Ross Burton <ross.burton@arm.com>"
164RECIPE_MAINTAINER_pn-efivar = "Ross Burton <ross.burton@arm.com>" 164RECIPE_MAINTAINER:pn-elfutils = "Zang Ruochen <zangruochen@loongson.cn>"
165RECIPE_MAINTAINER_pn-efibootmgr = "Ross Burton <ross.burton@arm.com>" 165RECIPE_MAINTAINER:pn-ell = "Zang Ruochen <zangruochen@loongson.cn>"
166RECIPE_MAINTAINER_pn-elfutils = "Zang Ruochen <zangrc.fnst@cn.fujitsu.com>" 166RECIPE_MAINTAINER:pn-enchant2 = "Anuj Mittal <anuj.mittal@intel.com>"
167RECIPE_MAINTAINER_pn-ell = "Zang Ruochen <zangrc.fnst@cn.fujitsu.com>" 167RECIPE_MAINTAINER:pn-encodings = "Unassigned <unassigned@yoctoproject.org>"
168RECIPE_MAINTAINER_pn-enchant2 = "Anuj Mittal <anuj.mittal@intel.com>" 168RECIPE_MAINTAINER:pn-epiphany = "Alexander Kanavin <alex.kanavin@gmail.com>"
169RECIPE_MAINTAINER_pn-encodings = "Armin Kuster <akuster808@gmail.com>" 169RECIPE_MAINTAINER:pn-erofs-utils = "Unassigned <unassigned@yoctoproject.org>"
170RECIPE_MAINTAINER_pn-epiphany = "Alexander Kanavin <alex.kanavin@gmail.com>" 170RECIPE_MAINTAINER:pn-ethtool = "Changhyeok Bae <changhyeok.bae@gmail.com>"
171RECIPE_MAINTAINER_pn-ethtool = "Changhyeok Bae <changhyeok.bae@gmail.com>" 171RECIPE_MAINTAINER:pn-eudev = "Anuj Mittal <anuj.mittal@intel.com>"
172RECIPE_MAINTAINER_pn-eudev = "Anuj Mittal <anuj.mittal@intel.com>" 172RECIPE_MAINTAINER:pn-expat = "Yi Zhao <yi.zhao@windriver.com>"
173RECIPE_MAINTAINER_pn-expat = "Yi Zhao <yi.zhao@windriver.com>" 173RECIPE_MAINTAINER:pn-expect = "Alexander Kanavin <alex.kanavin@gmail.com>"
174RECIPE_MAINTAINER_pn-expect = "Alexander Kanavin <alex.kanavin@gmail.com>" 174RECIPE_MAINTAINER:pn-ffmpeg = "Alexander Kanavin <alex.kanavin@gmail.com>"
175RECIPE_MAINTAINER_pn-ffmpeg = "Alexander Kanavin <alex.kanavin@gmail.com>" 175RECIPE_MAINTAINER:pn-file = "Yi Zhao <yi.zhao@windriver.com>"
176RECIPE_MAINTAINER_pn-file = "Yi Zhao <yi.zhao@windriver.com>" 176RECIPE_MAINTAINER:pn-findutils = "Chen Qi <Qi.Chen@windriver.com>"
177RECIPE_MAINTAINER_pn-findutils = "Chen Qi <Qi.Chen@windriver.com>" 177RECIPE_MAINTAINER:pn-flac = "Michael Opdenacker <michael.opdenacker@bootlin.com>"
178RECIPE_MAINTAINER_pn-flac = "Unassigned <unassigned@yoctoproject.org>" 178RECIPE_MAINTAINER:pn-flex = "Chen Qi <Qi.Chen@windriver.com>"
179RECIPE_MAINTAINER_pn-flex = "Chen Qi <Qi.Chen@windriver.com>" 179RECIPE_MAINTAINER:pn-font-alias = "Unassigned <unassigned@yoctoproject.org>"
180RECIPE_MAINTAINER_pn-font-alias = "Armin Kuster <akuster808@gmail.com>" 180RECIPE_MAINTAINER:pn-font-util = "Unassigned <unassigned@yoctoproject.org>"
181RECIPE_MAINTAINER_pn-font-util = "Armin Kuster <akuster808@gmail.com>" 181RECIPE_MAINTAINER:pn-fontconfig = "Ross Burton <ross.burton@arm.com>"
182RECIPE_MAINTAINER_pn-fontconfig = "Ross Burton <ross.burton@arm.com>" 182RECIPE_MAINTAINER:pn-formfactor = "Ross Burton <ross.burton@arm.com>"
183RECIPE_MAINTAINER_pn-formfactor = "Ross Burton <ross.burton@arm.com>" 183RECIPE_MAINTAINER:pn-freetype = "Ross Burton <ross.burton@arm.com>"
184RECIPE_MAINTAINER_pn-freetype = "Ross Burton <ross.burton@arm.com>" 184RECIPE_MAINTAINER:pn-fribidi = "Ross Burton <ross.burton@arm.com>"
185RECIPE_MAINTAINER_pn-fribidi = "Ross Burton <ross.burton@arm.com>" 185RECIPE_MAINTAINER:pn-fts = "Khem Raj <raj.khem@gmail.com>"
186RECIPE_MAINTAINER_pn-fts = "Khem Raj <raj.khem@gmail.com>" 186RECIPE_MAINTAINER:pn-gawk = "Chen Qi <Qi.Chen@windriver.com>"
187RECIPE_MAINTAINER_pn-gawk = "Chen Qi <Qi.Chen@windriver.com>" 187RECIPE_MAINTAINER:pn-gcc = "Khem Raj <raj.khem@gmail.com>"
188RECIPE_MAINTAINER_pn-gcc = "Khem Raj <raj.khem@gmail.com>" 188RECIPE_MAINTAINER:pn-gcc-cross-${TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>"
189RECIPE_MAINTAINER_pn-gcc-cross-${TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>" 189RECIPE_MAINTAINER:pn-gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>"
190RECIPE_MAINTAINER_pn-gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>" 190RECIPE_MAINTAINER:pn-gcc-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>"
191RECIPE_MAINTAINER_pn-gcc-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>" 191RECIPE_MAINTAINER:pn-gcc-runtime = "Khem Raj <raj.khem@gmail.com>"
192RECIPE_MAINTAINER_pn-gcc-runtime = "Khem Raj <raj.khem@gmail.com>" 192RECIPE_MAINTAINER:pn-gcc-sanitizers = "Khem Raj <raj.khem@gmail.com>"
193RECIPE_MAINTAINER_pn-gcc-sanitizers = "Khem Raj <raj.khem@gmail.com>" 193RECIPE_MAINTAINER:pn-gcc-source-13.2.0 = "Khem Raj <raj.khem@gmail.com>"
194RECIPE_MAINTAINER_pn-gcc-source-10.2.0 = "Khem Raj <raj.khem@gmail.com>" 194RECIPE_MAINTAINER:pn-gconf = "Ross Burton <ross.burton@arm.com>"
195RECIPE_MAINTAINER_pn-gconf = "Ross Burton <ross.burton@arm.com>" 195RECIPE_MAINTAINER:pn-gcr = "Alexander Kanavin <alex.kanavin@gmail.com>"
196RECIPE_MAINTAINER_pn-gcr = "Alexander Kanavin <alex.kanavin@gmail.com>" 196RECIPE_MAINTAINER:pn-gdb = "Khem Raj <raj.khem@gmail.com>"
197RECIPE_MAINTAINER_pn-gdb = "Khem Raj <raj.khem@gmail.com>" 197RECIPE_MAINTAINER:pn-gdb-cross-${TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>"
198RECIPE_MAINTAINER_pn-gdb-cross-${TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>" 198RECIPE_MAINTAINER:pn-gdb-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>"
199RECIPE_MAINTAINER_pn-gdb-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>" 199RECIPE_MAINTAINER:pn-gdbm = "Alexander Kanavin <alex.kanavin@gmail.com>"
200RECIPE_MAINTAINER_pn-gdbm = "Alexander Kanavin <alex.kanavin@gmail.com>" 200RECIPE_MAINTAINER:pn-gdk-pixbuf = "Ross Burton <ross.burton@arm.com>"
201RECIPE_MAINTAINER_pn-gdk-pixbuf = "Ross Burton <ross.burton@arm.com>" 201RECIPE_MAINTAINER:pn-gettext = "Robert Yang <liezhi.yang@windriver.com>"
202RECIPE_MAINTAINER_pn-gettext = "Robert Yang <liezhi.yang@windriver.com>" 202RECIPE_MAINTAINER:pn-gettext-minimal-native = "Robert Yang <liezhi.yang@windriver.com>"
203RECIPE_MAINTAINER_pn-gettext-minimal-native = "Robert Yang <liezhi.yang@windriver.com>" 203RECIPE_MAINTAINER:pn-ghostscript = "Hongxu Jia <hongxu.jia@windriver.com>"
204RECIPE_MAINTAINER_pn-ghostscript = "Hongxu Jia <hongxu.jia@windriver.com>" 204RECIPE_MAINTAINER:pn-gi-docgen = "Alexander Kanavin <alex.kanavin@gmail.com>"
205RECIPE_MAINTAINER_pn-git = "Robert Yang <liezhi.yang@windriver.com>" 205RECIPE_MAINTAINER:pn-git = "Robert Yang <liezhi.yang@windriver.com>"
206RECIPE_MAINTAINER_pn-glew = "Anuj Mittal <anuj.mittal@intel.com>" 206RECIPE_MAINTAINER:pn-glew = "Anuj Mittal <anuj.mittal@intel.com>"
207RECIPE_MAINTAINER_pn-glib-2.0 = "Anuj Mittal <anuj.mittal@intel.com>" 207RECIPE_MAINTAINER:pn-glib-2.0 = "Anuj Mittal <anuj.mittal@intel.com>"
208RECIPE_MAINTAINER_pn-glib-networking = "Anuj Mittal <anuj.mittal@intel.com>" 208RECIPE_MAINTAINER:pn-glib-networking = "Anuj Mittal <anuj.mittal@intel.com>"
209RECIPE_MAINTAINER_pn-glibc = "Khem Raj <raj.khem@gmail.com>" 209RECIPE_MAINTAINER:pn-glibc = "Khem Raj <raj.khem@gmail.com>"
210RECIPE_MAINTAINER_pn-glibc-locale = "Khem Raj <raj.khem@gmail.com>" 210RECIPE_MAINTAINER:pn-glibc-locale = "Khem Raj <raj.khem@gmail.com>"
211RECIPE_MAINTAINER_pn-glibc-mtrace = "Khem Raj <raj.khem@gmail.com>" 211RECIPE_MAINTAINER:pn-glibc-mtrace = "Khem Raj <raj.khem@gmail.com>"
212RECIPE_MAINTAINER_pn-glibc-scripts = "Khem Raj <raj.khem@gmail.com>" 212RECIPE_MAINTAINER:pn-glibc-scripts = "Khem Raj <raj.khem@gmail.com>"
213RECIPE_MAINTAINER_pn-glibc-testsuite = "Khem Raj <raj.khem@gmail.com>" 213RECIPE_MAINTAINER:pn-glibc-y2038-tests = "Lukasz Majewski <lukma@denx.de>"
214RECIPE_MAINTAINER_pn-glide = "Otavio Salvador <otavio.salvador@ossystems.com.br>" 214RECIPE_MAINTAINER:pn-glibc-testsuite = "Khem Raj <raj.khem@gmail.com>"
215RECIPE_MAINTAINER_pn-gmp = "Khem Raj <raj.khem@gmail.com>" 215RECIPE_MAINTAINER:pn-gmp = "Khem Raj <raj.khem@gmail.com>"
216RECIPE_MAINTAINER_pn-glslang = "Jose Quaresma <quaresma.jose@gmail.com>" 216RECIPE_MAINTAINER:pn-glslang = "Jose Quaresma <quaresma.jose@gmail.com>"
217RECIPE_MAINTAINER_pn-gnome-desktop-testing = "Ross Burton <ross.burton@arm.com>" 217RECIPE_MAINTAINER:pn-gnome-desktop-testing = "Ross Burton <ross.burton@arm.com>"
218RECIPE_MAINTAINER_pn-gnu-config = "Robert Yang <liezhi.yang@windriver.com>" 218RECIPE_MAINTAINER:pn-gnu-config = "Robert Yang <liezhi.yang@windriver.com>"
219RECIPE_MAINTAINER_pn-gnu-efi = "Yi Zhao <yi.zhao@windriver.com>" 219RECIPE_MAINTAINER:pn-gnu-efi = "Yi Zhao <yi.zhao@windriver.com>"
220RECIPE_MAINTAINER_pn-gnupg = "Hongxu Jia <hongxu.jia@windriver.com>" 220RECIPE_MAINTAINER:pn-gnupg = "Hongxu Jia <hongxu.jia@windriver.com>"
221RECIPE_MAINTAINER_pn-gnutls = "Armin Kuster <akuster808@gmail.com>" 221RECIPE_MAINTAINER:pn-gnutls = "Simone Weiß <simone.p.weiss@posteo.net>"
222RECIPE_MAINTAINER_pn-go = "Khem Raj <raj.khem@gmail.com>" 222RECIPE_MAINTAINER:pn-go = "Khem Raj <raj.khem@gmail.com>"
223RECIPE_MAINTAINER_pn-go-binary-native = "Khem Raj <raj.khem@gmail.com>" 223RECIPE_MAINTAINER:pn-go-binary-native = "Khem Raj <raj.khem@gmail.com>"
224RECIPE_MAINTAINER_pn-go-cross-${TUNE_PKGARCH} = "Khem Raj <raj.khem@gmail.com>" 224RECIPE_MAINTAINER:pn-go-cross-${TUNE_PKGARCH} = "Khem Raj <raj.khem@gmail.com>"
225RECIPE_MAINTAINER_pn-go-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>" 225RECIPE_MAINTAINER:pn-go-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>"
226RECIPE_MAINTAINER_pn-go-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>" 226RECIPE_MAINTAINER:pn-go-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>"
227RECIPE_MAINTAINER_pn-go-dep = "Otavio Salvador <otavio.salvador@ossystems.com.br>" 227RECIPE_MAINTAINER:pn-go-helloworld = "Khem Raj <raj.khem@gmail.com>"
228RECIPE_MAINTAINER_pn-go-helloworld = "Khem Raj <raj.khem@gmail.com>" 228RECIPE_MAINTAINER:pn-go-native = "Khem Raj <raj.khem@gmail.com>"
229RECIPE_MAINTAINER_pn-go-native = "Khem Raj <raj.khem@gmail.com>" 229RECIPE_MAINTAINER:pn-go-runtime = "Khem Raj <raj.khem@gmail.com>"
230RECIPE_MAINTAINER_pn-go-runtime = "Khem Raj <raj.khem@gmail.com>" 230RECIPE_MAINTAINER:pn-gobject-introspection = "Alexander Kanavin <alex.kanavin@gmail.com>"
231RECIPE_MAINTAINER_pn-gobject-introspection = "Alexander Kanavin <alex.kanavin@gmail.com>" 231RECIPE_MAINTAINER:pn-gperf = "Alexander Kanavin <alex.kanavin@gmail.com>"
232RECIPE_MAINTAINER_pn-gperf = "Alexander Kanavin <alex.kanavin@gmail.com>" 232RECIPE_MAINTAINER:pn-gpgme = "Hongxu Jia <hongxu.jia@windriver.com>"
233RECIPE_MAINTAINER_pn-gpgme = "Hongxu Jia <hongxu.jia@windriver.com>" 233RECIPE_MAINTAINER:pn-gptfdisk = "Alexander Kanavin <alex.kanavin@gmail.com>"
234RECIPE_MAINTAINER_pn-gptfdisk = "Alexander Kanavin <alex.kanavin@gmail.com>" 234RECIPE_MAINTAINER:pn-gcompat = "Khem Raj <raj.khem@gmail.com>"
235RECIPE_MAINTAINER_pn-grep = "Denys Dmytriyenko <denis@denix.org>" 235RECIPE_MAINTAINER:pn-graphene = "Markus Volk <f_l_k@t-online.de>"
236RECIPE_MAINTAINER_pn-groff = "Hongxu Jia <hongxu.jia@windriver.com>" 236RECIPE_MAINTAINER:pn-grep = "Denys Dmytriyenko <denis@denix.org>"
237RECIPE_MAINTAINER_pn-grub = "Anuj Mittal <anuj.mittal@intel.com>" 237RECIPE_MAINTAINER:pn-groff = "Hongxu Jia <hongxu.jia@windriver.com>"
238RECIPE_MAINTAINER_pn-grub-bootconf = "Anuj Mittal <anuj.mittal@intel.com>" 238RECIPE_MAINTAINER:pn-grub = "Anuj Mittal <anuj.mittal@intel.com>"
239RECIPE_MAINTAINER_pn-grub-efi = "Anuj Mittal <anuj.mittal@intel.com>" 239RECIPE_MAINTAINER:pn-grub-bootconf = "Anuj Mittal <anuj.mittal@intel.com>"
240RECIPE_MAINTAINER_pn-gsettings-desktop-schemas = "Anuj Mittal <anuj.mittal@intel.com>" 240RECIPE_MAINTAINER:pn-grub-efi = "Anuj Mittal <anuj.mittal@intel.com>"
241RECIPE_MAINTAINER_pn-gst-devtools = "Anuj Mittal <anuj.mittal@intel.com>" 241RECIPE_MAINTAINER:pn-gsettings-desktop-schemas = "Anuj Mittal <anuj.mittal@intel.com>"
242RECIPE_MAINTAINER_pn-gst-examples = "Anuj Mittal <anuj.mittal@intel.com>" 242RECIPE_MAINTAINER:pn-gst-devtools = "Anuj Mittal <anuj.mittal@intel.com>"
243RECIPE_MAINTAINER_pn-gstreamer1.0 = "Anuj Mittal <anuj.mittal@intel.com>" 243RECIPE_MAINTAINER:pn-gst-examples = "Anuj Mittal <anuj.mittal@intel.com>"
244RECIPE_MAINTAINER_pn-gstreamer1.0-libav = "Anuj Mittal <anuj.mittal@intel.com>" 244RECIPE_MAINTAINER:pn-gstreamer1.0 = "Anuj Mittal <anuj.mittal@intel.com>"
245RECIPE_MAINTAINER_pn-gstreamer1.0-omx = "Anuj Mittal <anuj.mittal@intel.com>" 245RECIPE_MAINTAINER:pn-gstreamer1.0-libav = "Anuj Mittal <anuj.mittal@intel.com>"
246RECIPE_MAINTAINER_pn-gstreamer1.0-meta-base = "Anuj Mittal <anuj.mittal@intel.com>" 246RECIPE_MAINTAINER:pn-gstreamer1.0-omx = "Anuj Mittal <anuj.mittal@intel.com>"
247RECIPE_MAINTAINER_pn-gstreamer1.0-plugins-bad = "Anuj Mittal <anuj.mittal@intel.com>" 247RECIPE_MAINTAINER:pn-gstreamer1.0-meta-base = "Anuj Mittal <anuj.mittal@intel.com>"
248RECIPE_MAINTAINER_pn-gstreamer1.0-plugins-base = "Anuj Mittal <anuj.mittal@intel.com>" 248RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-bad = "Anuj Mittal <anuj.mittal@intel.com>"
249RECIPE_MAINTAINER_pn-gstreamer1.0-plugins-good = "Anuj Mittal <anuj.mittal@intel.com>" 249RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-base = "Anuj Mittal <anuj.mittal@intel.com>"
250RECIPE_MAINTAINER_pn-gstreamer1.0-plugins-ugly = "Anuj Mittal <anuj.mittal@intel.com>" 250RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-good = "Anuj Mittal <anuj.mittal@intel.com>"
251RECIPE_MAINTAINER_pn-gstreamer1.0-python = "Anuj Mittal <anuj.mittal@intel.com>" 251RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-ugly = "Anuj Mittal <anuj.mittal@intel.com>"
252RECIPE_MAINTAINER_pn-gstreamer1.0-rtsp-server = "Anuj Mittal <anuj.mittal@intel.com>" 252RECIPE_MAINTAINER:pn-gstreamer1.0-python = "Anuj Mittal <anuj.mittal@intel.com>"
253RECIPE_MAINTAINER_pn-gstreamer1.0-vaapi = "Anuj Mittal <anuj.mittal@intel.com>" 253RECIPE_MAINTAINER:pn-gstreamer1.0-rtsp-server = "Anuj Mittal <anuj.mittal@intel.com>"
254RECIPE_MAINTAINER_pn-gtk+3 = "Ross Burton <ross.burton@arm.com>" 254RECIPE_MAINTAINER:pn-gstreamer1.0-vaapi = "Anuj Mittal <anuj.mittal@intel.com>"
255RECIPE_MAINTAINER_pn-gtk-doc = "Alexander Kanavin <alex.kanavin@gmail.com>" 255RECIPE_MAINTAINER:pn-gtk+3 = "Ross Burton <ross.burton@arm.com>"
256RECIPE_MAINTAINER_pn-gzip = "Denys Dmytriyenko <denis@denix.org>" 256RECIPE_MAINTAINER:pn-gtk4 = "Markus Volk <f_l_k@t-online.de>"
257RECIPE_MAINTAINER_pn-harfbuzz = "Anuj Mittal <anuj.mittal@intel.com>" 257RECIPE_MAINTAINER:pn-gtk-doc = "Alexander Kanavin <alex.kanavin@gmail.com>"
258RECIPE_MAINTAINER_pn-hdparm = "Denys Dmytriyenko <denis@denix.org>" 258RECIPE_MAINTAINER:pn-gzip = "Denys Dmytriyenko <denis@denix.org>"
259RECIPE_MAINTAINER_pn-help2man = "Hongxu Jia <hongxu.jia@windriver.com>" 259RECIPE_MAINTAINER:pn-harfbuzz = "Anuj Mittal <anuj.mittal@intel.com>"
260RECIPE_MAINTAINER_pn-hicolor-icon-theme = "Anuj Mittal <anuj.mittal@intel.com>" 260RECIPE_MAINTAINER:pn-hdparm = "Denys Dmytriyenko <denis@denix.org>"
261RECIPE_MAINTAINER_pn-hwlatdetect = "Alexander Kanavin <alex.kanavin@gmail.com>" 261RECIPE_MAINTAINER:pn-help2man = "Hongxu Jia <hongxu.jia@windriver.com>"
262RECIPE_MAINTAINER_pn-i2c-tools = "Anuj Mittal <anuj.mittal@intel.com>" 262RECIPE_MAINTAINER:pn-hicolor-icon-theme = "Anuj Mittal <anuj.mittal@intel.com>"
263RECIPE_MAINTAINER_pn-icecc-create-env = "Joshua Watt <JPEWhacker@gmail.com>" 263RECIPE_MAINTAINER:pn-hwlatdetect = "Alexander Kanavin <alex.kanavin@gmail.com>"
264RECIPE_MAINTAINER_pn-icu = "Alexander Kanavin <alex.kanavin@gmail.com>" 264RECIPE_MAINTAINER:pn-i2c-tools = "Anuj Mittal <anuj.mittal@intel.com>"
265RECIPE_MAINTAINER_pn-ifupdown = "Anuj Mittal <anuj.mittal@intel.com>" 265RECIPE_MAINTAINER:pn-icecc-create-env = "Joshua Watt <JPEWhacker@gmail.com>"
266RECIPE_MAINTAINER_pn-igt-gpu-tools = "Anuj Mittal <anuj.mittal@intel.com>" 266RECIPE_MAINTAINER:pn-icon-naming-utils = "Richard Purdie <richard.purdie@linuxfoundation.org>"
267RECIPE_MAINTAINER_pn-inetutils = "Tom Rini <trini@konsulko.com>" 267RECIPE_MAINTAINER:pn-icu = "Alexander Kanavin <alex.kanavin@gmail.com>"
268RECIPE_MAINTAINER_pn-init-ifupdown = "Anuj Mittal <anuj.mittal@intel.com>" 268RECIPE_MAINTAINER:pn-ifupdown = "Anuj Mittal <anuj.mittal@intel.com>"
269RECIPE_MAINTAINER_pn-init-system-helpers = "Anuj Mittal <anuj.mittal@intel.com>" 269RECIPE_MAINTAINER:pn-igt-gpu-tools = "Anuj Mittal <anuj.mittal@intel.com>"
270RECIPE_MAINTAINER_pn-initramfs-boot = "Otavio Salvador <otavio.salvador@ossystems.com.br>" 270RECIPE_MAINTAINER:pn-inetutils = "Tom Rini <trini@konsulko.com>"
271RECIPE_MAINTAINER_pn-initramfs-framework = "Otavio Salvador <otavio.salvador@ossystems.com.br>" 271RECIPE_MAINTAINER:pn-init-ifupdown = "Anuj Mittal <anuj.mittal@intel.com>"
272RECIPE_MAINTAINER_pn-initramfs-live-boot = "Anuj Mittal <anuj.mittal@intel.com>" 272RECIPE_MAINTAINER:pn-init-system-helpers = "Anuj Mittal <anuj.mittal@intel.com>"
273RECIPE_MAINTAINER_pn-initramfs-live-boot-tiny = "Anuj Mittal <anuj.mittal@intel.com>" 273RECIPE_MAINTAINER:pn-initramfs-boot = "Otavio Salvador <otavio.salvador@ossystems.com.br>"
274RECIPE_MAINTAINER_pn-initramfs-live-install = "Anuj Mittal <anuj.mittal@intel.com>" 274RECIPE_MAINTAINER:pn-initramfs-framework = "Otavio Salvador <otavio.salvador@ossystems.com.br>"
275RECIPE_MAINTAINER_pn-initramfs-live-install-efi = "Anuj Mittal <anuj.mittal@intel.com>" 275RECIPE_MAINTAINER:pn-initramfs-live-boot = "Anuj Mittal <anuj.mittal@intel.com>"
276RECIPE_MAINTAINER_pn-initramfs-live-install-efi-testfs = "Anuj Mittal <anuj.mittal@intel.com>" 276RECIPE_MAINTAINER:pn-initramfs-live-boot-tiny = "Anuj Mittal <anuj.mittal@intel.com>"
277RECIPE_MAINTAINER_pn-initramfs-live-install-testfs = "Anuj Mittal <anuj.mittal@intel.com>" 277RECIPE_MAINTAINER:pn-initramfs-live-install = "Anuj Mittal <anuj.mittal@intel.com>"
278RECIPE_MAINTAINER_pn-initscripts = "Anuj Mittal <anuj.mittal@intel.com>" 278RECIPE_MAINTAINER:pn-initramfs-live-install-efi = "Anuj Mittal <anuj.mittal@intel.com>"
279RECIPE_MAINTAINER_pn-intltool = "Alexander Kanavin <alex.kanavin@gmail.com>" 279RECIPE_MAINTAINER:pn-initramfs-live-install-efi-testfs = "Anuj Mittal <anuj.mittal@intel.com>"
280RECIPE_MAINTAINER_pn-iproute2 = "Changhyeok Bae <changhyeok.bae@gmail.com>" 280RECIPE_MAINTAINER:pn-initramfs-live-install-testfs = "Anuj Mittal <anuj.mittal@intel.com>"
281RECIPE_MAINTAINER_pn-iptables = "Changhyeok Bae <changhyeok.bae@gmail.com>" 281RECIPE_MAINTAINER:pn-initramfs-module-install = "Anuj Mittal <anuj.mittal@intel.com>"
282RECIPE_MAINTAINER_pn-iputils = "Changhyeok Bae <changhyeok.bae@gmail.com>" 282RECIPE_MAINTAINER:pn-initramfs-module-install-efi = "Anuj Mittal <anuj.mittal@intel.com>"
283RECIPE_MAINTAINER_pn-iso-codes = "Wang Mingyu <wangmy@cn.fujitsu.com>" 283RECIPE_MAINTAINER:pn-initramfs-module-setup-live = "Anuj Mittal <anuj.mittal@intel.com>"
284RECIPE_MAINTAINER_pn-itstool = "Andreas Müller <schnitzeltony@gmail.com>" 284RECIPE_MAINTAINER:pn-initscripts = "Anuj Mittal <anuj.mittal@intel.com>"
285RECIPE_MAINTAINER_pn-iw = "Changhyeok Bae <changhyeok.bae@gmail.com>" 285RECIPE_MAINTAINER:pn-intltool = "Alexander Kanavin <alex.kanavin@gmail.com>"
286RECIPE_MAINTAINER_pn-libjpeg-turbo = "Anuj Mittal <anuj.mittal@intel.com>" 286RECIPE_MAINTAINER:pn-iproute2 = "Changhyeok Bae <changhyeok.bae@gmail.com>"
287RECIPE_MAINTAINER_pn-json-c = "Yi Zhao <yi.zhao@windriver.com>" 287RECIPE_MAINTAINER:pn-iptables = "Changhyeok Bae <changhyeok.bae@gmail.com>"
288RECIPE_MAINTAINER_pn-json-glib = "Yi Zhao <yi.zhao@windriver.com>" 288RECIPE_MAINTAINER:pn-iputils = "Changhyeok Bae <changhyeok.bae@gmail.com>"
289RECIPE_MAINTAINER_pn-jquery = "Joshua Watt <JPEWhacker@gmail.com>" 289RECIPE_MAINTAINER:pn-iso-codes = "Wang Mingyu <wangmy@cn.fujitsu.com>"
290RECIPE_MAINTAINER_pn-kbd = "Alexander Kanavin <alex.kanavin@gmail.com>" 290RECIPE_MAINTAINER:pn-itstool = "Unassigned <unassigned@yoctoproject.org>"
291RECIPE_MAINTAINER_pn-kea = "Armin Kuster <akuster808@gmail.com>" 291RECIPE_MAINTAINER:pn-iw = "Changhyeok Bae <changhyeok.bae@gmail.com>"
292RECIPE_MAINTAINER_pn-kern-tools-native = "Bruce Ashfield <bruce.ashfield@gmail.com>" 292RECIPE_MAINTAINER:pn-libjpeg-turbo = "Anuj Mittal <anuj.mittal@intel.com>"
293RECIPE_MAINTAINER_pn-kernel-devsrc = "Bruce Ashfield <bruce.ashfield@gmail.com>" 293RECIPE_MAINTAINER:pn-json-c = "Yi Zhao <yi.zhao@windriver.com>"
294RECIPE_MAINTAINER_pn-kexec-tools = "Armin Kuster <akuster808@gmail.com>" 294RECIPE_MAINTAINER:pn-json-glib = "Yi Zhao <yi.zhao@windriver.com>"
295RECIPE_MAINTAINER_pn-keymaps = "Alexander Kanavin <alex.kanavin@gmail.com>" 295RECIPE_MAINTAINER:pn-jquery = "Joshua Watt <JPEWhacker@gmail.com>"
296RECIPE_MAINTAINER_pn-kmod = "Chen Qi <Qi.Chen@windriver.com>" 296RECIPE_MAINTAINER:pn-kbd = "Alexander Kanavin <alex.kanavin@gmail.com>"
297RECIPE_MAINTAINER_pn-kmod-native = "Chen Qi <Qi.Chen@windriver.com>" 297RECIPE_MAINTAINER:pn-kea = "Unassigned <unassigned@yoctoproject.org>"
298RECIPE_MAINTAINER_pn-kmscube = "Carlos Rafael Giani <dv@pseudoterminal.org>" 298RECIPE_MAINTAINER:pn-kern-tools-native = "Bruce Ashfield <bruce.ashfield@gmail.com>"
299RECIPE_MAINTAINER_pn-l3afpad = "Anuj Mittal <anuj.mittal@intel.com>" 299RECIPE_MAINTAINER:pn-kernel-devsrc = "Bruce Ashfield <bruce.ashfield@gmail.com>"
300RECIPE_MAINTAINER_pn-lame = "Unassigned <unassigned@yoctoproject.org>" 300RECIPE_MAINTAINER:pn-kexec-tools = "Unassigned <unassigned@yoctoproject.org>"
301RECIPE_MAINTAINER_pn-ldconfig-native = "Khem Raj <raj.khem@gmail.com>" 301RECIPE_MAINTAINER:pn-keymaps = "Alexander Kanavin <alex.kanavin@gmail.com>"
302RECIPE_MAINTAINER_pn-less = "Yi Zhao <yi.zhao@windriver.com>" 302RECIPE_MAINTAINER:pn-kmod = "Chen Qi <Qi.Chen@windriver.com>"
303RECIPE_MAINTAINER_pn-liba52 = "Unassigned <unassigned@yoctoproject.org>" 303RECIPE_MAINTAINER:pn-kmscube = "Carlos Rafael Giani <crg7475@mailbox.org>"
304RECIPE_MAINTAINER_pn-libacpi = "Anuj Mittal <anuj.mittal@intel.com>" 304RECIPE_MAINTAINER:pn-l3afpad = "Anuj Mittal <anuj.mittal@intel.com>"
305RECIPE_MAINTAINER_pn-libaio = "Alexander Kanavin <alex.kanavin@gmail.com>" 305RECIPE_MAINTAINER:pn-lame = "Michael Opdenacker <michael.opdenacker@bootlin.com>"
306RECIPE_MAINTAINER_pn-libarchive = "Otavio Salvador <otavio.salvador@ossystems.com.br>" 306RECIPE_MAINTAINER:pn-ldconfig-native = "Khem Raj <raj.khem@gmail.com>"
307RECIPE_MAINTAINER_pn-libassuan = "Armin Kuster <akuster808@gmail.com>" 307RECIPE_MAINTAINER:pn-less = "Yi Zhao <yi.zhao@windriver.com>"
308RECIPE_MAINTAINER_pn-libatomic-ops = "Anuj Mittal <anuj.mittal@intel.com>" 308RECIPE_MAINTAINER:pn-libacpi = "Anuj Mittal <anuj.mittal@intel.com>"
309RECIPE_MAINTAINER_pn-libbsd = "Yi Zhao <yi.zhao@windriver.com>" 309RECIPE_MAINTAINER:pn-libadwaita = "Alexander Kanavin <alex.kanavin@gmail.com>"
310RECIPE_MAINTAINER_pn-libcap = "Yi Zhao <yi.zhao@windriver.com>" 310RECIPE_MAINTAINER:pn-libaio = "Alexander Kanavin <alex.kanavin@gmail.com>"
311RECIPE_MAINTAINER_pn-libcap-ng = "Yi Zhao <yi.zhao@windriver.com>" 311RECIPE_MAINTAINER:pn-libarchive = "Otavio Salvador <otavio.salvador@ossystems.com.br>"
312RECIPE_MAINTAINER_pn-libcap-ng-python = "Yi Zhao <yi.zhao@windriver.com>" 312RECIPE_MAINTAINER:pn-libassuan = "Unassigned <unassigned@yoctoproject.org>"
313RECIPE_MAINTAINER_pn-libcgroup = "Alexander Kanavin <alex.kanavin@gmail.com>" 313RECIPE_MAINTAINER:pn-libatomic-ops = "Anuj Mittal <anuj.mittal@intel.com>"
314RECIPE_MAINTAINER_pn-libcheck = "Yi Zhao <yi.zhao@windriver.com>" 314RECIPE_MAINTAINER:pn-libbsd = "Yi Zhao <yi.zhao@windriver.com>"
315RECIPE_MAINTAINER_pn-libcomps = "Alexander Kanavin <alex.kanavin@gmail.com>" 315RECIPE_MAINTAINER:pn-libc-test = "Unassigned <unassigned@yoctoproject.org>"
316RECIPE_MAINTAINER_pn-libconvert-asn1-perl = "Tim Orling <timothy.t.orling@linux.intel.com>" 316RECIPE_MAINTAINER:pn-libcap = "Yi Zhao <yi.zhao@windriver.com>"
317RECIPE_MAINTAINER_pn-libcroco = "Anuj Mittal <anuj.mittal@intel.com>" 317RECIPE_MAINTAINER:pn-libcap-ng = "Yi Zhao <yi.zhao@windriver.com>"
318RECIPE_MAINTAINER_pn-libdaemon = "Alexander Kanavin <alex.kanavin@gmail.com>" 318RECIPE_MAINTAINER:pn-libcap-ng-python = "Yi Zhao <yi.zhao@windriver.com>"
319RECIPE_MAINTAINER_pn-libdazzle = "Alexander Kanavin <alex.kanavin@gmail.com>" 319RECIPE_MAINTAINER:pn-libcgroup = "Alexander Kanavin <alex.kanavin@gmail.com>"
320RECIPE_MAINTAINER_pn-libdmx = "Armin Kuster <akuster808@gmail.com>" 320RECIPE_MAINTAINER:pn-libcheck = "Yi Zhao <yi.zhao@windriver.com>"
321RECIPE_MAINTAINER_pn-libdnf = "Alexander Kanavin <alex.kanavin@gmail.com>" 321RECIPE_MAINTAINER:pn-libcomps = "Alexander Kanavin <alex.kanavin@gmail.com>"
322RECIPE_MAINTAINER_pn-libdrm = "Otavio Salvador <otavio.salvador@ossystems.com.br>" 322RECIPE_MAINTAINER:pn-libconvert-asn1-perl = "Tim Orling <tim.orling@konsulko.com>"
323RECIPE_MAINTAINER_pn-libedit = "Khem Raj <raj.khem@gmail.com>" 323RECIPE_MAINTAINER:pn-libdaemon = "Alexander Kanavin <alex.kanavin@gmail.com>"
324RECIPE_MAINTAINER_pn-libepoxy = "Anuj Mittal <anuj.mittal@intel.com>" 324RECIPE_MAINTAINER:pn-libdazzle = "Alexander Kanavin <alex.kanavin@gmail.com>"
325RECIPE_MAINTAINER_pn-liberation-fonts = "Alexander Kanavin <alex.kanavin@gmail.com>" 325RECIPE_MAINTAINER:pn-libdnf = "Alexander Kanavin <alex.kanavin@gmail.com>"
326RECIPE_MAINTAINER_pn-liberror-perl = "Tim Orling <timothy.t.orling@linux.intel.com>" 326RECIPE_MAINTAINER:pn-libdrm = "Otavio Salvador <otavio.salvador@ossystems.com.br>"
327RECIPE_MAINTAINER_pn-libevdev = "Anuj Mittal <anuj.mittal@intel.com>" 327RECIPE_MAINTAINER:pn-libedit = "Khem Raj <raj.khem@gmail.com>"
328RECIPE_MAINTAINER_pn-libevent = "Anuj Mittal <anuj.mittal@intel.com>" 328RECIPE_MAINTAINER:pn-libepoxy = "Anuj Mittal <anuj.mittal@intel.com>"
329RECIPE_MAINTAINER_pn-libexif = "Alexander Kanavin <alex.kanavin@gmail.com>" 329RECIPE_MAINTAINER:pn-liberation-fonts = "Alexander Kanavin <alex.kanavin@gmail.com>"
330RECIPE_MAINTAINER_pn-libfakekey = "Alexander Kanavin <alex.kanavin@gmail.com>" 330RECIPE_MAINTAINER:pn-libevdev = "Anuj Mittal <anuj.mittal@intel.com>"
331RECIPE_MAINTAINER_pn-libffi = "Alexander Kanavin <alex.kanavin@gmail.com>" 331RECIPE_MAINTAINER:pn-libevent = "Anuj Mittal <anuj.mittal@intel.com>"
332RECIPE_MAINTAINER_pn-libfm = "Alexander Kanavin <alex.kanavin@gmail.com>" 332RECIPE_MAINTAINER:pn-libexif = "Alexander Kanavin <alex.kanavin@gmail.com>"
333RECIPE_MAINTAINER_pn-libfm-extra = "Alexander Kanavin <alex.kanavin@gmail.com>" 333RECIPE_MAINTAINER:pn-libfakekey = "Alexander Kanavin <alex.kanavin@gmail.com>"
334RECIPE_MAINTAINER_pn-libfontenc = "Armin Kuster <akuster808@gmail.com>" 334RECIPE_MAINTAINER:pn-libffi = "Alexander Kanavin <alex.kanavin@gmail.com>"
335RECIPE_MAINTAINER_pn-libgcc = "Khem Raj <raj.khem@gmail.com>" 335RECIPE_MAINTAINER:pn-libfm = "Alexander Kanavin <alex.kanavin@gmail.com>"
336RECIPE_MAINTAINER_pn-libgcc-initial = "Khem Raj <raj.khem@gmail.com>" 336RECIPE_MAINTAINER:pn-libfm-extra = "Alexander Kanavin <alex.kanavin@gmail.com>"
337RECIPE_MAINTAINER_pn-libgcrypt = "Hongxu Jia <hongxu.jia@windriver.com>" 337RECIPE_MAINTAINER:pn-libfontenc = "Unassigned <unassigned@yoctoproject.org>"
338RECIPE_MAINTAINER_pn-libgfortran = "Khem Raj <raj.khem@gmail.com>" 338RECIPE_MAINTAINER:pn-libgcc = "Khem Raj <raj.khem@gmail.com>"
339RECIPE_MAINTAINER_pn-libgit2 = "Unassigned <unassigned@yoctoproject.org>" 339RECIPE_MAINTAINER:pn-libgcc-initial = "Khem Raj <raj.khem@gmail.com>"
340RECIPE_MAINTAINER_pn-libgloss = "Alejandro Hernandez <aehs29@gmail.com>" 340RECIPE_MAINTAINER:pn-libgcrypt = "Hongxu Jia <hongxu.jia@windriver.com>"
341RECIPE_MAINTAINER_pn-libglu = "Ross Burton <ross.burton@arm.com>" 341RECIPE_MAINTAINER:pn-libgfortran = "Khem Raj <raj.khem@gmail.com>"
342RECIPE_MAINTAINER_pn-libgpg-error = "Hongxu Jia <hongxu.jia@windriver.com>" 342RECIPE_MAINTAINER:pn-libgit2 = "Unassigned <unassigned@yoctoproject.org>"
343RECIPE_MAINTAINER_pn-libgudev = "Ross Burton <ross.burton@arm.com>" 343RECIPE_MAINTAINER:pn-libgloss = "Alejandro Hernandez <alejandro@enedino.org>"
344RECIPE_MAINTAINER_pn-libhandy = "Alexander Kanavin <alex.kanavin@gmail.com>" 344RECIPE_MAINTAINER:pn-libglu = "Ross Burton <ross.burton@arm.com>"
345RECIPE_MAINTAINER_pn-libical = "Ross Burton <ross.burton@arm.com>" 345RECIPE_MAINTAINER:pn-libgpg-error = "Hongxu Jia <hongxu.jia@windriver.com>"
346RECIPE_MAINTAINER_pn-libice = "Armin Kuster <akuster808@gmail.com>" 346RECIPE_MAINTAINER:pn-libgudev = "Ross Burton <ross.burton@arm.com>"
347RECIPE_MAINTAINER_pn-libid3tag = "Unassigned <unassigned@yoctoproject.org>" 347RECIPE_MAINTAINER:pn-libhandy = "Alexander Kanavin <alex.kanavin@gmail.com>"
348RECIPE_MAINTAINER_pn-libidn2 = "Ross Burton <ross.burton@arm.com>" 348RECIPE_MAINTAINER:pn-libical = "Ross Burton <ross.burton@arm.com>"
349RECIPE_MAINTAINER_pn-libinput = "Ross Burton <ross.burton@arm.com>" 349RECIPE_MAINTAINER:pn-libice = "Unassigned <unassigned@yoctoproject.org>"
350RECIPE_MAINTAINER_pn-libjitterentropy = "Ross Burton <ross.burton@arm.com>" 350RECIPE_MAINTAINER:pn-libidn2 = "Ross Burton <ross.burton@arm.com>"
351RECIPE_MAINTAINER_pn-libksba = "Alexander Kanavin <alex.kanavin@gmail.com>" 351RECIPE_MAINTAINER:pn-libinput = "Ross Burton <ross.burton@arm.com>"
352RECIPE_MAINTAINER_pn-libmatchbox = "Ross Burton <ross.burton@arm.com>" 352RECIPE_MAINTAINER:pn-libjitterentropy = "Ross Burton <ross.burton@arm.com>"
353RECIPE_MAINTAINER_pn-libmd = "Alexander Kanavin <alex.kanavin@gmail.com>" 353RECIPE_MAINTAINER:pn-libksba = "Alexander Kanavin <alex.kanavin@gmail.com>"
354RECIPE_MAINTAINER_pn-libmnl = "Khem Raj <raj.khem@gmail.com>" 354RECIPE_MAINTAINER:pn-libmatchbox = "Ross Burton <ross.burton@arm.com>"
355RECIPE_MAINTAINER_pn-libmpc = "Khem Raj <raj.khem@gmail.com>" 355RECIPE_MAINTAINER:pn-libmd = "Alexander Kanavin <alex.kanavin@gmail.com>"
356RECIPE_MAINTAINER_pn-libmodule-build-perl = "Tim Orling <timothy.t.orling@linux.intel.com>" 356RECIPE_MAINTAINER:pn-libmicrohttpd = "Alexander Kanavin <alex.kanavin@gmail.com>"
357RECIPE_MAINTAINER_pn-libmodulemd = "Alexander Kanavin <alex.kanavin@gmail.com>" 357RECIPE_MAINTAINER:pn-libmnl = "Khem Raj <raj.khem@gmail.com>"
358RECIPE_MAINTAINER_pn-libnewt = "Hongxu Jia <hongxu.jia@windriver.com>" 358RECIPE_MAINTAINER:pn-libmpc = "Khem Raj <raj.khem@gmail.com>"
359RECIPE_MAINTAINER_pn-libnl = "Alexander Kanavin <alex.kanavin@gmail.com>" 359RECIPE_MAINTAINER:pn-libmodule-build-perl = "Tim Orling <tim.orling@konsulko.com>"
360RECIPE_MAINTAINER_pn-libnotify = "Anuj Mittal <anuj.mittal@intel.com>" 360RECIPE_MAINTAINER:pn-libmodulemd = "Alexander Kanavin <alex.kanavin@gmail.com>"
361RECIPE_MAINTAINER_pn-libnsl2 = "Khem Raj <raj.khem@gmail.com>" 361RECIPE_MAINTAINER:pn-libnewt = "Hongxu Jia <hongxu.jia@windriver.com>"
362RECIPE_MAINTAINER_pn-libnss-mdns = "Alexander Kanavin <alex.kanavin@gmail.com>" 362RECIPE_MAINTAINER:pn-libnl = "Alexander Kanavin <alex.kanavin@gmail.com>"
363RECIPE_MAINTAINER_pn-libnss-nis = "Khem Raj <raj.khem@gmail.com>" 363RECIPE_MAINTAINER:pn-libnotify = "Anuj Mittal <anuj.mittal@intel.com>"
364RECIPE_MAINTAINER_pn-libogg = "Anuj Mittal <anuj.mittal@intel.com>" 364RECIPE_MAINTAINER:pn-libnsl2 = "Khem Raj <raj.khem@gmail.com>"
365RECIPE_MAINTAINER_pn-libomxil = "Anuj Mittal <anuj.mittal@intel.com>" 365RECIPE_MAINTAINER:pn-libnss-mdns = "Alexander Kanavin <alex.kanavin@gmail.com>"
366RECIPE_MAINTAINER_pn-libpam = "Anuj Mittal <anuj.mittal@intel.com>" 366RECIPE_MAINTAINER:pn-libnss-nis = "Khem Raj <raj.khem@gmail.com>"
367RECIPE_MAINTAINER_pn-libpcap = "Anuj Mittal <anuj.mittal@intel.com>" 367RECIPE_MAINTAINER:pn-libogg = "Anuj Mittal <anuj.mittal@intel.com>"
368RECIPE_MAINTAINER_pn-libpciaccess = "Wang Mingyu <wangmy@cn.fujitsu.com>" 368RECIPE_MAINTAINER:pn-libomxil = "Anuj Mittal <anuj.mittal@intel.com>"
369RECIPE_MAINTAINER_pn-libpcre = "Yi Zhao <yi.zhao@windriver.com>" 369RECIPE_MAINTAINER:pn-libpam = "Anuj Mittal <anuj.mittal@intel.com>"
370RECIPE_MAINTAINER_pn-libpcre2 = "Armin Kuster <akuster808@gmail.com>" 370RECIPE_MAINTAINER:pn-libpcap = "Anuj Mittal <anuj.mittal@intel.com>"
371RECIPE_MAINTAINER_pn-libpipeline = "Wang Mingyu <wangmy@cn.fujitsu.com>" 371RECIPE_MAINTAINER:pn-libpciaccess = "Wang Mingyu <wangmy@fujitsu.com>"
372RECIPE_MAINTAINER_pn-libpng = "Anuj Mittal <anuj.mittal@intel.com>" 372RECIPE_MAINTAINER:pn-libpcre = "Yi Zhao <yi.zhao@windriver.com>"
373RECIPE_MAINTAINER_pn-libportal = "Alexander Kanavin <alex.kanavin@gmail.com>" 373RECIPE_MAINTAINER:pn-libpcre2 = "Unassigned <unassigned@yoctoproject.org>"
374RECIPE_MAINTAINER_pn-libproxy = "Anuj Mittal <anuj.mittal@intel.com>" 374RECIPE_MAINTAINER:pn-libpipeline = "Wang Mingyu <wangmy@fujitsu.com>"
375RECIPE_MAINTAINER_pn-libpthread-stubs = "Alexander Kanavin <alex.kanavin@gmail.com>" 375RECIPE_MAINTAINER:pn-libpng = "Anuj Mittal <anuj.mittal@intel.com>"
376RECIPE_MAINTAINER_pn-libpsl = "Anuj Mittal <anuj.mittal@intel.com>" 376RECIPE_MAINTAINER:pn-libportal = "Alexander Kanavin <alex.kanavin@gmail.com>"
377RECIPE_MAINTAINER_pn-librepo = "Wang Mingyu <wangmy@cn.fujitsu.com>" 377RECIPE_MAINTAINER:pn-libproxy = "Anuj Mittal <anuj.mittal@intel.com>"
378RECIPE_MAINTAINER_pn-librsvg = "Anuj Mittal <anuj.mittal@intel.com>" 378RECIPE_MAINTAINER:pn-libpthread-stubs = "Alexander Kanavin <alex.kanavin@gmail.com>"
379RECIPE_MAINTAINER_pn-libsamplerate0 = "Unassigned <unassigned@yoctoproject.org>" 379RECIPE_MAINTAINER:pn-libptytty = "Alexander Kanavin <alex.kanavin@gmail.com>"
380RECIPE_MAINTAINER_pn-libsdl2 = "Yi Zhao <yi.zhao@windriver.com>" 380RECIPE_MAINTAINER:pn-libpsl = "Anuj Mittal <anuj.mittal@intel.com>"
381RECIPE_MAINTAINER_pn-libsecret = "Alexander Kanavin <alex.kanavin@gmail.com>" 381RECIPE_MAINTAINER:pn-librepo = "Wang Mingyu <wangmy@fujitsu.com>"
382RECIPE_MAINTAINER_pn-libsm = "Armin Kuster <akuster808@gmail.com>" 382RECIPE_MAINTAINER:pn-librsvg = "Anuj Mittal <anuj.mittal@intel.com>"
383RECIPE_MAINTAINER_pn-libsndfile1 = "Unassigned <unassigned@yoctoproject.org>" 383RECIPE_MAINTAINER:pn-libstd-rs = "Randy MacLeod <Randy.MacLeod@windriver.com>"
384RECIPE_MAINTAINER_pn-libsolv = "Anuj Mittal <anuj.mittal@intel.com>" 384RECIPE_MAINTAINER:pn-libsamplerate0 = "Unassigned <unassigned@yoctoproject.org>"
385RECIPE_MAINTAINER_pn-libsoup-2.4 = "Anuj Mittal <anuj.mittal@intel.com>" 385RECIPE_MAINTAINER:pn-libsdl2 = "Yi Zhao <yi.zhao@windriver.com>"
386RECIPE_MAINTAINER_pn-libssh2 = "Unassigned <unassigned@yoctoproject.org>" 386RECIPE_MAINTAINER:pn-libseccomp = "Simone Weiß <simone.p.weiss@posteo.net>"
387RECIPE_MAINTAINER_pn-libssp-nonshared = "Khem Raj <raj.khem@gmail.com>" 387RECIPE_MAINTAINER:pn-libsecret = "Alexander Kanavin <alex.kanavin@gmail.com>"
388RECIPE_MAINTAINER_pn-libtasn1 = "Anuj Mittal <anuj.mittal@intel.com>" 388RECIPE_MAINTAINER:pn-libslirp = "Unassigned <unassigned@yoctoproject.org>"
389RECIPE_MAINTAINER_pn-libtest-needs-perl = "Tim Orling <timothy.t.orling@linux.intel.com>" 389RECIPE_MAINTAINER:pn-libsm = "Unassigned <unassigned@yoctoproject.org>"
390RECIPE_MAINTAINER_pn-libtheora = "Alexander Kanavin <alex.kanavin@gmail.com>" 390RECIPE_MAINTAINER:pn-libsndfile1 = "Unassigned <unassigned@yoctoproject.org>"
391RECIPE_MAINTAINER_pn-libtimedate-perl = "Tim Orling <timothy.t.orling@linux.intel.com>" 391RECIPE_MAINTAINER:pn-libsolv = "Anuj Mittal <anuj.mittal@intel.com>"
392RECIPE_MAINTAINER_pn-libtirpc = "Anuj Mittal <anuj.mittal@intel.com>" 392RECIPE_MAINTAINER:pn-libsoup = "Anuj Mittal <anuj.mittal@intel.com>"
393RECIPE_MAINTAINER_pn-libtool = "Robert Yang <liezhi.yang@windriver.com>" 393RECIPE_MAINTAINER:pn-libsoup-2.4 = "Anuj Mittal <anuj.mittal@intel.com>"
394RECIPE_MAINTAINER_pn-libtool-cross = "Robert Yang <liezhi.yang@windriver.com>" 394RECIPE_MAINTAINER:pn-libssh2 = "Unassigned <unassigned@yoctoproject.org>"
395RECIPE_MAINTAINER_pn-libtool-native = "Robert Yang <liezhi.yang@windriver.com>" 395RECIPE_MAINTAINER:pn-libssp-nonshared = "Khem Raj <raj.khem@gmail.com>"
396RECIPE_MAINTAINER_pn-libucontext = "Khem Raj <raj.khem@gmail.com>" 396RECIPE_MAINTAINER:pn-libtasn1 = "Anuj Mittal <anuj.mittal@intel.com>"
397RECIPE_MAINTAINER_pn-libunistring = "Anuj Mittal <anuj.mittal@intel.com>" 397RECIPE_MAINTAINER:pn-libtest-fatal-perl = "Tim Orling <tim.orling@konsulko.com>"
398RECIPE_MAINTAINER_pn-libunwind = "Bruce Ashfield <bruce.ashfield@gmail.com>" 398RECIPE_MAINTAINER:pn-libtest-needs-perl = "Tim Orling <tim.orling@konsulko.com>"
399RECIPE_MAINTAINER_pn-liburcu = "Wang Mingyu <wangmy@cn.fujitsu.com>" 399RECIPE_MAINTAINER:pn-libtest-warnings-perl = "Tim Orling <tim.orling@konsulko.com>"
400RECIPE_MAINTAINER_pn-liburi-perl = "Tim Orling <timothy.t.orling@linux.intel.com>" 400RECIPE_MAINTAINER:pn-libtheora = "Alexander Kanavin <alex.kanavin@gmail.com>"
401RECIPE_MAINTAINER_pn-libusb1 = "Anuj Mittal <anuj.mittal@intel.com>" 401RECIPE_MAINTAINER:pn-libtimedate-perl = "Tim Orling <tim.orling@konsulko.com>"
402RECIPE_MAINTAINER_pn-libubootenv = "Stefano Babic <sbabic@denx.de>" 402RECIPE_MAINTAINER:pn-libtirpc = "Anuj Mittal <anuj.mittal@intel.com>"
403RECIPE_MAINTAINER_pn-libuv = "Armin Kuster <akuster@mvista.com>" 403RECIPE_MAINTAINER:pn-libtool = "Robert Yang <liezhi.yang@windriver.com>"
404RECIPE_MAINTAINER_pn-libva = "Anuj Mittal <anuj.mittal@intel.com>" 404RECIPE_MAINTAINER:pn-libtool-cross = "Robert Yang <liezhi.yang@windriver.com>"
405RECIPE_MAINTAINER_pn-libva-initial = "Anuj Mittal <anuj.mittal@intel.com>" 405RECIPE_MAINTAINER:pn-libtool-native = "Robert Yang <liezhi.yang@windriver.com>"
406RECIPE_MAINTAINER_pn-libva-utils = "Anuj Mittal <anuj.mittal@intel.com>" 406RECIPE_MAINTAINER:pn-libtraceevent = "Bruce Ashfield <bruce.ashfield@gmail.com>"
407RECIPE_MAINTAINER_pn-libvorbis = "Zang Ruochen <zangrc.fnst@cn.fujitsu.com>" 407RECIPE_MAINTAINER:pn-libtry-tiny-perl = "Tim Orling <tim.orling@konsulko.com>"
408RECIPE_MAINTAINER_pn-libwebp = "Alexander Kanavin <alex.kanavin@gmail.com>" 408RECIPE_MAINTAINER:pn-libucontext = "Khem Raj <raj.khem@gmail.com>"
409RECIPE_MAINTAINER_pn-libwpe = "Alexander Kanavin <alex.kanavin@gmail.com>" 409RECIPE_MAINTAINER:pn-libunistring = "Anuj Mittal <anuj.mittal@intel.com>"
410RECIPE_MAINTAINER_pn-libx11 = "Armin Kuster <akuster808@gmail.com>" 410RECIPE_MAINTAINER:pn-libunwind = "Bruce Ashfield <bruce.ashfield@gmail.com>"
411RECIPE_MAINTAINER_pn-libxau = "Armin Kuster <akuster808@gmail.com>" 411RECIPE_MAINTAINER:pn-liburcu = "Wang Mingyu <wangmy@fujitsu.com>"
412RECIPE_MAINTAINER_pn-libxcb = "Armin Kuster <akuster808@gmail.com>" 412RECIPE_MAINTAINER:pn-liburi-perl = "Tim Orling <tim.orling@konsulko.com>"
413RECIPE_MAINTAINER_pn-libxcomposite = "Armin Kuster <akuster808@gmail.com>" 413RECIPE_MAINTAINER:pn-libusb1 = "Anuj Mittal <anuj.mittal@intel.com>"
414RECIPE_MAINTAINER_pn-libxcursor = "Armin Kuster <akuster808@gmail.com>" 414RECIPE_MAINTAINER:pn-libubootenv = "Stefano Babic <sbabic@denx.de>"
415RECIPE_MAINTAINER_pn-libxcrypt = "Khem Raj <raj.khem@gmail.com>" 415RECIPE_MAINTAINER:pn-libuv = "Unassigned <unassigned@yoctoproject.org>"
416RECIPE_MAINTAINER_pn-libxcrypt-compat = "Khem Raj <raj.khem@gmail.com>" 416RECIPE_MAINTAINER:pn-libva = "Anuj Mittal <anuj.mittal@intel.com>"
417RECIPE_MAINTAINER_pn-libxdamage = "Armin Kuster <akuster808@gmail.com>" 417RECIPE_MAINTAINER:pn-libva-initial = "Anuj Mittal <anuj.mittal@intel.com>"
418RECIPE_MAINTAINER_pn-libxdmcp = "Armin Kuster <akuster808@gmail.com>" 418RECIPE_MAINTAINER:pn-libva-utils = "Anuj Mittal <anuj.mittal@intel.com>"
419RECIPE_MAINTAINER_pn-libxext = "Armin Kuster <akuster808@gmail.com>" 419RECIPE_MAINTAINER:pn-libvorbis = "Zang Ruochen <zangruochen@loongson.cn>"
420RECIPE_MAINTAINER_pn-libxfixes = "Armin Kuster <akuster808@gmail.com>" 420RECIPE_MAINTAINER:pn-libwebp = "Alexander Kanavin <alex.kanavin@gmail.com>"
421RECIPE_MAINTAINER_pn-libxfont = "Armin Kuster <akuster808@gmail.com>" 421RECIPE_MAINTAINER:pn-libwpe = "Alexander Kanavin <alex.kanavin@gmail.com>"
422RECIPE_MAINTAINER_pn-libxfont2 = "Armin Kuster <akuster808@gmail.com>" 422RECIPE_MAINTAINER:pn-libx11 = "Unassigned <unassigned@yoctoproject.org>"
423RECIPE_MAINTAINER_pn-libxft = "Armin Kuster <akuster808@gmail.com>" 423RECIPE_MAINTAINER:pn-libx11-compose-data = "Unassigned <unassigned@yoctoproject.org>"
424RECIPE_MAINTAINER_pn-libxi = "Armin Kuster <akuster808@gmail.com>" 424RECIPE_MAINTAINER:pn-libxau = "Unassigned <unassigned@yoctoproject.org>"
425RECIPE_MAINTAINER_pn-libxinerama = "Armin Kuster <akuster808@gmail.com>" 425RECIPE_MAINTAINER:pn-libxcb = "Unassigned <unassigned@yoctoproject.org>"
426RECIPE_MAINTAINER_pn-libxkbcommon = "Armin Kuster <akuster808@gmail.com>" 426RECIPE_MAINTAINER:pn-libxcvt = "Unassigned <unassigned@yoctoproject.org>"
427RECIPE_MAINTAINER_pn-libxkbfile = "Armin Kuster <akuster808@gmail.com>" 427RECIPE_MAINTAINER:pn-libxcomposite = "Unassigned <unassigned@yoctoproject.org>"
428RECIPE_MAINTAINER_pn-libxml-namespacesupport-perl = "Tim Orling <timothy.t.orling@linux.intel.com>" 428RECIPE_MAINTAINER:pn-libxcursor = "Unassigned <unassigned@yoctoproject.org>"
429RECIPE_MAINTAINER_pn-libxml-parser-perl = "Tim Orling <timothy.t.orling@linux.intel.com>" 429RECIPE_MAINTAINER:pn-libxcrypt = "Khem Raj <raj.khem@gmail.com>"
430RECIPE_MAINTAINER_pn-libxml-perl = "Tim Orling <timothy.t.orling@linux.intel.com>" 430RECIPE_MAINTAINER:pn-libxcrypt-compat = "Khem Raj <raj.khem@gmail.com>"
431RECIPE_MAINTAINER_pn-libxml-sax-base-perl = "Tim Orling <timothy.t.orling@linux.intel.com>" 431RECIPE_MAINTAINER:pn-libxdamage = "Unassigned <unassigned@yoctoproject.org>"
432RECIPE_MAINTAINER_pn-libxml-sax-perl = "Tim Orling <timothy.t.orling@linux.intel.com>" 432RECIPE_MAINTAINER:pn-libxdmcp = "Unassigned <unassigned@yoctoproject.org>"
433RECIPE_MAINTAINER_pn-libxml-simple-perl = "Tim Orling <timothy.t.orling@linux.intel.com>" 433RECIPE_MAINTAINER:pn-libxext = "Unassigned <unassigned@yoctoproject.org>"
434RECIPE_MAINTAINER_pn-libxml2 = "Hongxu Jia <hongxu.jia@windriver.com>" 434RECIPE_MAINTAINER:pn-libxfixes = "Unassigned <unassigned@yoctoproject.org>"
435RECIPE_MAINTAINER_pn-libxmu = "Armin Kuster <akuster808@gmail.com>" 435RECIPE_MAINTAINER:pn-libxfont = "Unassigned <unassigned@yoctoproject.org>"
436RECIPE_MAINTAINER_pn-libxpm = "Armin Kuster <akuster808@gmail.com>" 436RECIPE_MAINTAINER:pn-libxfont2 = "Unassigned <unassigned@yoctoproject.org>"
437RECIPE_MAINTAINER_pn-libxrandr = "Armin Kuster <akuster808@gmail.com>" 437RECIPE_MAINTAINER:pn-libxft = "Unassigned <unassigned@yoctoproject.org>"
438RECIPE_MAINTAINER_pn-libxrender = "Armin Kuster <akuster808@gmail.com>" 438RECIPE_MAINTAINER:pn-libxi = "Unassigned <unassigned@yoctoproject.org>"
439RECIPE_MAINTAINER_pn-libxres = "Armin Kuster <akuster808@gmail.com>" 439RECIPE_MAINTAINER:pn-libxinerama = "Unassigned <unassigned@yoctoproject.org>"
440RECIPE_MAINTAINER_pn-libxscrnsaver = "Armin Kuster <akuster808@gmail.com>" 440RECIPE_MAINTAINER:pn-libxkbcommon = "Unassigned <unassigned@yoctoproject.org>"
441RECIPE_MAINTAINER_pn-libxshmfence = "Armin Kuster <akuster808@gmail.com>" 441RECIPE_MAINTAINER:pn-libxkbfile = "Unassigned <unassigned@yoctoproject.org>"
442RECIPE_MAINTAINER_pn-libxslt = "Alexander Kanavin <alex.kanavin@gmail.com>" 442RECIPE_MAINTAINER:pn-libxml-namespacesupport-perl = "Tim Orling <tim.orling@konsulko.com>"
443RECIPE_MAINTAINER_pn-libxt = "Armin Kuster <akuster808@gmail.com>" 443RECIPE_MAINTAINER:pn-libxml-parser-perl = "Tim Orling <tim.orling@konsulko.com>"
444RECIPE_MAINTAINER_pn-libxtst = "Armin Kuster <akuster808@gmail.com>" 444RECIPE_MAINTAINER:pn-libxml-perl = "Tim Orling <tim.orling@konsulko.com>"
445RECIPE_MAINTAINER_pn-libxv = "Armin Kuster <akuster808@gmail.com>" 445RECIPE_MAINTAINER:pn-libxml-sax-base-perl = "Tim Orling <tim.orling@konsulko.com>"
446RECIPE_MAINTAINER_pn-libxvmc = "Armin Kuster <akuster808@gmail.com>" 446RECIPE_MAINTAINER:pn-libxml-sax-perl = "Tim Orling <tim.orling@konsulko.com>"
447RECIPE_MAINTAINER_pn-libxxf86vm = "Armin Kuster <akuster808@gmail.com>" 447RECIPE_MAINTAINER:pn-libxml-simple-perl = "Tim Orling <tim.orling@konsulko.com>"
448RECIPE_MAINTAINER_pn-libyaml = "Wang Mingyu <wangmy@cn.fujitsu.com>" 448RECIPE_MAINTAINER:pn-libxml2 = "Hongxu Jia <hongxu.jia@windriver.com>"
449RECIPE_MAINTAINER_pn-lighttpd = "Alexander Kanavin <alex.kanavin@gmail.com>" 449RECIPE_MAINTAINER:pn-libxmlb = "Markus Volk <f_l_k@t-online.de>"
450RECIPE_MAINTAINER_pn-linux-dummy = "Alexander Kanavin <alex.kanavin@gmail.com>" 450RECIPE_MAINTAINER:pn-libxmu = "Unassigned <unassigned@yoctoproject.org>"
451RECIPE_MAINTAINER_pn-linux-firmware = "Otavio Salvador <otavio.salvador@ossystems.com.br>" 451RECIPE_MAINTAINER:pn-libxpm = "Unassigned <unassigned@yoctoproject.org>"
452RECIPE_MAINTAINER_pn-linux-libc-headers = "Bruce Ashfield <bruce.ashfield@gmail.com>" 452RECIPE_MAINTAINER:pn-libxrandr = "Unassigned <unassigned@yoctoproject.org>"
453RECIPE_MAINTAINER_pn-linux-yocto = "Bruce Ashfield <bruce.ashfield@gmail.com>" 453RECIPE_MAINTAINER:pn-libxrender = "Unassigned <unassigned@yoctoproject.org>"
454RECIPE_MAINTAINER_pn-linux-yocto-dev = "Bruce Ashfield <bruce.ashfield@gmail.com>" 454RECIPE_MAINTAINER:pn-libxres = "Unassigned <unassigned@yoctoproject.org>"
455RECIPE_MAINTAINER_pn-linux-yocto-rt = "Bruce Ashfield <bruce.ashfield@gmail.com>" 455RECIPE_MAINTAINER:pn-libxscrnsaver = "Unassigned <unassigned@yoctoproject.org>"
456RECIPE_MAINTAINER_pn-linux-yocto-tiny = "Bruce Ashfield <bruce.ashfield@gmail.com>" 456RECIPE_MAINTAINER:pn-libxshmfence = "Unassigned <unassigned@yoctoproject.org>"
457RECIPE_MAINTAINER_pn-llvm = "Khem Raj <raj.khem@gmail.com>" 457RECIPE_MAINTAINER:pn-libxslt = "Alexander Kanavin <alex.kanavin@gmail.com>"
458RECIPE_MAINTAINER_pn-logrotate = "Yi Zhao <yi.zhao@windriver.com>" 458RECIPE_MAINTAINER:pn-libxt = "Unassigned <unassigned@yoctoproject.org>"
459RECIPE_MAINTAINER_pn-log4cplus = "Armin Kuster <akuster808@gmail.com>" 459RECIPE_MAINTAINER:pn-libxtst = "Unassigned <unassigned@yoctoproject.org>"
460RECIPE_MAINTAINER_pn-lrzsz = "Anuj Mittal <anuj.mittal@intel.com>" 460RECIPE_MAINTAINER:pn-libxv = "Unassigned <unassigned@yoctoproject.org>"
461RECIPE_MAINTAINER_pn-lsb-release = "Hongxu Jia <hongxu.jia@windriver.com>" 461RECIPE_MAINTAINER:pn-libxvmc = "Unassigned <unassigned@yoctoproject.org>"
462RECIPE_MAINTAINER_pn-lsof = "Ross Burton <ross.burton@arm.com>" 462RECIPE_MAINTAINER:pn-libxxf86vm = "Unassigned <unassigned@yoctoproject.org>"
463RECIPE_MAINTAINER_pn-ltp = "Yi Zhao <yi.zhao@windriver.com>" 463RECIPE_MAINTAINER:pn-libyaml = "Wang Mingyu <wangmy@fujitsu.com>"
464RECIPE_MAINTAINER_pn-lttng-modules = "Richard Purdie <richard.purdie@linuxfoundation.org>" 464RECIPE_MAINTAINER:pn-lighttpd = "Alexander Kanavin <alex.kanavin@gmail.com>"
465RECIPE_MAINTAINER_pn-lttng-tools = "Richard Purdie <richard.purdie@linuxfoundation.org>" 465RECIPE_MAINTAINER:pn-linux-dummy = "Alexander Kanavin <alex.kanavin@gmail.com>"
466RECIPE_MAINTAINER_pn-lttng-ust = "Richard Purdie <richard.purdie@linuxfoundation.org>" 466RECIPE_MAINTAINER:pn-linux-firmware = "Otavio Salvador <otavio.salvador@ossystems.com.br>"
467RECIPE_MAINTAINER_pn-lz4 = "Denys Dmytriyenko <denis@denix.org>" 467RECIPE_MAINTAINER:pn-linux-libc-headers = "Bruce Ashfield <bruce.ashfield@gmail.com>"
468RECIPE_MAINTAINER_pn-lzo = "Denys Dmytriyenko <denis@denix.org>" 468RECIPE_MAINTAINER:pn-linux-yocto = "Bruce Ashfield <bruce.ashfield@gmail.com>"
469RECIPE_MAINTAINER_pn-lzip = "Denys Dmytriyenko <denis@denix.org>" 469RECIPE_MAINTAINER:pn-linux-yocto-dev = "Bruce Ashfield <bruce.ashfield@gmail.com>"
470RECIPE_MAINTAINER_pn-lzop = "Denys Dmytriyenko <denis@denix.org>" 470RECIPE_MAINTAINER:pn-linux-yocto-rt = "Bruce Ashfield <bruce.ashfield@gmail.com>"
471RECIPE_MAINTAINER_pn-m4 = "Robert Yang <liezhi.yang@windriver.com>" 471RECIPE_MAINTAINER:pn-linux-yocto-tiny = "Bruce Ashfield <bruce.ashfield@gmail.com>"
472RECIPE_MAINTAINER_pn-m4-native = "Robert Yang <liezhi.yang@windriver.com>" 472RECIPE_MAINTAINER:pn-llvm = "Khem Raj <raj.khem@gmail.com>"
473RECIPE_MAINTAINER_pn-make = "Robert Yang <liezhi.yang@windriver.com>" 473RECIPE_MAINTAINER:pn-logrotate = "Yi Zhao <yi.zhao@windriver.com>"
474RECIPE_MAINTAINER_pn-makedepend = "Robert Yang <liezhi.yang@windriver.com>" 474RECIPE_MAINTAINER:pn-log4cplus = "Unassigned <unassigned@yoctoproject.org>"
475RECIPE_MAINTAINER_pn-makedevs = "Chen Qi <Qi.Chen@windriver.com>" 475RECIPE_MAINTAINER:pn-lrzsz = "Anuj Mittal <anuj.mittal@intel.com>"
476RECIPE_MAINTAINER_pn-make-mod-scripts = "Bruce Ashfield <bruce.ashfield@gmail.com>" 476RECIPE_MAINTAINER:pn-lsb-release = "Hongxu Jia <hongxu.jia@windriver.com>"
477RECIPE_MAINTAINER_pn-man-db = "Hongxu Jia <hongxu.jia@windriver.com>" 477RECIPE_MAINTAINER:pn-lsof = "Ross Burton <ross.burton@arm.com>"
478RECIPE_MAINTAINER_pn-man-pages = "Hongxu Jia <hongxu.jia@windriver.com>" 478RECIPE_MAINTAINER:pn-ltp = "Yi Zhao <yi.zhao@windriver.com>"
479RECIPE_MAINTAINER_pn-matchbox-config-gtk = "Ross Burton <ross.burton@arm.com>" 479RECIPE_MAINTAINER:pn-lttng-modules = "Richard Purdie <richard.purdie@linuxfoundation.org>"
480RECIPE_MAINTAINER_pn-matchbox-desktop = "Ross Burton <ross.burton@arm.com>" 480RECIPE_MAINTAINER:pn-lttng-tools = "Richard Purdie <richard.purdie@linuxfoundation.org>"
481RECIPE_MAINTAINER_pn-matchbox-keyboard = "Ross Burton <ross.burton@arm.com>" 481RECIPE_MAINTAINER:pn-lttng-ust = "Richard Purdie <richard.purdie@linuxfoundation.org>"
482RECIPE_MAINTAINER_pn-matchbox-panel-2 = "Ross Burton <ross.burton@arm.com>" 482RECIPE_MAINTAINER:pn-lua = "Alexander Kanavin <alex.kanavin@gmail.com>"
483RECIPE_MAINTAINER_pn-matchbox-session = "Ross Burton <ross.burton@arm.com>" 483RECIPE_MAINTAINER:pn-lz4 = "Denys Dmytriyenko <denis@denix.org>"
484RECIPE_MAINTAINER_pn-matchbox-session-sato = "Ross Burton <ross.burton@arm.com>" 484RECIPE_MAINTAINER:pn-lzo = "Denys Dmytriyenko <denis@denix.org>"
485RECIPE_MAINTAINER_pn-matchbox-terminal = "Ross Burton <ross.burton@arm.com>" 485RECIPE_MAINTAINER:pn-lzip = "Denys Dmytriyenko <denis@denix.org>"
486RECIPE_MAINTAINER_pn-matchbox-theme-sato = "Ross Burton <ross.burton@arm.com>" 486RECIPE_MAINTAINER:pn-lzlib = "Denys Dmytriyenko <denis@denix.org>"
487RECIPE_MAINTAINER_pn-matchbox-wm = "Ross Burton <ross.burton@arm.com>" 487RECIPE_MAINTAINER:pn-lzop = "Marek Vasut <marex@denx.de>"
488RECIPE_MAINTAINER_pn-mc = "Ross Burton <ross.burton@arm.com>" 488RECIPE_MAINTAINER:pn-m4 = "Robert Yang <liezhi.yang@windriver.com>"
489RECIPE_MAINTAINER_pn-mdadm = "Ross Burton <ross.burton@arm.com>" 489RECIPE_MAINTAINER:pn-m4-native = "Robert Yang <liezhi.yang@windriver.com>"
490RECIPE_MAINTAINER_pn-menu-cache = "Ross Burton <ross.burton@arm.com>" 490RECIPE_MAINTAINER:pn-make = "Robert Yang <liezhi.yang@windriver.com>"
491RECIPE_MAINTAINER_pn-mesa = "Otavio Salvador <otavio.salvador@ossystems.com.br>" 491RECIPE_MAINTAINER:pn-makedepend = "Robert Yang <liezhi.yang@windriver.com>"
492RECIPE_MAINTAINER_pn-mesa-demos = "Otavio Salvador <otavio.salvador@ossystems.com.br>" 492RECIPE_MAINTAINER:pn-makedevs = "Chen Qi <Qi.Chen@windriver.com>"
493RECIPE_MAINTAINER_pn-mesa-gl = "Otavio Salvador <otavio.salvador@ossystems.com.br>" 493RECIPE_MAINTAINER:pn-make-mod-scripts = "Bruce Ashfield <bruce.ashfield@gmail.com>"
494RECIPE_MAINTAINER_pn-meson = "Alexander Kanavin <alex.kanavin@gmail.com>" 494RECIPE_MAINTAINER:pn-man-db = "Hongxu Jia <hongxu.jia@windriver.com>"
495RECIPE_MAINTAINER_pn-meta-environment-${MACHINE} = "Richard Purdie <richard.purdie@linuxfoundation.org>" 495RECIPE_MAINTAINER:pn-man-pages = "Hongxu Jia <hongxu.jia@windriver.com>"
496RECIPE_MAINTAINER_pn-meta-environment-extsdk-${MACHINE} = "Richard Purdie <richard.purdie@linuxfoundation.org>" 496RECIPE_MAINTAINER:pn-matchbox-config-gtk = "Ross Burton <ross.burton@arm.com>"
497RECIPE_MAINTAINER_pn-meta-extsdk-toolchain = "Richard Purdie <richard.purdie@linuxfoundation.org>" 497RECIPE_MAINTAINER:pn-matchbox-desktop = "Ross Burton <ross.burton@arm.com>"
498RECIPE_MAINTAINER_pn-meta-go-toolchain = "Richard Purdie <richard.purdie@linuxfoundation.org>" 498RECIPE_MAINTAINER:pn-matchbox-keyboard = "Ross Burton <ross.burton@arm.com>"
499RECIPE_MAINTAINER_pn-meta-ide-support = "Richard Purdie <richard.purdie@linuxfoundation.org>" 499RECIPE_MAINTAINER:pn-matchbox-panel-2 = "Ross Burton <ross.burton@arm.com>"
500RECIPE_MAINTAINER_pn-meta-toolchain = "Richard Purdie <richard.purdie@linuxfoundation.org>" 500RECIPE_MAINTAINER:pn-matchbox-session = "Ross Burton <ross.burton@arm.com>"
501RECIPE_MAINTAINER_pn-meta-world-pkgdata = "Richard Purdie <richard.purdie@linuxfoundation.org>" 501RECIPE_MAINTAINER:pn-matchbox-session-sato = "Ross Burton <ross.burton@arm.com>"
502RECIPE_MAINTAINER_pn-mingetty = "Yi Zhao <yi.zhao@windriver.com>" 502RECIPE_MAINTAINER:pn-matchbox-terminal = "Ross Burton <ross.burton@arm.com>"
503RECIPE_MAINTAINER_pn-mini-x-session = "Armin Kuster <akuster808@gmail.com>" 503RECIPE_MAINTAINER:pn-matchbox-theme-sato = "Ross Burton <ross.burton@arm.com>"
504RECIPE_MAINTAINER_pn-minicom = "Anuj Mittal <anuj.mittal@intel.com>" 504RECIPE_MAINTAINER:pn-matchbox-wm = "Ross Burton <ross.burton@arm.com>"
505RECIPE_MAINTAINER_pn-mkfontscale = "Armin Kuster <akuster808@gmail.com>" 505RECIPE_MAINTAINER:pn-mc = "Ross Burton <ross.burton@arm.com>"
506RECIPE_MAINTAINER_pn-mklibs-native = "Robert Yang <liezhi.yang@windriver.com>" 506RECIPE_MAINTAINER:pn-mdadm = "Ross Burton <ross.burton@arm.com>"
507RECIPE_MAINTAINER_pn-mmc-utils = "Anuj Mittal <anuj.mittal@intel.com>" 507RECIPE_MAINTAINER:pn-menu-cache = "Ross Burton <ross.burton@arm.com>"
508RECIPE_MAINTAINER_pn-mobile-broadband-provider-info = "Alexander Kanavin <alex.kanavin@gmail.com>" 508RECIPE_MAINTAINER:pn-mesa = "Otavio Salvador <otavio.salvador@ossystems.com.br>"
509RECIPE_MAINTAINER_pn-modutils-initscripts = "Yi Zhao <yi.zhao@windriver.com>" 509RECIPE_MAINTAINER:pn-mesa-demos = "Otavio Salvador <otavio.salvador@ossystems.com.br>"
510RECIPE_MAINTAINER_pn-mpeg2dec = "Alexander Kanavin <alex.kanavin@gmail.com>" 510RECIPE_MAINTAINER:pn-mesa-gl = "Otavio Salvador <otavio.salvador@ossystems.com.br>"
511RECIPE_MAINTAINER_pn-mpfr = "Khem Raj <raj.khem@gmail.com>" 511RECIPE_MAINTAINER:pn-meson = "Alexander Kanavin <alex.kanavin@gmail.com>"
512RECIPE_MAINTAINER_pn-mpg123 = "Alexander Kanavin <alex.kanavin@gmail.com>" 512RECIPE_MAINTAINER:pn-meta-environment-${MACHINE} = "Richard Purdie <richard.purdie@linuxfoundation.org>"
513RECIPE_MAINTAINER_pn-msmtp = "Wang Mingyu <wangmy@cn.fujitsu.com>" 513RECIPE_MAINTAINER:pn-meta-environment-extsdk-${MACHINE} = "Richard Purdie <richard.purdie@linuxfoundation.org>"
514RECIPE_MAINTAINER_pn-mtd-utils = "Denys Dmytriyenko <denis@denix.org>" 514RECIPE_MAINTAINER:pn-meta-extsdk-toolchain = "Richard Purdie <richard.purdie@linuxfoundation.org>"
515RECIPE_MAINTAINER_pn-mtdev = "Anuj Mittal <anuj.mittal@intel.com>" 515RECIPE_MAINTAINER:pn-meta-go-toolchain = "Richard Purdie <richard.purdie@linuxfoundation.org>"
516RECIPE_MAINTAINER_pn-mtools = "Anuj Mittal <anuj.mittal@intel.com>" 516RECIPE_MAINTAINER:pn-meta-ide-support = "Richard Purdie <richard.purdie@linuxfoundation.org>"
517RECIPE_MAINTAINER_pn-musl = "Khem Raj <raj.khem@gmail.com>" 517RECIPE_MAINTAINER:pn-meta-toolchain = "Richard Purdie <richard.purdie@linuxfoundation.org>"
518RECIPE_MAINTAINER_pn-musl-obstack = "Khem Raj <raj.khem@gmail.com>" 518RECIPE_MAINTAINER:pn-meta-world-pkgdata = "Richard Purdie <richard.purdie@linuxfoundation.org>"
519RECIPE_MAINTAINER_pn-musl-utils = "Khem Raj <raj.khem@gmail.com>" 519RECIPE_MAINTAINER:pn-mingetty = "Yi Zhao <yi.zhao@windriver.com>"
520RECIPE_MAINTAINER_pn-mx-1.0 = "Anuj Mittal <anuj.mittal@intel.com>" 520RECIPE_MAINTAINER:pn-mini-x-session = "Unassigned <unassigned@yoctoproject.org>"
521RECIPE_MAINTAINER_pn-nasm = "Richard Purdie <richard.purdie@linuxfoundation.org>" 521RECIPE_MAINTAINER:pn-minicom = "Anuj Mittal <anuj.mittal@intel.com>"
522RECIPE_MAINTAINER_pn-nativesdk-buildtools-perl-dummy = "Richard Purdie <richard.purdie@linuxfoundation.org>" 522RECIPE_MAINTAINER:pn-mkfontscale = "Unassigned <unassigned@yoctoproject.org>"
523RECIPE_MAINTAINER_pn-nativesdk-icecc-toolchain = "Joshua Watt <JPEWhacker@gmail.com>" 523RECIPE_MAINTAINER:pn-mmc-utils = "Anuj Mittal <anuj.mittal@intel.com>"
524RECIPE_MAINTAINER_pn-nativesdk-libtool = "Richard Purdie <richard.purdie@linuxfoundation.org>" 524RECIPE_MAINTAINER:pn-mobile-broadband-provider-info = "Alexander Kanavin <alex.kanavin@gmail.com>"
525RECIPE_MAINTAINER_pn-nativesdk-meson = "Alexander Kanavin <alex.kanavin@gmail.com>" 525RECIPE_MAINTAINER:pn-modutils-initscripts = "Yi Zhao <yi.zhao@windriver.com>"
526RECIPE_MAINTAINER_pn-nativesdk-packagegroup-sdk-host = "Ross Burton <ross.burton@arm.com>" 526RECIPE_MAINTAINER:pn-mpfr = "Khem Raj <raj.khem@gmail.com>"
527RECIPE_MAINTAINER_pn-nativesdk-qemu-helper = "Richard Purdie <richard.purdie@linuxfoundation.org>" 527RECIPE_MAINTAINER:pn-mpg123 = "Alexander Kanavin <alex.kanavin@gmail.com>"
528RECIPE_MAINTAINER_pn-nativesdk-sdk-provides-dummy = "Richard Purdie <richard.purdie@linuxfoundation.org>" 528RECIPE_MAINTAINER:pn-msmtp = "Wang Mingyu <wangmy@fujitsu.com>"
529RECIPE_MAINTAINER_pn-newlib = "Alejandro Hernandez <aehs29@gmail.com>" 529RECIPE_MAINTAINER:pn-mtd-utils = "Denys Dmytriyenko <denis@denix.org>"
530RECIPE_MAINTAINER_pn-ncurses = "Hongxu Jia <hongxu.jia@windriver.com>" 530RECIPE_MAINTAINER:pn-mtdev = "Anuj Mittal <anuj.mittal@intel.com>"
531RECIPE_MAINTAINER_pn-neard = "Anuj Mittal <anuj.mittal@intel.com>" 531RECIPE_MAINTAINER:pn-mtools = "Anuj Mittal <anuj.mittal@intel.com>"
532RECIPE_MAINTAINER_pn-net-tools = "Armin Kuster <akuster808@gmail.com>" 532RECIPE_MAINTAINER:pn-musl = "Khem Raj <raj.khem@gmail.com>"
533RECIPE_MAINTAINER_pn-netbase = "Armin Kuster <akuster808@gmail.com>" 533RECIPE_MAINTAINER:pn-musl-legacy-error = "Khem Raj <raj.khem@gmail.com>"
534RECIPE_MAINTAINER_pn-nettle = "Armin Kuster <akuster808@gmail.com>" 534RECIPE_MAINTAINER:pn-musl-locales = "Khem Raj <raj.khem@gmail.com>"
535RECIPE_MAINTAINER_pn-nfs-export-root = "Robert Yang <liezhi.yang@windriver.com>" 535RECIPE_MAINTAINER:pn-musl-obstack = "Khem Raj <raj.khem@gmail.com>"
536RECIPE_MAINTAINER_pn-nfs-utils = "Robert Yang <liezhi.yang@windriver.com>" 536RECIPE_MAINTAINER:pn-musl-utils = "Khem Raj <raj.khem@gmail.com>"
537RECIPE_MAINTAINER_pn-ninja = "Khem Raj <raj.khem@gmail.com>" 537RECIPE_MAINTAINER:pn-nasm = "Richard Purdie <richard.purdie@linuxfoundation.org>"
538RECIPE_MAINTAINER_pn-npth = "Alexander Kanavin <alex.kanavin@gmail.com>" 538RECIPE_MAINTAINER:pn-nativesdk-buildtools-perl-dummy = "Richard Purdie <richard.purdie@linuxfoundation.org>"
539RECIPE_MAINTAINER_pn-nss-myhostname = "Anuj Mittal <anuj.mittal@intel.com>" 539RECIPE_MAINTAINER:pn-nativesdk-icecc-toolchain = "Joshua Watt <JPEWhacker@gmail.com>"
540RECIPE_MAINTAINER_pn-numactl = "Richard Purdie <richard.purdie@linuxfoundation.org>" 540RECIPE_MAINTAINER:pn-nativesdk-libtool = "Richard Purdie <richard.purdie@linuxfoundation.org>"
541RECIPE_MAINTAINER_pn-ofono = "Ross Burton <ross.burton@arm.com>" 541RECIPE_MAINTAINER:pn-nativesdk-packagegroup-sdk-host = "Ross Burton <ross.burton@arm.com>"
542RECIPE_MAINTAINER_pn-opensbi = "Alistair Francis <alistair.francis@wdc.com>" 542RECIPE_MAINTAINER:pn-nativesdk-qemu-helper = "Richard Purdie <richard.purdie@linuxfoundation.org>"
543RECIPE_MAINTAINER_pn-openssh = "Armin Kuster <akuster808@gmail.com>" 543RECIPE_MAINTAINER:pn-nativesdk-sdk-provides-dummy = "Richard Purdie <richard.purdie@linuxfoundation.org>"
544RECIPE_MAINTAINER_pn-openssl = "Alexander Kanavin <alex.kanavin@gmail.com>" 544RECIPE_MAINTAINER:pn-newlib = "Alejandro Hernandez <alejandro@enedino.org>"
545RECIPE_MAINTAINER_pn-opkg = "Alejandro del Castillo <alejandro.delcastillo@ni.com>" 545RECIPE_MAINTAINER:pn-ncurses = "Hongxu Jia <hongxu.jia@windriver.com>"
546RECIPE_MAINTAINER_pn-opkg-arch-config = "Alejandro del Castillo <alejandro.delcastillo@ni.com>" 546RECIPE_MAINTAINER:pn-neard = "Anuj Mittal <anuj.mittal@intel.com>"
547RECIPE_MAINTAINER_pn-opkg-keyrings = "Alejandro del Castillo <alejandro.delcastillo@ni.com>" 547RECIPE_MAINTAINER:pn-net-tools = "Unassigned <unassigned@yoctoproject.org>"
548RECIPE_MAINTAINER_pn-opkg-utils = "Alejandro del Castillo <alejandro.delcastillo@ni.com>" 548RECIPE_MAINTAINER:pn-netbase = "Unassigned <unassigned@yoctoproject.org>"
549RECIPE_MAINTAINER_pn-orc = "Anuj Mittal <anuj.mittal@intel.com>" 549RECIPE_MAINTAINER:pn-nettle = "Unassigned <unassigned@yoctoproject.org>"
550RECIPE_MAINTAINER_pn-os-release = "Ross Burton <ross.burton@arm.com>" 550RECIPE_MAINTAINER:pn-nfs-export-root = "Robert Yang <liezhi.yang@windriver.com>"
551RECIPE_MAINTAINER_pn-ovmf = "Ricardo Neri <ricardo.neri-calderon@linux.intel.com>" 551RECIPE_MAINTAINER:pn-nfs-utils = "Robert Yang <liezhi.yang@windriver.com>"
552RECIPE_MAINTAINER_pn-ovmf-shell-image = "Ricardo Neri <ricardo.neri-calderon@linux.intel.com>" 552RECIPE_MAINTAINER:pn-nghttp2 = "Alexander Kanavin <alex.kanavin@gmail.com>"
553RECIPE_MAINTAINER_pn-p11-kit = "Alexander Kanavin <alex.kanavin@gmail.com>" 553RECIPE_MAINTAINER:pn-ninja = "Khem Raj <raj.khem@gmail.com>"
554RECIPE_MAINTAINER_pn-package-index = "Ross Burton <ross.burton@arm.com>" 554RECIPE_MAINTAINER:pn-npth = "Alexander Kanavin <alex.kanavin@gmail.com>"
555RECIPE_MAINTAINER_pn-pango = "Ross Burton <ross.burton@arm.com>" 555RECIPE_MAINTAINER:pn-nss-myhostname = "Anuj Mittal <anuj.mittal@intel.com>"
556RECIPE_MAINTAINER_pn-parted = "Hongxu Jia <hongxu.jia@windriver.com>" 556RECIPE_MAINTAINER:pn-numactl = "Richard Purdie <richard.purdie@linuxfoundation.org>"
557RECIPE_MAINTAINER_pn-patch = "Hongxu Jia <hongxu.jia@windriver.com>" 557RECIPE_MAINTAINER:pn-ofono = "Ross Burton <ross.burton@arm.com>"
558RECIPE_MAINTAINER_pn-patchelf = "Richard Purdie <richard.purdie@linuxfoundation.org>" 558RECIPE_MAINTAINER:pn-opensbi = "Unassigned <unassigned@yoctoproject.org>"
559RECIPE_MAINTAINER_pn-pbzip2 = "Denys Dmytriyenko <denis@denix.org>" 559RECIPE_MAINTAINER:pn-openssh = "Unassigned <unassigned@yoctoproject.org>"
560RECIPE_MAINTAINER_pn-pciutils = "Chen Qi <Qi.Chen@windriver.com>" 560RECIPE_MAINTAINER:pn-openssl = "Alexander Kanavin <alex.kanavin@gmail.com>"
561RECIPE_MAINTAINER_pn-pcmanfm = "Alexander Kanavin <alex.kanavin@gmail.com>" 561RECIPE_MAINTAINER:pn-opkg = "Alex Stewart <alex.stewart@ni.com>"
562RECIPE_MAINTAINER_pn-perf = "Bruce Ashfield <bruce.ashfield@gmail.com>" 562RECIPE_MAINTAINER:pn-opkg-arch-config = "Alex Stewart <alex.stewart@ni.com>"
563RECIPE_MAINTAINER_pn-perl = "Alexander Kanavin <alex.kanavin@gmail.com>" 563RECIPE_MAINTAINER:pn-opkg-keyrings = "Alex Stewart <alex.stewart@ni.com>"
564RECIPE_MAINTAINER_pn-piglit = "Ross Burton <ross.burton@arm.com>" 564RECIPE_MAINTAINER:pn-opkg-utils = "Alex Stewart <alex.stewart@ni.com>"
565RECIPE_MAINTAINER_pn-pigz = "Hongxu Jia <hongxu.jia@windriver.com>" 565RECIPE_MAINTAINER:pn-orc = "Anuj Mittal <anuj.mittal@intel.com>"
566RECIPE_MAINTAINER_pn-pinentry = "Armin Kuster <akuster808@gmail.com>" 566RECIPE_MAINTAINER:pn-os-release = "Ross Burton <ross.burton@arm.com>"
567RECIPE_MAINTAINER_pn-pixman = "Anuj Mittal <anuj.mittal@intel.com>" 567RECIPE_MAINTAINER:pn-ovmf = "Unassigned <unassigned@yoctoproject.org>"
568RECIPE_MAINTAINER_pn-pkgconf = "Ross Burton <ross.burton@arm.com>" 568RECIPE_MAINTAINER:pn-ovmf-shell-image = "Unassigned <unassigned@yoctoproject.org>"
569RECIPE_MAINTAINER_pn-pkgconfig = "Ross Burton <ross.burton@arm.com>" 569RECIPE_MAINTAINER:pn-p11-kit = "Alexander Kanavin <alex.kanavin@gmail.com>"
570RECIPE_MAINTAINER_pn-pm-utils = "Ross Burton <ross.burton@arm.com>" 570RECIPE_MAINTAINER:pn-package-index = "Ross Burton <ross.burton@arm.com>"
571RECIPE_MAINTAINER_pn-pointercal-xinput = "Alexander Kanavin <alex.kanavin@gmail.com>" 571RECIPE_MAINTAINER:pn-pango = "Ross Burton <ross.burton@arm.com>"
572RECIPE_MAINTAINER_pn-pong-clock = "Anuj Mittal <anuj.mittal@intel.com>" 572RECIPE_MAINTAINER:pn-parted = "Hongxu Jia <hongxu.jia@windriver.com>"
573RECIPE_MAINTAINER_pn-popt = "Yi Zhao <yi.zhao@windriver.com>" 573RECIPE_MAINTAINER:pn-patch = "Hongxu Jia <hongxu.jia@windriver.com>"
574RECIPE_MAINTAINER_pn-powertop = "Alexander Kanavin <alex.kanavin@gmail.com>" 574RECIPE_MAINTAINER:pn-patchelf = "Richard Purdie <richard.purdie@linuxfoundation.org>"
575RECIPE_MAINTAINER_pn-ppp = "Hongxu Jia <hongxu.jia@windriver.com>" 575RECIPE_MAINTAINER:pn-pbzip2 = "Denys Dmytriyenko <denis@denix.org>"
576RECIPE_MAINTAINER_pn-ppp-dialin = "Hongxu Jia <hongxu.jia@windriver.com>" 576RECIPE_MAINTAINER:pn-pciutils = "Chen Qi <Qi.Chen@windriver.com>"
577RECIPE_MAINTAINER_pn-prelink = "Mark Hatle <mark.hatle@kernel.crashing.org>" 577RECIPE_MAINTAINER:pn-pcmanfm = "Alexander Kanavin <alex.kanavin@gmail.com>"
578RECIPE_MAINTAINER_pn-procps = "Alexander Kanavin <alex.kanavin@gmail.com>" 578RECIPE_MAINTAINER:pn-perf = "Bruce Ashfield <bruce.ashfield@gmail.com>"
579RECIPE_MAINTAINER_pn-pseudo = "Richard Purdie <richard.purdie@linuxfoundation.org>" 579RECIPE_MAINTAINER:pn-perl = "Alexander Kanavin <alex.kanavin@gmail.com>"
580RECIPE_MAINTAINER_pn-psmisc = "Alexander Kanavin <alex.kanavin@gmail.com>" 580RECIPE_MAINTAINER:pn-perlcross = "Alexander Kanavin <alex.kanavin@gmail.com>"
581RECIPE_MAINTAINER_pn-psplash = "Yi Zhao <yi.zhao@windriver.com>" 581RECIPE_MAINTAINER:pn-piglit = "Ross Burton <ross.burton@arm.com>"
582RECIPE_MAINTAINER_pn-ptest-runner = "Ross Burton <ross.burton@arm.com>" 582RECIPE_MAINTAINER:pn-pigz = "Hongxu Jia <hongxu.jia@windriver.com>"
583RECIPE_MAINTAINER_pn-pulseaudio = "Unassigned <unassigned@yoctoproject.org>" 583RECIPE_MAINTAINER:pn-pinentry = "Unassigned <unassigned@yoctoproject.org>"
584RECIPE_MAINTAINER_pn-pulseaudio-client-conf-sato = "Unassigned <unassigned@yoctoproject.org>" 584RECIPE_MAINTAINER:pn-pixman = "Anuj Mittal <anuj.mittal@intel.com>"
585RECIPE_MAINTAINER_pn-puzzles = "Anuj Mittal <anuj.mittal@intel.com>" 585RECIPE_MAINTAINER:pn-pkgconf = "Ross Burton <ross.burton@arm.com>"
586RECIPE_MAINTAINER_pn-python3 = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 586RECIPE_MAINTAINER:pn-pkgconfig = "Ross Burton <ross.burton@arm.com>"
587RECIPE_MAINTAINER_pn-python3-async = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 587RECIPE_MAINTAINER:pn-pm-utils = "Ross Burton <ross.burton@arm.com>"
588RECIPE_MAINTAINER_pn-python3-atomicwrites = "Tim Orling <timothy.t.orling@linux.intel.com>" 588RECIPE_MAINTAINER:pn-pointercal-xinput = "Alexander Kanavin <alex.kanavin@gmail.com>"
589RECIPE_MAINTAINER_pn-python3-attrs = "Tim Orling <timothy.t.orling@linux.intel.com>" 589RECIPE_MAINTAINER:pn-pong-clock = "Anuj Mittal <anuj.mittal@intel.com>"
590RECIPE_MAINTAINER_pn-python3-cython = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 590RECIPE_MAINTAINER:pn-popt = "Yi Zhao <yi.zhao@windriver.com>"
591RECIPE_MAINTAINER_pn-python3-dbus = "Zang Ruochen <zangrc.fnst@cn.fujitsu.com>" 591RECIPE_MAINTAINER:pn-powertop = "Alexander Kanavin <alex.kanavin@gmail.com>"
592RECIPE_MAINTAINER_pn-python3-dbusmock = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 592RECIPE_MAINTAINER:pn-ppp = "Hongxu Jia <hongxu.jia@windriver.com>"
593RECIPE_MAINTAINER_pn-python3-docutils = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 593RECIPE_MAINTAINER:pn-ppp-dialin = "Hongxu Jia <hongxu.jia@windriver.com>"
594RECIPE_MAINTAINER_pn-python3-pycryptodome = "Joshua Watt <JPEWhacker@gmail.com>" 594RECIPE_MAINTAINER:pn-procps = "Alexander Kanavin <alex.kanavin@gmail.com>"
595RECIPE_MAINTAINER_pn-python3-pycryptodomex = "Joshua Watt <JPEWhacker@gmail.com>" 595RECIPE_MAINTAINER:pn-pseudo = "Richard Purdie <richard.purdie@linuxfoundation.org>"
596RECIPE_MAINTAINER_pn-python3-extras = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 596RECIPE_MAINTAINER:pn-psmisc = "Alexander Kanavin <alex.kanavin@gmail.com>"
597RECIPE_MAINTAINER_pn-python3-git = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 597RECIPE_MAINTAINER:pn-psplash = "Yi Zhao <yi.zhao@windriver.com>"
598RECIPE_MAINTAINER_pn-python3-gitdb = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 598RECIPE_MAINTAINER:pn-ptest-runner = "Ross Burton <ross.burton@arm.com>"
599RECIPE_MAINTAINER_pn-python3-hypothesis = "Tim Orling <timothy.t.orling@linux.intel.com>" 599RECIPE_MAINTAINER:pn-pulseaudio = "Unassigned <unassigned@yoctoproject.org>"
600RECIPE_MAINTAINER_pn-python3-importlib-metadata = "Tim Orling <timothy.t.orling@linux.intel.com>" 600RECIPE_MAINTAINER:pn-pulseaudio-client-conf-sato = "Unassigned <unassigned@yoctoproject.org>"
601RECIPE_MAINTAINER_pn-python3-iniconfig = "Tim Orling <timothy.t.orling@linux.intel.com>" 601RECIPE_MAINTAINER:pn-puzzles = "Anuj Mittal <anuj.mittal@intel.com>"
602RECIPE_MAINTAINER_pn-python3-iniparse = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 602RECIPE_MAINTAINER:pn-python3 = "Trevor Gamblin <tgamblin@baylibre.com>"
603RECIPE_MAINTAINER_pn-python3-jinja2 = "Richard Purdie <richard.purdie@linuxfoundation.org>" 603RECIPE_MAINTAINER:pn-python3-alabaster = "Tim Orling <tim.orling@konsulko.com>"
604RECIPE_MAINTAINER_pn-python3-libarchive-c = "Joshua Watt <JPEWhacker@gmail.com>" 604RECIPE_MAINTAINER:pn-python3-asn1crypto = "Tim Orling <tim.orling@konsulko.com>"
605RECIPE_MAINTAINER_pn-python3-magic = "Joshua Watt <JPEWhacker@gmail.com>" 605RECIPE_MAINTAINER:pn-python3-atomicwrites = "Tim Orling <tim.orling@konsulko.com>"
606RECIPE_MAINTAINER_pn-python3-mako = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 606RECIPE_MAINTAINER:pn-python3-attrs = "Tim Orling <tim.orling@konsulko.com>"
607RECIPE_MAINTAINER_pn-python3-markupsafe = "Richard Purdie <richard.purdie@linuxfoundation.org>" 607RECIPE_MAINTAINER:pn-python3-babel = "Tim Orling <tim.orling@konsulko.com>"
608RECIPE_MAINTAINER_pn-python3-more-itertools = "Tim Orling <timothy.t.orling@linux.intel.com>" 608RECIPE_MAINTAINER:pn-python3-bcrypt = "Tim Orling <tim.orling@konsulko.com>"
609RECIPE_MAINTAINER_pn-python3-nose = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 609RECIPE_MAINTAINER:pn-python3-beartype = "Marta Rybczynska <mrybczynska@syslinbit.com>"
610RECIPE_MAINTAINER_pn-python3-numpy = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 610RECIPE_MAINTAINER:pn-python3-booleanpy = "zhengrq.fnst <zhengrq.fnst@fujitsu.com>"
611RECIPE_MAINTAINER_pn-python3-packaging = "Tim Orling <timothy.t.orling@linux.intel.com>" 611RECIPE_MAINTAINER:pn-python3-build = "Ross Burton <ross.burton@arm.com>"
612RECIPE_MAINTAINER_pn-python3-pathlib2 = "Tim Orling <timothy.t.orling@linux.intel.com>" 612RECIPE_MAINTAINER:pn-python3-calver = "Trevor Gamblin <tgamblin@baylibre.com>"
613RECIPE_MAINTAINER_pn-python3-pbr = "Zang Ruochen <zangrc.fnst@cn.fujitsu.com>" 613RECIPE_MAINTAINER:pn-python3-certifi = "Tim Orling <tim.orling@konsulko.com>"
614RECIPE_MAINTAINER_pn-python3-pip = "Zang Ruochen <zangrc.fnst@cn.fujitsu.com>" 614RECIPE_MAINTAINER:pn-python3-cffi = "Tim Orling <tim.orling@konsulko.com>"
615RECIPE_MAINTAINER_pn-python3-pluggy = "Tim Orling <timothy.t.orling@linux.intel.com>" 615RECIPE_MAINTAINER:pn-python3-chardet = "Tim Orling <tim.orling@konsulko.com>"
616RECIPE_MAINTAINER_pn-python3-py = "Tim Orling <timothy.t.orling@linux.intel.com>" 616RECIPE_MAINTAINER:pn-python3-click = "Wang Mingyu <wangmy@fujitsu.com>"
617RECIPE_MAINTAINER_pn-python3-pycairo = "Zang Ruochen <zangrc.fnst@cn.fujitsu.com>" 617RECIPE_MAINTAINER:pn-python3-cryptography = "Tim Orling <tim.orling@konsulko.com>"
618RECIPE_MAINTAINER_pn-python3-pyelftools = "Joshua Watt <JPEWhacker@gmail.com>" 618RECIPE_MAINTAINER:pn-python3-cryptography-vectors = "Tim Orling <tim.orling@konsulko.com>"
619RECIPE_MAINTAINER_pn-python3-pygments = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 619RECIPE_MAINTAINER:pn-python3-cython = "Trevor Gamblin <tgamblin@baylibre.com>"
620RECIPE_MAINTAINER_pn-python3-pygobject = "Zang Ruochen <zangrc.fnst@cn.fujitsu.com>" 620RECIPE_MAINTAINER:pn-python3-dbus = "Zang Ruochen <zangruochen@loongson.cn>"
621RECIPE_MAINTAINER_pn-python3-pyparsing = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 621RECIPE_MAINTAINER:pn-python3-dbusmock = "Trevor Gamblin <tgamblin@baylibre.com>"
622RECIPE_MAINTAINER_pn-python3-pytest = "Tim Orling <timothy.t.orling@linux.intel.com>" 622RECIPE_MAINTAINER:pn-python3-docutils = "Trevor Gamblin <tgamblin@baylibre.com>"
623RECIPE_MAINTAINER_pn-python3-scons = "Tim Orling <timothy.t.orling@linux.intel.com>" 623RECIPE_MAINTAINER:pn-python3-dtc = "Trevor Gamblin <tgamblin@baylibre.com>"
624RECIPE_MAINTAINER_pn-python3-scons-native = "Tim Orling <timothy.t.orling@linux.intel.com>" 624RECIPE_MAINTAINER:pn-python3-dtschema = "Bruce Ashfield <bruce.ashfield@gmail.com>"
625RECIPE_MAINTAINER_pn-python3-setuptools = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 625RECIPE_MAINTAINER:pn-python3-dtschema-wrapper = "Bruce Ashfield <bruce.ashfield@gmail.com>"
626RECIPE_MAINTAINER_pn-python3-setuptools-scm = "Tim Orling <timothy.t.orling@linux.intel.com>" 626RECIPE_MAINTAINER:pn-python3-editables = "Ross Burton <ross.burton@arm.com>"
627RECIPE_MAINTAINER_pn-python3-six = "Zang Ruochen <zangrc.fnst@cn.fujitsu.com>" 627RECIPE_MAINTAINER:pn-python3-pycryptodome = "Joshua Watt <JPEWhacker@gmail.com>"
628RECIPE_MAINTAINER_pn-python3-smmap = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 628RECIPE_MAINTAINER:pn-python3-pycryptodomex = "Joshua Watt <JPEWhacker@gmail.com>"
629RECIPE_MAINTAINER_pn-python3-sortedcontainers = "Tim Orling <timothy.t.orling@linux.intel.com>" 629RECIPE_MAINTAINER:pn-python3-pyproject-metadata = "Tim Orling <tim.orling@konsulko.com>"
630RECIPE_MAINTAINER_pn-python3-subunit = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 630RECIPE_MAINTAINER:pn-python3-pyrsistent = "Bruce Ashfield <bruce.ashfield@gmail.com>"
631RECIPE_MAINTAINER_pn-python3-testtools = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 631RECIPE_MAINTAINER:pn-python3-extras = "Trevor Gamblin <tgamblin@baylibre.com>"
632RECIPE_MAINTAINER_pn-python3-toml = "Tim Orling <timothy.t.orling@linux.intel.com>" 632RECIPE_MAINTAINER:pn-python3-flit-core = "Tim Orling <tim.orling@konsulko.com>"
633RECIPE_MAINTAINER_pn-python3-wcwidth = "Tim Orling <timothy.t.orling@linux.intel.com>" 633RECIPE_MAINTAINER:pn-python3-git = "Trevor Gamblin <tgamblin@baylibre.com>"
634RECIPE_MAINTAINER_pn-python3-zipp = "Tim Orling <timothy.t.orling@linux.intel.com>" 634RECIPE_MAINTAINER:pn-python3-gitdb = "Trevor Gamblin <tgamblin@baylibre.com>"
635RECIPE_MAINTAINER_pn-qemu = "Richard Purdie <richard.purdie@linuxfoundation.org>" 635RECIPE_MAINTAINER:pn-python3-hatchling = "Ross Burton <ross.burton@arm.com>"
636RECIPE_MAINTAINER_pn-qemu-helper-native = "Richard Purdie <richard.purdie@linuxfoundation.org>" 636RECIPE_MAINTAINER:pn-python3-hatch-fancy-pypi-readme = "Ross Burton <ross.burton@arm.com>"
637RECIPE_MAINTAINER_pn-qemu-native = "Richard Purdie <richard.purdie@linuxfoundation.org>" 637RECIPE_MAINTAINER:pn-python3-hatch-vcs = "Ross Burton <ross.burton@arm.com>"
638RECIPE_MAINTAINER_pn-qemu-system-native = "Richard Purdie <richard.purdie@linuxfoundation.org>" 638RECIPE_MAINTAINER:pn-python3-hypothesis = "Tim Orling <tim.orling@konsulko.com>"
639RECIPE_MAINTAINER_pn-qemuwrapper-cross = "Richard Purdie <richard.purdie@linuxfoundation.org>" 639RECIPE_MAINTAINER:pn-python3-idna = "Bruce Ashfield <bruce.ashfield@gmail.com>"
640RECIPE_MAINTAINER_pn-quilt = "Robert Yang <liezhi.yang@windriver.com>" 640RECIPE_MAINTAINER:pn-python3-imagesize = "Tim Orling <tim.orling@konsulko.com>"
641RECIPE_MAINTAINER_pn-quilt-native = "Robert Yang <liezhi.yang@windriver.com>" 641RECIPE_MAINTAINER:pn-python3-importlib-metadata = "Tim Orling <tim.orling@konsulko.com>"
642RECIPE_MAINTAINER_pn-quota = "Anuj Mittal <anuj.mittal@intel.com>" 642RECIPE_MAINTAINER:pn-python3-iniconfig = "Tim Orling <tim.orling@konsulko.com>"
643RECIPE_MAINTAINER_pn-re2c = "Khem Raj <raj.khem@gmail.com>" 643RECIPE_MAINTAINER:pn-python3-iniparse = "Trevor Gamblin <tgamblin@baylibre.com>"
644RECIPE_MAINTAINER_pn-readline = "Hongxu Jia <hongxu.jia@windriver.com>" 644RECIPE_MAINTAINER:pn-python3-iso8601 = "Tim Orling <tim.orling@konsulko.com>"
645RECIPE_MAINTAINER_pn-resolvconf = "Chen Qi <Qi.Chen@windriver.com>" 645RECIPE_MAINTAINER:pn-python3-isodate = "Leon Anavi <leon.anavi@konsulko.com>"
646RECIPE_MAINTAINER_pn-rgb = "Armin Kuster <akuster808@gmail.com>" 646RECIPE_MAINTAINER:pn-python3-installer = "Ross Burton <ross.burton@arm.com>"
647RECIPE_MAINTAINER_pn-rpcbind = "Hongxu Jia <hongxu.jia@windriver.com>" 647RECIPE_MAINTAINER:pn-python3-jinja2 = "Richard Purdie <richard.purdie@linuxfoundation.org>"
648RECIPE_MAINTAINER_pn-rng-tools = "Anuj Mittal <anuj.mittal@intel.com>" 648RECIPE_MAINTAINER:pn-python3-jsonpointer = "Bruce Ashfield <bruce.ashfield@gmail.com>"
649RECIPE_MAINTAINER_pn-rpcsvc-proto = "Khem Raj <raj.khem@gmail.com>" 649RECIPE_MAINTAINER:pn-python3-jsonschema = "Bruce Ashfield <bruce.ashfield@gmail.com>"
650RECIPE_MAINTAINER_pn-rpm = "Unassigned <unassigned@yoctoproject.org>" 650RECIPE_MAINTAINER:pn-python3-jsonschema-specifications = "Bruce Ashfield <bruce.ashfield@gmail.com>"
651RECIPE_MAINTAINER_pn-rsync = "Yi Zhao <yi.zhao@windriver.com>" 651RECIPE_MAINTAINER:pn-python3-license-expression = "Wang Mingyu <wangmy@fujitsu.com>"
652RECIPE_MAINTAINER_pn-rt-tests = "Alexander Kanavin <alex.kanavin@gmail.com>" 652RECIPE_MAINTAINER:pn-python3-libarchive-c = "Joshua Watt <JPEWhacker@gmail.com>"
653RECIPE_MAINTAINER_pn-ruby = "Ross Burton <ross.burton@arm.com>" 653RECIPE_MAINTAINER:pn-python3-lxml = "Khem Raj <raj.khem@gmail.com>"
654RECIPE_MAINTAINER_pn-run-postinsts = "Ross Burton <ross.burton@arm.com>" 654RECIPE_MAINTAINER:pn-python3-magic = "Joshua Watt <JPEWhacker@gmail.com>"
655RECIPE_MAINTAINER_pn-rxvt-unicode = "Armin Kuster <akuster808@gmail.com>" 655RECIPE_MAINTAINER:pn-python3-mako = "Trevor Gamblin <tgamblin@baylibre.com>"
656RECIPE_MAINTAINER_pn-sato-screenshot = "Ross Burton <ross.burton@arm.com>" 656RECIPE_MAINTAINER:pn-python3-markdown = "Alexander Kanavin <alex.kanavin@gmail.com>"
657RECIPE_MAINTAINER_pn-sbc = "Unassigned <unassigned@yoctoproject.org>" 657RECIPE_MAINTAINER:pn-python3-markupsafe = "Richard Purdie <richard.purdie@linuxfoundation.org>"
658RECIPE_MAINTAINER_pn-screen = "Anuj Mittal <anuj.mittal@intel.com>" 658RECIPE_MAINTAINER:pn-python3-maturin = "Tim Orling <tim.orling@konsulko.com>"
659RECIPE_MAINTAINER_pn-sed = "Chen Qi <Qi.Chen@windriver.com>" 659RECIPE_MAINTAINER:pn-python3-meson-python = "Tim Orling <tim.orling@konsulko.com>"
660RECIPE_MAINTAINER_pn-serf = "Anuj Mittal <anuj.mittal@intel.com>" 660RECIPE_MAINTAINER:pn-python3-more-itertools = "Tim Orling <tim.orling@konsulko.com>"
661RECIPE_MAINTAINER_pn-setserial = "Yi Zhao <yi.zhao@windriver.com>" 661RECIPE_MAINTAINER:pn-python3-ndg-httpsclient = "Tim Orling <tim.orling@konsulko.com>"
662RECIPE_MAINTAINER_pn-settings-daemon = "Anuj Mittal <anuj.mittal@intel.com>" 662RECIPE_MAINTAINER:pn-python3-numpy = "Trevor Gamblin <tgamblin@baylibre.com>"
663RECIPE_MAINTAINER_pn-shadow = "Chen Qi <Qi.Chen@windriver.com>" 663RECIPE_MAINTAINER:pn-python3-packaging = "Tim Orling <tim.orling@konsulko.com>"
664RECIPE_MAINTAINER_pn-shadow-securetty = "Chen Qi <Qi.Chen@windriver.com>" 664RECIPE_MAINTAINER:pn-python3-pathlib2 = "Tim Orling <tim.orling@konsulko.com>"
665RECIPE_MAINTAINER_pn-shadow-sysroot = "Chen Qi <Qi.Chen@windriver.com>" 665RECIPE_MAINTAINER:pn-python3-pathspec = "Ross Burton <ross.burton@arm.com>"
666RECIPE_MAINTAINER_pn-shaderc = "Jose Quaresma <quaresma.jose@gmail.com>" 666RECIPE_MAINTAINER:pn-python3-pbr = "Zang Ruochen <zangruochen@loongson.cn>"
667RECIPE_MAINTAINER_pn-shared-mime-info = "Anuj Mittal <anuj.mittal@intel.com>" 667RECIPE_MAINTAINER:pn-python3-pip = "Zang Ruochen <zangruochen@loongson.cn>"
668RECIPE_MAINTAINER_pn-shutdown-desktop = "Alexander Kanavin <alex.kanavin@gmail.com>" 668RECIPE_MAINTAINER:pn-python3-pluggy = "Tim Orling <tim.orling@konsulko.com>"
669RECIPE_MAINTAINER_pn-signing-keys = "Richard Purdie <richard.purdie@linuxfoundation.org>" 669RECIPE_MAINTAINER:pn-python3-ply = "Tim Orling <tim.orling@konsulko.com>"
670RECIPE_MAINTAINER_pn-slang = "Yi Zhao <yi.zhao@windriver.com>" 670RECIPE_MAINTAINER:pn-python3-poetry-core = "Tim Orling <tim.orling@konsulko.com>"
671RECIPE_MAINTAINER_pn-socat = "Hongxu Jia <hongxu.jia@windriver.com>" 671RECIPE_MAINTAINER:pn-python3-pretend = "Tim Orling <tim.orling@konsulko.com>"
672RECIPE_MAINTAINER_pn-speex = "Unassigned <unassigned@yoctoproject.org>" 672RECIPE_MAINTAINER:pn-python3-psutil = "Tim Orling <tim.orling@konsulko.com>"
673RECIPE_MAINTAINER_pn-speexdsp = "Unassigned <unassigned@yoctoproject.org>" 673RECIPE_MAINTAINER:pn-python3-py = "Tim Orling <tim.orling@konsulko.com>"
674RECIPE_MAINTAINER_pn-spirv-headers = "Jose Quaresma <quaresma.jose@gmail.com>" 674RECIPE_MAINTAINER:pn-python3-pyasn1 = "Tim Orling <tim.orling@konsulko.com>"
675RECIPE_MAINTAINER_pn-spirv-tools = "Jose Quaresma <quaresma.jose@gmail.com>" 675RECIPE_MAINTAINER:pn-python3-pycairo = "Zang Ruochen <zangruochen@loongson.cn>"
676RECIPE_MAINTAINER_pn-sqlite3 = "Anuj Mittal <anuj.mittal@intel.com>" 676RECIPE_MAINTAINER:pn-python3-pycparser = "Tim Orling <tim.orling@konsulko.com>"
677RECIPE_MAINTAINER_pn-squashfs-tools = "Robert Yang <liezhi.yang@windriver.com>" 677RECIPE_MAINTAINER:pn-python3-pyelftools = "Joshua Watt <JPEWhacker@gmail.com>"
678RECIPE_MAINTAINER_pn-ssh-pregen-hostkeys = "Richard Purdie <richard.purdie@linuxfoundation.org>" 678RECIPE_MAINTAINER:pn-python3-pygments = "Tim Orling <tim.orling@konsulko.com>"
679RECIPE_MAINTAINER_pn-startup-notification = "Alexander Kanavin <alex.kanavin@gmail.com>" 679RECIPE_MAINTAINER:pn-python3-pygobject = "Zang Ruochen <zangruochen@loongson.cn>"
680RECIPE_MAINTAINER_pn-strace = "Robert Yang <liezhi.yang@windriver.com>" 680RECIPE_MAINTAINER:pn-python3-pyopenssl = "Tim Orling <tim.orling@konsulko.com>"
681RECIPE_MAINTAINER_pn-stress-ng = "Anuj Mittal <anuj.mittal@intel.com>" 681RECIPE_MAINTAINER:pn-python3-pyparsing = "Trevor Gamblin <tgamblin@baylibre.com>"
682RECIPE_MAINTAINER_pn-subversion = "Richard Purdie <richard.purdie@linuxfoundation.org>" 682RECIPE_MAINTAINER:pn-python3-pyproject-hooks = "Ross Burton <ross.burton@arm.com>"
683RECIPE_MAINTAINER_pn-sudo = "Chen Qi <Qi.Chen@windriver.com>" 683RECIPE_MAINTAINER:pn-python3-pysocks = "Tim Orling <tim.orling@konsulko.com>"
684RECIPE_MAINTAINER_pn-swig = "Anuj Mittal <anuj.mittal@intel.com>" 684RECIPE_MAINTAINER:pn-python3-pytest = "Tim Orling <tim.orling@konsulko.com>"
685RECIPE_MAINTAINER_pn-sysfsutils = "Chen Qi <Qi.Chen@windriver.com>" 685RECIPE_MAINTAINER:pn-python3-pytest-runner = "Tim Orling <tim.orling@konsulko.com>"
686RECIPE_MAINTAINER_pn-sysklogd = "Chen Qi <Qi.Chen@windriver.com>" 686RECIPE_MAINTAINER:pn-python3-pytest-subtests = "Tim Orling <tim.orling@konsulko.com>"
687RECIPE_MAINTAINER_pn-syslinux = "Alexander Kanavin <alex.kanavin@gmail.com>" 687RECIPE_MAINTAINER:pn-python3-pytz = "Tim Orling <tim.orling@konsulko.com>"
688RECIPE_MAINTAINER_pn-sysstat = "Chen Qi <Qi.Chen@windriver.com>" 688RECIPE_MAINTAINER:pn-python3-pyyaml = "Tim Orling <tim.orling@konsulko.com>"
689RECIPE_MAINTAINER_pn-systemd = "Chen Qi <Qi.Chen@windriver.com>" 689RECIPE_MAINTAINER:pn-python3-rdflib = "Wang Mingyu <wangmy@fujitsu.com>"
690RECIPE_MAINTAINER_pn-systemd-boot = "Chen Qi <Qi.Chen@windriver.com>" 690RECIPE_MAINTAINER:pn-python3-referencing = "Tim Orling <tim.orling@konsulko.com>"
691RECIPE_MAINTAINER_pn-systemd-bootchart = "Chen Qi <Qi.Chen@windriver.com>" 691RECIPE_MAINTAINER:pn-python3-requests = "Tim Orling <tim.orling@konsulko.com>"
692RECIPE_MAINTAINER_pn-systemd-bootconf = "Chen Qi <Qi.Chen@windriver.com>" 692RECIPE_MAINTAINER:pn-python3-rfc3339-validator = "Bruce Ashfield <bruce.ashfield@gmail.com>"
693RECIPE_MAINTAINER_pn-systemd-conf = "Chen Qi <Qi.Chen@windriver.com>" 693RECIPE_MAINTAINER:pn-python3-rfc3986-validator = "Bruce Ashfield <bruce.ashfield@gmail.com>"
694RECIPE_MAINTAINER_pn-systemd-compat-units = "Chen Qi <Qi.Chen@windriver.com>" 694RECIPE_MAINTAINER:pn-python3-rfc3987 = "Bruce Ashfield <bruce.ashfield@gmail.com>"
695RECIPE_MAINTAINER_pn-systemd-serialgetty = "Chen Qi <Qi.Chen@windriver.com>" 695RECIPE_MAINTAINER:pn-python3-rpds-py = "Tim Orling <tim.orling@konsulko.com>"
696RECIPE_MAINTAINER_pn-systemd-systemctl-native = "Chen Qi <Qi.Chen@windriver.com>" 696RECIPE_MAINTAINER:pn-python3-ruamel-yaml = "Bruce Ashfield <bruce.ashfield@gmail.com>"
697RECIPE_MAINTAINER_pn-systemtap = "Victor Kamensky <victor.kamensky7@gmail.com>" 697RECIPE_MAINTAINER:pn-python3-scons = "Tim Orling <tim.orling@konsulko.com>"
698RECIPE_MAINTAINER_pn-systemtap-native = "Victor Kamensky <victor.kamensky7@gmail.com>" 698RECIPE_MAINTAINER:pn-python3-semantic-version = "Tim Orling <tim.orling@konsulko.com>"
699RECIPE_MAINTAINER_pn-systemtap-uprobes = "Victor Kamensky <victor.kamensky7@gmail.com>" 699RECIPE_MAINTAINER:pn-python3-setuptools = "Unassigned <unassigned@yoctoproject.org>"
700RECIPE_MAINTAINER_pn-sysvinit = "Ross Burton <ross.burton@arm.com>" 700RECIPE_MAINTAINER:pn-python3-setuptools-rust = "Tim Orling <tim.orling@konsulko.com>"
701RECIPE_MAINTAINER_pn-sysvinit-inittab = "Ross Burton <ross.burton@arm.com>" 701RECIPE_MAINTAINER:pn-python3-setuptools-scm = "Tim Orling <tim.orling@konsulko.com>"
702RECIPE_MAINTAINER_pn-taglib = "Anuj Mittal <anuj.mittal@intel.com>" 702RECIPE_MAINTAINER:pn-python3-six = "Zang Ruochen <zangruochen@loongson.cn>"
703RECIPE_MAINTAINER_pn-tar = "Chen Qi <Qi.Chen@windriver.com>" 703RECIPE_MAINTAINER:pn-python3-smartypants = "Alexander Kanavin <alex.kanavin@gmail.com>"
704RECIPE_MAINTAINER_pn-tcf-agent = "Anuj Mittal <anuj.mittal@intel.com>" 704RECIPE_MAINTAINER:pn-python3-smmap = "Unassigned <unassigned@yoctoproject.org>"
705RECIPE_MAINTAINER_pn-tcl = "Yi Zhao <yi.zhao@windriver.com>" 705RECIPE_MAINTAINER:pn-python3-snowballstemmer = "Tim Orling <tim.orling@konsulko.com>"
706RECIPE_MAINTAINER_pn-tcp-wrappers = "Robert Yang <liezhi.yang@windriver.com>" 706RECIPE_MAINTAINER:pn-python3-sortedcontainers = "Tim Orling <tim.orling@konsulko.com>"
707RECIPE_MAINTAINER_pn-testexport-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>" 707RECIPE_MAINTAINER:pn-python3-spdx-tools = "Marta Rybczynska <mrybczynska@syslinbit.com>"
708RECIPE_MAINTAINER_pn-texinfo = "Anuj Mittal <anuj.mittal@intel.com>" 708RECIPE_MAINTAINER:pn-python3-sphinx = "Tim Orling <tim.orling@konsulko.com>"
709RECIPE_MAINTAINER_pn-texinfo-dummy-native = "Anuj Mittal <anuj.mittal@intel.com>" 709RECIPE_MAINTAINER:pn-python3-sphinxcontrib-applehelp = "Tim Orling <tim.orling@konsulko.com>"
710RECIPE_MAINTAINER_pn-tiff = "Alexander Kanavin <alex.kanavin@gmail.com>" 710RECIPE_MAINTAINER:pn-python3-sphinxcontrib-devhelp = "Tim Orling <tim.orling@konsulko.com>"
711RECIPE_MAINTAINER_pn-time = "Robert Yang <liezhi.yang@windriver.com>" 711RECIPE_MAINTAINER:pn-python3-sphinxcontrib-htmlhelp = "Tim Orling <tim.orling@konsulko.com>"
712RECIPE_MAINTAINER_pn-ttf-bitstream-vera = "Anuj Mittal <anuj.mittal@intel.com>" 712RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jsmath = "Tim Orling <tim.orling@konsulko.com>"
713RECIPE_MAINTAINER_pn-tzcode-native = "Armin Kuster <akuster808@gmail.com>" 713RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jquery = "Tim Orling <tim.orling@konsulko.com>"
714RECIPE_MAINTAINER_pn-tzdata = "Armin Kuster <akuster808@gmail.com>" 714RECIPE_MAINTAINER:pn-python3-sphinxcontrib-qthelp = "Tim Orling <tim.orling@konsulko.com>"
715RECIPE_MAINTAINER_pn-u-boot = "Marek Vasut <marek.vasut@gmail.com>" 715RECIPE_MAINTAINER:pn-python3-sphinxcontrib-serializinghtml = "Tim Orling <tim.orling@konsulko.com>"
716RECIPE_MAINTAINER_pn-u-boot-tools = "Marek Vasut <marek.vasut@gmail.com>" 716RECIPE_MAINTAINER:pn-python3-sphinx-rtd-theme = "Tim Orling <tim.orling@konsulko.com>"
717RECIPE_MAINTAINER_pn-udev-extraconf = "Ross Burton <ross.burton@arm.com>" 717RECIPE_MAINTAINER:pn-python3-subunit = "Unassigned <unassigned@yoctoproject.org>"
718RECIPE_MAINTAINER_pn-unfs3 = "Ross Burton <ross.burton@arm.com>" 718RECIPE_MAINTAINER:pn-python3-testtools = "Unassigned <unassigned@yoctoproject.org>"
719RECIPE_MAINTAINER_pn-unifdef = "Ross Burton <ross.burton@arm.com>" 719RECIPE_MAINTAINER:pn-python3-toml = "Tim Orling <tim.orling@konsulko.com>"
720RECIPE_MAINTAINER_pn-uninative-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>" 720RECIPE_MAINTAINER:pn-python3-tomli = "Tim Orling <tim.orling@konsulko.com>"
721RECIPE_MAINTAINER_pn-unzip = "Denys Dmytriyenko <denis@denix.org>" 721RECIPE_MAINTAINER:pn-python3-trove-classifiers = "Trevor Gamblin <tgamblin@baylibre.com>"
722RECIPE_MAINTAINER_pn-update-rc.d = "Ross Burton <ross.burton@arm.com>" 722RECIPE_MAINTAINER:pn-python3-typing-extensions = "Tim Orling <tim.orling@konsulko.com>"
723RECIPE_MAINTAINER_pn-usbinit = "Alexander Kanavin <alex.kanavin@gmail.com>" 723RECIPE_MAINTAINER:pn-python3-typogrify = "Alexander Kanavin <alex.kanavin@gmail.com>"
724RECIPE_MAINTAINER_pn-usbutils = "Alexander Kanavin <alex.kanavin@gmail.com>" 724RECIPE_MAINTAINER:pn-python3-unittest-automake-output = "Ross Burton <ross.burton@arm.com>"
725RECIPE_MAINTAINER_pn-util-linux = "Chen Qi <Qi.Chen@windriver.com>" 725RECIPE_MAINTAINER:pn-python3-uritools = "Marta Rybczynska <mrybczynska@syslinbit.com>"
726RECIPE_MAINTAINER_pn-util-macros = "Armin Kuster <akuster808@gmail.com>" 726RECIPE_MAINTAINER:pn-python3-urllib3 = "Tim Orling <tim.orling@konsulko.com>"
727RECIPE_MAINTAINER_pn-v86d = "Alexander Kanavin <alex.kanavin@gmail.com>" 727RECIPE_MAINTAINER:pn-python3-vcversioner = "Bruce Ashfield <bruce.ashfield@gmail.com>"
728RECIPE_MAINTAINER_pn-vala = "Alexander Kanavin <alex.kanavin@gmail.com>" 728RECIPE_MAINTAINER:pn-python3-wcwidth = "Tim Orling <tim.orling@konsulko.com>"
729RECIPE_MAINTAINER_pn-valgrind = "Alexander Kanavin <alex.kanavin@gmail.com>" 729RECIPE_MAINTAINER:pn-python3-webcolors = "Bruce Ashfield <bruce.ashfield@gmail.com>"
730RECIPE_MAINTAINER_pn-vim = "Tom Rini <trini@konsulko.com>" 730RECIPE_MAINTAINER:pn-python3-websockets = "Tim Orling <tim.orling@konsulko.com>"
731RECIPE_MAINTAINER_pn-vim-tiny = "Tom Rini <trini@konsulko.com>" 731RECIPE_MAINTAINER:pn-python3-wheel = "Tim Orling <tim.orling@konsulko.com>"
732RECIPE_MAINTAINER_pn-virglrenderer = "Alexander Kanavin <alex.kanavin@gmail.com>" 732RECIPE_MAINTAINER:pn-python3-xmltodict = "Leon Anavi <leon.anavi@konsulko.com>"
733RECIPE_MAINTAINER_pn-volatile-binds = "Chen Qi <Qi.Chen@windriver.com>" 733RECIPE_MAINTAINER:pn-python3-yamllint = "Tim Orling <tim.orling@konsulko.com>"
734RECIPE_MAINTAINER_pn-vte = "Anuj Mittal <anuj.mittal@intel.com>" 734RECIPE_MAINTAINER:pn-python3-zipp = "Tim Orling <tim.orling@konsulko.com>"
735RECIPE_MAINTAINER_pn-vulkan-headers = "Anuj Mittal <anuj.mittal@intel.com>" 735RECIPE_MAINTAINER:pn-qemu = "Richard Purdie <richard.purdie@linuxfoundation.org>"
736RECIPE_MAINTAINER_pn-vulkan-loader = "Anuj Mittal <anuj.mittal@intel.com>" 736RECIPE_MAINTAINER:pn-qemu-helper-native = "Richard Purdie <richard.purdie@linuxfoundation.org>"
737RECIPE_MAINTAINER_pn-vulkan-samples = "Ross Burton <ross.burton@arm.com>" 737RECIPE_MAINTAINER:pn-qemu-native = "Richard Purdie <richard.purdie@linuxfoundation.org>"
738RECIPE_MAINTAINER_pn-vulkan-tools = "Anuj Mittal <anuj.mittal@intel.com>" 738RECIPE_MAINTAINER:pn-qemu-system-native = "Richard Purdie <richard.purdie@linuxfoundation.org>"
739RECIPE_MAINTAINER_pn-waffle = "Ross Burton <ross.burton@arm.com>" 739RECIPE_MAINTAINER:pn-qemuwrapper-cross = "Richard Purdie <richard.purdie@linuxfoundation.org>"
740RECIPE_MAINTAINER_pn-watchdog = "Alexander Kanavin <alex.kanavin@gmail.com>" 740RECIPE_MAINTAINER:pn-quilt = "Robert Yang <liezhi.yang@windriver.com>"
741RECIPE_MAINTAINER_pn-watchdog-config = "Alexander Kanavin <alex.kanavin@gmail.com>" 741RECIPE_MAINTAINER:pn-quilt-native = "Robert Yang <liezhi.yang@windriver.com>"
742RECIPE_MAINTAINER_pn-wayland = "Denys Dmytriyenko <denis@denix.org>" 742RECIPE_MAINTAINER:pn-quota = "Anuj Mittal <anuj.mittal@intel.com>"
743RECIPE_MAINTAINER_pn-wayland-protocols = "Denys Dmytriyenko <denis@denix.org>" 743RECIPE_MAINTAINER:pn-re2c = "Khem Raj <raj.khem@gmail.com>"
744RECIPE_MAINTAINER_pn-wayland-utils = "Denys Dmytriyenko <denis@denix.org>" 744RECIPE_MAINTAINER:pn-readline = "Hongxu Jia <hongxu.jia@windriver.com>"
745RECIPE_MAINTAINER_pn-webkitgtk = "Alexander Kanavin <alex.kanavin@gmail.com>" 745RECIPE_MAINTAINER:pn-repo = "Unassigned <unassigned@yoctoproject.org>"
746RECIPE_MAINTAINER_pn-weston = "Denys Dmytriyenko <denis@denix.org>" 746RECIPE_MAINTAINER:pn-resolvconf = "Chen Qi <Qi.Chen@windriver.com>"
747RECIPE_MAINTAINER_pn-weston-init = "Denys Dmytriyenko <denis@denix.org>" 747RECIPE_MAINTAINER:pn-rgb = "Unassigned <unassigned@yoctoproject.org>"
748RECIPE_MAINTAINER_pn-wget = "Yi Zhao <yi.zhao@windriver.com>" 748RECIPE_MAINTAINER:pn-rpcbind = "Hongxu Jia <hongxu.jia@windriver.com>"
749RECIPE_MAINTAINER_pn-which = "Anuj Mittal <anuj.mittal@intel.com>" 749RECIPE_MAINTAINER:pn-rng-tools = "Anuj Mittal <anuj.mittal@intel.com>"
750RECIPE_MAINTAINER_pn-wic-tools = "Anuj Mittal <anuj.mittal@intel.com>" 750RECIPE_MAINTAINER:pn-rpcsvc-proto = "Khem Raj <raj.khem@gmail.com>"
751RECIPE_MAINTAINER_pn-wireless-regdb = "Adrian Bunk <bunk@kernel.org>" 751RECIPE_MAINTAINER:pn-rpm = "Unassigned <unassigned@yoctoproject.org>"
752RECIPE_MAINTAINER_pn-wpa-supplicant = "Changhyeok Bae <changhyeok.bae@gmail.com>" 752RECIPE_MAINTAINER:pn-rsync = "Yi Zhao <yi.zhao@windriver.com>"
753RECIPE_MAINTAINER_pn-wpebackend-fdo = "Alexander Kanavin <alex.kanavin@gmail.com>" 753RECIPE_MAINTAINER:pn-rt-tests = "Alexander Kanavin <alex.kanavin@gmail.com>"
754RECIPE_MAINTAINER_pn-x11perf = "Armin Kuster <akuster808@gmail.com>" 754RECIPE_MAINTAINER:pn-ruby = "Ross Burton <ross.burton@arm.com>"
755RECIPE_MAINTAINER_pn-x264 = "Anuj Mittal <anuj.mittal@intel.com>" 755RECIPE_MAINTAINER:pn-run-postinsts = "Ross Burton <ross.burton@arm.com>"
756RECIPE_MAINTAINER_pn-xauth = "Armin Kuster <akuster808@gmail.com>" 756RECIPE_MAINTAINER:pn-rust = "Randy MacLeod <Randy.MacLeod@windriver.com>"
757RECIPE_MAINTAINER_pn-xcb-proto = "Armin Kuster <akuster808@gmail.com>" 757RECIPE_MAINTAINER:pn-rust-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Randy MacLeod <Randy.MacLeod@windriver.com>"
758RECIPE_MAINTAINER_pn-xcb-util = "Armin Kuster <akuster808@gmail.com>" 758RECIPE_MAINTAINER:pn-rust-llvm = "Randy MacLeod <Randy.MacLeod@windriver.com>"
759RECIPE_MAINTAINER_pn-xcb-util-image = "Armin Kuster <akuster808@gmail.com>" 759RECIPE_MAINTAINER:pn-rxvt-unicode = "Unassigned <unassigned@yoctoproject.org>"
760RECIPE_MAINTAINER_pn-xcb-util-keysyms = "Armin Kuster <akuster808@gmail.com>" 760RECIPE_MAINTAINER:pn-sato-screenshot = "Ross Burton <ross.burton@arm.com>"
761RECIPE_MAINTAINER_pn-xcb-util-renderutil = "Armin Kuster <akuster808@gmail.com>" 761RECIPE_MAINTAINER:pn-sato-icon-theme = "Richard Purdie <richard.purdie@linuxfoundation.org>"
762RECIPE_MAINTAINER_pn-xcb-util-wm = "Armin Kuster <akuster808@gmail.com>" 762RECIPE_MAINTAINER:pn-sbc = "Unassigned <unassigned@yoctoproject.org>"
763RECIPE_MAINTAINER_pn-xcursor-transparent-theme = "Armin Kuster <akuster808@gmail.com>" 763RECIPE_MAINTAINER:pn-screen = "Anuj Mittal <anuj.mittal@intel.com>"
764RECIPE_MAINTAINER_pn-xdg-utils = "Anuj Mittal <anuj.mittal@intel.com>" 764RECIPE_MAINTAINER:pn-seatd = "Alexander Kanavin <alex.kanavin@gmail.com>"
765RECIPE_MAINTAINER_pn-xdpyinfo = "Armin Kuster <akuster808@gmail.com>" 765RECIPE_MAINTAINER:pn-sed = "Chen Qi <Qi.Chen@windriver.com>"
766RECIPE_MAINTAINER_pn-xev = "Armin Kuster <akuster808@gmail.com>" 766RECIPE_MAINTAINER:pn-serf = "Anuj Mittal <anuj.mittal@intel.com>"
767RECIPE_MAINTAINER_pn-xeyes = "Armin Kuster <akuster808@gmail.com>" 767RECIPE_MAINTAINER:pn-setserial = "Yi Zhao <yi.zhao@windriver.com>"
768RECIPE_MAINTAINER_pn-xf86-input-evdev = "Armin Kuster <akuster808@gmail.com>" 768RECIPE_MAINTAINER:pn-settings-daemon = "Anuj Mittal <anuj.mittal@intel.com>"
769RECIPE_MAINTAINER_pn-xf86-input-keyboard = "Armin Kuster <akuster808@gmail.com>" 769RECIPE_MAINTAINER:pn-shadow = "Chen Qi <Qi.Chen@windriver.com>"
770RECIPE_MAINTAINER_pn-xf86-input-libinput = "Armin Kuster <akuster808@gmail.com>" 770RECIPE_MAINTAINER:pn-shadow-securetty = "Chen Qi <Qi.Chen@windriver.com>"
771RECIPE_MAINTAINER_pn-xf86-input-mouse = "Armin Kuster <akuster808@gmail.com>" 771RECIPE_MAINTAINER:pn-shadow-sysroot = "Chen Qi <Qi.Chen@windriver.com>"
772RECIPE_MAINTAINER_pn-xf86-input-synaptics = "Armin Kuster <akuster808@gmail.com>" 772RECIPE_MAINTAINER:pn-shaderc = "Jose Quaresma <quaresma.jose@gmail.com>"
773RECIPE_MAINTAINER_pn-xf86-input-vmmouse = "Armin Kuster <akuster808@gmail.com>" 773RECIPE_MAINTAINER:pn-shared-mime-info = "Anuj Mittal <anuj.mittal@intel.com>"
774RECIPE_MAINTAINER_pn-xf86-video-cirrus = "Armin Kuster <akuster808@gmail.com>" 774RECIPE_MAINTAINER:pn-shutdown-desktop = "Alexander Kanavin <alex.kanavin@gmail.com>"
775RECIPE_MAINTAINER_pn-xf86-video-fbdev = "Armin Kuster <akuster808@gmail.com>" 775RECIPE_MAINTAINER:pn-signing-keys = "Richard Purdie <richard.purdie@linuxfoundation.org>"
776RECIPE_MAINTAINER_pn-xf86-video-intel = "Armin Kuster <akuster808@gmail.com>" 776RECIPE_MAINTAINER:pn-slang = "Yi Zhao <yi.zhao@windriver.com>"
777RECIPE_MAINTAINER_pn-xf86-video-vesa = "Armin Kuster <akuster808@gmail.com>" 777RECIPE_MAINTAINER:pn-socat = "Hongxu Jia <hongxu.jia@windriver.com>"
778RECIPE_MAINTAINER_pn-xf86-video-vmware = "Armin Kuster <akuster808@gmail.com>" 778RECIPE_MAINTAINER:pn-speex = "Michael Opdenacker <michael.opdenacker@bootlin.com>"
779RECIPE_MAINTAINER_pn-xhost = "Armin Kuster <akuster808@gmail.com>" 779RECIPE_MAINTAINER:pn-speexdsp = "Michael Opdenacker <michael.opdenacker@bootlin.com>"
780RECIPE_MAINTAINER_pn-xinetd = "Ross Burton <ross.burton@arm.com>" 780RECIPE_MAINTAINER:pn-spirv-headers = "Jose Quaresma <quaresma.jose@gmail.com>"
781RECIPE_MAINTAINER_pn-xinit = "Armin Kuster <akuster808@gmail.com>" 781RECIPE_MAINTAINER:pn-spirv-tools = "Jose Quaresma <quaresma.jose@gmail.com>"
782RECIPE_MAINTAINER_pn-xinput = "Armin Kuster <akuster808@gmail.com>" 782RECIPE_MAINTAINER:pn-sqlite3 = "Anuj Mittal <anuj.mittal@intel.com>"
783RECIPE_MAINTAINER_pn-xinput-calibrator = "Armin Kuster <akuster808@gmail.com>" 783RECIPE_MAINTAINER:pn-squashfs-tools = "Robert Yang <liezhi.yang@windriver.com>"
784RECIPE_MAINTAINER_pn-xkbcomp = "Armin Kuster <akuster808@gmail.com>" 784RECIPE_MAINTAINER:pn-ssh-pregen-hostkeys = "Richard Purdie <richard.purdie@linuxfoundation.org>"
785RECIPE_MAINTAINER_pn-xkeyboard-config = "Armin Kuster <akuster808@gmail.com>" 785RECIPE_MAINTAINER:pn-startup-notification = "Alexander Kanavin <alex.kanavin@gmail.com>"
786RECIPE_MAINTAINER_pn-xmlto = "Hongxu Jia <hongxu.jia@windriver.com>" 786RECIPE_MAINTAINER:pn-strace = "Robert Yang <liezhi.yang@windriver.com>"
787RECIPE_MAINTAINER_pn-xmodmap = "Armin Kuster <akuster808@gmail.com>" 787RECIPE_MAINTAINER:pn-stress-ng = "Anuj Mittal <anuj.mittal@intel.com>"
788RECIPE_MAINTAINER_pn-xorg-minimal-fonts = "Armin Kuster <akuster808@gmail.com>" 788RECIPE_MAINTAINER:pn-subversion = "Richard Purdie <richard.purdie@linuxfoundation.org>"
789RECIPE_MAINTAINER_pn-xorgproto = "Armin Kuster <akuster808@gmail.com>" 789RECIPE_MAINTAINER:pn-sudo = "Chen Qi <Qi.Chen@windriver.com>"
790RECIPE_MAINTAINER_pn-xprop = "Armin Kuster <akuster808@gmail.com>" 790RECIPE_MAINTAINER:pn-swig = "Anuj Mittal <anuj.mittal@intel.com>"
791RECIPE_MAINTAINER_pn-xrandr = "Armin Kuster <akuster808@gmail.com>" 791RECIPE_MAINTAINER:pn-sysfsutils = "Chen Qi <Qi.Chen@windriver.com>"
792RECIPE_MAINTAINER_pn-xrestop = "Armin Kuster <akuster808@gmail.com>" 792RECIPE_MAINTAINER:pn-sysklogd = "Chen Qi <Qi.Chen@windriver.com>"
793RECIPE_MAINTAINER_pn-xserver-nodm-init = "Armin Kuster <akuster808@gmail.com>" 793RECIPE_MAINTAINER:pn-syslinux = "Alexander Kanavin <alex.kanavin@gmail.com>"
794RECIPE_MAINTAINER_pn-xserver-xf86-config = "Armin Kuster <akuster808@gmail.com>" 794RECIPE_MAINTAINER:pn-sysstat = "Chen Qi <Qi.Chen@windriver.com>"
795RECIPE_MAINTAINER_pn-xserver-xorg = "Armin Kuster <akuster808@gmail.com>" 795RECIPE_MAINTAINER:pn-systemd = "Chen Qi <Qi.Chen@windriver.com>"
796RECIPE_MAINTAINER_pn-xset = "Armin Kuster <akuster808@gmail.com>" 796RECIPE_MAINTAINER:pn-systemd-boot = "Chen Qi <Qi.Chen@windriver.com>"
797RECIPE_MAINTAINER_pn-xtrans = "Armin Kuster <akuster808@gmail.com>" 797RECIPE_MAINTAINER:pn-systemd-bootchart = "Chen Qi <Qi.Chen@windriver.com>"
798RECIPE_MAINTAINER_pn-xuser-account = "Armin Kuster <akuster808@gmail.com>" 798RECIPE_MAINTAINER:pn-systemd-bootconf = "Chen Qi <Qi.Chen@windriver.com>"
799RECIPE_MAINTAINER_pn-xvinfo = "Armin Kuster <akuster808@gmail.com>" 799RECIPE_MAINTAINER:pn-systemd-boot-native = "Viswanath Kraleti <quic_vkraleti@quicinc.com>"
800RECIPE_MAINTAINER_pn-xwininfo = "Armin Kuster <akuster808@gmail.com>" 800RECIPE_MAINTAINER:pn-systemd-conf = "Chen Qi <Qi.Chen@windriver.com>"
801RECIPE_MAINTAINER_pn-xz = "Denys Dmytriyenko <denis@denix.org>" 801RECIPE_MAINTAINER:pn-systemd-compat-units = "Chen Qi <Qi.Chen@windriver.com>"
802RECIPE_MAINTAINER_pn-zip = "Denys Dmytriyenko <denis@denix.org>" 802RECIPE_MAINTAINER:pn-systemd-machine-units = "Chen Qi <Qi.Chen@windriver.com>"
803RECIPE_MAINTAINER_pn-zlib = "Denys Dmytriyenko <denis@denix.org>" 803RECIPE_MAINTAINER:pn-systemd-serialgetty = "Chen Qi <Qi.Chen@windriver.com>"
804RECIPE_MAINTAINER_pn-zstd = "Alexander Kanavin <alex.kanavin@gmail.com>" 804RECIPE_MAINTAINER:pn-systemd-systemctl-native = "Chen Qi <Qi.Chen@windriver.com>"
805RECIPE_MAINTAINER:pn-systemtap = "Victor Kamensky <victor.kamensky7@gmail.com>"
806RECIPE_MAINTAINER:pn-systemtap-native = "Victor Kamensky <victor.kamensky7@gmail.com>"
807RECIPE_MAINTAINER:pn-sysvinit = "Ross Burton <ross.burton@arm.com>"
808RECIPE_MAINTAINER:pn-sysvinit-inittab = "Ross Burton <ross.burton@arm.com>"
809RECIPE_MAINTAINER:pn-taglib = "Anuj Mittal <anuj.mittal@intel.com>"
810RECIPE_MAINTAINER:pn-tar = "Chen Qi <Qi.Chen@windriver.com>"
811RECIPE_MAINTAINER:pn-target-sdk-provides-dummy = "Richard Purdie <richard.purdie@linuxfoundation.org>"
812RECIPE_MAINTAINER:pn-tcf-agent = "Anuj Mittal <anuj.mittal@intel.com>"
813RECIPE_MAINTAINER:pn-tcl = "Yi Zhao <yi.zhao@windriver.com>"
814RECIPE_MAINTAINER:pn-tcp-wrappers = "Robert Yang <liezhi.yang@windriver.com>"
815RECIPE_MAINTAINER:pn-testexport-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>"
816RECIPE_MAINTAINER:pn-texinfo = "Anuj Mittal <anuj.mittal@intel.com>"
817RECIPE_MAINTAINER:pn-texinfo-dummy-native = "Anuj Mittal <anuj.mittal@intel.com>"
818RECIPE_MAINTAINER:pn-tiff = "Alexander Kanavin <alex.kanavin@gmail.com>"
819RECIPE_MAINTAINER:pn-time = "Robert Yang <liezhi.yang@windriver.com>"
820RECIPE_MAINTAINER:pn-ttf-bitstream-vera = "Anuj Mittal <anuj.mittal@intel.com>"
821RECIPE_MAINTAINER:pn-ttyrun = "Ross Burton <ross.burton@arm.com>"
822RECIPE_MAINTAINER:pn-tzcode-native = "Unassigned <unassigned@yoctoproject.org>"
823RECIPE_MAINTAINER:pn-tzdata = "Unassigned <unassigned@yoctoproject.org>"
824RECIPE_MAINTAINER:pn-u-boot = "Marek Vasut <marek.vasut@gmail.com>"
825RECIPE_MAINTAINER:pn-u-boot-tools = "Marek Vasut <marek.vasut@gmail.com>"
826RECIPE_MAINTAINER:pn-udev-extraconf = "Ross Burton <ross.burton@arm.com>"
827RECIPE_MAINTAINER:pn-unfs3 = "Ross Burton <ross.burton@arm.com>"
828RECIPE_MAINTAINER:pn-unifdef = "Ross Burton <ross.burton@arm.com>"
829RECIPE_MAINTAINER:pn-uninative-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>"
830RECIPE_MAINTAINER:pn-unzip = "Denys Dmytriyenko <denis@denix.org>"
831RECIPE_MAINTAINER:pn-update-rc.d = "Ross Burton <ross.burton@arm.com>"
832RECIPE_MAINTAINER:pn-usbinit = "Alexander Kanavin <alex.kanavin@gmail.com>"
833RECIPE_MAINTAINER:pn-usbutils = "Alexander Kanavin <alex.kanavin@gmail.com>"
834RECIPE_MAINTAINER:pn-util-linux = "Chen Qi <Qi.Chen@windriver.com>"
835RECIPE_MAINTAINER:pn-util-linux-libuuid = "Chen Qi <Qi.Chen@windriver.com>"
836RECIPE_MAINTAINER:pn-util-macros = "Unassigned <unassigned@yoctoproject.org>"
837RECIPE_MAINTAINER:pn-utfcpp = "Anuj Mittal <anuj.mittal@intel.com>"
838RECIPE_MAINTAINER:pn-v86d = "Alexander Kanavin <alex.kanavin@gmail.com>"
839RECIPE_MAINTAINER:pn-vala = "Alexander Kanavin <alex.kanavin@gmail.com>"
840RECIPE_MAINTAINER:pn-valgrind = "Alexander Kanavin <alex.kanavin@gmail.com>"
841RECIPE_MAINTAINER:pn-vim = "Tom Rini <trini@konsulko.com>"
842RECIPE_MAINTAINER:pn-vim-tiny = "Tom Rini <trini@konsulko.com>"
843RECIPE_MAINTAINER:pn-virglrenderer = "Alexander Kanavin <alex.kanavin@gmail.com>"
844RECIPE_MAINTAINER:pn-volatile-binds = "Chen Qi <Qi.Chen@windriver.com>"
845RECIPE_MAINTAINER:pn-vte = "Anuj Mittal <anuj.mittal@intel.com>"
846RECIPE_MAINTAINER:pn-vulkan-headers = "Anuj Mittal <anuj.mittal@intel.com>"
847RECIPE_MAINTAINER:pn-vulkan-loader = "Anuj Mittal <anuj.mittal@intel.com>"
848RECIPE_MAINTAINER:pn-vulkan-samples = "Ross Burton <ross.burton@arm.com>"
849RECIPE_MAINTAINER:pn-vulkan-tools = "Anuj Mittal <anuj.mittal@intel.com>"
850RECIPE_MAINTAINER:pn-vulkan-utility-libraries = "Anuj Mittal <anuj.mittal@intel.com>"
851RECIPE_MAINTAINER:pn-vulkan-validation-layers = "Vincent Davis Jr <vince@underview.tech>"
852RECIPE_MAINTAINER:pn-vulkan-volk = "Anuj Mittal <anuj.mittal@intel.com>"
853RECIPE_MAINTAINER:pn-waffle = "Ross Burton <ross.burton@arm.com>"
854RECIPE_MAINTAINER:pn-watchdog = "Alexander Kanavin <alex.kanavin@gmail.com>"
855RECIPE_MAINTAINER:pn-watchdog-config = "Alexander Kanavin <alex.kanavin@gmail.com>"
856RECIPE_MAINTAINER:pn-wayland = "Denys Dmytriyenko <denis@denix.org>"
857RECIPE_MAINTAINER:pn-wayland-protocols = "Denys Dmytriyenko <denis@denix.org>"
858RECIPE_MAINTAINER:pn-wayland-utils = "Denys Dmytriyenko <denis@denix.org>"
859RECIPE_MAINTAINER:pn-webkitgtk = "Alexander Kanavin <alex.kanavin@gmail.com>"
860RECIPE_MAINTAINER:pn-weston = "Denys Dmytriyenko <denis@denix.org>"
861RECIPE_MAINTAINER:pn-weston-init = "Denys Dmytriyenko <denis@denix.org>"
862RECIPE_MAINTAINER:pn-wget = "Yi Zhao <yi.zhao@windriver.com>"
863RECIPE_MAINTAINER:pn-which = "Anuj Mittal <anuj.mittal@intel.com>"
864RECIPE_MAINTAINER:pn-wic-tools = "Anuj Mittal <anuj.mittal@intel.com>"
865RECIPE_MAINTAINER:pn-wireless-regdb = "Unassigned <unassigned@yoctoproject.org>"
866RECIPE_MAINTAINER:pn-wpa-supplicant = "Changhyeok Bae <changhyeok.bae@gmail.com>"
867RECIPE_MAINTAINER:pn-wpebackend-fdo = "Alexander Kanavin <alex.kanavin@gmail.com>"
868RECIPE_MAINTAINER:pn-x11perf = "Unassigned <unassigned@yoctoproject.org>"
869RECIPE_MAINTAINER:pn-x264 = "Anuj Mittal <anuj.mittal@intel.com>"
870RECIPE_MAINTAINER:pn-xauth = "Unassigned <unassigned@yoctoproject.org>"
871RECIPE_MAINTAINER:pn-xcb-proto = "Unassigned <unassigned@yoctoproject.org>"
872RECIPE_MAINTAINER:pn-xcb-util = "Unassigned <unassigned@yoctoproject.org>"
873RECIPE_MAINTAINER:pn-xcb-util-cursor = "Unassigned <unassigned@yoctoproject.org>"
874RECIPE_MAINTAINER:pn-xcb-util-image = "Unassigned <unassigned@yoctoproject.org>"
875RECIPE_MAINTAINER:pn-xcb-util-keysyms = "Unassigned <unassigned@yoctoproject.org>"
876RECIPE_MAINTAINER:pn-xcb-util-renderutil = "Unassigned <unassigned@yoctoproject.org>"
877RECIPE_MAINTAINER:pn-xcb-util-wm = "Unassigned <unassigned@yoctoproject.org>"
878RECIPE_MAINTAINER:pn-xcursor-transparent-theme = "Unassigned <unassigned@yoctoproject.org>"
879RECIPE_MAINTAINER:pn-xdg-utils = "Anuj Mittal <anuj.mittal@intel.com>"
880RECIPE_MAINTAINER:pn-xdpyinfo = "Unassigned <unassigned@yoctoproject.org>"
881RECIPE_MAINTAINER:pn-xev = "Unassigned <unassigned@yoctoproject.org>"
882RECIPE_MAINTAINER:pn-xeyes = "Unassigned <unassigned@yoctoproject.org>"
883RECIPE_MAINTAINER:pn-xf86-input-evdev = "Unassigned <unassigned@yoctoproject.org>"
884RECIPE_MAINTAINER:pn-xf86-input-libinput = "Unassigned <unassigned@yoctoproject.org>"
885RECIPE_MAINTAINER:pn-xf86-input-mouse = "Unassigned <unassigned@yoctoproject.org>"
886RECIPE_MAINTAINER:pn-xf86-input-synaptics = "Unassigned <unassigned@yoctoproject.org>"
887RECIPE_MAINTAINER:pn-xf86-input-vmmouse = "Unassigned <unassigned@yoctoproject.org>"
888RECIPE_MAINTAINER:pn-xf86-video-cirrus = "Unassigned <unassigned@yoctoproject.org>"
889RECIPE_MAINTAINER:pn-xf86-video-fbdev = "Unassigned <unassigned@yoctoproject.org>"
890RECIPE_MAINTAINER:pn-xf86-video-intel = "Unassigned <unassigned@yoctoproject.org>"
891RECIPE_MAINTAINER:pn-xf86-video-vesa = "Unassigned <unassigned@yoctoproject.org>"
892RECIPE_MAINTAINER:pn-xf86-video-vmware = "Unassigned <unassigned@yoctoproject.org>"
893RECIPE_MAINTAINER:pn-xhost = "Unassigned <unassigned@yoctoproject.org>"
894RECIPE_MAINTAINER:pn-xinetd = "Ross Burton <ross.burton@arm.com>"
895RECIPE_MAINTAINER:pn-xinit = "Unassigned <unassigned@yoctoproject.org>"
896RECIPE_MAINTAINER:pn-xinput = "Unassigned <unassigned@yoctoproject.org>"
897RECIPE_MAINTAINER:pn-xinput-calibrator = "Unassigned <unassigned@yoctoproject.org>"
898RECIPE_MAINTAINER:pn-xkbcomp = "Unassigned <unassigned@yoctoproject.org>"
899RECIPE_MAINTAINER:pn-xkeyboard-config = "Unassigned <unassigned@yoctoproject.org>"
900RECIPE_MAINTAINER:pn-xmlto = "Hongxu Jia <hongxu.jia@windriver.com>"
901RECIPE_MAINTAINER:pn-xmodmap = "Unassigned <unassigned@yoctoproject.org>"
902RECIPE_MAINTAINER:pn-xorg-minimal-fonts = "Unassigned <unassigned@yoctoproject.org>"
903RECIPE_MAINTAINER:pn-xorgproto = "Unassigned <unassigned@yoctoproject.org>"
904RECIPE_MAINTAINER:pn-xprop = "Unassigned <unassigned@yoctoproject.org>"
905RECIPE_MAINTAINER:pn-xrandr = "Unassigned <unassigned@yoctoproject.org>"
906RECIPE_MAINTAINER:pn-xrestop = "Unassigned <unassigned@yoctoproject.org>"
907RECIPE_MAINTAINER:pn-xserver-nodm-init = "Unassigned <unassigned@yoctoproject.org>"
908RECIPE_MAINTAINER:pn-xserver-xf86-config = "Unassigned <unassigned@yoctoproject.org>"
909RECIPE_MAINTAINER:pn-xserver-xorg = "Unassigned <unassigned@yoctoproject.org>"
910RECIPE_MAINTAINER:pn-xset = "Unassigned <unassigned@yoctoproject.org>"
911RECIPE_MAINTAINER:pn-xtrans = "Unassigned <unassigned@yoctoproject.org>"
912RECIPE_MAINTAINER:pn-xuser-account = "Unassigned <unassigned@yoctoproject.org>"
913RECIPE_MAINTAINER:pn-xvinfo = "Unassigned <unassigned@yoctoproject.org>"
914RECIPE_MAINTAINER:pn-xwayland = "Unassigned <unassigned@yoctoproject.org>"
915RECIPE_MAINTAINER:pn-xwininfo = "Unassigned <unassigned@yoctoproject.org>"
916RECIPE_MAINTAINER:pn-xxhash = "Alexander Kanavin <alex.kanavin@gmail.com>"
917RECIPE_MAINTAINER:pn-xz = "Denys Dmytriyenko <denis@denix.org>"
918RECIPE_MAINTAINER:pn-zip = "Denys Dmytriyenko <denis@denix.org>"
919RECIPE_MAINTAINER:pn-zlib = "Denys Dmytriyenko <denis@denix.org>"
920RECIPE_MAINTAINER:pn-zstd = "Alexander Kanavin <alex.kanavin@gmail.com>"
diff --git a/meta/conf/distro/include/no-gplv3.inc b/meta/conf/distro/include/no-gplv3.inc
new file mode 100644
index 0000000000..b3eb936d94
--- /dev/null
+++ b/meta/conf/distro/include/no-gplv3.inc
@@ -0,0 +1,30 @@
1#
2# This include file is to document commonly used configuration options to minimise
3# GPLv3 content in images.
4#
5# The intent is to allow some images/configurations to build, not everything. There
6# will be a cost in reduced functionality.
7
8# Settings for full-cmdline
9RDEPENDS:packagegroup-core-full-cmdline-utils:remove = "bash bc coreutils cpio ed findutils gawk grep mc mc-shell mc-helpers mc-helpers-perl sed tar time"
10RDEPENDS:packagegroup-core-full-cmdline-dev-utils:remove = "diffutils m4 make patch"
11RDEPENDS:packagegroup-core-full-cmdline-multiuser:remove = "gzip"
12
13# Settings for weston
14# direct gpl3 dependencies
15RRECOMMENDS:packagegroup-base-vfat:remove = "dosfstools"
16PACKAGECONFIG:remove:pn-bluez5 = "readline"
17
18# dnf pulls in gpg which is gpl3; it also pulls in python3-rpm which pulls in rpm-build which pulls in bash
19# so install rpm but not dnf
20IMAGE_FEATURES:remove:pn-core-image-weston = "package-management"
21CORE_IMAGE_EXTRA_INSTALL:pn-core-image-weston += "rpm"
22IMAGE_FEATURES:remove:pn-core-image-full-cmdline = "package-management"
23CORE_IMAGE_EXTRA_INSTALL:pn-core-image-full-cmdline += "rpm"
24
25# matchbox-terminal depends on vte, which is gpl3
26CORE_IMAGE_BASE_INSTALL:remove:pn-core-image-weston = "matchbox-terminal"
27
28# Some python-tests use bash outside of ptest
29RDEPENDS:${PN}-tests:remove:class-target:pn-python3 = "${MLPREFIX}bash"
30INSANE_SKIP:${PN}-tests:pn-python3 = "file-rdeps"
diff --git a/meta/conf/distro/include/no-static-libs.inc b/meta/conf/distro/include/no-static-libs.inc
index a3a865cac4..75359928a1 100644
--- a/meta/conf/distro/include/no-static-libs.inc
+++ b/meta/conf/distro/include/no-static-libs.inc
@@ -1,37 +1,32 @@
1DISABLE_STATIC ?= " --disable-static" 1DISABLE_STATIC ?= " --disable-static"
2 2
3# qemu aborts on unrecognised option 3# qemu aborts on unrecognised option
4DISABLE_STATIC_pn-qemu = "" 4DISABLE_STATIC:pn-qemu = ""
5DISABLE_STATIC_pn-qemu-native = "" 5DISABLE_STATIC:pn-qemu-native = ""
6DISABLE_STATIC_pn-nativesdk-qemu = "" 6DISABLE_STATIC:pn-nativesdk-qemu = ""
7DISABLE_STATIC_pn-qemu-system-native = "" 7DISABLE_STATIC:pn-qemu-system-native = ""
8# pciutils fails build
9DISABLE_STATIC_pn-pciutils = ""
10# libcap aborts on unrecognised option
11DISABLE_STATIC_pn-libcap = ""
12DISABLE_STATIC_pn-libcap-native = ""
13DISABLE_STATIC_pn-nativesdk-libcap = ""
14# libpcap aborts on unrecognised option
15DISABLE_STATIC_pn-libpcap = ""
16# needed by gdb 8# needed by gdb
17DISABLE_STATIC_pn-readline = "" 9DISABLE_STATIC:pn-readline = ""
18# openjade/sgml-common have build issues without static libs 10# openjade/sgml-common have build issues without static libs
19DISABLE_STATIC_pn-sgml-common-native = "" 11DISABLE_STATIC:pn-sgml-common-native = ""
20DISABLE_STATIC_pn-openjade-native = "" 12DISABLE_STATIC:pn-openjade-native = ""
21# openssl has build issues without static libs 13# openssl has build issues without static libs
22DISABLE_STATIC_pn-openssl = "" 14DISABLE_STATIC:pn-openssl = ""
23DISABLE_STATIC_pn-openssl-native = "" 15DISABLE_STATIC:pn-openssl-native = ""
24DISABLE_STATIC_pn-nativesdk-openssl = "" 16DISABLE_STATIC:pn-nativesdk-openssl = ""
25# libssp-static-dev included in build-appliance 17# libssp-static-dev included in build-appliance
26DISABLE_STATIC_pn-gcc-runtime = "" 18DISABLE_STATIC:pn-gcc-runtime = ""
27# libusb1-native is used to build static dfu-util-native 19# libusb1-native is used to build static dfu-util-native
28DISABLE_STATIC_pn-libusb1-native = "" 20DISABLE_STATIC:pn-libusb1-native = ""
21# needed by rust
22DISABLE_STATIC:pn-musl = ""
29 23
30EXTRA_OECONF_append = "${DISABLE_STATIC}" 24EXTRA_OECONF:append = "${DISABLE_STATIC}"
31 25
32EXTRA_OECMAKE_append_pn-libical = " -DSHARED_ONLY=True" 26EXTRA_OECMAKE:append:pn-libical = " -DSHARED_ONLY=True"
33EXTRA_OECMAKE_append_pn-libjpeg-turbo = " -DENABLE_STATIC=False" 27EXTRA_OECMAKE:append:pn-libjpeg-turbo = " -DENABLE_STATIC=False"
28EXTRA_OECMAKE:append:pn-libjpeg-turbo-native = " -DENABLE_STATIC=False"
34 29
35EXCONFIG_ARGS_append_pn-ncurses = " --without-normal" 30EXCONFIG_ARGS:append:pn-ncurses = " --without-normal"
36EXCONFIG_ARGS_append_pn-ncurses-native = " --without-normal" 31EXCONFIG_ARGS:append:pn-ncurses-native = " --without-normal"
37EXCONFIG_ARGS_append_pn-nativesdk-ncurses = " --without-normal" 32EXCONFIG_ARGS:append:pn-nativesdk-ncurses = " --without-normal"
diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc
index ce13368c2e..5975db25cc 100644
--- a/meta/conf/distro/include/ptest-packagelists.inc
+++ b/meta/conf/distro/include/ptest-packagelists.inc
@@ -4,84 +4,152 @@
4# ptests which take less than ~30s each 4# ptests which take less than ~30s each
5# 5#
6PTESTS_FAST = "\ 6PTESTS_FAST = "\
7 acl-ptest \ 7 acl \
8 apr-ptest \ 8 apr-util \
9 apr-util-ptest \ 9 attr \
10 attr-ptest \ 10 babeltrace \
11 bluez5-ptest \ 11 babeltrace2 \
12 bzip2-ptest \ 12 bc \
13 diffstat-ptest \ 13 bluez5 \
14 diffutils-ptest \ 14 busybox \
15 elfutils-ptest \ 15 cpio \
16 ethtool-ptest \ 16 diffstat \
17 flex-ptest \ 17 diffutils \
18 gawk-ptest \ 18 ethtool \
19 gdbm-ptest \ 19 expat \
20 gdk-pixbuf-ptest \ 20 expect \
21 gettext-ptest \ 21 findutils \
22 gzip-ptest \ 22 flex \
23 json-glib-ptest \ 23 gawk \
24 libconvert-asn1-perl-ptest \ 24 gdbm \
25 liberror-perl-ptest \ 25 gdk-pixbuf \
26 libmodule-build-perl-ptest \ 26 glib-networking \
27 libpcre-ptest \ 27 gzip \
28 libtimedate-perl-ptest \ 28 json-c \
29 libtest-needs-perl-ptest \ 29 json-glib \
30 liburi-perl-ptest \ 30 libconvert-asn1-perl \
31 libusb1-ptest \ 31 libgpg-error\
32 libxml-namespacesupport-perl-ptest \ 32 libnl \
33 libxml-perl-ptest \ 33 libpcre \
34 libxml-parser-perl-ptest \ 34 libssh2 \
35 libxml-sax-perl-ptest \ 35 libtimedate-perl \
36 libxml-sax-base-perl-ptest \ 36 libtest-fatal-perl \
37 libxml-simple-perl-ptest \ 37 libtest-needs-perl \
38 libxml2-ptest \ 38 libtest-warnings-perl \
39 lzo-ptest \ 39 libtry-tiny-perl \
40 m4-ptest \ 40 liburi-perl \
41 nettle-ptest \ 41 libusb1 \
42 openssl-ptest \ 42 libxml-namespacesupport-perl \
43 opkg-ptest \ 43 libxml-perl \
44 pango-ptest \ 44 libxml-parser-perl \
45 parted-ptest \ 45 libxml-sax-perl \
46 qemu-ptest \ 46 libxml-sax-base-perl \
47 quilt-ptest \ 47 libxml-simple-perl \
48 sed-ptest \ 48 libxml2 \
49 slang-ptest \ 49 libxmlb \
50 wayland-ptest \ 50 logrotate \
51 zlib-ptest \ 51 lua \
52 lzo \
53 m4 \
54 nettle \
55 opkg \
56 pango \
57 popt \
58 python3-atomicwrites \
59 python3-attrs \
60 python3-bcrypt \
61 python3-calver \
62 python3-hypothesis \
63 python3-jinja2 \
64 python3-jsonpointer \
65 python3-license-expression \
66 python3-markupsafe \
67 python3-more-itertools \
68 python3-pluggy \
69 python3-pyasn1 \
70 python3-pytz \
71 python3-pyyaml \
72 python3-trove-classifiers \
73 python3-wcwidth \
74 python3-webcolors \
75 qemu \
76 quilt \
77 sed \
78 slang \
79 wayland \
80 xz \
81 zlib \
82 libexif \
52" 83"
53PTESTS_FAST_remove_mips64 = "qemu-ptest" 84PTESTS_FAST:append:libc-glibc = " glibc-y2038-tests"
54 85PTESTS_PROBLEMS:remove:libc-glibc = "glibc-y2038-tests"
55#PTESTS_PROBLEMS = "\ 86PTESTS_FAST:remove:mips64 = "qemu"
56# ruby-ptest \ # Timeout 87PTESTS_PROBLEMS:append:mips64 = " qemu"
57# clutter-1.0-ptest \ # Doesn't build due to depends on cogl-1.0 88PTESTS_FAST:remove:riscv32 = "qemu"
58# lz4-ptest \ # Needs a rewrite 89PTESTS_PROBLEMS:append:riscv32 = " qemu"
59# rt-tests-ptest \ # Needs to be checked whether it runs at all
60# bash-ptest \ # Test outcomes are non-deterministic by design
61# ifupdown-ptest \ # Tested separately in lib/oeqa/selftest/cases/imagefeatures.py
62# mdadm-ptest \ # Tests rely on non-deterministic sleep() amounts
63#"
64 90
65PTESTS_SLOW = "\ 91PTESTS_SLOW = "\
66 babeltrace-ptest \ 92 apr \
67 babeltrace2-ptest \ 93 bzip2 \
68 busybox-ptest \ 94 coreutils \
69 coreutils-ptest \ 95 curl \
70 dbus-test-ptest \ 96 dbus \
71 e2fsprogs-ptest \ 97 e2fsprogs \
72 glib-2.0-ptest \ 98 elfutils \
73 gstreamer1.0-ptest \ 99 gettext \
74 libevent-ptest \ 100 glib-2.0 \
75 libinput-ptest \ 101 gnutls \
76 lttng-tools-ptest \ 102 gstreamer1.0 \
77 openssh-ptest \ 103 less \
78 openssl-ptest \ 104 libevent \
79 perl-ptest \ 105 libgcrypt \
80 python3-ptest \ 106 libmodule-build-perl \
81 strace-ptest \ 107 lttng-tools \
82 tcl-ptest \ 108 openssh \
83 util-linux-ptest \ 109 openssl \
84 valgrind-ptest \ 110 parted \
111 perl \
112 python3-cryptography \
113 python3 \
114 python3-click \
115 python3-xmltodict \
116 strace \
117 tar \
118 tcl \
119 util-linux \
120 valgrind \
121 lz4 \
122 libseccomp \
85" 123"
86 124
87PTESTS_SLOW_remove_riscv64 = "valgrind-ptest" 125# python3 ptests hang on qemuriscv64
126PTESTS_SLOW:remove:riscv64 = "valgrind python3"
127PTESTS_PROBLEMS:append:riscv64 = " valgrind python3"
128PTESTS_SLOW:remove:riscv32 = "lttng-tools strace valgrind"
129PTESTS_PROBLEMS:append:riscv32 = " lttng-tools strace valgrind"
130PTESTS_SLOW:append:libc-musl = " libc-test"
131PTESTS_SLOW:remove:x86 = "valgrind"
132PTESTS_PROBLEMS:append:x86 = " valgrind"
133
134# ruby \ # Timeout
135# rt-tests \ # Needs to be checked whether it runs at all
136# bash \ # Test outcomes are non-deterministic by design
137# ifupdown \ # Tested separately in lib/oeqa/selftest/cases/imagefeatures.py
138# libinput \ # Tests need an unloaded system to be reliable
139# libpam \ # Needs pam DISTRO_FEATURE
140# mdadm \ # tests are flaky in AB.
141# numactl \ # qemu not (yet) configured for numa; all tests are skipped
142# python3-numpy \ # requires even more RAM and (possibly) disk space; multiple failures
143
144PTESTS_PROBLEMS = "\
145 ruby \
146 rt-tests \
147 bash \
148 ifupdown \
149 libinput \
150 libpam \
151 mdadm \
152 numactl \
153 python3-license-expression \
154 python3-numpy \
155"
diff --git a/meta/conf/distro/include/rust_security_flags.inc b/meta/conf/distro/include/rust_security_flags.inc
new file mode 100644
index 0000000000..590bef17a0
--- /dev/null
+++ b/meta/conf/distro/include/rust_security_flags.inc
@@ -0,0 +1,7 @@
1# Build errors with PIE options enabled
2SECURITY_CFLAGS:pn-rust-native = "${SECURITY_NO_PIE_CFLAGS}"
3SECURITY_CFLAGS:pn-rust-cross-${TARGET_ARCH} = "${SECURITY_NO_PIE_CFLAGS}"
4SECURITY_CFLAGS:pn-rust = "${SECURITY_NO_PIE_CFLAGS}"
5SECURITY_CFLAGS:pn-rust-llvm = "${SECURITY_NO_PIE_CFLAGS}"
6
7SECURITY_LDFLAGS:pn-rust-cross-arm = " -lssp_nonshared -lssp"
diff --git a/meta/conf/distro/include/security_flags.inc b/meta/conf/distro/include/security_flags.inc
index f996ca9be2..d97a6edb0f 100644
--- a/meta/conf/distro/include/security_flags.inc
+++ b/meta/conf/distro/include/security_flags.inc
@@ -1,6 +1,6 @@
1# Setup extra CFLAGS and LDFLAGS which have 'security' benefits. These 1# Setup extra CFLAGS and LDFLAGS which have 'security' benefits. These
2# don't work universally, there are recipes which can't use one, the other 2# don't work universally, there are recipes which can't use one, the other
3# or both so a blacklist is maintained here. The idea would be over 3# or both so an override is maintained here. The idea would be over
4# time to reduce this list to nothing. 4# time to reduce this list to nothing.
5# From a Yocto Project perspective, this file is included and tested 5# From a Yocto Project perspective, this file is included and tested
6# in the DISTRO="poky" configuration. 6# in the DISTRO="poky" configuration.
@@ -32,40 +32,40 @@ SECURITY_LDFLAGS ?= "-Wl,-z,relro,-z,now"
32SECURITY_X_LDFLAGS ?= "-Wl,-z,relro" 32SECURITY_X_LDFLAGS ?= "-Wl,-z,relro"
33 33
34# powerpc does not get on with pie for reasons not looked into as yet 34# powerpc does not get on with pie for reasons not looked into as yet
35GCCPIE_powerpc = "" 35GCCPIE:powerpc = ""
36GLIBCPIE_powerpc = "" 36GLIBCPIE:powerpc = ""
37SECURITY_CFLAGS_remove_powerpc = "${SECURITY_PIE_CFLAGS}" 37SECURITY_CFLAGS:remove:powerpc = "${SECURITY_PIE_CFLAGS}"
38SECURITY_CFLAGS_pn-libgcc_powerpc = "" 38SECURITY_CFLAGS:pn-libgcc:powerpc = ""
39 39
40SECURITY_CFLAGS_pn-glibc = "" 40SECURITY_CFLAGS:pn-glibc = ""
41SECURITY_CFLAGS_pn-glibc-testsuite = "" 41SECURITY_CFLAGS:pn-glibc-testsuite = ""
42SECURITY_CFLAGS_pn-gcc-runtime = "" 42SECURITY_CFLAGS:pn-gcc-runtime = ""
43SECURITY_CFLAGS_pn-grub = "" 43SECURITY_CFLAGS:pn-grub = ""
44SECURITY_CFLAGS_pn-grub-efi = "" 44SECURITY_CFLAGS:pn-grub-efi = ""
45SECURITY_CFLAGS_pn-mkelfimage_x86 = "" 45SECURITY_CFLAGS:pn-mkelfimage:x86 = ""
46 46
47SECURITY_CFLAGS_pn-valgrind = "${SECURITY_NOPIE_CFLAGS}" 47SECURITY_CFLAGS:pn-valgrind = "${SECURITY_NOPIE_CFLAGS}"
48SECURITY_LDFLAGS_pn-valgrind = "" 48SECURITY_LDFLAGS:pn-valgrind = ""
49SECURITY_CFLAGS_pn-sysklogd = "${SECURITY_NOPIE_CFLAGS}" 49SECURITY_CFLAGS:pn-sysklogd = "${SECURITY_NOPIE_CFLAGS}"
50SECURITY_LDFLAGS_pn-sysklogd = "" 50SECURITY_LDFLAGS:pn-sysklogd = ""
51 51
52# Recipes which fail to compile when elevating -Wformat-security to an error 52# Recipes which fail to compile when elevating -Wformat-security to an error
53SECURITY_STRINGFORMAT_pn-busybox = "" 53SECURITY_STRINGFORMAT:pn-busybox = ""
54SECURITY_STRINGFORMAT_pn-gcc = "" 54SECURITY_STRINGFORMAT:pn-gcc = ""
55 55
56TARGET_CC_ARCH_append_class-target = " ${SECURITY_CFLAGS}" 56TARGET_CC_ARCH:append:class-target = " ${SECURITY_CFLAGS}"
57TARGET_LDFLAGS_append_class-target = " ${SECURITY_LDFLAGS}" 57TARGET_LDFLAGS:append:class-target = " ${SECURITY_LDFLAGS}"
58TARGET_CC_ARCH_append_class-cross-canadian = " ${SECURITY_CFLAGS}" 58TARGET_CC_ARCH:append:class-cross-canadian = " ${SECURITY_CFLAGS}"
59TARGET_LDFLAGS_append_class-cross-canadian = " ${SECURITY_LDFLAGS}" 59TARGET_LDFLAGS:append:class-cross-canadian = " ${SECURITY_LDFLAGS}"
60 60
61SECURITY_STACK_PROTECTOR_pn-gcc-runtime = "" 61SECURITY_STACK_PROTECTOR:pn-gcc-runtime = ""
62SECURITY_STACK_PROTECTOR_pn-glibc = "" 62SECURITY_STACK_PROTECTOR:pn-glibc = ""
63SECURITY_STACK_PROTECTOR_pn-glibc-testsuite = "" 63SECURITY_STACK_PROTECTOR:pn-glibc-testsuite = ""
64SECURITY_STACK_PROTECTOR:pn-ltp = ""
64# All xorg module drivers need to be linked this way as well and are 65# All xorg module drivers need to be linked this way as well and are
65# handled in recipes-graphics/xorg-driver/xorg-driver-common.inc 66# handled in recipes-graphics/xorg-driver/xorg-driver-common.inc
66SECURITY_LDFLAGS_pn-xserver-xorg = "${SECURITY_X_LDFLAGS}" 67SECURITY_LDFLAGS:pn-xserver-xorg = "${SECURITY_X_LDFLAGS}"
67 68
68TARGET_CC_ARCH_append_pn-binutils = " ${SELECTED_OPTIMIZATION}" 69TARGET_CC_ARCH:append:pn-binutils = " ${SELECTED_OPTIMIZATION}"
69TARGET_CC_ARCH_append_pn-gcc = " ${SELECTED_OPTIMIZATION}" 70TARGET_CC_ARCH:append:pn-gcc = " ${SELECTED_OPTIMIZATION}"
70TARGET_CC_ARCH_append_pn-gdb = " ${SELECTED_OPTIMIZATION}" 71TARGET_CC_ARCH:append:pn-gdb = " ${SELECTED_OPTIMIZATION}"
71TARGET_CC_ARCH_append_pn-perf = " ${SELECTED_OPTIMIZATION}"
diff --git a/meta/conf/distro/include/tclibc-baremetal.inc b/meta/conf/distro/include/tclibc-baremetal.inc
index 31d132e1d2..f3d27bbaae 100644
--- a/meta/conf/distro/include/tclibc-baremetal.inc
+++ b/meta/conf/distro/include/tclibc-baremetal.inc
@@ -18,22 +18,22 @@ USE_NLS ?= "no"
18IMAGE_LINGUAS = "" 18IMAGE_LINGUAS = ""
19LIBC_DEPENDENCIES = "" 19LIBC_DEPENDENCIES = ""
20 20
21EXTRA_OECONF_pn-gcc-cross-${TARGET_ARCH}_append = " --without-headers" 21EXTRA_OECONF:pn-gcc-cross-${TARGET_ARCH}:append = " --without-headers"
22DEPENDS_remove_pn-meta-toolchain = "virtual/libc virtual/${TARGET_PREFIX}compilerlibs" 22DEPENDS:remove:pn-meta-toolchain = "virtual/libc virtual/${TARGET_PREFIX}compilerlibs"
23 23
24# certain compiler libs cannot be used without libc, avoid the dependence on compilerlibs 24# certain compiler libs cannot be used without libc, avoid the dependence on compilerlibs
25BASEDEPENDS_remove_class-target = "virtual/${TARGET_PREFIX}compilerlibs" 25BASEDEPENDS:remove:class-target = "virtual/${TARGET_PREFIX}compilerlibs"
26 26
27TARGET_OS = "elf" 27TARGET_OS = "elf"
28TARGET_OS_arm = "eabi" 28TARGET_OS:arm = "eabi"
29 29
30TOOLCHAIN_HOST_TASK ?= "packagegroup-cross-canadian-${MACHINE} nativesdk-qemu" 30TOOLCHAIN_HOST_TASK ?= "packagegroup-cross-canadian-${MACHINE} nativesdk-qemu nativesdk-sdk-provides-dummy"
31TOOLCHAIN_HOST_TASK_ATTEMPTONLY ?= "" 31TOOLCHAIN_HOST_TASK_ATTEMPTONLY ?= ""
32TOOLCHAIN_TARGET_TASK ?= "libgcc-dev" 32TOOLCHAIN_TARGET_TASK ?= "libgcc-dev"
33TOOLCHAIN_NEED_CONFIGSITE_CACHE_remove = "virtual/${MLPREFIX}libc zlib ncurses" 33TOOLCHAIN_NEED_CONFIGSITE_CACHE:remove = "virtual/${MLPREFIX}libc zlib ncurses"
34 34
35# disable stack protector by default (no-libc, no protector implementation) 35# disable stack protector by default (no-libc, no protector implementation)
36SECURITY_STACK_PROTECTOR_libc-baremetal = "" 36SECURITY_STACK_PROTECTOR:libc-baremetal = ""
37# disable pie security flags by default 37# disable pie security flags by default
38SECURITY_CFLAGS_libc-baremetal = "${SECURITY_NOPIE_CFLAGS}" 38SECURITY_CFLAGS:libc-baremetal = "${SECURITY_NOPIE_CFLAGS}"
39SECURITY_LDFLAGS_libc-baremetal = "" 39SECURITY_LDFLAGS:libc-baremetal = ""
diff --git a/meta/conf/distro/include/tclibc-glibc.inc b/meta/conf/distro/include/tclibc-glibc.inc
index 3246490997..f48d16939e 100644
--- a/meta/conf/distro/include/tclibc-glibc.inc
+++ b/meta/conf/distro/include/tclibc-glibc.inc
@@ -13,10 +13,11 @@ PREFERRED_PROVIDER_virtual/libintl ?= "glibc"
13PREFERRED_PROVIDER_virtual/libc ?= "glibc" 13PREFERRED_PROVIDER_virtual/libc ?= "glibc"
14PREFERRED_PROVIDER_virtual/nativesdk-libc ?= "nativesdk-glibc" 14PREFERRED_PROVIDER_virtual/nativesdk-libc ?= "nativesdk-glibc"
15PREFERRED_PROVIDER_virtual/libc-locale ?= "glibc-locale" 15PREFERRED_PROVIDER_virtual/libc-locale ?= "glibc-locale"
16PREFERRED_PROVIDER_virtual/crypt ?= "libxcrypt"
16 17
17CXXFLAGS += "-fvisibility-inlines-hidden" 18CXXFLAGS += "-fvisibility-inlines-hidden"
18 19
19LIBC_DEPENDENCIES = "libsegfault \ 20LIBC_DEPENDENCIES = "\
20 glibc \ 21 glibc \
21 glibc-dbg \ 22 glibc-dbg \
22 glibc-dev \ 23 glibc-dev \
diff --git a/meta/conf/distro/include/tclibc-musl.inc b/meta/conf/distro/include/tclibc-musl.inc
index 8badbbb40a..98d7a801ac 100644
--- a/meta/conf/distro/include/tclibc-musl.inc
+++ b/meta/conf/distro/include/tclibc-musl.inc
@@ -10,6 +10,7 @@ PREFERRED_PROVIDER_virtual/libc ?= "musl"
10PREFERRED_PROVIDER_virtual/libiconv ?= "musl" 10PREFERRED_PROVIDER_virtual/libiconv ?= "musl"
11PREFERRED_PROVIDER_virtual/libintl ?= "musl" 11PREFERRED_PROVIDER_virtual/libintl ?= "musl"
12PREFERRED_PROVIDER_virtual/crypt ?= "musl" 12PREFERRED_PROVIDER_virtual/crypt ?= "musl"
13PREFERRED_PROVIDER_virtual/libc-locale ?= "musl-locales"
13PREFERRED_PROVIDER_virtual/nativesdk-libintl ?= "nativesdk-glibc" 14PREFERRED_PROVIDER_virtual/nativesdk-libintl ?= "nativesdk-glibc"
14PREFERRED_PROVIDER_virtual/nativesdk-libiconv ?= "nativesdk-glibc" 15PREFERRED_PROVIDER_virtual/nativesdk-libiconv ?= "nativesdk-glibc"
15 16
@@ -19,8 +20,6 @@ DISTRO_FEATURES_BACKFILL_CONSIDERED += "ldconfig"
19 20
20CXXFLAGS += "-fvisibility-inlines-hidden" 21CXXFLAGS += "-fvisibility-inlines-hidden"
21 22
22IMAGE_LINGUAS = ""
23
24LIBC_DEPENDENCIES = "\ 23LIBC_DEPENDENCIES = "\
25 musl \ 24 musl \
26 musl-dbg \ 25 musl-dbg \
diff --git a/meta/conf/distro/include/tclibc-newlib.inc b/meta/conf/distro/include/tclibc-newlib.inc
index bf89b11288..238b430e49 100644
--- a/meta/conf/distro/include/tclibc-newlib.inc
+++ b/meta/conf/distro/include/tclibc-newlib.inc
@@ -33,15 +33,15 @@ ASSUME_PROVIDED += "virtual/crypt"
33 33
34# Its useful to be able to extend newlib, but we dont provide a native variant of libgloss 34# Its useful to be able to extend newlib, but we dont provide a native variant of libgloss
35NEWLIB_EXTENDED ?= "libgloss libgcc" 35NEWLIB_EXTENDED ?= "libgloss libgcc"
36BASE_DEFAULT_DEPS_append_class-target = " ${NEWLIB_EXTENDED}" 36BASE_DEFAULT_DEPS:append:class-target = " ${NEWLIB_EXTENDED}"
37 37
38TARGET_OS = "elf" 38TARGET_OS = "elf"
39TARGET_OS_arm = "eabi" 39TARGET_OS:arm = "eabi"
40 40
41TOOLCHAIN_HOST_TASK ?= "packagegroup-cross-canadian-${MACHINE} nativesdk-qemu" 41TOOLCHAIN_HOST_TASK ?= "packagegroup-cross-canadian-${MACHINE} nativesdk-qemu nativesdk-sdk-provides-dummy"
42TOOLCHAIN_TARGET_TASK ?= "${LIBC_DEPENDENCIES}" 42TOOLCHAIN_TARGET_TASK ?= "${LIBC_DEPENDENCIES}"
43TOOLCHAIN_NEED_CONFIGSITE_CACHE_remove = "zlib ncurses" 43TOOLCHAIN_NEED_CONFIGSITE_CACHE:remove = "zlib ncurses"
44 44
45# disable pie security flags by default 45# disable pie security flags by default
46SECURITY_CFLAGS_libc-newlib = "${SECURITY_NOPIE_CFLAGS}" 46SECURITY_CFLAGS:libc-newlib = "${SECURITY_NOPIE_CFLAGS}"
47SECURITY_LDFLAGS_libc-newlib = "" 47SECURITY_LDFLAGS:libc-newlib = ""
diff --git a/meta/conf/distro/include/tcmode-default.inc b/meta/conf/distro/include/tcmode-default.inc
index 76ada982f9..643394f3eb 100644
--- a/meta/conf/distro/include/tcmode-default.inc
+++ b/meta/conf/distro/include/tcmode-default.inc
@@ -8,7 +8,7 @@ PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross-${TARGET_ARCH}"
8PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}compilerlibs = "gcc-runtime" 8PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}compilerlibs = "gcc-runtime"
9PREFERRED_PROVIDER_gdb = "gdb" 9PREFERRED_PROVIDER_gdb = "gdb"
10 10
11PREFERRED_PROVIDER_virtual/${SDK_PREFIX}binutils-crosssdk ?= "binutils-crosssdk-${SDK_SYS}" 11PREFERRED_PROVIDER_virtual/${SDK_PREFIX}binutils ?= "binutils-crosssdk-${SDK_SYS}"
12PREFERRED_PROVIDER_virtual/${SDK_PREFIX}gcc = "gcc-crosssdk-${SDK_SYS}" 12PREFERRED_PROVIDER_virtual/${SDK_PREFIX}gcc = "gcc-crosssdk-${SDK_SYS}"
13PREFERRED_PROVIDER_virtual/${SDK_PREFIX}g++ = "gcc-crosssdk-${SDK_SYS}" 13PREFERRED_PROVIDER_virtual/${SDK_PREFIX}g++ = "gcc-crosssdk-${SDK_SYS}"
14PREFERRED_PROVIDER_virtual/${SDK_PREFIX}compilerlibs = "nativesdk-gcc-runtime" 14PREFERRED_PROVIDER_virtual/${SDK_PREFIX}compilerlibs = "nativesdk-gcc-runtime"
@@ -16,17 +16,15 @@ PREFERRED_PROVIDER_virtual/${SDK_PREFIX}compilerlibs = "nativesdk-gcc-runtime"
16# Default libc config 16# Default libc config
17PREFERRED_PROVIDER_virtual/gettext ??= "gettext" 17PREFERRED_PROVIDER_virtual/gettext ??= "gettext"
18 18
19GCCVERSION ?= "10.%" 19GCCVERSION ?= "13.%"
20SDKGCCVERSION ?= "${GCCVERSION}" 20SDKGCCVERSION ?= "${GCCVERSION}"
21BINUVERSION ?= "2.36%" 21BINUVERSION ?= "2.42%"
22GDBVERSION ?= "10.%" 22GDBVERSION ?= "14.%"
23GLIBCVERSION ?= "2.33" 23GLIBCVERSION ?= "2.39%"
24LINUXLIBCVERSION ?= "5.10%" 24LINUXLIBCVERSION ?= "6.6%"
25QEMUVERSION ?= "5.2%" 25QEMUVERSION ?= "8.2%"
26GOVERSION ?= "1.16%" 26GOVERSION ?= "1.22%"
27# This can not use wildcards like 8.0.% since it is also used in mesa to denote 27RUSTVERSION ?= "1.75%"
28# llvm version being used, so always bump it with llvm recipe version bump
29LLVMVERSION ?= "11.1.0"
30 28
31PREFERRED_VERSION_gcc ?= "${GCCVERSION}" 29PREFERRED_VERSION_gcc ?= "${GCCVERSION}"
32PREFERRED_VERSION_gcc-cross-${TARGET_ARCH} ?= "${GCCVERSION}" 30PREFERRED_VERSION_gcc-cross-${TARGET_ARCH} ?= "${GCCVERSION}"
@@ -78,6 +76,14 @@ PREFERRED_VERSION_go-runtime ?= "${GOVERSION}"
78PREFERRED_VERSION_nativesdk-go ?= "${GOVERSION}" 76PREFERRED_VERSION_nativesdk-go ?= "${GOVERSION}"
79PREFERRED_VERSION_nativesdk-go-runtime ?= "${GOVERSION}" 77PREFERRED_VERSION_nativesdk-go-runtime ?= "${GOVERSION}"
80 78
81PREFERRED_VERSION_llvm = "${LLVMVERSION}" 79# Rust toolchain preferred versions:
82PREFERRED_VERSION_llvm-native = "${LLVMVERSION}" 80
83PREFERRED_VERSION_nativesdk-llvm = "${LLVMVERSION}" 81PREFERRED_VERSION_cargo ?= "${RUSTVERSION}"
82PREFERRED_VERSION_cargo-native ?= "${RUSTVERSION}"
83PREFERRED_VERSION_libstd-rs ?= "${RUSTVERSION}"
84PREFERRED_VERSION_rust ?= "${RUSTVERSION}"
85PREFERRED_VERSION_rust-cross-${TARGET_ARCH} ?= "${RUSTVERSION}"
86PREFERRED_VERSION_rust-llvm ?= "${RUSTVERSION}"
87PREFERRED_VERSION_rust-llvm-native ?= "${RUSTVERSION}"
88PREFERRED_VERSION_rust-native ?= "${RUSTVERSION}"
89
diff --git a/meta/conf/distro/include/time64.inc b/meta/conf/distro/include/time64.inc
new file mode 100644
index 0000000000..2e85753e55
--- /dev/null
+++ b/meta/conf/distro/include/time64.inc
@@ -0,0 +1,49 @@
1# To simulate Y2038 occurring in qemu, add to your build configuration:
2# QB_OPT_APPEND:append = " -rtc base=2040-02-02"
3#
4# Note that this does result in ptest failures on qemux86:
5# perl python3 dbus openssl glibc-tests openssh curl glib-2.0 tcl libmodule-build-perl
6# and a subset of those occurs in qemux86-64 as well:
7# curl python3 openssl openssl tcl python3-cryptography
8#
9# Working to address those (before Y2038 rolls in) will be appreciated.
10
11GLIBC_64BIT_TIME_FLAGS = " -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64"
12
13# Only needed for some 32-bit architectures, some relatively newer
14# architectures do not need it ( e.g. riscv32 )
15TARGET_CC_ARCH:append:arm = "${GLIBC_64BIT_TIME_FLAGS}"
16TARGET_CC_ARCH:append:armeb = "${GLIBC_64BIT_TIME_FLAGS}"
17TARGET_CC_ARCH:append:mipsarcho32 = "${GLIBC_64BIT_TIME_FLAGS}"
18TARGET_CC_ARCH:append:powerpc = "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${GLIBC_64BIT_TIME_FLAGS}', '', d)}"
19TARGET_CC_ARCH:append:x86 = "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${GLIBC_64BIT_TIME_FLAGS}', '', d)}"
20
21GLIBC_64BIT_TIME_FLAGS:pn-glibc = ""
22GLIBC_64BIT_TIME_FLAGS:pn-glibc-y2038-tests = ""
23GLIBC_64BIT_TIME_FLAGS:pn-glibc-testsuite = ""
24# pipewire-v4l2 explicitly sets _FILE_OFFSET_BITS=32 to get access to
25# both 32 and 64 bit file APIs. But it does not handle the time side?
26# Needs further investigation
27GLIBC_64BIT_TIME_FLAGS:pn-pipewire = ""
28# Pulseaudio override certain LFS64 functions e.g. open64 and intentionally
29# undefines _FILE_OFFSET_BITS, which wont work when _TIME_BITS=64 is set
30# See https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/3770
31GLIBC_64BIT_TIME_FLAGS:pn-pulseaudio = ""
32# Undefines _FILE_OFFSET_BITS on purpose in
33# libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp
34GLIBC_64BIT_TIME_FLAGS:pn-gcc-sanitizers = ""
35
36# Caused by the flags exceptions above
37INSANE_SKIP:append:pn-gcc-sanitizers = " 32bit-time"
38INSANE_SKIP:append:pn-glibc = " 32bit-time"
39INSANE_SKIP:append:pn-glibc-y2038-tests = " 32bit-time"
40INSANE_SKIP:append:pn-pulseaudio = " 32bit-time"
41
42# Strace has tests that call 32 bit API directly, which is fair enough, e.g.
43# /usr/lib/strace/ptest/tests/ioctl_termios uses 32-bit api 'ioctl'
44INSANE_SKIP:append:pn-strace = " 32bit-time"
45
46# Additionally cargo_common class (i.e. everything written in rust)
47# has the same INSANE_SKIP setting.
48# Please check the comment in meta/classes-recipe/cargo_common.bbclass
49# for information about why, and the overall Y2038 situation in rust.
diff --git a/meta/conf/distro/include/uninative-flags.inc b/meta/conf/distro/include/uninative-flags.inc
index febf2a53e5..4638a7b4e9 100644
--- a/meta/conf/distro/include/uninative-flags.inc
+++ b/meta/conf/distro/include/uninative-flags.inc
@@ -4,4 +4,4 @@
4# We therefore enable pie unconditionally for native recipes where static libs are 4# We therefore enable pie unconditionally for native recipes where static libs are
5# used such as libiberty from binutils, for now, until our minimum distro set is 5# used such as libiberty from binutils, for now, until our minimum distro set is
6# all default pie. 6# all default pie.
7BUILD_CFLAGS_append_pn-binutils-native = " -pie -fpie" 7BUILD_CFLAGS:append:pn-binutils-native = " -pie -fpie"
diff --git a/meta/conf/distro/include/yocto-uninative.inc b/meta/conf/distro/include/yocto-uninative.inc
index a2a2dd18ec..4ac66fd506 100644
--- a/meta/conf/distro/include/yocto-uninative.inc
+++ b/meta/conf/distro/include/yocto-uninative.inc
@@ -6,9 +6,10 @@
6# to the distro running on the build machine. 6# to the distro running on the build machine.
7# 7#
8 8
9UNINATIVE_MAXGLIBCVERSION = "2.33" 9UNINATIVE_MAXGLIBCVERSION = "2.39"
10UNINATIVE_VERSION = "4.4"
10 11
11UNINATIVE_URL ?= "http://downloads.yoctoproject.org/releases/uninative/3.0/" 12UNINATIVE_URL ?= "http://downloads.yoctoproject.org/releases/uninative/${UNINATIVE_VERSION}/"
12UNINATIVE_CHECKSUM[aarch64] ?= "1c668909098c5b56132067adc69a249cb771f4560428e5822de903a12d97bf33" 13UNINATIVE_CHECKSUM[aarch64] ?= "b61876130f494f75092f21086b4a64ea5fb064045769bf1d32e9cb6af17ea8ec"
13UNINATIVE_CHECKSUM[i686] ?= "e6cc2fc056234cffa6a2ff084cce27d544ea3f487a62b5e253351cefd4421900" 14UNINATIVE_CHECKSUM[i686] ?= "9f28627828f0082cc0344eede4d9a861a9a064bfa8f36e072e46212f0fe45fcc"
14UNINATIVE_CHECKSUM[x86_64] ?= "5ec5a9276046e7eceeac749a18b175667384e1f445cd4526300a41404d985a5b" 15UNINATIVE_CHECKSUM[x86_64] ?= "d81c54284be2bb886931fc87281d58177a2cd381cf99d1981f8923039a72a302"
diff --git a/meta/conf/documentation.conf b/meta/conf/documentation.conf
index c5a38b0764..b0591881ba 100644
--- a/meta/conf/documentation.conf
+++ b/meta/conf/documentation.conf
@@ -17,7 +17,7 @@ do_compile_ptest_base[doc] = "Compiles the runtime test suite included in the so
17do_configure[doc] = "Configures the source by enabling and disabling any build-time and configuration options for the software being built" 17do_configure[doc] = "Configures the source by enabling and disabling any build-time and configuration options for the software being built"
18do_configure_ptest_base[doc] = "Configures the runtime test suite included in the software being built" 18do_configure_ptest_base[doc] = "Configures the runtime test suite included in the software being built"
19do_deploy[doc] = "Writes deployable output files to the deploy directory" 19do_deploy[doc] = "Writes deployable output files to the deploy directory"
20do_devpyshell[doc] = "Starts an interactive Python shell for development/debugging" 20do_pydevshell[doc] = "Starts an interactive Python shell for development/debugging"
21do_devshell[doc] = "Starts a shell with the environment set up for development/debugging" 21do_devshell[doc] = "Starts a shell with the environment set up for development/debugging"
22do_diffconfig[doc] = "Compares the old and new config files after running do_menuconfig for the kernel" 22do_diffconfig[doc] = "Compares the old and new config files after running do_menuconfig for the kernel"
23do_fetch[doc] = "Fetches the source code" 23do_fetch[doc] = "Fetches the source code"
@@ -28,7 +28,7 @@ do_kernel_configcheck[doc] = "Validates the kernel configuration for a linux-yoc
28do_kernel_configme[doc] = "Assembles the kernel configuration for a linux-yocto style kernel" 28do_kernel_configme[doc] = "Assembles the kernel configuration for a linux-yocto style kernel"
29do_kernel_link_images[doc] = "Creates a symbolic link in arch/$arch/boot for vmlinux and vmlinuz kernel images" 29do_kernel_link_images[doc] = "Creates a symbolic link in arch/$arch/boot for vmlinux and vmlinuz kernel images"
30do_listtasks[doc] = "Lists all defined tasks for a target" 30do_listtasks[doc] = "Lists all defined tasks for a target"
31do_menuconfig[doc] = "Runs 'make menuconfig' for the kernel" 31do_menuconfig[doc] = "Runs 'make menuconfig' in the compilation directory"
32do_package[doc] = "Analyzes the content of the holding area and splits it into subsets based on available packages and files" 32do_package[doc] = "Analyzes the content of the holding area and splits it into subsets based on available packages and files"
33do_package_index[doc] = "Creates or updates the index in the Package Feed area" 33do_package_index[doc] = "Creates or updates the index in the Package Feed area"
34do_package_qa[doc] = "Runs QA checks on packaged files" 34do_package_qa[doc] = "Runs QA checks on packaged files"
@@ -72,7 +72,6 @@ ASSUME_SHLIBS[doc] = "List of shlib:package[_version] mappings. Useful for lib p
72AUTHOR[doc] = "Email address used to contact the original author(s) in order to send patches and forward bugs." 72AUTHOR[doc] = "Email address used to contact the original author(s) in order to send patches and forward bugs."
73AUTO_SYSLINUXMENU[doc] = "Enables creating an automatic menu for the syslinux bootloader." 73AUTO_SYSLINUXMENU[doc] = "Enables creating an automatic menu for the syslinux bootloader."
74AUTOREV[doc] = "When SRCREV is set to the value of this variable, it specifies to use the latest source revision in the repository." 74AUTOREV[doc] = "When SRCREV is set to the value of this variable, it specifies to use the latest source revision in the repository."
75AVAILABLE_LICENSES[doc] = "List of licenses found in the directories specified by COMMON_LICENSE_DIR and LICENSE_PATH."
76 75
77#B 76#B
78 77
@@ -107,6 +106,7 @@ BUSYBOX_SPLIT_SUID[doc] = "For the BusyBox recipe, specifies whether to split th
107#C 106#C
108 107
109CACHE[doc] = "The directory holding the cache of the metadata." 108CACHE[doc] = "The directory holding the cache of the metadata."
109CCACHE_NATIVE_RECIPES_ALLOWED[doc] = "A list of native recipes to use Ccache, this variable is useful to bypass a circular dependency between ccache-native and cmake-native that inhibits to use Ccache in other native recipes."
110CFLAGS[doc] = "Flags passed to the C compiler for the target system. This variable evaluates to the same as TARGET_CFLAGS." 110CFLAGS[doc] = "Flags passed to the C compiler for the target system. This variable evaluates to the same as TARGET_CFLAGS."
111CLASSOVERRIDE[doc] = "An internal variable specifying the special class override that should currently apply (e.g. "class-target", "class-native", and so forth)." 111CLASSOVERRIDE[doc] = "An internal variable specifying the special class override that should currently apply (e.g. "class-target", "class-native", and so forth)."
112CLEANBROKEN[doc] = "Specifies if 'make clean' does not work for a recipe (and therefore the build system should not try to use it during do_configure)" 112CLEANBROKEN[doc] = "Specifies if 'make clean' does not work for a recipe (and therefore the build system should not try to use it during do_configure)"
@@ -205,9 +205,9 @@ HOST_VENDOR[doc] = "The name of the vendor. Normally same as the TARGET_VENDOR."
205 205
206ICECC_ENV_EXEC[doc] = "Points to the icecc-create-env script that you provide." 206ICECC_ENV_EXEC[doc] = "Points to the icecc-create-env script that you provide."
207ICECC_PATH[doc] = "The location of the icecc binary." 207ICECC_PATH[doc] = "The location of the icecc binary."
208ICECC_USER_CLASS_BL[doc] = "Identifies user classes that you do not want the Icecream distributed compile support to consider." 208ICECC_CLASS_DISABLE[doc] = "Identifies user classes that you do not want the Icecream distributed compile support to consider."
209ICECC_USER_PACKAGE_BL[doc] = "Identifies user recipes that you do not want the Icecream distributed compile support to consider." 209ICECC_RECIPE_DISABLE[doc] = "Identifies user recipes that you do not want the Icecream distributed compile support to consider."
210ICECC_USER_PACKAGE_WL[doc] = "Identifies user recipes that use an empty PARALLEL_MAKE variable that you want to force remote distributed compilation on using the Icecream distributed compile support." 210ICECC_RECIPE_ENABLE[doc] = "Identifies user recipes that use an empty PARALLEL_MAKE variable that you want to force remote distributed compilation on using the Icecream distributed compile support."
211IMAGE_BASENAME[doc] = "The base name of image output files." 211IMAGE_BASENAME[doc] = "The base name of image output files."
212IMAGE_BOOT_FILES[doc] = "Whitespace separated list of files from ${DEPLOY_DIR_IMAGE} to place in boot partition. Entries will be installed under a same name as the source file. To change the destination file name, pass a desired name after a semicolon (eg. u-boot.img;uboot)." 212IMAGE_BOOT_FILES[doc] = "Whitespace separated list of files from ${DEPLOY_DIR_IMAGE} to place in boot partition. Entries will be installed under a same name as the source file. To change the destination file name, pass a desired name after a semicolon (eg. u-boot.img;uboot)."
213IMAGE_CLASSES[doc] = "A list of classes that all images should inherit." 213IMAGE_CLASSES[doc] = "A list of classes that all images should inherit."
@@ -226,7 +226,7 @@ IMAGE_ROOTFS_EXTRA_SPACE[doc] = "Defines additional free disk space created in t
226IMAGE_ROOTFS_SIZE[doc] = "Defines the size in Kbytes for the generated image." 226IMAGE_ROOTFS_SIZE[doc] = "Defines the size in Kbytes for the generated image."
227IMAGE_TYPES[doc] = "Specifies the complete list of supported image types by default." 227IMAGE_TYPES[doc] = "Specifies the complete list of supported image types by default."
228INC_PR[doc] = "Helps define the recipe revision for recipes that share a common include file." 228INC_PR[doc] = "Helps define the recipe revision for recipes that share a common include file."
229INCOMPATIBLE_LICENSE[doc] = "Specifies a space-separated list of license names (as they would appear in LICENSE) that should be excluded from the build. Wildcard is supported, such as '*GPLv3'" 229INCOMPATIBLE_LICENSE[doc] = "Specifies a space-separated list of license names (as they would appear in LICENSE) that should be excluded from the build. Wildcard is supported, such as '*GPL-3.0*'"
230INHIBIT_DEFAULT_DEPS[doc] = "Prevents the default dependencies, namely the C compiler and standard C library (libc), from being added to DEPENDS." 230INHIBIT_DEFAULT_DEPS[doc] = "Prevents the default dependencies, namely the C compiler and standard C library (libc), from being added to DEPENDS."
231INHIBIT_PACKAGE_STRIP[doc] = "If set to "1", causes the build to not strip binaries in resulting packages." 231INHIBIT_PACKAGE_STRIP[doc] = "If set to "1", causes the build to not strip binaries in resulting packages."
232INHERIT[doc] = "Causes the named class to be inherited at this point during parsing. The variable is only valid in configuration files." 232INHERIT[doc] = "Causes the named class to be inherited at this point during parsing. The variable is only valid in configuration files."
@@ -254,6 +254,7 @@ KERNEL_MODULE_PROBECONF[doc] = "Lists kernel modules for which the build system
254KERNEL_PACKAGE_NAME[doc] = "Name prefix for kernel packages. Defaults to 'kernel'." 254KERNEL_PACKAGE_NAME[doc] = "Name prefix for kernel packages. Defaults to 'kernel'."
255KERNEL_PATH[doc] = "The location of the kernel sources. This variable is set to the value of the STAGING_KERNEL_DIR within the module class (module.bbclass)." 255KERNEL_PATH[doc] = "The location of the kernel sources. This variable is set to the value of the STAGING_KERNEL_DIR within the module class (module.bbclass)."
256KERNEL_SRC[doc] = "The location of the kernel sources. This variable is set to the value of the STAGING_KERNEL_DIR within the module class (module.bbclass)." 256KERNEL_SRC[doc] = "The location of the kernel sources. This variable is set to the value of the STAGING_KERNEL_DIR within the module class (module.bbclass)."
257KERNEL_LOCALVERSION[doc] = "Appends a string to the name of the local version of the kernel image."
257KFEATURE_DESCRIPTION[doc] = "Provides a short description of a configuration fragment. You use this variable in the .scc file that describes a configuration fragment file." 258KFEATURE_DESCRIPTION[doc] = "Provides a short description of a configuration fragment. You use this variable in the .scc file that describes a configuration fragment file."
258KMACHINE[doc] = "The machine as known by the kernel." 259KMACHINE[doc] = "The machine as known by the kernel."
259KTYPE[doc] = "Defines the kernel type to be used in assembling the configuration." 260KTYPE[doc] = "Defines the kernel type to be used in assembling the configuration."
@@ -270,6 +271,7 @@ LICENSE_PATH[doc] = "Path to additional licenses used during the build."
270LINUX_KERNEL_TYPE[doc] = "Defines the kernel type to be used in assembling the configuration." 271LINUX_KERNEL_TYPE[doc] = "Defines the kernel type to be used in assembling the configuration."
271LINUX_VERSION[doc] = "The Linux version from kernel.org on which the Linux kernel image being built using the OpenEmbedded build system is based. You define this variable in the kernel recipe." 272LINUX_VERSION[doc] = "The Linux version from kernel.org on which the Linux kernel image being built using the OpenEmbedded build system is based. You define this variable in the kernel recipe."
272LINUX_VERSION_EXTENSION[doc] = "A string extension compiled into the version string of the Linux kernel built with the OpenEmbedded build system. You define this variable in the kernel recipe." 273LINUX_VERSION_EXTENSION[doc] = "A string extension compiled into the version string of the Linux kernel built with the OpenEmbedded build system. You define this variable in the kernel recipe."
274LOCALE_PATHS[doc] = "Whitespace separated list of paths that are scanned to construct locale packages. The list already contains ${datadir}/locale by default. Note that all subdirectories in these paths are assumed to be locales."
273LOCALE_UTF8_IS_DEFAULT[doc] = "If set, locale names are renamed such that those lacking an explicit encoding (e.g. en_US) will always be UTF-8, and non-UTF-8 encodings are renamed to, e.g., en_US.ISO-8859-1. Otherwise, the encoding is specified by glibc's SUPPORTED file. Not supported for precompiled locales." 275LOCALE_UTF8_IS_DEFAULT[doc] = "If set, locale names are renamed such that those lacking an explicit encoding (e.g. en_US) will always be UTF-8, and non-UTF-8 encodings are renamed to, e.g., en_US.ISO-8859-1. Otherwise, the encoding is specified by glibc's SUPPORTED file. Not supported for precompiled locales."
274LOG_DIR[doc] = "Specifies the directory to which the OpenEmbedded build system writes overall log files. The default directory is ${TMPDIR}/log" 276LOG_DIR[doc] = "Specifies the directory to which the OpenEmbedded build system writes overall log files. The default directory is ${TMPDIR}/log"
275 277
@@ -315,6 +317,7 @@ PACKAGE_EXCLUDE[doc] = "Packages to exclude from the installation. If a listed p
315PACKAGE_EXTRA_ARCHS[doc] = "Specifies the list of architectures compatible with the device CPU. This variable is useful when you build for several different devices that use miscellaneous processors." 317PACKAGE_EXTRA_ARCHS[doc] = "Specifies the list of architectures compatible with the device CPU. This variable is useful when you build for several different devices that use miscellaneous processors."
316PACKAGE_INSTALL[doc] = "List of the packages to be installed into the image. The variable is generally not user-defined and uses IMAGE_INSTALL as part of the list." 318PACKAGE_INSTALL[doc] = "List of the packages to be installed into the image. The variable is generally not user-defined and uses IMAGE_INSTALL as part of the list."
317PACKAGE_INSTALL_ATTEMPTONLY[doc] = "List of packages attempted to be installed. If a listed package fails to install, the build system does not generate an error. This variable is generally not user-defined." 319PACKAGE_INSTALL_ATTEMPTONLY[doc] = "List of packages attempted to be installed. If a listed package fails to install, the build system does not generate an error. This variable is generally not user-defined."
320PACKAGE_SNAP_LIB_SYMLINKS[doc] = "Rename library files based on their SONAME to avoid an extra layer of indirection through a symlink. Only suitable for a read-only rootfs where libraries are not upgraded in place."
318PACKAGECONFIG[doc] = "This variable provides a means of enabling or disabling features of a recipe on a per-recipe basis." 321PACKAGECONFIG[doc] = "This variable provides a means of enabling or disabling features of a recipe on a per-recipe basis."
319PACKAGES[doc] = "The list of packages to be created from the recipe." 322PACKAGES[doc] = "The list of packages to be created from the recipe."
320PACKAGES_DYNAMIC[doc] = "A promise that your recipe satisfies runtime dependencies for optional modules that are found in other recipes." 323PACKAGES_DYNAMIC[doc] = "A promise that your recipe satisfies runtime dependencies for optional modules that are found in other recipes."
@@ -330,7 +333,6 @@ PKGDATA_DIR[doc] = "Points to a shared, global-state directory that holds data g
330PKGDEST[doc] = "Points to the parent directory for files to be packaged after they have been split into individual packages." 333PKGDEST[doc] = "Points to the parent directory for files to be packaged after they have been split into individual packages."
331PKGDESTWORK[doc] = "Points to a temporary work area used by the do_package task to write output from the do_packagedata task." 334PKGDESTWORK[doc] = "Points to a temporary work area used by the do_package task to write output from the do_packagedata task."
332PN[doc] = "PN refers to a recipe name in the context of a file used by the OpenEmbedded build system as input to create a package. It refers to a package name in the context of a file created or produced by the OpenEmbedded build system." 335PN[doc] = "PN refers to a recipe name in the context of a file used by the OpenEmbedded build system as input to create a package. It refers to a package name in the context of a file created or produced by the OpenEmbedded build system."
333PNBLACKLIST[doc] = "Lists recipes you do not want the OpenEmbedded build system to build."
334PR[doc] = "The revision of the recipe. The default value for this variable is 'r0'." 336PR[doc] = "The revision of the recipe. The default value for this variable is 'r0'."
335PREFERRED_PROVIDER[doc] = "If multiple recipes provide an item, this variable determines which recipe should be given preference." 337PREFERRED_PROVIDER[doc] = "If multiple recipes provide an item, this variable determines which recipe should be given preference."
336PREFERRED_VERSION[doc] = "If there are multiple versions of recipes available, this variable determines which recipe should be given preference." 338PREFERRED_VERSION[doc] = "If there are multiple versions of recipes available, this variable determines which recipe should be given preference."
@@ -345,6 +347,8 @@ PYPI_SRC_URI[doc] = "The URI to use to fetch from pypi, default uses pythonhoste
345 347
346#Q 348#Q
347 349
350QA_EMPTY_DIRS[doc] = "A list of directories that are expected to be empty."
351QA_EMPTY_DIRS_RECOMMENDATION[doc] = "This specifies a recommendation for a directory why it must be empty, which will be included in the error message if the directory is not empty."
348QMAKE_PROFILES[doc] = "Specifies your own subset of .pro files to be built for use with qmake." 352QMAKE_PROFILES[doc] = "Specifies your own subset of .pro files to be built for use with qmake."
349 353
350#R 354#R
@@ -375,13 +379,12 @@ SDKIMAGE_FEATURES[doc] = "Equivalent to IMAGE_FEATURES. However, this variable a
375SDKMACHINE[doc] = "Specifies the architecture (i.e. i686 or x86_64) for which to build SDK and ADT items." 379SDKMACHINE[doc] = "Specifies the architecture (i.e. i686 or x86_64) for which to build SDK and ADT items."
376SECTION[doc] = "The section in which packages should be categorized. Package management utilities can make use of this variable." 380SECTION[doc] = "The section in which packages should be categorized. Package management utilities can make use of this variable."
377SELECTED_OPTIMIZATION[doc] = "The variable takes the value of FULL_OPTIMIZATION unless DEBUG_BUILD = '1'. In this case, the value of DEBUG_OPTIMIZATION is used." 381SELECTED_OPTIMIZATION[doc] = "The variable takes the value of FULL_OPTIMIZATION unless DEBUG_BUILD = '1'. In this case, the value of DEBUG_OPTIMIZATION is used."
378SERIAL_CONSOLE[doc] = "The speed and device for the serial port used to attach the serial console. This variable is given to the kernel as the 'console' parameter. After booting occurs, getty is started on that port so remote login is possible."
379SERIAL_CONSOLES[doc] = "Defines the serial consoles (TTYs) to enable using getty." 382SERIAL_CONSOLES[doc] = "Defines the serial consoles (TTYs) to enable using getty."
380SERIAL_CONSOLES_CHECK[doc] = "Similar to SERIAL_CONSOLES except the device is checked for existence before attempting to enable it. Supported only by SysVinit."
381SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS[doc] = "A list of recipe dependencies that should not be used to determine signatures of tasks from one recipe when they depend on tasks from another recipe." 383SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS[doc] = "A list of recipe dependencies that should not be used to determine signatures of tasks from one recipe when they depend on tasks from another recipe."
382SIGGEN_EXCLUDERECIPES_ABISAFE[doc] = "A list of recipes that are completely stable and will never change." 384SIGGEN_EXCLUDERECIPES_ABISAFE[doc] = "A list of recipes that are completely stable and will never change."
383SITEINFO_BITS[doc] = "Specifies the number of bits for the target system CPU." 385SITEINFO_BITS[doc] = "Specifies the number of bits for the target system CPU."
384SITEINFO_ENDIANNESS[doc] = "Specifies the endian byte order of the target system. The value should be either 'le' for 'little-endian' or 'be' for 'big-endian'." 386SITEINFO_ENDIANNESS[doc] = "Specifies the endian byte order of the target system. The value should be either 'le' for 'little-endian' or 'be' for 'big-endian'."
387SKIP_RECIPE[doc] = "Lists recipes you do not want the OpenEmbedded build system to build."
385SOC_FAMILY[doc] = "Groups together machines based upon the same family of SOC (System On Chip). You typically set this variable in a common .inc file that you include in the configuration files of all the machines." 388SOC_FAMILY[doc] = "Groups together machines based upon the same family of SOC (System On Chip). You typically set this variable in a common .inc file that you include in the configuration files of all the machines."
386SOLIBS[doc] = "Defines the suffix for shared libraries used on the target platform." 389SOLIBS[doc] = "Defines the suffix for shared libraries used on the target platform."
387SOLIBSDEV[doc] = "Defines the suffix for the development symbolic link (symlink) for shared libraries on the target platform." 390SOLIBSDEV[doc] = "Defines the suffix for the development symbolic link (symlink) for shared libraries on the target platform."
@@ -391,7 +394,6 @@ SPECIAL_PKGSUFFIX[doc] = "A list of prefixes for PN used by the OpenEmbedded bui
391SRC_URI[doc] = "The list of source files - local or remote. This variable tells the OpenEmbedded build system what bits to pull in for the build and how to pull them in." 394SRC_URI[doc] = "The list of source files - local or remote. This variable tells the OpenEmbedded build system what bits to pull in for the build and how to pull them in."
392SRC_URI_OVERRIDES_PACKAGE_ARCH[doc] = "By default, the OpenEmbedded build system automatically detects whether SRC_URI contains files that are machine-specific. If so, the build system automatically changes PACKAGE_ARCH. Setting this variable to '0' disables this behavior." 395SRC_URI_OVERRIDES_PACKAGE_ARCH[doc] = "By default, the OpenEmbedded build system automatically detects whether SRC_URI contains files that are machine-specific. If so, the build system automatically changes PACKAGE_ARCH. Setting this variable to '0' disables this behavior."
393SRCDATE[doc] = "The date of the source code used to build the package. This variable applies only if the source was fetched from a Source Code Manager (SCM)." 396SRCDATE[doc] = "The date of the source code used to build the package. This variable applies only if the source was fetched from a Source Code Manager (SCM)."
394SRCPV[doc] = "Returns the version string of the current package. This string is used to help define the value of PV."
395SRCREV[doc] = "The revision of the source code used to build the package. This variable applies to Subversion, Git, Mercurial and Bazaar only." 397SRCREV[doc] = "The revision of the source code used to build the package. This variable applies to Subversion, Git, Mercurial and Bazaar only."
396SSTATE_DIR[doc] = "The directory for the shared state cache." 398SSTATE_DIR[doc] = "The directory for the shared state cache."
397SSTATE_MIRRORS[doc] = "Configures the OpenEmbedded build system to search other mirror locations for prebuilt cache data objects before building out the data. You can specify a filesystem directory or a remote URL such as HTTP or FTP." 399SSTATE_MIRRORS[doc] = "Configures the OpenEmbedded build system to search other mirror locations for prebuilt cache data objects before building out the data. You can specify a filesystem directory or a remote URL such as HTTP or FTP."
@@ -437,9 +439,6 @@ TOOLCHAIN_TARGET_TASK[doc] = "This variable lists packages the OpenEmbedded buil
437TOPDIR[doc] = "The Build Directory. BitBake automatically sets this variable. The OpenEmbedded build system uses the Build Directory when building images." 439TOPDIR[doc] = "The Build Directory. BitBake automatically sets this variable. The OpenEmbedded build system uses the Build Directory when building images."
438TRANSLATED_TARGET_ARCH[doc] = "A sanitized version of TARGET_ARCH. This variable is used where the architecture is needed in a value where underscores are not allowed." 440TRANSLATED_TARGET_ARCH[doc] = "A sanitized version of TARGET_ARCH. This variable is used where the architecture is needed in a value where underscores are not allowed."
439TUNE_PKGARCH[doc] = "The package architecture understood by the packaging system to define the architecture, ABI, and tuning of output packages." 441TUNE_PKGARCH[doc] = "The package architecture understood by the packaging system to define the architecture, ABI, and tuning of output packages."
440TUNEABI[doc] = "An underlying ABI used by a particular tuning in a given toolchain layer. This feature allows providers using prebuilt libraries to check compatibility of a tuning against their selection of libraries."
441TUNEABI_OVERRIDE[doc] = "If set, ignores TUNEABI_WHITELIST."
442TUNEABI_WHITELIST[doc] = "A whitelist of permissible TUNEABI values. If the variable is not set, all values are allowed."
443TUNECONFLICTS[doc] = "List of conflicting features for a given feature." 442TUNECONFLICTS[doc] = "List of conflicting features for a given feature."
444TUNEVALID[doc] = "Descriptions, stored as flags, of valid tuning features." 443TUNEVALID[doc] = "Descriptions, stored as flags, of valid tuning features."
445 444
diff --git a/meta/conf/image-uefi.conf b/meta/conf/image-uefi.conf
index 882a0e720c..aec91bcfe2 100644
--- a/meta/conf/image-uefi.conf
+++ b/meta/conf/image-uefi.conf
@@ -1,19 +1,26 @@
1# Location of EFI files inside EFI System Partition 1# Location of EFI files inside EFI System Partition
2EFIDIR ?= "/EFI/BOOT" 2EFIDIR ?= "/EFI/BOOT"
3 3
4# Location of UKI inside EFI System Partition
5EFI_UKI_DIR ?= "/EFI/Linux"
6
4# Prefix where ESP is mounted inside rootfs. Set to empty if package is going 7# Prefix where ESP is mounted inside rootfs. Set to empty if package is going
5# to be installed to ESP directly 8# to be installed to ESP directly
6EFI_PREFIX ?= "/boot" 9EFI_PREFIX ?= "/boot"
7 10
8# Location inside rootfs. 11# Location inside rootfs.
9EFI_FILES_PATH = "${EFI_PREFIX}${EFIDIR}" 12EFI_FILES_PATH = "${EFI_PREFIX}${EFIDIR}"
13EFI_UKI_PATH = "${EFI_PREFIX}${EFI_UKI_DIR}"
10 14
11# The EFI name for the architecture 15# The EFI name for the architecture
12EFI_ARCH ?= "INVALID" 16EFI_ARCH ?= "INVALID"
13EFI_ARCH_x86 = "ia32" 17EFI_ARCH:x86 = "ia32"
14EFI_ARCH_x86-64 = "x64" 18EFI_ARCH:x86-64 = "x64"
15EFI_ARCH_aarch64 = "aa64" 19EFI_ARCH:aarch64 = "aa64"
16EFI_ARCH_arm = "arm" 20EFI_ARCH:arm = "arm"
21EFI_ARCH:riscv32 = "riscv32"
22EFI_ARCH:riscv64 = "riscv64"
23EFI_ARCH:loongarch64 = "loongarch64"
17 24
18# Determine name of bootloader image 25# Determine name of bootloader image
19EFI_BOOT_IMAGE ?= "boot${EFI_ARCH}.efi" 26EFI_BOOT_IMAGE ?= "boot${EFI_ARCH}.efi"
diff --git a/meta/conf/layer.conf b/meta/conf/layer.conf
index cda37c33b4..f2bca0aa5b 100644
--- a/meta/conf/layer.conf
+++ b/meta/conf/layer.conf
@@ -7,12 +7,12 @@ BBFILE_COLLECTIONS += "core"
7BBFILE_PATTERN_core = "^${LAYERDIR}/" 7BBFILE_PATTERN_core = "^${LAYERDIR}/"
8BBFILE_PRIORITY_core = "5" 8BBFILE_PRIORITY_core = "5"
9 9
10LAYERSERIES_CORENAMES = "gatesgarth" 10LAYERSERIES_CORENAMES = "scarthgap styhead"
11 11
12# This should only be incremented on significant changes that will 12# This should only be incremented on significant changes that will
13# cause compatibility issues with other layers 13# cause compatibility issues with other layers
14LAYERVERSION_core = "12" 14LAYERVERSION_core = "15"
15LAYERSERIES_COMPAT_core = "gatesgarth" 15LAYERSERIES_COMPAT_core = "styhead"
16 16
17BBLAYERS_LAYERINDEX_NAME_core = "openembedded-core" 17BBLAYERS_LAYERINDEX_NAME_core = "openembedded-core"
18 18
@@ -48,6 +48,7 @@ SIGGEN_EXCLUDERECIPES_ABISAFE += " \
48" 48"
49 49
50SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += " \ 50SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += " \
51 *->patch-native \
51 *->quilt-native \ 52 *->quilt-native \
52 *->subversion-native \ 53 *->subversion-native \
53 *->git-native \ 54 *->git-native \
@@ -68,6 +69,7 @@ SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += " \
68 initramfs-module-install->grub \ 69 initramfs-module-install->grub \
69 initramfs-module-install->parted \ 70 initramfs-module-install->parted \
70 initramfs-module-install->util-linux \ 71 initramfs-module-install->util-linux \
72 initramfs-module-setup-live->udev-extraconf \
71 grub-efi->grub-bootconf \ 73 grub-efi->grub-bootconf \
72 liberation-fonts->fontconfig \ 74 liberation-fonts->fontconfig \
73 cantarell-fonts->fontconfig \ 75 cantarell-fonts->fontconfig \
@@ -81,8 +83,11 @@ SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += " \
81 weston-init->kbd \ 83 weston-init->kbd \
82 connman->xl2tpd \ 84 connman->xl2tpd \
83 lttng-tools->lttng-modules \ 85 lttng-tools->lttng-modules \
86 sato-icon-theme->gdk-pixbuf \
87 sato-icon-theme->gtk+3 \
84 adwaita-icon-theme->gdk-pixbuf \ 88 adwaita-icon-theme->gdk-pixbuf \
85 adwaita-icon-theme->gtk+3 \ 89 adwaita-icon-theme->gtk+3 \
90 run-postinsts->util-linux \
86" 91"
87 92
88# Avoid adding bison-native to the sysroot without a specific 93# Avoid adding bison-native to the sysroot without a specific
@@ -90,7 +95,24 @@ SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += " \
90# (e.g. X -> Y -> binutils-cross -> bison-native) no longer meet the 95# (e.g. X -> Y -> binutils-cross -> bison-native) no longer meet the
91# dependency incidentally. This improves determinism and avoids build 96# dependency incidentally. This improves determinism and avoids build
92# failures when people switch to external toolchains. 97# failures when people switch to external toolchains.
93SSTATE_EXCLUDEDEPS_SYSROOT += ".*->bison-native" 98# libarchive only needs e2fsprogs headers at buildtime
99SSTATE_EXCLUDEDEPS_SYSROOT += "\
100 .*->autoconf-native \
101 .*->automake-native \
102 .*->bison-native \
103 .*->meson-native \
104 .*->ninja-native \
105 .*->patch-native \
106 .*->pkgconfig-native \
107 .*->quilt-native \
108 ^(?!gtk-doc-native).*->xmlto-native \
109 .*->gperf-native \
110 .*->help2man-native \
111 .*->gtk-doc-native \
112 .*->texinfo-native \
113 .*->perlcross-native \
114 libarchive-native->e2fsprogs-native \
115"
94# Nothing needs to depend on libc-initial 116# Nothing needs to depend on libc-initial
95# base-passwd/shadow-sysroot don't need their dependencies 117# base-passwd/shadow-sysroot don't need their dependencies
96SSTATE_EXCLUDEDEPS_SYSROOT += "\ 118SSTATE_EXCLUDEDEPS_SYSROOT += "\
@@ -105,3 +127,8 @@ SSTATE_EXCLUDEDEPS_SYSROOT += ".*->autoconf-archive-native"
105# Avoid empty path entries 127# Avoid empty path entries
106BITBAKEPATH := "${@os.path.dirname(bb.utils.which(d.getVar('PATH'),'bitbake'))}" 128BITBAKEPATH := "${@os.path.dirname(bb.utils.which(d.getVar('PATH'),'bitbake'))}"
107PATH := "${@'${BITBAKEPATH}:' if '${BITBAKEPATH}' != '' else ''}${HOSTTOOLS_DIR}" 129PATH := "${@'${BITBAKEPATH}:' if '${BITBAKEPATH}' != '' else ''}${HOSTTOOLS_DIR}"
130
131# Only OE-Core should set/change this
132BB_GLOBAL_PYMODULES = "os sys time"
133
134addpylib ${LAYERDIR}/lib oe
diff --git a/meta/conf/licenses.conf b/meta/conf/licenses.conf
index 1fe5fc6ec1..991fb6cc23 100644
--- a/meta/conf/licenses.conf
+++ b/meta/conf/licenses.conf
@@ -19,6 +19,9 @@ SPDXLICENSEMAP[AGPLv3.0+] = "AGPL-3.0-or-later"
19SPDXLICENSEMAP[AGPL-3.0] = "AGPL-3.0-only" 19SPDXLICENSEMAP[AGPL-3.0] = "AGPL-3.0-only"
20SPDXLICENSEMAP[AGPL-3.0+] = "AGPL-3.0-or-later" 20SPDXLICENSEMAP[AGPL-3.0+] = "AGPL-3.0-or-later"
21 21
22# BSD variations
23SPDXLICENSEMAP[BSD-0-Clause] = "0BSD"
24
22# GPL variations 25# GPL variations
23SPDXLICENSEMAP[GPL-1] = "GPL-1.0-only" 26SPDXLICENSEMAP[GPL-1] = "GPL-1.0-only"
24SPDXLICENSEMAP[GPL-1+] = "GPL-1.0-or-later" 27SPDXLICENSEMAP[GPL-1+] = "GPL-1.0-or-later"
@@ -45,7 +48,7 @@ SPDXLICENSEMAP[GPLv3.0+] = "GPL-3.0-or-later"
45SPDXLICENSEMAP[GPL-3.0] = "GPL-3.0-only" 48SPDXLICENSEMAP[GPL-3.0] = "GPL-3.0-only"
46SPDXLICENSEMAP[GPL-3.0+] = "GPL-3.0-or-later" 49SPDXLICENSEMAP[GPL-3.0+] = "GPL-3.0-or-later"
47 50
48#LGPL variations 51# LGPL variations
49SPDXLICENSEMAP[LGPLv2] = "LGPL-2.0-only" 52SPDXLICENSEMAP[LGPLv2] = "LGPL-2.0-only"
50SPDXLICENSEMAP[LGPLv2+] = "LGPL-2.0-or-later" 53SPDXLICENSEMAP[LGPLv2+] = "LGPL-2.0-or-later"
51SPDXLICENSEMAP[LGPLv2.0] = "LGPL-2.0-only" 54SPDXLICENSEMAP[LGPLv2.0] = "LGPL-2.0-only"
@@ -63,48 +66,52 @@ SPDXLICENSEMAP[LGPLv3+] = "LGPL-3.0-or-later"
63SPDXLICENSEMAP[LGPL-3.0] = "LGPL-3.0-only" 66SPDXLICENSEMAP[LGPL-3.0] = "LGPL-3.0-only"
64SPDXLICENSEMAP[LGPL-3.0+] = "LGPL-3.0-or-later" 67SPDXLICENSEMAP[LGPL-3.0+] = "LGPL-3.0-or-later"
65 68
66#MPL variations 69# MPL variations
67SPDXLICENSEMAP[MPL-1] = "MPL-1.0" 70SPDXLICENSEMAP[MPL-1] = "MPL-1.0"
68SPDXLICENSEMAP[MPLv1] = "MPL-1.0" 71SPDXLICENSEMAP[MPLv1] = "MPL-1.0"
69SPDXLICENSEMAP[MPLv1.1] = "MPL-1.1" 72SPDXLICENSEMAP[MPLv1.1] = "MPL-1.1"
70SPDXLICENSEMAP[MPLv2] = "MPL-2.0" 73SPDXLICENSEMAP[MPLv2] = "MPL-2.0"
71 74
72#MIT variations 75# MIT variations
73SPDXLICENSEMAP[MIT-X] = "MIT" 76SPDXLICENSEMAP[MIT-X] = "MIT"
74SPDXLICENSEMAP[MIT-style] = "MIT" 77SPDXLICENSEMAP[MIT-style] = "MIT"
75 78
76#Openssl variations 79# Openssl variations
77SPDXLICENSEMAP[openssl] = "OpenSSL" 80SPDXLICENSEMAP[openssl] = "OpenSSL"
78 81
79#PSF variations 82# PSF variations
80SPDXLICENSEMAP[PSF] = "PSF-2.0" 83SPDXLICENSEMAP[PSF] = "PSF-2.0"
81SPDXLICENSEMAP[PSFv2] = "PSF-2.0" 84SPDXLICENSEMAP[PSFv2] = "PSF-2.0"
82 85
83#Python variations 86# Python variations
84SPDXLICENSEMAP[Python-2] = "Python-2.0" 87SPDXLICENSEMAP[Python-2] = "Python-2.0"
85 88
86#Apache variations 89# Apache variations
87SPDXLICENSEMAP[Apachev2] = "Apache-2.0" 90SPDXLICENSEMAP[Apachev2] = "Apache-2.0"
88SPDXLICENSEMAP[Apache-2] = "Apache-2.0" 91SPDXLICENSEMAP[Apache-2] = "Apache-2.0"
89 92
90#Artistic variations 93# Artistic variations
91SPDXLICENSEMAP[Artisticv1] = "Artistic-1.0" 94SPDXLICENSEMAP[Artisticv1] = "Artistic-1.0"
92SPDXLICENSEMAP[Artistic-1] = "Artistic-1.0" 95SPDXLICENSEMAP[Artistic-1] = "Artistic-1.0"
93 96
94#Academic variations 97# Academic variations
95SPDXLICENSEMAP[AFL-2] = "AFL-2.0" 98SPDXLICENSEMAP[AFL-2] = "AFL-2.0"
96SPDXLICENSEMAP[AFL-1] = "AFL-1.2" 99SPDXLICENSEMAP[AFL-1] = "AFL-1.2"
97SPDXLICENSEMAP[AFLv2] = "AFL-2.0" 100SPDXLICENSEMAP[AFLv2] = "AFL-2.0"
98SPDXLICENSEMAP[AFLv1] = "AFL-1.2" 101SPDXLICENSEMAP[AFLv1] = "AFL-1.2"
99 102
100#CDDL variations 103# CDDL variations
101SPDXLICENSEMAP[CDDLv1] = "CDDL-1.0" 104SPDXLICENSEMAP[CDDLv1] = "CDDL-1.0"
102SPDXLICENSEMAP[CDDL-1] = "CDDL-1.0" 105SPDXLICENSEMAP[CDDL-1] = "CDDL-1.0"
103 106
104#Other variations 107# Other variations
105SPDXLICENSEMAP[EPLv1.0] = "EPL-1.0" 108SPDXLICENSEMAP[EPLv1.0] = "EPL-1.0"
109SPDXLICENSEMAP[FreeType] = "FTL"
110SPDXLICENSEMAP[Nauman] = "Naumen"
111SPDXLICENSEMAP[tcl] = "TCL"
112SPDXLICENSEMAP[vim] = "Vim"
106 113
107#Silicon Graphics variations 114# Silicon Graphics variations
108SPDXLICENSEMAP[SGIv1] = "SGI-1" 115SPDXLICENSEMAP[SGIv1] = "SGI-1"
109 116
110# Additional license directories. Add your custom licenses directories this path. 117# Additional license directories. Add your custom licenses directories this path.
diff --git a/meta/conf/machine-sdk/aarch64.conf b/meta/conf/machine-sdk/aarch64.conf
index 98d8380ecb..d2023e2174 100644
--- a/meta/conf/machine-sdk/aarch64.conf
+++ b/meta/conf/machine-sdk/aarch64.conf
@@ -1,2 +1,4 @@
1SDK_ARCH = "aarch64" 1SDK_ARCH = "aarch64"
2ABIEXTENSION_class-nativesdk = "" 2ABIEXTENSION:class-nativesdk = ""
3
4SDK_MACHINE_FEATURES = "qemu-usermode"
diff --git a/meta/conf/machine-sdk/i586.conf b/meta/conf/machine-sdk/i586.conf
index 41e5e159d1..ccee3a4881 100644
--- a/meta/conf/machine-sdk/i586.conf
+++ b/meta/conf/machine-sdk/i586.conf
@@ -1,4 +1,5 @@
1SDK_ARCH = "i586" 1SDK_ARCH = "i586"
2SDK_CC_ARCH = "-march=i586" 2SDK_CC_ARCH = "-march=i586"
3ABIEXTENSION_class-nativesdk = "" 3ABIEXTENSION:class-nativesdk = ""
4 4
5SDK_MACHINE_FEATURES = "qemu-usermode"
diff --git a/meta/conf/machine-sdk/i686.conf b/meta/conf/machine-sdk/i686.conf
index fe406972c8..abb7a4bc1a 100644
--- a/meta/conf/machine-sdk/i686.conf
+++ b/meta/conf/machine-sdk/i686.conf
@@ -1,3 +1,5 @@
1SDK_ARCH = "i686" 1SDK_ARCH = "i686"
2SDK_CC_ARCH = "-march=i686" 2SDK_CC_ARCH = "-march=i686"
3ABIEXTENSION_class-nativesdk = "" 3ABIEXTENSION:class-nativesdk = ""
4
5SDK_MACHINE_FEATURES = "qemu-usermode"
diff --git a/meta/conf/machine-sdk/loongarch64.conf b/meta/conf/machine-sdk/loongarch64.conf
new file mode 100644
index 0000000000..6bb4c7a4ea
--- /dev/null
+++ b/meta/conf/machine-sdk/loongarch64.conf
@@ -0,0 +1,4 @@
1SDK_ARCH = "loongarch64"
2ABIEXTENSION:class-nativesdk = ""
3
4SDK_MACHINE_FEATURES = "qemu-usermode"
diff --git a/meta/conf/machine-sdk/ppc64.conf b/meta/conf/machine-sdk/ppc64.conf
new file mode 100644
index 0000000000..8ba3fccc67
--- /dev/null
+++ b/meta/conf/machine-sdk/ppc64.conf
@@ -0,0 +1,4 @@
1SDK_ARCH = "ppc64"
2ABIEXTENSION:class-nativesdk = ""
3
4SDK_MACHINE_FEATURES = "qemu-usermode"
diff --git a/meta/conf/machine-sdk/ppc64le.conf b/meta/conf/machine-sdk/ppc64le.conf
index 0eebc5853c..3ee12faf57 100644
--- a/meta/conf/machine-sdk/ppc64le.conf
+++ b/meta/conf/machine-sdk/ppc64le.conf
@@ -1,2 +1,4 @@
1SDK_ARCH = "ppc64le" 1SDK_ARCH = "ppc64le"
2ABIEXTENSION_class-nativesdk = "" 2ABIEXTENSION:class-nativesdk = ""
3
4SDK_MACHINE_FEATURES = "qemu-usermode"
diff --git a/meta/conf/machine-sdk/riscv64.conf b/meta/conf/machine-sdk/riscv64.conf
new file mode 100644
index 0000000000..a43fe433fe
--- /dev/null
+++ b/meta/conf/machine-sdk/riscv64.conf
@@ -0,0 +1,4 @@
1SDK_ARCH = "riscv64"
2ABIEXTENSION:class-nativesdk = ""
3
4SDK_MACHINE_FEATURES = "qemu-usermode"
diff --git a/meta/conf/machine-sdk/x86_64.conf b/meta/conf/machine-sdk/x86_64.conf
index 61439b4fb0..357dab0b88 100644
--- a/meta/conf/machine-sdk/x86_64.conf
+++ b/meta/conf/machine-sdk/x86_64.conf
@@ -1,2 +1,6 @@
1SDK_ARCH = "x86_64" 1SDK_ARCH = "x86_64"
2ABIEXTENSION_class-nativesdk = "" 2SDK_CC_ARCH = "-march=x86-64"
3ABIEXTENSION:class-crosssdk = ""
4ABIEXTENSION:class-nativesdk = ""
5
6SDK_MACHINE_FEATURES = "qemu-usermode"
diff --git a/meta/conf/machine/include/README b/meta/conf/machine/include/README
index d66130acbc..3ae68231d0 100644
--- a/meta/conf/machine/include/README
+++ b/meta/conf/machine/include/README
@@ -31,10 +31,10 @@ TUNECONFLICTS[feature] - A list of features which conflict with <feature>.
31New sanity checks will try to reject combinations in which a single 31New sanity checks will try to reject combinations in which a single
32tuning ends up with features which conflict with each other. 32tuning ends up with features which conflict with each other.
33 33
34TUNE_FEATURES - This is automatically defined as TUNE_FEATURES_tune-<tune>. 34TUNE_FEATURES - This is automatically defined as TUNE_FEATURES:tune-<tune>.
35See TUNE_FEATURES_tune-<tune> for more information. 35See TUNE_FEATURES:tune-<tune> for more information.
36 36
37TUNE_FEATURES_tune-<tune> - Specify the features used to describe a 37TUNE_FEATURES:tune-<tune> - Specify the features used to describe a
38specific tune. This is a list of features that a tune support, each 38specific tune. This is a list of features that a tune support, each
39feature must be in the TUNEVALID list. Note: the tune and a given 39feature must be in the TUNEVALID list. Note: the tune and a given
40feature name may be the same, but they have different purposes. Only 40feature name may be the same, but they have different purposes. Only
@@ -66,10 +66,10 @@ CPU family.
66 66
67PACKAGE_EXTRA_ARCHS - Lists all runtime compatible package 67PACKAGE_EXTRA_ARCHS - Lists all runtime compatible package
68architectures. By default this is equal to 68architectures. By default this is equal to
69PACKAGE_EXTRA_ARCHS_tune-<tune>. If an architecture deviates from the 69PACKAGE_EXTRA_ARCHS:tune-<tune>. If an architecture deviates from the
70default it will be listed in the architecture README. 70default it will be listed in the architecture README.
71 71
72PACKAGE_EXTRA_ARCHS_tune-<tune> - List all of the package architectures 72PACKAGE_EXTRA_ARCHS:tune-<tune> - List all of the package architectures
73that are compatible with this specific tune. The package arch of this 73that are compatible with this specific tune. The package arch of this
74tune must be in the list. 74tune must be in the list.
75 75
@@ -79,7 +79,7 @@ architecture specific floating point. This is synchronized with the
79compiler and other toolchain items. This should be dynamically 79compiler and other toolchain items. This should be dynamically
80configured in the same way that TUNE_CCARGS is. 80configured in the same way that TUNE_CCARGS is.
81 81
82BASE_LIB_tune-<tune> - The "/lib" location for a specific ABI. This is 82BASE_LIB:tune-<tune> - The "/lib" location for a specific ABI. This is
83used in a multilib configuration to place the libraries in the correct, 83used in a multilib configuration to place the libraries in the correct,
84non-conflicting locations. 84non-conflicting locations.
85 85
diff --git a/meta/conf/machine/include/arm/README b/meta/conf/machine/include/arm/README
index a1beb75fdf..c5637798e6 100644
--- a/meta/conf/machine/include/arm/README
+++ b/meta/conf/machine/include/arm/README
@@ -10,7 +10,7 @@ of the existence of the "bigendian" feature in a given tune.
10 10
11A small set of ARM specific variables have been defined to allow 11A small set of ARM specific variables have been defined to allow
12TUNE_PKGARCH to be automatically defined. Optimized tunings must NOT 12TUNE_PKGARCH to be automatically defined. Optimized tunings must NOT
13change the definiton of TUNE_PKGARCH. TUNE_PKGACH_tune-<tune> will be 13change the definiton of TUNE_PKGARCH. TUNE_PKGACH:tune-<tune> will be
14ignored. The format of the package arch is enforced by the TUNE_PKGARCH 14ignored. The format of the package arch is enforced by the TUNE_PKGARCH
15default. The format must be of the form: 15default. The format must be of the form:
16<armversion>[t][e][hf][b][-vfp][-neon] 16<armversion>[t][e][hf][b][-vfp][-neon]
diff --git a/meta/conf/machine/include/arm/arch-arm.inc b/meta/conf/machine/include/arm/arch-arm.inc
index 99625d8417..f1e92e19c6 100644
--- a/meta/conf/machine/include/arm/arch-arm.inc
+++ b/meta/conf/machine/include/arm/arch-arm.inc
@@ -1,7 +1,7 @@
1 1
2TUNEVALID[bigendian] = "Enable big-endian mode." 2TUNEVALID[bigendian] = "Enable big-endian mode."
3 3
4ARMPKGARCH = "${ARMPKGARCH_tune-${DEFAULTTUNE}}" 4ARMPKGARCH = "${ARMPKGARCH:tune-${DEFAULTTUNE}}"
5ARMPKGSFX_ENDIAN = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', 'b', '', d)}" 5ARMPKGSFX_ENDIAN = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', 'b', '', d)}"
6ARMPKGSFX_FPU ??= "" 6ARMPKGSFX_FPU ??= ""
7ARMPKGSFX_DSP ??= "" 7ARMPKGSFX_DSP ??= ""
@@ -14,3 +14,7 @@ TUNE_PKGARCH = "${ARMPKGARCH}${ARMPKGSFX_THUMB}${ARMPKGSFX_DSP}${ARMPKGSFX_EABI}
14ABIEXTENSION = "eabi" 14ABIEXTENSION = "eabi"
15 15
16TARGET_FPU = "${@d.getVar('TUNE_CCARGS_MFLOAT') or 'soft'}" 16TARGET_FPU = "${@d.getVar('TUNE_CCARGS_MFLOAT') or 'soft'}"
17
18# Some -march settings need a +X option passed in. Since we cannot guarantee that any specified TUNE_CCARGS option is set in any order, we must hard code the order here to allow for it.
19TUNE_CCARGS_MARCH_OPTS ??= ""
20TUNE_CCARGS .= "${TUNE_CCARGS_MARCH}${TUNE_CCARGS_MARCH_OPTS}"
diff --git a/meta/conf/machine/include/arm/arch-arm64.inc b/meta/conf/machine/include/arm/arch-arm64.inc
index eab3323ec6..832d0000ac 100644
--- a/meta/conf/machine/include/arm/arch-arm64.inc
+++ b/meta/conf/machine/include/arm/arch-arm64.inc
@@ -9,17 +9,17 @@ MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', 'aarch64:'
9 9
10# Little Endian base configs 10# Little Endian base configs
11AVAILTUNES += "aarch64 aarch64_be" 11AVAILTUNES += "aarch64 aarch64_be"
12ARMPKGARCH_tune-aarch64 ?= "aarch64" 12ARMPKGARCH:tune-aarch64 ?= "aarch64"
13ARMPKGARCH_tune-aarch64_be ?= "aarch64" 13ARMPKGARCH:tune-aarch64_be ?= "aarch64"
14TUNE_FEATURES_tune-aarch64 = "aarch64" 14TUNE_FEATURES:tune-aarch64 = "aarch64"
15TUNE_FEATURES_tune-aarch64_be = "${TUNE_FEATURES_tune-aarch64} bigendian" 15TUNE_FEATURES:tune-aarch64_be = "${TUNE_FEATURES:tune-aarch64} bigendian"
16TUNE_PKGARCH_64_tune-aarch64 = "aarch64" 16TUNE_PKGARCH_64:tune-aarch64 = "aarch64"
17TUNE_PKGARCH_64_tune-aarch64_be = "aarch64_be" 17TUNE_PKGARCH_64:tune-aarch64_be = "aarch64_be"
18BASE_LIB_tune-aarch64 = "lib64" 18BASE_LIB:tune-aarch64 = "lib64"
19BASE_LIB_tune-aarch64_be = "lib64" 19BASE_LIB:tune-aarch64_be = "lib64"
20 20
21PACKAGE_EXTRA_ARCHS_tune-aarch64 = "aarch64" 21PACKAGE_EXTRA_ARCHS:tune-aarch64 = "aarch64"
22PACKAGE_EXTRA_ARCHS_tune-aarch64_be = "aarch64_be" 22PACKAGE_EXTRA_ARCHS:tune-aarch64_be = "aarch64_be"
23 23
24ARMPKGSFX_ENDIAN_64 = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', '_be', '', d)}" 24ARMPKGSFX_ENDIAN_64 = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', '_be', '', d)}"
25TUNE_ARCH_64 = "aarch64${ARMPKGSFX_ENDIAN_64}" 25TUNE_ARCH_64 = "aarch64${ARMPKGSFX_ENDIAN_64}"
@@ -37,3 +37,8 @@ TUNE_ARCH = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TUNE_ARCH_64}',
37TUNE_PKGARCH = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TUNE_PKGARCH_64}', '${TUNE_PKGARCH_32}', d)}" 37TUNE_PKGARCH = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TUNE_PKGARCH_64}', '${TUNE_PKGARCH_32}', d)}"
38ABIEXTENSION = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${ABIEXTENSION_64}', '${ABIEXTENSION_32}', d)}" 38ABIEXTENSION = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${ABIEXTENSION_64}', '${ABIEXTENSION_32}', d)}"
39TARGET_FPU = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TARGET_FPU_64}', '${TARGET_FPU_32}', d)}" 39TARGET_FPU = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TARGET_FPU_64}', '${TARGET_FPU_32}', d)}"
40
41# Emit branch protection (PAC/BTI) instructions. On hardware that doesn't
42# support these they're meaningless NOP instructions, so there's very little
43# reason not to.
44TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', ' -mbranch-protection=standard', '', d)}"
diff --git a/meta/conf/machine/include/arm/arch-armv4.inc b/meta/conf/machine/include/arm/arch-armv4.inc
index fac2bdf952..be5761fb20 100644
--- a/meta/conf/machine/include/arm/arch-armv4.inc
+++ b/meta/conf/machine/include/arm/arch-armv4.inc
@@ -2,7 +2,7 @@ DEFAULTTUNE ?= "armv4"
2 2
3TUNEVALID[arm] = "Enable ARM instruction set" 3TUNEVALID[arm] = "Enable ARM instruction set"
4TUNEVALID[armv4] = "Enable instructions for ARMv4" 4TUNEVALID[armv4] = "Enable instructions for ARMv4"
5TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv4', ' -march=armv4t', '', d)}" 5TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv4', ' -march=armv4${ARMPKGSFX_THUMB}', '', d)}"
6# enable --fix-v4bx when we have armv4 in TUNE_FEATURES, but then disable it when we have also armv5 or thumb 6# enable --fix-v4bx when we have armv4 in TUNE_FEATURES, but then disable it when we have also armv5 or thumb
7# maybe we should extend bb.utils.contains to support check for any checkvalues in value, now it does 7# maybe we should extend bb.utils.contains to support check for any checkvalues in value, now it does
8# checkvalues.issubset(val) which cannot be used for negative test of foo neither bar in value 8# checkvalues.issubset(val) which cannot be used for negative test of foo neither bar in value
@@ -17,18 +17,18 @@ require conf/machine/include/arm/feature-arm-thumb.inc
17 17
18# Little Endian 18# Little Endian
19AVAILTUNES += "armv4 armv4t" 19AVAILTUNES += "armv4 armv4t"
20ARMPKGARCH_tune-armv4 ?= "armv4" 20ARMPKGARCH:tune-armv4 ?= "armv4"
21ARMPKGARCH_tune-armv4t ?= "armv4" 21ARMPKGARCH:tune-armv4t ?= "armv4"
22TUNE_FEATURES_tune-armv4 = "arm armv4" 22TUNE_FEATURES:tune-armv4 = "arm armv4"
23TUNE_FEATURES_tune-armv4t = "${TUNE_FEATURES_tune-armv4} thumb" 23TUNE_FEATURES:tune-armv4t = "${TUNE_FEATURES:tune-armv4} thumb"
24PACKAGE_EXTRA_ARCHS_tune-armv4 = "arm armv4" 24PACKAGE_EXTRA_ARCHS:tune-armv4 = "arm armv4"
25PACKAGE_EXTRA_ARCHS_tune-armv4t = "${PACKAGE_EXTRA_ARCHS_tune-armv4} armv4t" 25PACKAGE_EXTRA_ARCHS:tune-armv4t = "${PACKAGE_EXTRA_ARCHS:tune-armv4} armv4t"
26 26
27# Big Endian 27# Big Endian
28AVAILTUNES += "armv4b armv4tb" 28AVAILTUNES += "armv4b armv4tb"
29ARMPKGARCH_tune-armv4b ?= "armv4" 29ARMPKGARCH:tune-armv4b ?= "armv4"
30ARMPKGARCH_tune-armv4tb ?= "armv4" 30ARMPKGARCH:tune-armv4tb ?= "armv4"
31TUNE_FEATURES_tune-armv4b = "${TUNE_FEATURES_tune-armv4} bigendian" 31TUNE_FEATURES:tune-armv4b = "${TUNE_FEATURES:tune-armv4} bigendian"
32TUNE_FEATURES_tune-armv4tb = "${TUNE_FEATURES_tune-armv4t} bigendian" 32TUNE_FEATURES:tune-armv4tb = "${TUNE_FEATURES:tune-armv4t} bigendian"
33PACKAGE_EXTRA_ARCHS_tune-armv4b = "armeb armv4b" 33PACKAGE_EXTRA_ARCHS:tune-armv4b = "armeb armv4b"
34PACKAGE_EXTRA_ARCHS_tune-armv4tb = "${PACKAGE_EXTRA_ARCHS_tune-armv4b} armv4tb" 34PACKAGE_EXTRA_ARCHS:tune-armv4tb = "${PACKAGE_EXTRA_ARCHS:tune-armv4b} armv4tb"
diff --git a/meta/conf/machine/include/arm/arch-armv5-dsp.inc b/meta/conf/machine/include/arm/arch-armv5-dsp.inc
index d117af1520..f3c749d722 100644
--- a/meta/conf/machine/include/arm/arch-armv5-dsp.inc
+++ b/meta/conf/machine/include/arm/arch-armv5-dsp.inc
@@ -1,3 +1,4 @@
1# Can't use feature-arm-dsp.inc, since that will add "+dsp", which isn't supported in GCC for ARMv5
1ARMPKGSFX_DSP = "${@bb.utils.contains('TUNE_FEATURES', [ 'dsp' ], 'e', '', d)}" 2ARMPKGSFX_DSP = "${@bb.utils.contains('TUNE_FEATURES', [ 'dsp' ], 'e', '', d)}"
2TUNEVALID[dsp] = "ARM DSP functionality" 3TUNEVALID[dsp] = "ARM DSP functionality"
3 4
@@ -5,48 +6,48 @@ require conf/machine/include/arm/arch-armv5.inc
5 6
6# Little Endian 7# Little Endian
7AVAILTUNES += "armv5e armv5te" 8AVAILTUNES += "armv5e armv5te"
8ARMPKGARCH_tune-armv5e ?= "armv5" 9ARMPKGARCH:tune-armv5e ?= "armv5"
9ARMPKGARCH_tune-armv5te ?= "armv5" 10ARMPKGARCH:tune-armv5te ?= "armv5"
10TUNE_FEATURES_tune-armv5e = "${TUNE_FEATURES_tune-armv5} dsp" 11TUNE_FEATURES:tune-armv5e = "${TUNE_FEATURES:tune-armv5} dsp"
11TUNE_FEATURES_tune-armv5te = "${TUNE_FEATURES_tune-armv5t} dsp" 12TUNE_FEATURES:tune-armv5te = "${TUNE_FEATURES:tune-armv5t} dsp"
12PACKAGE_EXTRA_ARCHS_tune-armv5e = "${PACKAGE_EXTRA_ARCHS_tune-armv5} armv5e" 13PACKAGE_EXTRA_ARCHS:tune-armv5e = "${PACKAGE_EXTRA_ARCHS:tune-armv5} armv5e"
13PACKAGE_EXTRA_ARCHS_tune-armv5te = "${PACKAGE_EXTRA_ARCHS_tune-armv5t} armv5e armv5te" 14PACKAGE_EXTRA_ARCHS:tune-armv5te = "${PACKAGE_EXTRA_ARCHS:tune-armv5t} armv5e armv5te"
14 15
15# Little Endian + VFP/DSP 16# Little Endian + VFP/DSP
16AVAILTUNES += "armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp" 17AVAILTUNES += "armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp"
17ARMPKGARCH_tune-armv5e-vfp ?= "armv5" 18ARMPKGARCH:tune-armv5e-vfp ?= "armv5"
18ARMPKGARCH_tune-armv5te-vfp ?= "armv5" 19ARMPKGARCH:tune-armv5te-vfp ?= "armv5"
19ARMPKGARCH_tune-armv5ehf-vfp ?= "armv5" 20ARMPKGARCH:tune-armv5ehf-vfp ?= "armv5"
20ARMPKGARCH_tune-armv5tehf-vfp ?= "armv5" 21ARMPKGARCH:tune-armv5tehf-vfp ?= "armv5"
21TUNE_FEATURES_tune-armv5e-vfp = "${TUNE_FEATURES_tune-armv5e} vfp" 22TUNE_FEATURES:tune-armv5e-vfp = "${TUNE_FEATURES:tune-armv5e} vfp"
22TUNE_FEATURES_tune-armv5te-vfp = "${TUNE_FEATURES_tune-armv5te} vfp" 23TUNE_FEATURES:tune-armv5te-vfp = "${TUNE_FEATURES:tune-armv5te} vfp"
23TUNE_FEATURES_tune-armv5ehf-vfp = "${TUNE_FEATURES_tune-armv5e-vfp} callconvention-hard" 24TUNE_FEATURES:tune-armv5ehf-vfp = "${TUNE_FEATURES:tune-armv5e-vfp} callconvention-hard"
24TUNE_FEATURES_tune-armv5tehf-vfp = "${TUNE_FEATURES_tune-armv5te-vfp} callconvention-hard" 25TUNE_FEATURES:tune-armv5tehf-vfp = "${TUNE_FEATURES:tune-armv5te-vfp} callconvention-hard"
25PACKAGE_EXTRA_ARCHS_tune-armv5e-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5-vfp} armv5e armv5e-vfp" 26PACKAGE_EXTRA_ARCHS:tune-armv5e-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5-vfp} armv5e armv5e-vfp"
26PACKAGE_EXTRA_ARCHS_tune-armv5te-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5t-vfp} armv5e armv5te armv5e-vfp armv5te-vfp" 27PACKAGE_EXTRA_ARCHS:tune-armv5te-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5t-vfp} armv5e armv5te armv5e-vfp armv5te-vfp"
27PACKAGE_EXTRA_ARCHS_tune-armv5ehf-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5hf-vfp} armv5ehf-vfp" 28PACKAGE_EXTRA_ARCHS:tune-armv5ehf-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5hf-vfp} armv5ehf-vfp"
28PACKAGE_EXTRA_ARCHS_tune-armv5tehf-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5thf-vfp} armv5ehf-vfp armv5tehf-vfp" 29PACKAGE_EXTRA_ARCHS:tune-armv5tehf-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5thf-vfp} armv5ehf-vfp armv5tehf-vfp"
29 30
30# Big Endian 31# Big Endian
31AVAILTUNES += "armv5eb armv5teb" 32AVAILTUNES += "armv5eb armv5teb"
32ARMPKGARCH_tune-armv5eb ?= "armv5" 33ARMPKGARCH:tune-armv5eb ?= "armv5"
33ARMPKGARCH_tune-armv5teb ?= "armv5" 34ARMPKGARCH:tune-armv5teb ?= "armv5"
34TUNE_FEATURES_tune-armv5eb = "${TUNE_FEATURES_tune-armv5e} bigendian" 35TUNE_FEATURES:tune-armv5eb = "${TUNE_FEATURES:tune-armv5e} bigendian"
35TUNE_FEATURES_tune-armv5teb = "${TUNE_FEATURES_tune-armv5te} bigendian" 36TUNE_FEATURES:tune-armv5teb = "${TUNE_FEATURES:tune-armv5te} bigendian"
36PACKAGE_EXTRA_ARCHS_tune-armv5eb = "${PACKAGE_EXTRA_ARCHS_tune-armv5b} armv5eb" 37PACKAGE_EXTRA_ARCHS:tune-armv5eb = "${PACKAGE_EXTRA_ARCHS:tune-armv5b} armv5eb"
37PACKAGE_EXTRA_ARCHS_tune-armv5teb = "${PACKAGE_EXTRA_ARCHS_tune-armv5tb} armv5eb armv5teb" 38PACKAGE_EXTRA_ARCHS:tune-armv5teb = "${PACKAGE_EXTRA_ARCHS:tune-armv5tb} armv5eb armv5teb"
38 39
39# Big Endian + VFP/DSP 40# Big Endian + VFP/DSP
40AVAILTUNES += "armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp" 41AVAILTUNES += "armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp"
41ARMPKGARCH_tune-armv5eb-vfp ?= "armv5" 42ARMPKGARCH:tune-armv5eb-vfp ?= "armv5"
42ARMPKGARCH_tune-armv5teb-vfp ?= "armv5" 43ARMPKGARCH:tune-armv5teb-vfp ?= "armv5"
43ARMPKGARCH_tune-armv5ehfb-vfp ?= "armv5" 44ARMPKGARCH:tune-armv5ehfb-vfp ?= "armv5"
44ARMPKGARCH_tune-armv5tehfb-vfp ?= "armv5" 45ARMPKGARCH:tune-armv5tehfb-vfp ?= "armv5"
45TUNE_FEATURES_tune-armv5eb-vfp = "${TUNE_FEATURES_tune-armv5e-vfp} bigendian" 46TUNE_FEATURES:tune-armv5eb-vfp = "${TUNE_FEATURES:tune-armv5e-vfp} bigendian"
46TUNE_FEATURES_tune-armv5teb-vfp = "${TUNE_FEATURES_tune-armv5te-vfp} bigendian" 47TUNE_FEATURES:tune-armv5teb-vfp = "${TUNE_FEATURES:tune-armv5te-vfp} bigendian"
47TUNE_FEATURES_tune-armv5ehfb-vfp = "${TUNE_FEATURES_tune-armv5ehf-vfp} bigendian" 48TUNE_FEATURES:tune-armv5ehfb-vfp = "${TUNE_FEATURES:tune-armv5ehf-vfp} bigendian"
48TUNE_FEATURES_tune-armv5tehfb-vfp = "${TUNE_FEATURES_tune-armv5tehf-vfp} bigendian" 49TUNE_FEATURES:tune-armv5tehfb-vfp = "${TUNE_FEATURES:tune-armv5tehf-vfp} bigendian"
49PACKAGE_EXTRA_ARCHS_tune-armv5eb-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5b-vfp} armv5eb armv5eb-vfp" 50PACKAGE_EXTRA_ARCHS:tune-armv5eb-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5b-vfp} armv5eb armv5eb-vfp"
50PACKAGE_EXTRA_ARCHS_tune-armv5teb-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5tb-vfp} armv5eb armv5teb armv5eb-vfp armv5teb-vfp" 51PACKAGE_EXTRA_ARCHS:tune-armv5teb-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5tb-vfp} armv5eb armv5teb armv5eb-vfp armv5teb-vfp"
51PACKAGE_EXTRA_ARCHS_tune-armv5ehfb-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5hfb-vfp} armv5ehfb-vfp" 52PACKAGE_EXTRA_ARCHS:tune-armv5ehfb-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5hfb-vfp} armv5ehfb-vfp"
52PACKAGE_EXTRA_ARCHS_tune-armv5tehfb-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5thfb-vfp} armv5ehfb-vfp armv5tehfb-vfp" 53PACKAGE_EXTRA_ARCHS:tune-armv5tehfb-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5thfb-vfp} armv5ehfb-vfp armv5tehfb-vfp"
diff --git a/meta/conf/machine/include/arm/arch-armv5.inc b/meta/conf/machine/include/arm/arch-armv5.inc
index 52d8590165..6bb465e7b6 100644
--- a/meta/conf/machine/include/arm/arch-armv5.inc
+++ b/meta/conf/machine/include/arm/arch-armv5.inc
@@ -2,7 +2,7 @@ DEFAULTTUNE ?= "armv5"
2 2
3TUNEVALID[armv5] = "Enable instructions for ARMv5" 3TUNEVALID[armv5] = "Enable instructions for ARMv5"
4TUNECONFLICTS[armv5] = "armv4" 4TUNECONFLICTS[armv5] = "armv4"
5TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv5', ' -march=armv5t${ARMPKGSFX_DSP}', '', d)}" 5TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv5', ' -march=armv5t${ARMPKGSFX_DSP}', '', d)}"
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv5', 'armv5:', '', d)}" 6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv5', 'armv5:', '', d)}"
7 7
8require conf/machine/include/arm/arch-armv4.inc 8require conf/machine/include/arm/arch-armv4.inc
@@ -10,48 +10,48 @@ require conf/machine/include/arm/feature-arm-vfp.inc
10 10
11# Little Endian 11# Little Endian
12AVAILTUNES += "armv5 armv5t" 12AVAILTUNES += "armv5 armv5t"
13ARMPKGARCH_tune-armv5 ?= "armv5" 13ARMPKGARCH:tune-armv5 ?= "armv5"
14ARMPKGARCH_tune-armv5t ?= "armv5" 14ARMPKGARCH:tune-armv5t ?= "armv5"
15TUNE_FEATURES_tune-armv5 = "arm armv5" 15TUNE_FEATURES:tune-armv5 = "arm armv5"
16TUNE_FEATURES_tune-armv5t = "${TUNE_FEATURES_tune-armv5} thumb" 16TUNE_FEATURES:tune-armv5t = "${TUNE_FEATURES:tune-armv5} thumb"
17PACKAGE_EXTRA_ARCHS_tune-armv5 = "${PACKAGE_EXTRA_ARCHS_tune-armv4} armv5" 17PACKAGE_EXTRA_ARCHS:tune-armv5 = "${PACKAGE_EXTRA_ARCHS:tune-armv4} armv5"
18PACKAGE_EXTRA_ARCHS_tune-armv5t = "${PACKAGE_EXTRA_ARCHS_tune-armv4t} armv5 armv5t" 18PACKAGE_EXTRA_ARCHS:tune-armv5t = "${PACKAGE_EXTRA_ARCHS:tune-armv4t} armv5 armv5t"
19 19
20# Little Endian + VFP/DSP 20# Little Endian + VFP/DSP
21AVAILTUNES += "armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp" 21AVAILTUNES += "armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp"
22ARMPKGARCH_tune-armv5-vfp ?= "armv5" 22ARMPKGARCH:tune-armv5-vfp ?= "armv5"
23ARMPKGARCH_tune-armv5t-vfp ?= "armv5" 23ARMPKGARCH:tune-armv5t-vfp ?= "armv5"
24ARMPKGARCH_tune-armv5hf-vfp ?= "armv5" 24ARMPKGARCH:tune-armv5hf-vfp ?= "armv5"
25ARMPKGARCH_tune-armv5thf-vfp ?= "armv5" 25ARMPKGARCH:tune-armv5thf-vfp ?= "armv5"
26TUNE_FEATURES_tune-armv5-vfp = "${TUNE_FEATURES_tune-armv5} vfp" 26TUNE_FEATURES:tune-armv5-vfp = "${TUNE_FEATURES:tune-armv5} vfp"
27TUNE_FEATURES_tune-armv5t-vfp = "${TUNE_FEATURES_tune-armv5t} vfp" 27TUNE_FEATURES:tune-armv5t-vfp = "${TUNE_FEATURES:tune-armv5t} vfp"
28TUNE_FEATURES_tune-armv5hf-vfp = "${TUNE_FEATURES_tune-armv5-vfp} callconvention-hard" 28TUNE_FEATURES:tune-armv5hf-vfp = "${TUNE_FEATURES:tune-armv5-vfp} callconvention-hard"
29TUNE_FEATURES_tune-armv5thf-vfp = "${TUNE_FEATURES_tune-armv5t-vfp} callconvention-hard" 29TUNE_FEATURES:tune-armv5thf-vfp = "${TUNE_FEATURES:tune-armv5t-vfp} callconvention-hard"
30PACKAGE_EXTRA_ARCHS_tune-armv5-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5} armv5-vfp" 30PACKAGE_EXTRA_ARCHS:tune-armv5-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5} armv5-vfp"
31PACKAGE_EXTRA_ARCHS_tune-armv5t-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5t} armv5-vfp armv5t-vfp" 31PACKAGE_EXTRA_ARCHS:tune-armv5t-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5t} armv5-vfp armv5t-vfp"
32PACKAGE_EXTRA_ARCHS_tune-armv5hf-vfp = "armv5hf-vfp" 32PACKAGE_EXTRA_ARCHS:tune-armv5hf-vfp = "armv5hf-vfp"
33PACKAGE_EXTRA_ARCHS_tune-armv5thf-vfp = "armv5hf-vfp armv5thf-vfp" 33PACKAGE_EXTRA_ARCHS:tune-armv5thf-vfp = "armv5hf-vfp armv5thf-vfp"
34 34
35# Big Endian 35# Big Endian
36AVAILTUNES += "armv5b armv5tb" 36AVAILTUNES += "armv5b armv5tb"
37ARMPKGARCH_tune-armv5b ?= "armv5" 37ARMPKGARCH:tune-armv5b ?= "armv5"
38ARMPKGARCH_tune-armv5tb ?= "armv5" 38ARMPKGARCH:tune-armv5tb ?= "armv5"
39TUNE_FEATURES_tune-armv5b = "${TUNE_FEATURES_tune-armv5} bigendian" 39TUNE_FEATURES:tune-armv5b = "${TUNE_FEATURES:tune-armv5} bigendian"
40TUNE_FEATURES_tune-armv5tb = "${TUNE_FEATURES_tune-armv5t} bigendian" 40TUNE_FEATURES:tune-armv5tb = "${TUNE_FEATURES:tune-armv5t} bigendian"
41PACKAGE_EXTRA_ARCHS_tune-armv5b = "${PACKAGE_EXTRA_ARCHS_tune-armv4b} armv5b" 41PACKAGE_EXTRA_ARCHS:tune-armv5b = "${PACKAGE_EXTRA_ARCHS:tune-armv4b} armv5b"
42PACKAGE_EXTRA_ARCHS_tune-armv5tb = "${PACKAGE_EXTRA_ARCHS_tune-armv4tb} armv5b armv5tb" 42PACKAGE_EXTRA_ARCHS:tune-armv5tb = "${PACKAGE_EXTRA_ARCHS:tune-armv4tb} armv5b armv5tb"
43 43
44# Big Endian + VFP/DSP 44# Big Endian + VFP/DSP
45AVAILTUNES += "armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp" 45AVAILTUNES += "armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp"
46ARMPKGARCH_tune-armv5b-vfp ?= "armv5" 46ARMPKGARCH:tune-armv5b-vfp ?= "armv5"
47ARMPKGARCH_tune-armv5tb-vfp ?= "armv5" 47ARMPKGARCH:tune-armv5tb-vfp ?= "armv5"
48ARMPKGARCH_tune-armv5hfb-vfp ?= "armv5" 48ARMPKGARCH:tune-armv5hfb-vfp ?= "armv5"
49ARMPKGARCH_tune-armv5thfb-vfp ?= "armv5" 49ARMPKGARCH:tune-armv5thfb-vfp ?= "armv5"
50TUNE_FEATURES_tune-armv5b-vfp = "${TUNE_FEATURES_tune-armv5-vfp} bigendian" 50TUNE_FEATURES:tune-armv5b-vfp = "${TUNE_FEATURES:tune-armv5-vfp} bigendian"
51TUNE_FEATURES_tune-armv5tb-vfp = "${TUNE_FEATURES_tune-armv5t-vfp} bigendian" 51TUNE_FEATURES:tune-armv5tb-vfp = "${TUNE_FEATURES:tune-armv5t-vfp} bigendian"
52TUNE_FEATURES_tune-armv5hfb-vfp = "${TUNE_FEATURES_tune-armv5hf-vfp} bigendian" 52TUNE_FEATURES:tune-armv5hfb-vfp = "${TUNE_FEATURES:tune-armv5hf-vfp} bigendian"
53TUNE_FEATURES_tune-armv5thfb-vfp = "${TUNE_FEATURES_tune-armv5thf-vfp} bigendian" 53TUNE_FEATURES:tune-armv5thfb-vfp = "${TUNE_FEATURES:tune-armv5thf-vfp} bigendian"
54PACKAGE_EXTRA_ARCHS_tune-armv5b-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5b} armv5b-vfp" 54PACKAGE_EXTRA_ARCHS:tune-armv5b-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5b} armv5b-vfp"
55PACKAGE_EXTRA_ARCHS_tune-armv5tb-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5tb} armv5b-vfp armv5tb-vfp" 55PACKAGE_EXTRA_ARCHS:tune-armv5tb-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5tb} armv5b-vfp armv5tb-vfp"
56PACKAGE_EXTRA_ARCHS_tune-armv5hfb-vfp = "armv5hfb-vfp" 56PACKAGE_EXTRA_ARCHS:tune-armv5hfb-vfp = "armv5hfb-vfp"
57PACKAGE_EXTRA_ARCHS_tune-armv5thfb-vfp = "armv5hfb-vfp armv5thfb-vfp" 57PACKAGE_EXTRA_ARCHS:tune-armv5thfb-vfp = "armv5hfb-vfp armv5thfb-vfp"
diff --git a/meta/conf/machine/include/arm/arch-armv6.inc b/meta/conf/machine/include/arm/arch-armv6.inc
index 7531890e2e..ef8d288ea7 100644
--- a/meta/conf/machine/include/arm/arch-armv6.inc
+++ b/meta/conf/machine/include/arm/arch-armv6.inc
@@ -2,49 +2,49 @@ DEFAULTTUNE ?= "armv6hf"
2 2
3TUNEVALID[armv6] = "Enable instructions for ARMv6" 3TUNEVALID[armv6] = "Enable instructions for ARMv6"
4TUNECONFLICTS[armv6] = "armv4 armv5" 4TUNECONFLICTS[armv6] = "armv4 armv5"
5TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv6', ' -march=armv6', '', d)}" 5TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv6', ' -march=armv6', '', d)}"
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv6', 'armv6:', '', d)}" 6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv6', 'armv6:', '', d)}"
7 7
8require conf/machine/include/arm/arch-armv5-dsp.inc 8require conf/machine/include/arm/arch-armv5-dsp.inc
9 9
10# Little Endian 10# Little Endian
11AVAILTUNES += "armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf" 11AVAILTUNES += "armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf"
12ARMPKGARCH_tune-armv6-novfp ?= "armv6" 12ARMPKGARCH:tune-armv6-novfp ?= "armv6"
13ARMPKGARCH_tune-armv6t-novfp ?= "armv6" 13ARMPKGARCH:tune-armv6t-novfp ?= "armv6"
14ARMPKGARCH_tune-armv6 ?= "armv6" 14ARMPKGARCH:tune-armv6 ?= "armv6"
15ARMPKGARCH_tune-armv6t ?= "armv6" 15ARMPKGARCH:tune-armv6t ?= "armv6"
16ARMPKGARCH_tune-armv6hf ?= "armv6" 16ARMPKGARCH:tune-armv6hf ?= "armv6"
17ARMPKGARCH_tune-armv6thf ?= "armv6" 17ARMPKGARCH:tune-armv6thf ?= "armv6"
18TUNE_FEATURES_tune-armv6-novfp = "arm armv6" 18TUNE_FEATURES:tune-armv6-novfp = "arm armv6"
19TUNE_FEATURES_tune-armv6t-novfp = "${TUNE_FEATURES_tune-armv6-novfp} thumb" 19TUNE_FEATURES:tune-armv6t-novfp = "${TUNE_FEATURES:tune-armv6-novfp} thumb"
20TUNE_FEATURES_tune-armv6 = "${TUNE_FEATURES_tune-armv6-novfp} vfp" 20TUNE_FEATURES:tune-armv6 = "${TUNE_FEATURES:tune-armv6-novfp} vfp"
21TUNE_FEATURES_tune-armv6t = "${TUNE_FEATURES_tune-armv6t-novfp} vfp" 21TUNE_FEATURES:tune-armv6t = "${TUNE_FEATURES:tune-armv6t-novfp} vfp"
22TUNE_FEATURES_tune-armv6hf = "${TUNE_FEATURES_tune-armv6} callconvention-hard" 22TUNE_FEATURES:tune-armv6hf = "${TUNE_FEATURES:tune-armv6} callconvention-hard"
23TUNE_FEATURES_tune-armv6thf = "${TUNE_FEATURES_tune-armv6t} callconvention-hard" 23TUNE_FEATURES:tune-armv6thf = "${TUNE_FEATURES:tune-armv6t} callconvention-hard"
24PACKAGE_EXTRA_ARCHS_tune-armv6-novfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5e} armv6" 24PACKAGE_EXTRA_ARCHS:tune-armv6-novfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5e} armv6"
25PACKAGE_EXTRA_ARCHS_tune-armv6t-novfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5te} armv6 armv6t" 25PACKAGE_EXTRA_ARCHS:tune-armv6t-novfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5te} armv6 armv6t"
26PACKAGE_EXTRA_ARCHS_tune-armv6 = "${PACKAGE_EXTRA_ARCHS_tune-armv5e-vfp} armv6 armv6-vfp" 26PACKAGE_EXTRA_ARCHS:tune-armv6 = "${PACKAGE_EXTRA_ARCHS:tune-armv5e-vfp} armv6 armv6-vfp"
27PACKAGE_EXTRA_ARCHS_tune-armv6t = "${PACKAGE_EXTRA_ARCHS_tune-armv5te-vfp} armv6 armv6t armv6-vfp armv6t-vfp" 27PACKAGE_EXTRA_ARCHS:tune-armv6t = "${PACKAGE_EXTRA_ARCHS:tune-armv5te-vfp} armv6 armv6t armv6-vfp armv6t-vfp"
28PACKAGE_EXTRA_ARCHS_tune-armv6hf = "${PACKAGE_EXTRA_ARCHS_tune-armv5ehf-vfp} armv6hf-vfp" 28PACKAGE_EXTRA_ARCHS:tune-armv6hf = "${PACKAGE_EXTRA_ARCHS:tune-armv5ehf-vfp} armv6hf-vfp"
29PACKAGE_EXTRA_ARCHS_tune-armv6thf = "${PACKAGE_EXTRA_ARCHS_tune-armv5tehf-vfp} armv6hf-vfp armv6thf-vfp" 29PACKAGE_EXTRA_ARCHS:tune-armv6thf = "${PACKAGE_EXTRA_ARCHS:tune-armv5tehf-vfp} armv6hf-vfp armv6thf-vfp"
30 30
31# Big Endian 31# Big Endian
32AVAILTUNES += "armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb" 32AVAILTUNES += "armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb"
33ARMPKGARCH_tune-armv6b-novfp ?= "armv6" 33ARMPKGARCH:tune-armv6b-novfp ?= "armv6"
34ARMPKGARCH_tune-armv6tb-novfp ?= "armv6" 34ARMPKGARCH:tune-armv6tb-novfp ?= "armv6"
35ARMPKGARCH_tune-armv6b ?= "armv6" 35ARMPKGARCH:tune-armv6b ?= "armv6"
36ARMPKGARCH_tune-armv6tb ?= "armv6" 36ARMPKGARCH:tune-armv6tb ?= "armv6"
37ARMPKGARCH_tune-armv6hfb ?= "armv6" 37ARMPKGARCH:tune-armv6hfb ?= "armv6"
38ARMPKGARCH_tune-armv6thfb ?= "armv6" 38ARMPKGARCH:tune-armv6thfb ?= "armv6"
39TUNE_FEATURES_tune-armv6b-novfp = "${TUNE_FEATURES_tune-armv6-novfp} bigendian" 39TUNE_FEATURES:tune-armv6b-novfp = "${TUNE_FEATURES:tune-armv6-novfp} bigendian"
40TUNE_FEATURES_tune-armv6tb-novfp = "${TUNE_FEATURES_tune-armv6t-novfp} bigendian" 40TUNE_FEATURES:tune-armv6tb-novfp = "${TUNE_FEATURES:tune-armv6t-novfp} bigendian"
41TUNE_FEATURES_tune-armv6b = "${TUNE_FEATURES_tune-armv6} bigendian" 41TUNE_FEATURES:tune-armv6b = "${TUNE_FEATURES:tune-armv6} bigendian"
42TUNE_FEATURES_tune-armv6tb = "${TUNE_FEATURES_tune-armv6t} bigendian" 42TUNE_FEATURES:tune-armv6tb = "${TUNE_FEATURES:tune-armv6t} bigendian"
43TUNE_FEATURES_tune-armv6hfb = "${TUNE_FEATURES_tune-armv6hf} bigendian" 43TUNE_FEATURES:tune-armv6hfb = "${TUNE_FEATURES:tune-armv6hf} bigendian"
44TUNE_FEATURES_tune-armv6thfb = "${TUNE_FEATURES_tune-armv6thf} bigendian" 44TUNE_FEATURES:tune-armv6thfb = "${TUNE_FEATURES:tune-armv6thf} bigendian"
45PACKAGE_EXTRA_ARCHS_tune-armv6b-novfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5eb} armv6b" 45PACKAGE_EXTRA_ARCHS:tune-armv6b-novfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5eb} armv6b"
46PACKAGE_EXTRA_ARCHS_tune-armv6tb-novfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5teb} armv6b armv6tb" 46PACKAGE_EXTRA_ARCHS:tune-armv6tb-novfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5teb} armv6b armv6tb"
47PACKAGE_EXTRA_ARCHS_tune-armv6b = "${PACKAGE_EXTRA_ARCHS_tune-armv5eb-vfp} armv6b armv6b-vfp" 47PACKAGE_EXTRA_ARCHS:tune-armv6b = "${PACKAGE_EXTRA_ARCHS:tune-armv5eb-vfp} armv6b armv6b-vfp"
48PACKAGE_EXTRA_ARCHS_tune-armv6tb = "${PACKAGE_EXTRA_ARCHS_tune-armv5teb-vfp} armv6b armv6tb armv6b-vfp armv6tb-vfp" 48PACKAGE_EXTRA_ARCHS:tune-armv6tb = "${PACKAGE_EXTRA_ARCHS:tune-armv5teb-vfp} armv6b armv6tb armv6b-vfp armv6tb-vfp"
49PACKAGE_EXTRA_ARCHS_tune-armv6hfb = "${PACKAGE_EXTRA_ARCHS_tune-armv5ehfb-vfp} armv6hfb-vfp" 49PACKAGE_EXTRA_ARCHS:tune-armv6hfb = "${PACKAGE_EXTRA_ARCHS:tune-armv5ehfb-vfp} armv6hfb-vfp"
50PACKAGE_EXTRA_ARCHS_tune-armv6thfb = "${PACKAGE_EXTRA_ARCHS_tune-armv5tehfb-vfp} armv6hfb-vfp armv6thfb-vfp" 50PACKAGE_EXTRA_ARCHS:tune-armv6thfb = "${PACKAGE_EXTRA_ARCHS:tune-armv5tehfb-vfp} armv6hfb-vfp armv6thfb-vfp"
diff --git a/meta/conf/machine/include/arm/arch-armv6m.inc b/meta/conf/machine/include/arm/arch-armv6m.inc
index 739550d005..d6d6c7ed2d 100755..100644
--- a/meta/conf/machine/include/arm/arch-armv6m.inc
+++ b/meta/conf/machine/include/arm/arch-armv6m.inc
@@ -7,13 +7,13 @@ TUNECONFLICTS[armv6m] = "armv4 armv5 armv6 armv7a"
7 7
8# Use armv6s-m instead of armv6-m to avoid gcc bug "SVC is not permitted on this architecture". 8# Use armv6s-m instead of armv6-m to avoid gcc bug "SVC is not permitted on this architecture".
9# SVC is a valid instruction. 9# SVC is a valid instruction.
10TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv6m', ' -march=armv6s-m', '', d)}" 10TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv6m', ' -march=armv6s-m', '', d)}"
11MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv6m', 'armv6m:', '', d)}" 11MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv6m', 'armv6m:', '', d)}"
12 12
13require conf/machine/include/arm/arch-armv5.inc 13require conf/machine/include/arm/arch-armv5.inc
14 14
15# Little Endian 15# Little Endian
16AVAILTUNES += "armv6m" 16AVAILTUNES += "armv6m"
17ARMPKGARCH_tune-armv6m = "armv6m" 17ARMPKGARCH:tune-armv6m = "armv6m"
18TUNE_FEATURES_tune-armv6m = "armv6m" 18TUNE_FEATURES:tune-armv6m = "armv6m"
19PACKAGE_EXTRA_ARCHS_tune-armv6m = "armv6m" 19PACKAGE_EXTRA_ARCHS:tune-armv6m = "armv6m"
diff --git a/meta/conf/machine/include/arm/arch-armv7a.inc b/meta/conf/machine/include/arm/arch-armv7a.inc
index ce87af5306..74fc8d11ab 100644
--- a/meta/conf/machine/include/arm/arch-armv7a.inc
+++ b/meta/conf/machine/include/arm/arch-armv7a.inc
@@ -3,164 +3,165 @@ ARM_INSTRUCTION_SET ?= "thumb"
3 3
4TUNEVALID[armv7a] = "Enable instructions for ARMv7-a" 4TUNEVALID[armv7a] = "Enable instructions for ARMv7-a"
5TUNECONFLICTS[armv7a] = "armv4 armv5 armv6 armv7" 5TUNECONFLICTS[armv7a] = "armv4 armv5 armv6 armv7"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7a', ' -march=armv7-a', '', d)}" 6TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7a', ' -march=armv7-a', '', d)}"
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7a', 'armv7a:', '', d)}" 7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7a', 'armv7a:', '', d)}"
8 8
9require conf/machine/include/arm/arch-armv6.inc 9require conf/machine/include/arm/arch-armv6.inc
10require conf/machine/include/arm/feature-arm-neon.inc 10require conf/machine/include/arm/feature-arm-neon.inc
11require conf/machine/include/arm/feature-arm-simd.inc
11 12
12# Little Endian base configs 13# Little Endian base configs
13AVAILTUNES += "armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4" 14AVAILTUNES += "armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4"
14ARMPKGARCH_tune-armv7a ?= "armv7a" 15ARMPKGARCH:tune-armv7a ?= "armv7a"
15ARMPKGARCH_tune-armv7at ?= "armv7a" 16ARMPKGARCH:tune-armv7at ?= "armv7a"
16ARMPKGARCH_tune-armv7a-vfpv3d16 ?= "armv7a" 17ARMPKGARCH:tune-armv7a-vfpv3d16 ?= "armv7a"
17ARMPKGARCH_tune-armv7at-vfpv3d16 ?= "armv7a" 18ARMPKGARCH:tune-armv7at-vfpv3d16 ?= "armv7a"
18ARMPKGARCH_tune-armv7a-vfpv3 ?= "armv7a" 19ARMPKGARCH:tune-armv7a-vfpv3 ?= "armv7a"
19ARMPKGARCH_tune-armv7at-vfpv3 ?= "armv7a" 20ARMPKGARCH:tune-armv7at-vfpv3 ?= "armv7a"
20ARMPKGARCH_tune-armv7a-vfpv4d16 ?= "armv7a" 21ARMPKGARCH:tune-armv7a-vfpv4d16 ?= "armv7a"
21ARMPKGARCH_tune-armv7at-vfpv4d16 ?= "armv7a" 22ARMPKGARCH:tune-armv7at-vfpv4d16 ?= "armv7a"
22ARMPKGARCH_tune-armv7a-neon ?= "armv7a" 23ARMPKGARCH:tune-armv7a-neon ?= "armv7a"
23ARMPKGARCH_tune-armv7at-neon ?= "armv7a" 24ARMPKGARCH:tune-armv7at-neon ?= "armv7a"
24ARMPKGARCH_tune-armv7a-neon-vfpv4 ?= "armv7a" 25ARMPKGARCH:tune-armv7a-neon-vfpv4 ?= "armv7a"
25ARMPKGARCH_tune-armv7at-neon-vfpv4 ?= "armv7a" 26ARMPKGARCH:tune-armv7at-neon-vfpv4 ?= "armv7a"
26TUNE_FEATURES_tune-armv7a = "arm armv7a vfp" 27TUNE_FEATURES:tune-armv7a = "arm armv7a vfp"
27TUNE_FEATURES_tune-armv7at = "${TUNE_FEATURES_tune-armv7a} thumb" 28TUNE_FEATURES:tune-armv7at = "${TUNE_FEATURES:tune-armv7a} thumb"
28TUNE_FEATURES_tune-armv7a-vfpv3d16 = "${TUNE_FEATURES_tune-armv7a} vfpv3d16" 29TUNE_FEATURES:tune-armv7a-vfpv3d16 = "${TUNE_FEATURES:tune-armv7a} vfpv3d16"
29TUNE_FEATURES_tune-armv7at-vfpv3d16 = "${TUNE_FEATURES_tune-armv7at} vfpv3d16" 30TUNE_FEATURES:tune-armv7at-vfpv3d16 = "${TUNE_FEATURES:tune-armv7at} vfpv3d16"
30TUNE_FEATURES_tune-armv7a-vfpv3 = "${TUNE_FEATURES_tune-armv7a-vfpv3d16} vfpv3" 31TUNE_FEATURES:tune-armv7a-vfpv3 = "${TUNE_FEATURES:tune-armv7a-vfpv3d16} vfpv3"
31TUNE_FEATURES_tune-armv7at-vfpv3 = "${TUNE_FEATURES_tune-armv7at-vfpv3d16} vfpv3" 32TUNE_FEATURES:tune-armv7at-vfpv3 = "${TUNE_FEATURES:tune-armv7at-vfpv3d16} vfpv3"
32TUNE_FEATURES_tune-armv7a-vfpv4d16 = "${TUNE_FEATURES_tune-armv7a} vfpv4d16" 33TUNE_FEATURES:tune-armv7a-vfpv4d16 = "${TUNE_FEATURES:tune-armv7a} vfpv4d16"
33TUNE_FEATURES_tune-armv7at-vfpv4d16 = "${TUNE_FEATURES_tune-armv7at} vfpv4d16" 34TUNE_FEATURES:tune-armv7at-vfpv4d16 = "${TUNE_FEATURES:tune-armv7at} vfpv4d16"
34TUNE_FEATURES_tune-armv7a-neon = "${TUNE_FEATURES_tune-armv7a} neon" 35TUNE_FEATURES:tune-armv7a-neon = "${TUNE_FEATURES:tune-armv7a} neon"
35TUNE_FEATURES_tune-armv7at-neon = "${TUNE_FEATURES_tune-armv7at} neon" 36TUNE_FEATURES:tune-armv7at-neon = "${TUNE_FEATURES:tune-armv7at} neon"
36TUNE_FEATURES_tune-armv7a-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7a-neon} vfpv4" 37TUNE_FEATURES:tune-armv7a-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7a-neon} vfpv4"
37TUNE_FEATURES_tune-armv7at-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7at-neon} vfpv4" 38TUNE_FEATURES:tune-armv7at-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7at-neon} vfpv4"
38PACKAGE_EXTRA_ARCHS_tune-armv7a = "${PACKAGE_EXTRA_ARCHS_tune-armv6} armv7a armv7a-vfp" 39PACKAGE_EXTRA_ARCHS:tune-armv7a = "${PACKAGE_EXTRA_ARCHS:tune-armv6} armv7a armv7a-vfp"
39PACKAGE_EXTRA_ARCHS_tune-armv7at = "${PACKAGE_EXTRA_ARCHS_tune-armv6t} armv7a armv7a-vfp armv7at2-vfp" 40PACKAGE_EXTRA_ARCHS:tune-armv7at = "${PACKAGE_EXTRA_ARCHS:tune-armv6t} armv7a armv7a-vfp armv7at2-vfp"
40PACKAGE_EXTRA_ARCHS_tune-armv7a-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} armv7a-vfpv3d16" 41PACKAGE_EXTRA_ARCHS:tune-armv7a-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a} armv7a-vfpv3d16"
41PACKAGE_EXTRA_ARCHS_tune-armv7at-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7a-vfpv3d16 armv7at2-vfpv3d16" 42PACKAGE_EXTRA_ARCHS:tune-armv7at-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7at} armv7a-vfpv3d16 armv7at2-vfpv3d16"
42PACKAGE_EXTRA_ARCHS_tune-armv7a-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a-vfpv3d16} armv7a-vfpv3" 43PACKAGE_EXTRA_ARCHS:tune-armv7a-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-vfpv3d16} armv7a-vfpv3"
43PACKAGE_EXTRA_ARCHS_tune-armv7at-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at-vfpv3d16} armv7a-vfpv3 armv7at2-vfpv3" 44PACKAGE_EXTRA_ARCHS:tune-armv7at-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-vfpv3d16} armv7a-vfpv3 armv7at2-vfpv3"
44PACKAGE_EXTRA_ARCHS_tune-armv7a-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} armv7a-vfpv4d16" 45PACKAGE_EXTRA_ARCHS:tune-armv7a-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a} armv7a-vfpv4d16"
45PACKAGE_EXTRA_ARCHS_tune-armv7at-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7a-vfpv4d16 armv7at2-vfpv4d16" 46PACKAGE_EXTRA_ARCHS:tune-armv7at-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7at} armv7a-vfpv4d16 armv7at2-vfpv4d16"
46PACKAGE_EXTRA_ARCHS_tune-armv7a-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} armv7a-neon" 47PACKAGE_EXTRA_ARCHS:tune-armv7a-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7a} armv7a-neon"
47PACKAGE_EXTRA_ARCHS_tune-armv7at-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7a-neon armv7at2-neon" 48PACKAGE_EXTRA_ARCHS:tune-armv7at-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7at} armv7a-neon armv7at2-neon"
48PACKAGE_EXTRA_ARCHS_tune-armv7a-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a-neon} armv7a-neon-vfpv4" 49PACKAGE_EXTRA_ARCHS:tune-armv7a-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-neon} armv7a-neon-vfpv4"
49PACKAGE_EXTRA_ARCHS_tune-armv7at-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at-neon} armv7a-neon-vfpv4 armv7at2-neon-vfpv4" 50PACKAGE_EXTRA_ARCHS:tune-armv7at-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-neon} armv7a-neon-vfpv4 armv7at2-neon-vfpv4"
50 51
51# HF Tunes 52# HF Tunes
52AVAILTUNES += "armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4" 53AVAILTUNES += "armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4"
53ARMPKGARCH_tune-armv7ahf ?= "armv7a" 54ARMPKGARCH:tune-armv7ahf ?= "armv7a"
54ARMPKGARCH_tune-armv7athf ?= "armv7a" 55ARMPKGARCH:tune-armv7athf ?= "armv7a"
55ARMPKGARCH_tune-armv7ahf-vfpv3d16 ?= "armv7a" 56ARMPKGARCH:tune-armv7ahf-vfpv3d16 ?= "armv7a"
56ARMPKGARCH_tune-armv7athf-vfpv3d16 ?= "armv7a" 57ARMPKGARCH:tune-armv7athf-vfpv3d16 ?= "armv7a"
57ARMPKGARCH_tune-armv7ahf-vfpv3 ?= "armv7a" 58ARMPKGARCH:tune-armv7ahf-vfpv3 ?= "armv7a"
58ARMPKGARCH_tune-armv7athf-vfpv3 ?= "armv7a" 59ARMPKGARCH:tune-armv7athf-vfpv3 ?= "armv7a"
59ARMPKGARCH_tune-armv7ahf-vfpv4d16 ?= "armv7a" 60ARMPKGARCH:tune-armv7ahf-vfpv4d16 ?= "armv7a"
60ARMPKGARCH_tune-armv7athf-vfpv4d16 ?= "armv7a" 61ARMPKGARCH:tune-armv7athf-vfpv4d16 ?= "armv7a"
61ARMPKGARCH_tune-armv7ahf-neon ?= "armv7a" 62ARMPKGARCH:tune-armv7ahf-neon ?= "armv7a"
62ARMPKGARCH_tune-armv7athf-neon ?= "armv7a" 63ARMPKGARCH:tune-armv7athf-neon ?= "armv7a"
63ARMPKGARCH_tune-armv7ahf-neon-vfpv4 ?= "armv7a" 64ARMPKGARCH:tune-armv7ahf-neon-vfpv4 ?= "armv7a"
64ARMPKGARCH_tune-armv7athf-neon-vfpv4 ?= "armv7a" 65ARMPKGARCH:tune-armv7athf-neon-vfpv4 ?= "armv7a"
65TUNE_FEATURES_tune-armv7ahf = "${TUNE_FEATURES_tune-armv7a} callconvention-hard" 66TUNE_FEATURES:tune-armv7ahf = "${TUNE_FEATURES:tune-armv7a} callconvention-hard"
66TUNE_FEATURES_tune-armv7athf = "${TUNE_FEATURES_tune-armv7at} callconvention-hard" 67TUNE_FEATURES:tune-armv7athf = "${TUNE_FEATURES:tune-armv7at} callconvention-hard"
67TUNE_FEATURES_tune-armv7ahf-vfpv3d16 = "${TUNE_FEATURES_tune-armv7a-vfpv3d16} callconvention-hard" 68TUNE_FEATURES:tune-armv7ahf-vfpv3d16 = "${TUNE_FEATURES:tune-armv7a-vfpv3d16} callconvention-hard"
68TUNE_FEATURES_tune-armv7athf-vfpv3d16 = "${TUNE_FEATURES_tune-armv7at-vfpv3d16} callconvention-hard" 69TUNE_FEATURES:tune-armv7athf-vfpv3d16 = "${TUNE_FEATURES:tune-armv7at-vfpv3d16} callconvention-hard"
69TUNE_FEATURES_tune-armv7ahf-vfpv3 = "${TUNE_FEATURES_tune-armv7a-vfpv3} callconvention-hard" 70TUNE_FEATURES:tune-armv7ahf-vfpv3 = "${TUNE_FEATURES:tune-armv7a-vfpv3} callconvention-hard"
70TUNE_FEATURES_tune-armv7athf-vfpv3 = "${TUNE_FEATURES_tune-armv7at-vfpv3} callconvention-hard" 71TUNE_FEATURES:tune-armv7athf-vfpv3 = "${TUNE_FEATURES:tune-armv7at-vfpv3} callconvention-hard"
71TUNE_FEATURES_tune-armv7ahf-vfpv4d16 = "${TUNE_FEATURES_tune-armv7a-vfpv4d16} callconvention-hard" 72TUNE_FEATURES:tune-armv7ahf-vfpv4d16 = "${TUNE_FEATURES:tune-armv7a-vfpv4d16} callconvention-hard"
72TUNE_FEATURES_tune-armv7athf-vfpv4d16 = "${TUNE_FEATURES_tune-armv7at-vfpv4d16} callconvention-hard" 73TUNE_FEATURES:tune-armv7athf-vfpv4d16 = "${TUNE_FEATURES:tune-armv7at-vfpv4d16} callconvention-hard"
73TUNE_FEATURES_tune-armv7ahf-neon = "${TUNE_FEATURES_tune-armv7a-neon} callconvention-hard" 74TUNE_FEATURES:tune-armv7ahf-neon = "${TUNE_FEATURES:tune-armv7a-neon} callconvention-hard"
74TUNE_FEATURES_tune-armv7athf-neon = "${TUNE_FEATURES_tune-armv7at-neon} callconvention-hard" 75TUNE_FEATURES:tune-armv7athf-neon = "${TUNE_FEATURES:tune-armv7at-neon} callconvention-hard"
75TUNE_FEATURES_tune-armv7ahf-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7a-neon-vfpv4} callconvention-hard" 76TUNE_FEATURES:tune-armv7ahf-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7a-neon-vfpv4} callconvention-hard"
76TUNE_FEATURES_tune-armv7athf-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7at-neon-vfpv4} callconvention-hard" 77TUNE_FEATURES:tune-armv7athf-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7at-neon-vfpv4} callconvention-hard"
77PACKAGE_EXTRA_ARCHS_tune-armv7ahf = "${PACKAGE_EXTRA_ARCHS_tune-armv6hf} armv7ahf-vfp" 78PACKAGE_EXTRA_ARCHS:tune-armv7ahf = "${PACKAGE_EXTRA_ARCHS:tune-armv6hf} armv7ahf-vfp"
78PACKAGE_EXTRA_ARCHS_tune-armv7athf = "${PACKAGE_EXTRA_ARCHS_tune-armv6thf} armv7ahf-vfp armv7at2hf-vfp" 79PACKAGE_EXTRA_ARCHS:tune-armv7athf = "${PACKAGE_EXTRA_ARCHS:tune-armv6thf} armv7ahf-vfp armv7at2hf-vfp"
79PACKAGE_EXTRA_ARCHS_tune-armv7ahf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} armv7ahf-vfpv3d16" 80PACKAGE_EXTRA_ARCHS:tune-armv7ahf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf} armv7ahf-vfpv3d16"
80PACKAGE_EXTRA_ARCHS_tune-armv7athf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16" 81PACKAGE_EXTRA_ARCHS:tune-armv7athf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf} armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16"
81PACKAGE_EXTRA_ARCHS_tune-armv7ahf-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-vfpv3d16} armv7ahf-vfpv3" 82PACKAGE_EXTRA_ARCHS:tune-armv7ahf-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf-vfpv3d16} armv7ahf-vfpv3"
82PACKAGE_EXTRA_ARCHS_tune-armv7athf-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf-vfpv3d16} armv7ahf-vfpv3 armv7at2hf-vfpv3" 83PACKAGE_EXTRA_ARCHS:tune-armv7athf-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf-vfpv3d16} armv7ahf-vfpv3 armv7at2hf-vfpv3"
83PACKAGE_EXTRA_ARCHS_tune-armv7ahf-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} armv7ahf-vfpv4d16" 84PACKAGE_EXTRA_ARCHS:tune-armv7ahf-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf} armv7ahf-vfpv4d16"
84PACKAGE_EXTRA_ARCHS_tune-armv7athf-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16" 85PACKAGE_EXTRA_ARCHS:tune-armv7athf-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf} armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16"
85PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} armv7ahf-neon" 86PACKAGE_EXTRA_ARCHS:tune-armv7ahf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf} armv7ahf-neon"
86PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} armv7ahf-neon armv7at2hf-neon" 87PACKAGE_EXTRA_ARCHS:tune-armv7athf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf} armv7ahf-neon armv7at2hf-neon"
87PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon} armv7ahf-neon-vfpv4" 88PACKAGE_EXTRA_ARCHS:tune-armv7ahf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf-neon} armv7ahf-neon-vfpv4"
88PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon} armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4" 89PACKAGE_EXTRA_ARCHS:tune-armv7athf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf-neon} armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4"
89 90
90# Big Endian 91# Big Endian
91AVAILTUNES += "armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4" 92AVAILTUNES += "armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4"
92ARMPKGARCH_tune-armv7ab ?= "armv7a" 93ARMPKGARCH:tune-armv7ab ?= "armv7a"
93ARMPKGARCH_tune-armv7atb ?= "armv7a" 94ARMPKGARCH:tune-armv7atb ?= "armv7a"
94ARMPKGARCH_tune-armv7ab-vfpv3d16 ?= "armv7a" 95ARMPKGARCH:tune-armv7ab-vfpv3d16 ?= "armv7a"
95ARMPKGARCH_tune-armv7atb-vfpv3d16 ?= "armv7a" 96ARMPKGARCH:tune-armv7atb-vfpv3d16 ?= "armv7a"
96ARMPKGARCH_tune-armv7ab-vfpv3 ?= "armv7a" 97ARMPKGARCH:tune-armv7ab-vfpv3 ?= "armv7a"
97ARMPKGARCH_tune-armv7atb-vfpv3 ?= "armv7a" 98ARMPKGARCH:tune-armv7atb-vfpv3 ?= "armv7a"
98ARMPKGARCH_tune-armv7ab-vfpv4d16 ?= "armv7a" 99ARMPKGARCH:tune-armv7ab-vfpv4d16 ?= "armv7a"
99ARMPKGARCH_tune-armv7atb-vfpv4d16 ?= "armv7a" 100ARMPKGARCH:tune-armv7atb-vfpv4d16 ?= "armv7a"
100ARMPKGARCH_tune-armv7ab-neon ?= "armv7a" 101ARMPKGARCH:tune-armv7ab-neon ?= "armv7a"
101ARMPKGARCH_tune-armv7atb-neon ?= "armv7a" 102ARMPKGARCH:tune-armv7atb-neon ?= "armv7a"
102ARMPKGARCH_tune-armv7ab-neon-vfpv4 ?= "armv7a" 103ARMPKGARCH:tune-armv7ab-neon-vfpv4 ?= "armv7a"
103ARMPKGARCH_tune-armv7atb-neon-vfpv4 ?= "armv7a" 104ARMPKGARCH:tune-armv7atb-neon-vfpv4 ?= "armv7a"
104TUNE_FEATURES_tune-armv7ab = "${TUNE_FEATURES_tune-armv7a} bigendian" 105TUNE_FEATURES:tune-armv7ab = "${TUNE_FEATURES:tune-armv7a} bigendian"
105TUNE_FEATURES_tune-armv7atb = "${TUNE_FEATURES_tune-armv7at} bigendian" 106TUNE_FEATURES:tune-armv7atb = "${TUNE_FEATURES:tune-armv7at} bigendian"
106TUNE_FEATURES_tune-armv7ab-vfpv3d16 = "${TUNE_FEATURES_tune-armv7a-vfpv3d16} bigendian" 107TUNE_FEATURES:tune-armv7ab-vfpv3d16 = "${TUNE_FEATURES:tune-armv7a-vfpv3d16} bigendian"
107TUNE_FEATURES_tune-armv7atb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7at-vfpv3d16} bigendian" 108TUNE_FEATURES:tune-armv7atb-vfpv3d16 = "${TUNE_FEATURES:tune-armv7at-vfpv3d16} bigendian"
108TUNE_FEATURES_tune-armv7ab-vfpv3 = "${TUNE_FEATURES_tune-armv7a-vfpv3} bigendian" 109TUNE_FEATURES:tune-armv7ab-vfpv3 = "${TUNE_FEATURES:tune-armv7a-vfpv3} bigendian"
109TUNE_FEATURES_tune-armv7atb-vfpv3 = "${TUNE_FEATURES_tune-armv7at-vfpv3} bigendian" 110TUNE_FEATURES:tune-armv7atb-vfpv3 = "${TUNE_FEATURES:tune-armv7at-vfpv3} bigendian"
110TUNE_FEATURES_tune-armv7ab-vfpv4d16 = "${TUNE_FEATURES_tune-armv7a-vfpv4d16} bigendian" 111TUNE_FEATURES:tune-armv7ab-vfpv4d16 = "${TUNE_FEATURES:tune-armv7a-vfpv4d16} bigendian"
111TUNE_FEATURES_tune-armv7atb-vfpv4d16 = "${TUNE_FEATURES_tune-armv7at-vfpv4d16} bigendian" 112TUNE_FEATURES:tune-armv7atb-vfpv4d16 = "${TUNE_FEATURES:tune-armv7at-vfpv4d16} bigendian"
112TUNE_FEATURES_tune-armv7ab-neon = "${TUNE_FEATURES_tune-armv7a-neon} bigendian" 113TUNE_FEATURES:tune-armv7ab-neon = "${TUNE_FEATURES:tune-armv7a-neon} bigendian"
113TUNE_FEATURES_tune-armv7atb-neon = "${TUNE_FEATURES_tune-armv7at-neon} bigendian" 114TUNE_FEATURES:tune-armv7atb-neon = "${TUNE_FEATURES:tune-armv7at-neon} bigendian"
114TUNE_FEATURES_tune-armv7ab-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7a-neon-vfpv4} bigendian" 115TUNE_FEATURES:tune-armv7ab-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7a-neon-vfpv4} bigendian"
115TUNE_FEATURES_tune-armv7atb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7at-neon-vfpv4} bigendian" 116TUNE_FEATURES:tune-armv7atb-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7at-neon-vfpv4} bigendian"
116PACKAGE_EXTRA_ARCHS_tune-armv7ab = "${PACKAGE_EXTRA_ARCHS_tune-armv6b} armv7ab-vfp" 117PACKAGE_EXTRA_ARCHS:tune-armv7ab = "${PACKAGE_EXTRA_ARCHS:tune-armv6b} armv7ab-vfp"
117PACKAGE_EXTRA_ARCHS_tune-armv7atb = "${PACKAGE_EXTRA_ARCHS_tune-armv6tb} armv7ab-vfp armv7at2b-vfp" 118PACKAGE_EXTRA_ARCHS:tune-armv7atb = "${PACKAGE_EXTRA_ARCHS:tune-armv6tb} armv7ab-vfp armv7at2b-vfp"
118PACKAGE_EXTRA_ARCHS_tune-armv7ab-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ab} armv7ab-vfpv3d16" 119PACKAGE_EXTRA_ARCHS:tune-armv7ab-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ab} armv7ab-vfpv3d16"
119PACKAGE_EXTRA_ARCHS_tune-armv7atb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7atb} armv7ab-vfpv3d16 armv7at2b-vfpv3d16" 120PACKAGE_EXTRA_ARCHS:tune-armv7atb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7atb} armv7ab-vfpv3d16 armv7at2b-vfpv3d16"
120PACKAGE_EXTRA_ARCHS_tune-armv7ab-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ab-vfpv3d16} armv7ab-vfpv3" 121PACKAGE_EXTRA_ARCHS:tune-armv7ab-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ab-vfpv3d16} armv7ab-vfpv3"
121PACKAGE_EXTRA_ARCHS_tune-armv7atb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7atb-vfpv3d16} armv7ab-vfpv3 armv7at2b-vfpv3" 122PACKAGE_EXTRA_ARCHS:tune-armv7atb-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7atb-vfpv3d16} armv7ab-vfpv3 armv7at2b-vfpv3"
122PACKAGE_EXTRA_ARCHS_tune-armv7ab-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ab} armv7ab-vfpv4d16" 123PACKAGE_EXTRA_ARCHS:tune-armv7ab-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ab} armv7ab-vfpv4d16"
123PACKAGE_EXTRA_ARCHS_tune-armv7atb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7atb} armv7ab-vfpv4d16 armv7at2b-vfpv4d16" 124PACKAGE_EXTRA_ARCHS:tune-armv7atb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7atb} armv7ab-vfpv4d16 armv7at2b-vfpv4d16"
124PACKAGE_EXTRA_ARCHS_tune-armv7ab-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ab} armv7ab-neon" 125PACKAGE_EXTRA_ARCHS:tune-armv7ab-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ab} armv7ab-neon"
125PACKAGE_EXTRA_ARCHS_tune-armv7atb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7atb} armv7ab-neon armv7at2b-neon" 126PACKAGE_EXTRA_ARCHS:tune-armv7atb-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7atb} armv7ab-neon armv7at2b-neon"
126PACKAGE_EXTRA_ARCHS_tune-armv7ab-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ab-neon} armv7ab-neon-vfpv4" 127PACKAGE_EXTRA_ARCHS:tune-armv7ab-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ab-neon} armv7ab-neon-vfpv4"
127PACKAGE_EXTRA_ARCHS_tune-armv7atb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7atb-neon} armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4" 128PACKAGE_EXTRA_ARCHS:tune-armv7atb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7atb-neon} armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4"
128 129
129# Big Endian + HF 130# Big Endian + HF
130AVAILTUNES += "armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4" 131AVAILTUNES += "armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4"
131ARMPKGARCH_tune-armv7ahfb ?= "armv7a" 132ARMPKGARCH:tune-armv7ahfb ?= "armv7a"
132ARMPKGARCH_tune-armv7athfb ?= "armv7a" 133ARMPKGARCH:tune-armv7athfb ?= "armv7a"
133ARMPKGARCH_tune-armv7ahfb-vfpv3d16 ?= "armv7a" 134ARMPKGARCH:tune-armv7ahfb-vfpv3d16 ?= "armv7a"
134ARMPKGARCH_tune-armv7athfb-vfpv3d16 ?= "armv7a" 135ARMPKGARCH:tune-armv7athfb-vfpv3d16 ?= "armv7a"
135ARMPKGARCH_tune-armv7ahfb-vfpv3 ?= "armv7a" 136ARMPKGARCH:tune-armv7ahfb-vfpv3 ?= "armv7a"
136ARMPKGARCH_tune-armv7athfb-vfpv3 ?= "armv7a" 137ARMPKGARCH:tune-armv7athfb-vfpv3 ?= "armv7a"
137ARMPKGARCH_tune-armv7ahfb-vfpv4d16 ?= "armv7a" 138ARMPKGARCH:tune-armv7ahfb-vfpv4d16 ?= "armv7a"
138ARMPKGARCH_tune-armv7athfb-vfpv4d16 ?= "armv7a" 139ARMPKGARCH:tune-armv7athfb-vfpv4d16 ?= "armv7a"
139ARMPKGARCH_tune-armv7ahfb-neon ?= "armv7a" 140ARMPKGARCH:tune-armv7ahfb-neon ?= "armv7a"
140ARMPKGARCH_tune-armv7athfb-neon ?= "armv7a" 141ARMPKGARCH:tune-armv7athfb-neon ?= "armv7a"
141ARMPKGARCH_tune-armv7ahfb-neon-vfpv4 ?= "armv7a" 142ARMPKGARCH:tune-armv7ahfb-neon-vfpv4 ?= "armv7a"
142ARMPKGARCH_tune-armv7athfb-neon-vfpv4 ?= "armv7a" 143ARMPKGARCH:tune-armv7athfb-neon-vfpv4 ?= "armv7a"
143TUNE_FEATURES_tune-armv7ahfb = "${TUNE_FEATURES_tune-armv7ahf} bigendian" 144TUNE_FEATURES:tune-armv7ahfb = "${TUNE_FEATURES:tune-armv7ahf} bigendian"
144TUNE_FEATURES_tune-armv7athfb = "${TUNE_FEATURES_tune-armv7athf} bigendian" 145TUNE_FEATURES:tune-armv7athfb = "${TUNE_FEATURES:tune-armv7athf} bigendian"
145TUNE_FEATURES_tune-armv7ahfb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7ahf-vfpv3d16} bigendian" 146TUNE_FEATURES:tune-armv7ahfb-vfpv3d16 = "${TUNE_FEATURES:tune-armv7ahf-vfpv3d16} bigendian"
146TUNE_FEATURES_tune-armv7athfb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7athf-vfpv3d16} bigendian" 147TUNE_FEATURES:tune-armv7athfb-vfpv3d16 = "${TUNE_FEATURES:tune-armv7athf-vfpv3d16} bigendian"
147TUNE_FEATURES_tune-armv7ahfb-vfpv3 = "${TUNE_FEATURES_tune-armv7ahf-vfpv3} bigendian" 148TUNE_FEATURES:tune-armv7ahfb-vfpv3 = "${TUNE_FEATURES:tune-armv7ahf-vfpv3} bigendian"
148TUNE_FEATURES_tune-armv7athfb-vfpv3 = "${TUNE_FEATURES_tune-armv7athf-vfpv3} bigendian" 149TUNE_FEATURES:tune-armv7athfb-vfpv3 = "${TUNE_FEATURES:tune-armv7athf-vfpv3} bigendian"
149TUNE_FEATURES_tune-armv7ahfb-vfpv4d16 = "${TUNE_FEATURES_tune-armv7ahf-vfpv4d16} bigendian" 150TUNE_FEATURES:tune-armv7ahfb-vfpv4d16 = "${TUNE_FEATURES:tune-armv7ahf-vfpv4d16} bigendian"
150TUNE_FEATURES_tune-armv7athfb-vfpv4d16 = "${TUNE_FEATURES_tune-armv7athf-vfpv4d16} bigendian" 151TUNE_FEATURES:tune-armv7athfb-vfpv4d16 = "${TUNE_FEATURES:tune-armv7athf-vfpv4d16} bigendian"
151TUNE_FEATURES_tune-armv7ahfb-neon = "${TUNE_FEATURES_tune-armv7ahf-neon} bigendian" 152TUNE_FEATURES:tune-armv7ahfb-neon = "${TUNE_FEATURES:tune-armv7ahf-neon} bigendian"
152TUNE_FEATURES_tune-armv7athfb-neon = "${TUNE_FEATURES_tune-armv7athf-neon} bigendian" 153TUNE_FEATURES:tune-armv7athfb-neon = "${TUNE_FEATURES:tune-armv7athf-neon} bigendian"
153TUNE_FEATURES_tune-armv7ahfb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7ahf-neon-vfpv4} bigendian" 154TUNE_FEATURES:tune-armv7ahfb-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7ahf-neon-vfpv4} bigendian"
154TUNE_FEATURES_tune-armv7athfb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7athf-neon-vfpv4} bigendian" 155TUNE_FEATURES:tune-armv7athfb-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7athf-neon-vfpv4} bigendian"
155PACKAGE_EXTRA_ARCHS_tune-armv7ahfb = "${PACKAGE_EXTRA_ARCHS_tune-armv6hfb} armv7ahfb-vfp" 156PACKAGE_EXTRA_ARCHS:tune-armv7ahfb = "${PACKAGE_EXTRA_ARCHS:tune-armv6hfb} armv7ahfb-vfp"
156PACKAGE_EXTRA_ARCHS_tune-armv7athfb = "${PACKAGE_EXTRA_ARCHS_tune-armv6thfb} armv7ahfb-vfp armv7at2hfb-vfp" 157PACKAGE_EXTRA_ARCHS:tune-armv7athfb = "${PACKAGE_EXTRA_ARCHS:tune-armv6thfb} armv7ahfb-vfp armv7at2hfb-vfp"
157PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahfb} armv7ahfb-vfpv3d16" 158PACKAGE_EXTRA_ARCHS:tune-armv7ahfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahfb} armv7ahfb-vfpv3d16"
158PACKAGE_EXTRA_ARCHS_tune-armv7athfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athfb} armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16" 159PACKAGE_EXTRA_ARCHS:tune-armv7athfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athfb} armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16"
159PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-vfpv3d16} armv7ahfb-vfpv3" 160PACKAGE_EXTRA_ARCHS:tune-armv7ahfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahfb-vfpv3d16} armv7ahfb-vfpv3"
160PACKAGE_EXTRA_ARCHS_tune-armv7athfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athfb-vfpv3d16} armv7ahfb-vfpv3 armv7at2hfb-vfpv3" 161PACKAGE_EXTRA_ARCHS:tune-armv7athfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athfb-vfpv3d16} armv7ahfb-vfpv3 armv7at2hfb-vfpv3"
161PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahfb} armv7ahfb-vfpv4d16" 162PACKAGE_EXTRA_ARCHS:tune-armv7ahfb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahfb} armv7ahfb-vfpv4d16"
162PACKAGE_EXTRA_ARCHS_tune-armv7athfb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athfb} armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16" 163PACKAGE_EXTRA_ARCHS:tune-armv7athfb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athfb} armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16"
163PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahfb} armv7ahfb-neon" 164PACKAGE_EXTRA_ARCHS:tune-armv7ahfb-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahfb} armv7ahfb-neon"
164PACKAGE_EXTRA_ARCHS_tune-armv7athfb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7athfb} armv7ahfb-neon armv7at2hfb-neon" 165PACKAGE_EXTRA_ARCHS:tune-armv7athfb-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7athfb} armv7ahfb-neon armv7at2hfb-neon"
165PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-neon} armv7ahfb-neon-vfpv4" 166PACKAGE_EXTRA_ARCHS:tune-armv7ahfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahfb-neon} armv7ahfb-neon-vfpv4"
166PACKAGE_EXTRA_ARCHS_tune-armv7athfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athfb-neon} armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4" 167PACKAGE_EXTRA_ARCHS:tune-armv7athfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athfb-neon} armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4"
diff --git a/meta/conf/machine/include/arm/arch-armv7em.inc b/meta/conf/machine/include/arm/arch-armv7em.inc
new file mode 100644
index 0000000000..f7608ea2ee
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv7em.inc
@@ -0,0 +1,17 @@
1#
2# Defaults for ARMv7e-m
3#
4DEFAULTTUNE ?= "armv7em"
5
6TUNEVALID[armv7em] = "Enable instructions for ARMv7e-m"
7TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7em', ' -march=armv7e-m', '', d)}"
8MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7em', 'armv7em:', '', d)}"
9
10TUNECONFLICTS[armv7em] = "armv4 armv5 armv6 armv7a"
11
12require conf/machine/include/arm/arch-armv7m.inc
13
14AVAILTUNES += "armv7em"
15ARMPKGARCH:tune-armv7em = "armv7em"
16TUNE_FEATURES:tune-armv7em = "armv7em"
17PACKAGE_EXTRA_ARCHS:tune-armv7em = "armv7em"
diff --git a/meta/conf/machine/include/arm/arch-armv7m.inc b/meta/conf/machine/include/arm/arch-armv7m.inc
new file mode 100644
index 0000000000..2b69a3dfd1
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv7m.inc
@@ -0,0 +1,17 @@
1#
2# Defaults for ARMv7-m
3#
4DEFAULTTUNE ?= "armv7m"
5
6TUNEVALID[armv7m] = "Enable instructions for ARMv7-m"
7TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7m', ' -march=armv7-m', '', d)}"
8MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7m', 'armv7m:', '', d)}"
9
10TUNECONFLICTS[armv7m] = "armv4 armv5 armv6 armv7a"
11
12require conf/machine/include/arm/arch-armv6m.inc
13
14AVAILTUNES += "armv7m"
15ARMPKGARCH:tune-armv7m = "armv7m"
16TUNE_FEATURES:tune-armv7m = "armv7m"
17PACKAGE_EXTRA_ARCHS:tune-armv7m = "armv7m"
diff --git a/meta/conf/machine/include/arm/arch-armv7r.inc b/meta/conf/machine/include/arm/arch-armv7r.inc
new file mode 100644
index 0000000000..fac26cf4ad
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv7r.inc
@@ -0,0 +1,22 @@
1#
2# Defaults for ARMv7-r
3#
4DEFAULTTUNE ?= "armv7r"
5
6TUNEVALID[armv7r] = "Enable instructions for ARMv7-r"
7TUNE_CCARGS_MARCH = "${@bb.utils.contains('TUNE_FEATURES', 'armv7r', ' -march=armv7-r', '', d)}"
8MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7r', 'armv7r:', '', d)}"
9
10TUNECONFLICTS[armv7r] = "armv4 armv5 armv6 armv7a"
11
12require conf/machine/include/arm/arch-armv6.inc
13require conf/machine/include/arm/feature-arm-idiv.inc
14require conf/machine/include/arm/feature-arm-neon.inc
15
16AVAILTUNES += "armv7r armv7r-vfpv3d16"
17ARMPKGARCH:tune-armv7r = "armv7r"
18ARMPKGARCH:tune-armv7r-vfpv3d16 = "armv7r"
19TUNE_FEATURES:tune-armv7r = "armv7r"
20TUNE_FEATURES:tune-armv7r-vfpv3d16 = "${TUNE_FEATURES:tune-armv7r} vfpv3d16"
21PACKAGE_EXTRA_ARCHS:tune-armv7r = "armv7r"
22PACKAGE_EXTRA_ARCHS:tune-armv7r-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7r} tune-armv7r-fpv3d16"
diff --git a/meta/conf/machine/include/arm/arch-armv7ve.inc b/meta/conf/machine/include/arm/arch-armv7ve.inc
index d9d92f612b..8102ae6085 100644
--- a/meta/conf/machine/include/arm/arch-armv7ve.inc
+++ b/meta/conf/machine/include/arm/arch-armv7ve.inc
@@ -2,163 +2,163 @@ DEFAULTTUNE ?= "armv7vethf"
2 2
3TUNEVALID[armv7ve] = "Enable instructions for ARMv7ve" 3TUNEVALID[armv7ve] = "Enable instructions for ARMv7ve"
4TUNECONFLICTS[armv7ve] = "armv4 armv5 armv6 armv7 armv7a" 4TUNECONFLICTS[armv7ve] = "armv4 armv5 armv6 armv7 armv7a"
5TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7ve', ' -march=armv7ve', '', d)}" 5TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7ve', ' -march=armv7ve', '', d)}"
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7ve', 'armv7ve:', '', d)}" 6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7ve', 'armv7ve:', '', d)}"
7 7
8require conf/machine/include/arm/arch-armv7a.inc 8require conf/machine/include/arm/arch-armv7a.inc
9 9
10# Little Endian base configs 10# Little Endian base configs
11AVAILTUNES += "armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4" 11AVAILTUNES += "armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4"
12ARMPKGARCH_tune-armv7ve ?= "armv7ve" 12ARMPKGARCH:tune-armv7ve ?= "armv7ve"
13ARMPKGARCH_tune-armv7vet ?= "armv7ve" 13ARMPKGARCH:tune-armv7vet ?= "armv7ve"
14ARMPKGARCH_tune-armv7ve-vfpv3d16 ?= "armv7ve" 14ARMPKGARCH:tune-armv7ve-vfpv3d16 ?= "armv7ve"
15ARMPKGARCH_tune-armv7vet-vfpv3d16 ?= "armv7ve" 15ARMPKGARCH:tune-armv7vet-vfpv3d16 ?= "armv7ve"
16ARMPKGARCH_tune-armv7ve-vfpv3 ?= "armv7ve" 16ARMPKGARCH:tune-armv7ve-vfpv3 ?= "armv7ve"
17ARMPKGARCH_tune-armv7vet-vfpv3 ?= "armv7ve" 17ARMPKGARCH:tune-armv7vet-vfpv3 ?= "armv7ve"
18ARMPKGARCH_tune-armv7ve-vfpv4d16 ?= "armv7ve" 18ARMPKGARCH:tune-armv7ve-vfpv4d16 ?= "armv7ve"
19ARMPKGARCH_tune-armv7vet-vfpv4d16 ?= "armv7ve" 19ARMPKGARCH:tune-armv7vet-vfpv4d16 ?= "armv7ve"
20ARMPKGARCH_tune-armv7ve-neon ?= "armv7ve" 20ARMPKGARCH:tune-armv7ve-neon ?= "armv7ve"
21ARMPKGARCH_tune-armv7vet-neon ?= "armv7ve" 21ARMPKGARCH:tune-armv7vet-neon ?= "armv7ve"
22ARMPKGARCH_tune-armv7ve-neon-vfpv4 ?= "armv7ve" 22ARMPKGARCH:tune-armv7ve-neon-vfpv4 ?= "armv7ve"
23ARMPKGARCH_tune-armv7vet-neon-vfpv4 ?= "armv7ve" 23ARMPKGARCH:tune-armv7vet-neon-vfpv4 ?= "armv7ve"
24TUNE_FEATURES_tune-armv7ve = "arm armv7ve vfp" 24TUNE_FEATURES:tune-armv7ve = "arm armv7ve vfp"
25TUNE_FEATURES_tune-armv7vet = "${TUNE_FEATURES_tune-armv7ve} thumb" 25TUNE_FEATURES:tune-armv7vet = "${TUNE_FEATURES:tune-armv7ve} thumb"
26TUNE_FEATURES_tune-armv7ve-vfpv3d16 = "${TUNE_FEATURES_tune-armv7ve} vfpv3d16" 26TUNE_FEATURES:tune-armv7ve-vfpv3d16 = "${TUNE_FEATURES:tune-armv7ve} vfpv3d16"
27TUNE_FEATURES_tune-armv7vet-vfpv3d16 = "${TUNE_FEATURES_tune-armv7vet} vfpv3d16" 27TUNE_FEATURES:tune-armv7vet-vfpv3d16 = "${TUNE_FEATURES:tune-armv7vet} vfpv3d16"
28TUNE_FEATURES_tune-armv7ve-vfpv3 = "${TUNE_FEATURES_tune-armv7ve-vfpv3d16} vfpv3" 28TUNE_FEATURES:tune-armv7ve-vfpv3 = "${TUNE_FEATURES:tune-armv7ve-vfpv3d16} vfpv3"
29TUNE_FEATURES_tune-armv7vet-vfpv3 = "${TUNE_FEATURES_tune-armv7vet-vfpv3d16} vfpv3" 29TUNE_FEATURES:tune-armv7vet-vfpv3 = "${TUNE_FEATURES:tune-armv7vet-vfpv3d16} vfpv3"
30TUNE_FEATURES_tune-armv7ve-vfpv4d16 = "${TUNE_FEATURES_tune-armv7ve} vfpv4d16" 30TUNE_FEATURES:tune-armv7ve-vfpv4d16 = "${TUNE_FEATURES:tune-armv7ve} vfpv4d16"
31TUNE_FEATURES_tune-armv7vet-vfpv4d16 = "${TUNE_FEATURES_tune-armv7vet} vfpv4d16" 31TUNE_FEATURES:tune-armv7vet-vfpv4d16 = "${TUNE_FEATURES:tune-armv7vet} vfpv4d16"
32TUNE_FEATURES_tune-armv7ve-neon = "${TUNE_FEATURES_tune-armv7ve} neon" 32TUNE_FEATURES:tune-armv7ve-neon = "${TUNE_FEATURES:tune-armv7ve} neon"
33TUNE_FEATURES_tune-armv7vet-neon = "${TUNE_FEATURES_tune-armv7vet} neon" 33TUNE_FEATURES:tune-armv7vet-neon = "${TUNE_FEATURES:tune-armv7vet} neon"
34TUNE_FEATURES_tune-armv7ve-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7ve-neon} vfpv4" 34TUNE_FEATURES:tune-armv7ve-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7ve-neon} vfpv4"
35TUNE_FEATURES_tune-armv7vet-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7vet-neon} vfpv4" 35TUNE_FEATURES:tune-armv7vet-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7vet-neon} vfpv4"
36PACKAGE_EXTRA_ARCHS_tune-armv7ve = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} armv7ve armv7ve-vfp" 36PACKAGE_EXTRA_ARCHS:tune-armv7ve = "${PACKAGE_EXTRA_ARCHS:tune-armv7a} armv7ve armv7ve-vfp"
37PACKAGE_EXTRA_ARCHS_tune-armv7vet = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7ve armv7ve-vfp armv7vet2-vfp" 37PACKAGE_EXTRA_ARCHS:tune-armv7vet = "${PACKAGE_EXTRA_ARCHS:tune-armv7at} armv7ve armv7ve-vfp armv7vet2-vfp"
38PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve} armv7ve-vfpv3d16" 38PACKAGE_EXTRA_ARCHS:tune-armv7ve-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve} armv7ve-vfpv3d16"
39PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} armv7ve-vfpv3d16 armv7vet2-vfpv3d16" 39PACKAGE_EXTRA_ARCHS:tune-armv7vet-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet} armv7ve-vfpv3d16 armv7vet2-vfpv3d16"
40PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv3d16} armv7ve-vfpv3" 40PACKAGE_EXTRA_ARCHS:tune-armv7ve-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve-vfpv3d16} armv7ve-vfpv3"
41PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv3d16} armv7ve-vfpv3 armv7vet2-vfpv3" 41PACKAGE_EXTRA_ARCHS:tune-armv7vet-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet-vfpv3d16} armv7ve-vfpv3 armv7vet2-vfpv3"
42PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve} armv7ve-vfpv4d16" 42PACKAGE_EXTRA_ARCHS:tune-armv7ve-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve} armv7ve-vfpv4d16"
43PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} armv7ve-vfpv4d16 armv7vet2-vfpv4d16" 43PACKAGE_EXTRA_ARCHS:tune-armv7vet-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet} armv7ve-vfpv4d16 armv7vet2-vfpv4d16"
44PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve} armv7ve-neon" 44PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve} armv7ve-neon"
45PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} armv7ve-neon armv7vet2-neon" 45PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet} armv7ve-neon armv7vet2-neon"
46PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon} armv7ve-neon-vfpv4" 46PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon} armv7ve-neon-vfpv4"
47PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon} armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4" 47PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon} armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4"
48 48
49# HF Tunes 49# HF Tunes
50AVAILTUNES += "armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4" 50AVAILTUNES += "armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4"
51ARMPKGARCH_tune-armv7vehf ?= "armv7ve" 51ARMPKGARCH:tune-armv7vehf ?= "armv7ve"
52ARMPKGARCH_tune-armv7vethf ?= "armv7ve" 52ARMPKGARCH:tune-armv7vethf ?= "armv7ve"
53ARMPKGARCH_tune-armv7vehf-vfpv3d16 ?= "armv7ve" 53ARMPKGARCH:tune-armv7vehf-vfpv3d16 ?= "armv7ve"
54ARMPKGARCH_tune-armv7vethf-vfpv3d16 ?= "armv7ve" 54ARMPKGARCH:tune-armv7vethf-vfpv3d16 ?= "armv7ve"
55ARMPKGARCH_tune-armv7vehf-vfpv3 ?= "armv7ve" 55ARMPKGARCH:tune-armv7vehf-vfpv3 ?= "armv7ve"
56ARMPKGARCH_tune-armv7vethf-vfpv3 ?= "armv7ve" 56ARMPKGARCH:tune-armv7vethf-vfpv3 ?= "armv7ve"
57ARMPKGARCH_tune-armv7vehf-vfpv4d16 ?= "armv7ve" 57ARMPKGARCH:tune-armv7vehf-vfpv4d16 ?= "armv7ve"
58ARMPKGARCH_tune-armv7vethf-vfpv4d16 ?= "armv7ve" 58ARMPKGARCH:tune-armv7vethf-vfpv4d16 ?= "armv7ve"
59ARMPKGARCH_tune-armv7vehf-neon ?= "armv7ve" 59ARMPKGARCH:tune-armv7vehf-neon ?= "armv7ve"
60ARMPKGARCH_tune-armv7vethf-neon ?= "armv7ve" 60ARMPKGARCH:tune-armv7vethf-neon ?= "armv7ve"
61ARMPKGARCH_tune-armv7vehf-neon-vfpv4 ?= "armv7ve" 61ARMPKGARCH:tune-armv7vehf-neon-vfpv4 ?= "armv7ve"
62ARMPKGARCH_tune-armv7vethf-neon-vfpv4 ?= "armv7ve" 62ARMPKGARCH:tune-armv7vethf-neon-vfpv4 ?= "armv7ve"
63TUNE_FEATURES_tune-armv7vehf = "${TUNE_FEATURES_tune-armv7ve} callconvention-hard" 63TUNE_FEATURES:tune-armv7vehf = "${TUNE_FEATURES:tune-armv7ve} callconvention-hard"
64TUNE_FEATURES_tune-armv7vethf = "${TUNE_FEATURES_tune-armv7vet} callconvention-hard" 64TUNE_FEATURES:tune-armv7vethf = "${TUNE_FEATURES:tune-armv7vet} callconvention-hard"
65TUNE_FEATURES_tune-armv7vehf-vfpv3d16 = "${TUNE_FEATURES_tune-armv7ve-vfpv3d16} callconvention-hard" 65TUNE_FEATURES:tune-armv7vehf-vfpv3d16 = "${TUNE_FEATURES:tune-armv7ve-vfpv3d16} callconvention-hard"
66TUNE_FEATURES_tune-armv7vethf-vfpv3d16 = "${TUNE_FEATURES_tune-armv7vet-vfpv3d16} callconvention-hard" 66TUNE_FEATURES:tune-armv7vethf-vfpv3d16 = "${TUNE_FEATURES:tune-armv7vet-vfpv3d16} callconvention-hard"
67TUNE_FEATURES_tune-armv7vehf-vfpv3 = "${TUNE_FEATURES_tune-armv7ve-vfpv3} callconvention-hard" 67TUNE_FEATURES:tune-armv7vehf-vfpv3 = "${TUNE_FEATURES:tune-armv7ve-vfpv3} callconvention-hard"
68TUNE_FEATURES_tune-armv7vethf-vfpv3 = "${TUNE_FEATURES_tune-armv7vet-vfpv3} callconvention-hard" 68TUNE_FEATURES:tune-armv7vethf-vfpv3 = "${TUNE_FEATURES:tune-armv7vet-vfpv3} callconvention-hard"
69TUNE_FEATURES_tune-armv7vehf-vfpv4d16 = "${TUNE_FEATURES_tune-armv7ve-vfpv4d16} callconvention-hard" 69TUNE_FEATURES:tune-armv7vehf-vfpv4d16 = "${TUNE_FEATURES:tune-armv7ve-vfpv4d16} callconvention-hard"
70TUNE_FEATURES_tune-armv7vethf-vfpv4d16 = "${TUNE_FEATURES_tune-armv7vet-vfpv4d16} callconvention-hard" 70TUNE_FEATURES:tune-armv7vethf-vfpv4d16 = "${TUNE_FEATURES:tune-armv7vet-vfpv4d16} callconvention-hard"
71TUNE_FEATURES_tune-armv7vehf-neon = "${TUNE_FEATURES_tune-armv7ve-neon} callconvention-hard" 71TUNE_FEATURES:tune-armv7vehf-neon = "${TUNE_FEATURES:tune-armv7ve-neon} callconvention-hard"
72TUNE_FEATURES_tune-armv7vethf-neon = "${TUNE_FEATURES_tune-armv7vet-neon} callconvention-hard" 72TUNE_FEATURES:tune-armv7vethf-neon = "${TUNE_FEATURES:tune-armv7vet-neon} callconvention-hard"
73TUNE_FEATURES_tune-armv7vehf-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7ve-neon-vfpv4} callconvention-hard" 73TUNE_FEATURES:tune-armv7vehf-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7ve-neon-vfpv4} callconvention-hard"
74TUNE_FEATURES_tune-armv7vethf-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7vet-neon-vfpv4} callconvention-hard" 74TUNE_FEATURES:tune-armv7vethf-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7vet-neon-vfpv4} callconvention-hard"
75PACKAGE_EXTRA_ARCHS_tune-armv7vehf = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} armv7vehf-vfp" 75PACKAGE_EXTRA_ARCHS:tune-armv7vehf = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf} armv7vehf-vfp"
76PACKAGE_EXTRA_ARCHS_tune-armv7vethf = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} armv7vehf-vfp armv7vet2hf-vfp" 76PACKAGE_EXTRA_ARCHS:tune-armv7vethf = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf} armv7vehf-vfp armv7vet2hf-vfp"
77PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf} armv7vehf-vfpv3d16" 77PACKAGE_EXTRA_ARCHS:tune-armv7vehf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf} armv7vehf-vfpv3d16"
78PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16" 78PACKAGE_EXTRA_ARCHS:tune-armv7vethf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf} armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16"
79PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv3d16} armv7vehf-vfpv3" 79PACKAGE_EXTRA_ARCHS:tune-armv7vehf-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf-vfpv3d16} armv7vehf-vfpv3"
80PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv3d16} armv7vehf-vfpv3 armv7vet2hf-vfpv3" 80PACKAGE_EXTRA_ARCHS:tune-armv7vethf-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf-vfpv3d16} armv7vehf-vfpv3 armv7vet2hf-vfpv3"
81PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf} armv7vehf-vfpv4d16" 81PACKAGE_EXTRA_ARCHS:tune-armv7vehf-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf} armv7vehf-vfpv4d16"
82PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16" 82PACKAGE_EXTRA_ARCHS:tune-armv7vethf-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf} armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16"
83PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf} armv7vehf-neon" 83PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf} armv7vehf-neon"
84PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} armv7vehf-neon armv7vet2hf-neon" 84PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf} armv7vehf-neon armv7vet2hf-neon"
85PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon} armv7vehf-neon-vfpv4" 85PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon} armv7vehf-neon-vfpv4"
86PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon} armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4" 86PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon} armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4"
87 87
88# Big Endian 88# Big Endian
89AVAILTUNES += "armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4" 89AVAILTUNES += "armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4"
90ARMPKGARCH_tune-armv7veb ?= "armv7ve" 90ARMPKGARCH:tune-armv7veb ?= "armv7ve"
91ARMPKGARCH_tune-armv7vetb ?= "armv7ve" 91ARMPKGARCH:tune-armv7vetb ?= "armv7ve"
92ARMPKGARCH_tune-armv7veb-vfpv3d16 ?= "armv7ve" 92ARMPKGARCH:tune-armv7veb-vfpv3d16 ?= "armv7ve"
93ARMPKGARCH_tune-armv7vetb-vfpv3d16 ?= "armv7ve" 93ARMPKGARCH:tune-armv7vetb-vfpv3d16 ?= "armv7ve"
94ARMPKGARCH_tune-armv7veb-vfpv3 ?= "armv7ve" 94ARMPKGARCH:tune-armv7veb-vfpv3 ?= "armv7ve"
95ARMPKGARCH_tune-armv7vetb-vfpv3 ?= "armv7ve" 95ARMPKGARCH:tune-armv7vetb-vfpv3 ?= "armv7ve"
96ARMPKGARCH_tune-armv7veb-vfpv4d16 ?= "armv7ve" 96ARMPKGARCH:tune-armv7veb-vfpv4d16 ?= "armv7ve"
97ARMPKGARCH_tune-armv7vetb-vfpv4d16 ?= "armv7ve" 97ARMPKGARCH:tune-armv7vetb-vfpv4d16 ?= "armv7ve"
98ARMPKGARCH_tune-armv7veb-neon ?= "armv7ve" 98ARMPKGARCH:tune-armv7veb-neon ?= "armv7ve"
99ARMPKGARCH_tune-armv7vetb-neon ?= "armv7ve" 99ARMPKGARCH:tune-armv7vetb-neon ?= "armv7ve"
100ARMPKGARCH_tune-armv7veb-neon-vfpv4 ?= "armv7ve" 100ARMPKGARCH:tune-armv7veb-neon-vfpv4 ?= "armv7ve"
101ARMPKGARCH_tune-armv7vetb-neon-vfpv4 ?= "armv7ve" 101ARMPKGARCH:tune-armv7vetb-neon-vfpv4 ?= "armv7ve"
102TUNE_FEATURES_tune-armv7veb = "${TUNE_FEATURES_tune-armv7ve} bigendian" 102TUNE_FEATURES:tune-armv7veb = "${TUNE_FEATURES:tune-armv7ve} bigendian"
103TUNE_FEATURES_tune-armv7vetb = "${TUNE_FEATURES_tune-armv7vet} bigendian" 103TUNE_FEATURES:tune-armv7vetb = "${TUNE_FEATURES:tune-armv7vet} bigendian"
104TUNE_FEATURES_tune-armv7veb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7ve-vfpv3d16} bigendian" 104TUNE_FEATURES:tune-armv7veb-vfpv3d16 = "${TUNE_FEATURES:tune-armv7ve-vfpv3d16} bigendian"
105TUNE_FEATURES_tune-armv7vetb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7vet-vfpv3d16} bigendian" 105TUNE_FEATURES:tune-armv7vetb-vfpv3d16 = "${TUNE_FEATURES:tune-armv7vet-vfpv3d16} bigendian"
106TUNE_FEATURES_tune-armv7veb-vfpv3 = "${TUNE_FEATURES_tune-armv7ve-vfpv3} bigendian" 106TUNE_FEATURES:tune-armv7veb-vfpv3 = "${TUNE_FEATURES:tune-armv7ve-vfpv3} bigendian"
107TUNE_FEATURES_tune-armv7vetb-vfpv3 = "${TUNE_FEATURES_tune-armv7vet-vfpv3} bigendian" 107TUNE_FEATURES:tune-armv7vetb-vfpv3 = "${TUNE_FEATURES:tune-armv7vet-vfpv3} bigendian"
108TUNE_FEATURES_tune-armv7veb-vfpv4d16 = "${TUNE_FEATURES_tune-armv7ve-vfpv4d16} bigendian" 108TUNE_FEATURES:tune-armv7veb-vfpv4d16 = "${TUNE_FEATURES:tune-armv7ve-vfpv4d16} bigendian"
109TUNE_FEATURES_tune-armv7vetb-vfpv4d16 = "${TUNE_FEATURES_tune-armv7vet-vfpv4d16} bigendian" 109TUNE_FEATURES:tune-armv7vetb-vfpv4d16 = "${TUNE_FEATURES:tune-armv7vet-vfpv4d16} bigendian"
110TUNE_FEATURES_tune-armv7veb-neon = "${TUNE_FEATURES_tune-armv7ve-neon} bigendian" 110TUNE_FEATURES:tune-armv7veb-neon = "${TUNE_FEATURES:tune-armv7ve-neon} bigendian"
111TUNE_FEATURES_tune-armv7vetb-neon = "${TUNE_FEATURES_tune-armv7vet-neon} bigendian" 111TUNE_FEATURES:tune-armv7vetb-neon = "${TUNE_FEATURES:tune-armv7vet-neon} bigendian"
112TUNE_FEATURES_tune-armv7veb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7ve-neon-vfpv4} bigendian" 112TUNE_FEATURES:tune-armv7veb-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7ve-neon-vfpv4} bigendian"
113TUNE_FEATURES_tune-armv7vetb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7vet-neon-vfpv4} bigendian" 113TUNE_FEATURES:tune-armv7vetb-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7vet-neon-vfpv4} bigendian"
114PACKAGE_EXTRA_ARCHS_tune-armv7veb = "${PACKAGE_EXTRA_ARCHS_tune-armv7ab} armv7veb-vfp" 114PACKAGE_EXTRA_ARCHS:tune-armv7veb = "${PACKAGE_EXTRA_ARCHS:tune-armv7ab} armv7veb-vfp"
115PACKAGE_EXTRA_ARCHS_tune-armv7vetb = "${PACKAGE_EXTRA_ARCHS_tune-armv7atb} armv7veb-vfp armv7vet2b-vfp" 115PACKAGE_EXTRA_ARCHS:tune-armv7vetb = "${PACKAGE_EXTRA_ARCHS:tune-armv7atb} armv7veb-vfp armv7vet2b-vfp"
116PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7veb} armv7veb-vfpv3d16" 116PACKAGE_EXTRA_ARCHS:tune-armv7veb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7veb} armv7veb-vfpv3d16"
117PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb} armv7veb-vfpv3d16 armv7vet2b-vfpv3d16" 117PACKAGE_EXTRA_ARCHS:tune-armv7vetb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vetb} armv7veb-vfpv3d16 armv7vet2b-vfpv3d16"
118PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv3d16} armv7veb-vfpv3" 118PACKAGE_EXTRA_ARCHS:tune-armv7veb-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7veb-vfpv3d16} armv7veb-vfpv3"
119PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv3d16} armv7veb-vfpv3 armv7vet2b-vfpv3" 119PACKAGE_EXTRA_ARCHS:tune-armv7vetb-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vetb-vfpv3d16} armv7veb-vfpv3 armv7vet2b-vfpv3"
120PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7veb} armv7veb-vfpv4d16" 120PACKAGE_EXTRA_ARCHS:tune-armv7veb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7veb} armv7veb-vfpv4d16"
121PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb} armv7veb-vfpv4d16 armv7vet2b-vfpv4d16" 121PACKAGE_EXTRA_ARCHS:tune-armv7vetb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vetb} armv7veb-vfpv4d16 armv7vet2b-vfpv4d16"
122PACKAGE_EXTRA_ARCHS_tune-armv7veb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7veb} armv7veb-neon" 122PACKAGE_EXTRA_ARCHS:tune-armv7veb-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7veb} armv7veb-neon"
123PACKAGE_EXTRA_ARCHS_tune-armv7vetb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb} armv7veb-neon armv7vet2b-neon" 123PACKAGE_EXTRA_ARCHS:tune-armv7vetb-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vetb} armv7veb-neon armv7vet2b-neon"
124PACKAGE_EXTRA_ARCHS_tune-armv7veb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7veb-neon} armv7veb-neon-vfpv4" 124PACKAGE_EXTRA_ARCHS:tune-armv7veb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7veb-neon} armv7veb-neon-vfpv4"
125PACKAGE_EXTRA_ARCHS_tune-armv7vetb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb-neon} armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4" 125PACKAGE_EXTRA_ARCHS:tune-armv7vetb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vetb-neon} armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4"
126 126
127# Big Endian + HF 127# Big Endian + HF
128AVAILTUNES += "armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4" 128AVAILTUNES += "armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4"
129ARMPKGARCH_tune-armv7vehfb ?= "armv7ve" 129ARMPKGARCH:tune-armv7vehfb ?= "armv7ve"
130ARMPKGARCH_tune-armv7vethfb ?= "armv7ve" 130ARMPKGARCH:tune-armv7vethfb ?= "armv7ve"
131ARMPKGARCH_tune-armv7vehfb-vfpv3d16 ?= "armv7ve" 131ARMPKGARCH:tune-armv7vehfb-vfpv3d16 ?= "armv7ve"
132ARMPKGARCH_tune-armv7vethfb-vfpv3d16 ?= "armv7ve" 132ARMPKGARCH:tune-armv7vethfb-vfpv3d16 ?= "armv7ve"
133ARMPKGARCH_tune-armv7vehfb-vfpv3 ?= "armv7ve" 133ARMPKGARCH:tune-armv7vehfb-vfpv3 ?= "armv7ve"
134ARMPKGARCH_tune-armv7vethfb-vfpv3 ?= "armv7ve" 134ARMPKGARCH:tune-armv7vethfb-vfpv3 ?= "armv7ve"
135ARMPKGARCH_tune-armv7vehfb-vfpv4d16 ?= "armv7ve" 135ARMPKGARCH:tune-armv7vehfb-vfpv4d16 ?= "armv7ve"
136ARMPKGARCH_tune-armv7vethfb-vfpv4d16 ?= "armv7ve" 136ARMPKGARCH:tune-armv7vethfb-vfpv4d16 ?= "armv7ve"
137ARMPKGARCH_tune-armv7vehfb-neon ?= "armv7ve" 137ARMPKGARCH:tune-armv7vehfb-neon ?= "armv7ve"
138ARMPKGARCH_tune-armv7vethfb-neon ?= "armv7ve" 138ARMPKGARCH:tune-armv7vethfb-neon ?= "armv7ve"
139ARMPKGARCH_tune-armv7vehfb-neon-vfpv4 ?= "armv7ve" 139ARMPKGARCH:tune-armv7vehfb-neon-vfpv4 ?= "armv7ve"
140ARMPKGARCH_tune-armv7vethfb-neon-vfpv4 ?= "armv7ve" 140ARMPKGARCH:tune-armv7vethfb-neon-vfpv4 ?= "armv7ve"
141TUNE_FEATURES_tune-armv7vehfb = "${TUNE_FEATURES_tune-armv7vehf} bigendian" 141TUNE_FEATURES:tune-armv7vehfb = "${TUNE_FEATURES:tune-armv7vehf} bigendian"
142TUNE_FEATURES_tune-armv7vethfb = "${TUNE_FEATURES_tune-armv7vethf} bigendian" 142TUNE_FEATURES:tune-armv7vethfb = "${TUNE_FEATURES:tune-armv7vethf} bigendian"
143TUNE_FEATURES_tune-armv7vehfb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7vehf-vfpv3d16} bigendian" 143TUNE_FEATURES:tune-armv7vehfb-vfpv3d16 = "${TUNE_FEATURES:tune-armv7vehf-vfpv3d16} bigendian"
144TUNE_FEATURES_tune-armv7vethfb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7vethf-vfpv3d16} bigendian" 144TUNE_FEATURES:tune-armv7vethfb-vfpv3d16 = "${TUNE_FEATURES:tune-armv7vethf-vfpv3d16} bigendian"
145TUNE_FEATURES_tune-armv7vehfb-vfpv3 = "${TUNE_FEATURES_tune-armv7vehf-vfpv3} bigendian" 145TUNE_FEATURES:tune-armv7vehfb-vfpv3 = "${TUNE_FEATURES:tune-armv7vehf-vfpv3} bigendian"
146TUNE_FEATURES_tune-armv7vethfb-vfpv3 = "${TUNE_FEATURES_tune-armv7vethf-vfpv3} bigendian" 146TUNE_FEATURES:tune-armv7vethfb-vfpv3 = "${TUNE_FEATURES:tune-armv7vethf-vfpv3} bigendian"
147TUNE_FEATURES_tune-armv7vehfb-vfpv4d16 = "${TUNE_FEATURES_tune-armv7vehf-vfpv4d16} bigendian" 147TUNE_FEATURES:tune-armv7vehfb-vfpv4d16 = "${TUNE_FEATURES:tune-armv7vehf-vfpv4d16} bigendian"
148TUNE_FEATURES_tune-armv7vethfb-vfpv4d16 = "${TUNE_FEATURES_tune-armv7vethf-vfpv4d16} bigendian" 148TUNE_FEATURES:tune-armv7vethfb-vfpv4d16 = "${TUNE_FEATURES:tune-armv7vethf-vfpv4d16} bigendian"
149TUNE_FEATURES_tune-armv7vehfb-neon = "${TUNE_FEATURES_tune-armv7vehf-neon} bigendian" 149TUNE_FEATURES:tune-armv7vehfb-neon = "${TUNE_FEATURES:tune-armv7vehf-neon} bigendian"
150TUNE_FEATURES_tune-armv7vethfb-neon = "${TUNE_FEATURES_tune-armv7vethf-neon} bigendian" 150TUNE_FEATURES:tune-armv7vethfb-neon = "${TUNE_FEATURES:tune-armv7vethf-neon} bigendian"
151TUNE_FEATURES_tune-armv7vehfb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7vehf-neon-vfpv4} bigendian" 151TUNE_FEATURES:tune-armv7vehfb-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7vehf-neon-vfpv4} bigendian"
152TUNE_FEATURES_tune-armv7vethfb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7vethf-neon-vfpv4} bigendian" 152TUNE_FEATURES:tune-armv7vethfb-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7vethf-neon-vfpv4} bigendian"
153PACKAGE_EXTRA_ARCHS_tune-armv7vehfb = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahfb} armv7vehfb-vfp" 153PACKAGE_EXTRA_ARCHS:tune-armv7vehfb = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahfb} armv7vehfb-vfp"
154PACKAGE_EXTRA_ARCHS_tune-armv7vethfb = "${PACKAGE_EXTRA_ARCHS_tune-armv7athfb} armv7vehfb-vfp armv7vet2hfb-vfp" 154PACKAGE_EXTRA_ARCHS:tune-armv7vethfb = "${PACKAGE_EXTRA_ARCHS:tune-armv7athfb} armv7vehfb-vfp armv7vet2hfb-vfp"
155PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb} armv7vehfb-vfpv3d16" 155PACKAGE_EXTRA_ARCHS:tune-armv7vehfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehfb} armv7vehfb-vfpv3d16"
156PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb} armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16" 156PACKAGE_EXTRA_ARCHS:tune-armv7vethfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethfb} armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16"
157PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv3d16} armv7vehfb-vfpv3" 157PACKAGE_EXTRA_ARCHS:tune-armv7vehfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehfb-vfpv3d16} armv7vehfb-vfpv3"
158PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv3d16} armv7vehfb-vfpv3 armv7vet2hfb-vfpv3" 158PACKAGE_EXTRA_ARCHS:tune-armv7vethfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethfb-vfpv3d16} armv7vehfb-vfpv3 armv7vet2hfb-vfpv3"
159PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb} armv7vehfb-vfpv4d16" 159PACKAGE_EXTRA_ARCHS:tune-armv7vehfb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehfb} armv7vehfb-vfpv4d16"
160PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb} armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16" 160PACKAGE_EXTRA_ARCHS:tune-armv7vethfb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethfb} armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16"
161PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb} armv7vehfb-neon" 161PACKAGE_EXTRA_ARCHS:tune-armv7vehfb-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehfb} armv7vehfb-neon"
162PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb} armv7vehfb-neon armv7vet2hfb-neon" 162PACKAGE_EXTRA_ARCHS:tune-armv7vethfb-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethfb} armv7vehfb-neon armv7vet2hfb-neon"
163PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-neon} armv7vehfb-neon-vfpv4" 163PACKAGE_EXTRA_ARCHS:tune-armv7vehfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehfb-neon} armv7vehfb-neon-vfpv4"
164PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-neon} armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4" 164PACKAGE_EXTRA_ARCHS:tune-armv7vethfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethfb-neon} armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4"
diff --git a/meta/conf/machine/include/arm/arch-armv8-1a.inc b/meta/conf/machine/include/arm/arch-armv8-1a.inc
new file mode 100644
index 0000000000..be8e814a39
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv8-1a.inc
@@ -0,0 +1,18 @@
1DEFAULTTUNE ?= "armv8-1a"
2
3TUNEVALID[armv8-1a] = "Enable instructions for ARMv8.1-a"
4TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-1a', ' -march=armv8.1-a', '', d)}"
5# TUNE crypto will be handled by arch-armv8a.inc below
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-1a', 'armv8-1a:', '', d)}"
7
8require conf/machine/include/arm/arch-armv8a.inc
9
10AVAILTUNES += "armv8-1a armv8-1a-crypto"
11ARMPKGARCH:tune-armv8-1a ?= "armv8-1a"
12ARMPKGARCH:tune-armv8-1a-crypto ?= "armv8-1a"
13TUNE_FEATURES:tune-armv8-1a = "aarch64 armv8-1a"
14TUNE_FEATURES:tune-armv8-1a-crypto = "${TUNE_FEATURES:tune-armv8-1a} crypto"
15PACKAGE_EXTRA_ARCHS:tune-armv8-1a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-1a"
16PACKAGE_EXTRA_ARCHS:tune-armv8-1a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-1a} armv8-1a-crypto"
17BASE_LIB:tune-armv8-1a = "lib64"
18BASE_LIB:tune-armv8-1a-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/arch-armv8-1m-main.inc b/meta/conf/machine/include/arm/arch-armv8-1m-main.inc
new file mode 100644
index 0000000000..5b1bcb8f46
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv8-1m-main.inc
@@ -0,0 +1,18 @@
1#
2#
3# Defaults for ARMv8.1-M.main
4#
5DEFAULTTUNE ?= "armv8-1m-main"
6
7TUNEVALID[armv8-1m-main] = "Enable instructions for ARMv8.1-m.main"
8TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-1m-main', ' -march=armv8.1-m.main', '', d)}"
9MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-1m-main', 'armv8-1m-main:', '', d)}"
10
11TUNECONFLICTS[armv8-1m-main] = "armv4 armv5 armv6 armv7a"
12
13require conf/machine/include/arm/arch-armv8m-main.inc
14
15AVAILTUNES += "armv8-1m-main"
16ARMPKGARCH:tune-armv8-1m-main = "armv8-1m-main"
17TUNE_FEATURES:tune-armv8-1m-main = "armv8-1m-main"
18PACKAGE_EXTRA_ARCHS:tune-armv8-1m-main = "armv8-1m-main"
diff --git a/meta/conf/machine/include/arm/arch-armv8-2a.inc b/meta/conf/machine/include/arm/arch-armv8-2a.inc
index 4129689cf9..2b5fae1406 100644
--- a/meta/conf/machine/include/arm/arch-armv8-2a.inc
+++ b/meta/conf/machine/include/arm/arch-armv8-2a.inc
@@ -1,19 +1,20 @@
1DEFAULTTUNE ?= "armv8-2a" 1DEFAULTTUNE ?= "armv8-2a"
2 2
3TUNEVALID[armv8-2a] = "Enable instructions for ARMv8-a" 3TUNEVALID[armv8-2a] = "Enable instructions for ARMv8.2-a"
4TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-2a', ' -march=armv8.2-a', '', d)}" 4TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-2a', ' -march=armv8.2-a', '', d)}"
5# TUNE crypto will be handled by arch-armv8a.inc below 5# TUNE crypto will be handled by arch-armv8a.inc below
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-2a', 'armv8-2a:', '', d)}" 6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-2a', 'armv8-2a:', '', d)}"
7 7
8require conf/machine/include/arm/arch-armv8a.inc 8require conf/machine/include/arm/arch-armv8a.inc
9require conf/machine/include/arm/feature-arm-sve.inc
9 10
10# Little Endian base configs 11# Little Endian base configs
11AVAILTUNES += "armv8-2a armv8-2a-crypto" 12AVAILTUNES += "armv8-2a armv8-2a-crypto"
12ARMPKGARCH_tune-armv8-2a ?= "armv8-2a" 13ARMPKGARCH:tune-armv8-2a ?= "armv8-2a"
13ARMPKGARCH_tune-armv8-2a-crypto ?= "armv8-2a" 14ARMPKGARCH:tune-armv8-2a-crypto ?= "armv8-2a"
14TUNE_FEATURES_tune-armv8-2a = "aarch64 armv8-2a" 15TUNE_FEATURES:tune-armv8-2a = "aarch64 armv8-2a"
15TUNE_FEATURES_tune-armv8-2a-crypto = "${TUNE_FEATURES_tune-armv8-2a} crypto" 16TUNE_FEATURES:tune-armv8-2a-crypto = "${TUNE_FEATURES:tune-armv8-2a} crypto"
16PACKAGE_EXTRA_ARCHS_tune-armv8-2a = "${PACKAGE_EXTRA_ARCHS_tune-armv8a} armv8-2a" 17PACKAGE_EXTRA_ARCHS:tune-armv8-2a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-2a"
17PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a} armv8-2a-crypto" 18PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a} armv8-2a-crypto"
18BASE_LIB_tune-armv8-2a = "lib64" 19BASE_LIB:tune-armv8-2a = "lib64"
19BASE_LIB_tune-armv8-2a-crypto = "lib64" 20BASE_LIB:tune-armv8-2a-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/arch-armv8-3a.inc b/meta/conf/machine/include/arm/arch-armv8-3a.inc
new file mode 100644
index 0000000000..49493fb3b5
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv8-3a.inc
@@ -0,0 +1,22 @@
1DEFAULTTUNE ?= "armv8-3a"
2
3TUNEVALID[armv8-3a] = "Enable instructions for ARMv8.3-a"
4TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-3a', ' -march=armv8.3-a', '', d)}"
5# TUNE crypto will be handled by arch-armv8a.inc below
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-3a', 'armv8-3a:', '', d)}"
7
8require conf/machine/include/arm/arch-armv8a.inc
9
10AVAILTUNES += "armv8-3a armv8-3a-crypto armv8-3a-crypto-sve"
11ARMPKGARCH:tune-armv8-3a ?= "armv8-3a"
12ARMPKGARCH:tune-armv8-3a-crypto ?= "armv8-3a"
13ARMPKGARCH:tune-armv8-3a-crypto-sve ?= "armv8-3a"
14TUNE_FEATURES:tune-armv8-3a = "aarch64 armv8-3a"
15TUNE_FEATURES:tune-armv8-3a-crypto = "${TUNE_FEATURES:tune-armv8-3a} crypto"
16TUNE_FEATURES:tune-armv8-3a-crypto-sve = "${TUNE_FEATURES:tune-armv8-3a-crypto} sve"
17PACKAGE_EXTRA_ARCHS:tune-armv8-3a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-3a"
18PACKAGE_EXTRA_ARCHS:tune-armv8-3a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-3a} armv8-3a-crypto"
19PACKAGE_EXTRA_ARCHS:tune-armv8-3a-crypto-sve = "${PACKAGE_EXTRA_ARCHS:tune-armv8-3a-crypto} armv8-3a-crypto-sve"
20BASE_LIB:tune-armv8-3a = "lib64"
21BASE_LIB:tune-armv8-3a-crypto = "lib64"
22BASE_LIB:tune-armv8-3a-crypto-sve = "lib64"
diff --git a/meta/conf/machine/include/arm/arch-armv8-4a.inc b/meta/conf/machine/include/arm/arch-armv8-4a.inc
new file mode 100644
index 0000000000..b61d50daa5
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv8-4a.inc
@@ -0,0 +1,24 @@
1DEFAULTTUNE ?= "armv8-4a"
2
3TUNEVALID[armv8-4a] = "Enable instructions for ARMv8.4-a"
4TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-4a', ' -march=armv8.4-a', '', d)}"
5# TUNE crypto will be handled by arch-armv8a.inc below
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-4a', 'armv8-4a:', '', d)}"
7
8require conf/machine/include/arm/arch-armv8a.inc
9require conf/machine/include/arm/feature-arm-sve.inc
10
11# Little Endian base configs
12AVAILTUNES += "armv8-4a armv8-4a-crypto armv8-4a-crypto-sve"
13ARMPKGARCH:tune-armv8-4a ?= "armv8-4a"
14ARMPKGARCH:tune-armv8-4a-crypto ?= "armv8-4a"
15ARMPKGARCH:tune-armv8-4a-crypto-sve ?= "armv8-4a"
16TUNE_FEATURES:tune-armv8-4a = "aarch64 armv8-4a"
17TUNE_FEATURES:tune-armv8-4a-crypto = "${TUNE_FEATURES:tune-armv8-4a} crypto"
18TUNE_FEATURES:tune-armv8-4a-crypto-sve = "${TUNE_FEATURES:tune-armv8-4a-crypto} sve"
19PACKAGE_EXTRA_ARCHS:tune-armv8-4a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-4a"
20PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-4a} armv8-4a-crypto"
21PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto-sve = "${PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto} armv8-4a-crypto-sve"
22BASE_LIB:tune-armv8-4a = "lib64"
23BASE_LIB:tune-armv8-4a-crypto = "lib64"
24BASE_LIB:tune-armv8-4a-crypto-sve = "lib64"
diff --git a/meta/conf/machine/include/arm/arch-armv8-5a.inc b/meta/conf/machine/include/arm/arch-armv8-5a.inc
new file mode 100644
index 0000000000..176bc9033c
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv8-5a.inc
@@ -0,0 +1,24 @@
1DEFAULTTUNE ?= "armv8-5a"
2
3TUNEVALID[armv8-5a] = "Enable instructions for ARMv8.5-a"
4TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-5a', ' -march=armv8.5-a', '', d)}"
5# TUNE crypto will be handled by arch-armv8a.inc below
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-5a', 'armv8-5a:', '', d)}"
7
8require conf/machine/include/arm/arch-armv8a.inc
9require conf/machine/include/arm/feature-arm-sve.inc
10
11# Little Endian base configs
12AVAILTUNES += "armv8-5a armv8-5a-crypto armv8-5a-crypto-sve"
13ARMPKGARCH:tune-armv8-5a ?= "armv8-5a"
14ARMPKGARCH:tune-armv8-5a-crypto ?= "armv8-5a"
15ARMPKGARCH:tune-armv8-5a-crypto-sve ?= "armv8-5a"
16TUNE_FEATURES:tune-armv8-5a = "aarch64 armv8-5a"
17TUNE_FEATURES:tune-armv8-5a-crypto = "${TUNE_FEATURES:tune-armv8-5a} crypto"
18TUNE_FEATURES:tune-armv8-5a-crypto-sve = "${TUNE_FEATURES:tune-armv8-5a-crypto} sve"
19PACKAGE_EXTRA_ARCHS:tune-armv8-5a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-5a"
20PACKAGE_EXTRA_ARCHS:tune-armv8-5a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-5a} armv8-5a-crypto"
21PACKAGE_EXTRA_ARCHS:tune-armv8-5a-crypto-sve = "${PACKAGE_EXTRA_ARCHS:tune-armv8-5a-crypto} armv8-5a-crypto-sve"
22BASE_LIB:tune-armv8-5a = "lib64"
23BASE_LIB:tune-armv8-5a-crypto = "lib64"
24BASE_LIB:tune-armv8-5a-crypto-sve = "lib64"
diff --git a/meta/conf/machine/include/arm/arch-armv8-6a.inc b/meta/conf/machine/include/arm/arch-armv8-6a.inc
new file mode 100644
index 0000000000..27f85325ca
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv8-6a.inc
@@ -0,0 +1,22 @@
1DEFAULTTUNE ?= "armv8-6a"
2
3TUNEVALID[armv8-6a] = "Enable instructions for ARMv8.6-a"
4TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-6a', ' -march=armv8.6-a', '', d)}"
5# TUNE crypto will be handled by arch-armv8a.inc below
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-6a', 'armv8-6a:', '', d)}"
7
8require conf/machine/include/arm/arch-armv8a.inc
9
10AVAILTUNES += "armv8-6a armv8-6a-crypto armv8-6a-crypto-sve"
11ARMPKGARCH:tune-armv8-6a ?= "armv8-6a"
12ARMPKGARCH:tune-armv8-6a-crypto ?= "armv8-6a"
13ARMPKGARCH:tune-armv8-6a-crypto-sve ?= "armv8-6a"
14TUNE_FEATURES:tune-armv8-6a = "aarch64 armv8-6a"
15TUNE_FEATURES:tune-armv8-6a-crypto = "${TUNE_FEATURES:tune-armv8-6a} crypto"
16TUNE_FEATURES:tune-armv8-6a-crypto-sve = "${TUNE_FEATURES:tune-armv8-6a-crypto} sve"
17PACKAGE_EXTRA_ARCHS:tune-armv8-6a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-6a"
18PACKAGE_EXTRA_ARCHS:tune-armv8-6a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-6a} armv8-6a-crypto"
19PACKAGE_EXTRA_ARCHS:tune-armv8-6a-crypto-sve = "${PACKAGE_EXTRA_ARCHS:tune-armv8-6a-crypto} armv8-6a-crypto-sve"
20BASE_LIB:tune-armv8-6a = "lib64"
21BASE_LIB:tune-armv8-6a-crypto = "lib64"
22BASE_LIB:tune-armv8-6a-crypto-sve = "lib64"
diff --git a/meta/conf/machine/include/arm/arch-armv8a.inc b/meta/conf/machine/include/arm/arch-armv8a.inc
index 6e92bdb7a4..97c944dfa5 100644
--- a/meta/conf/machine/include/arm/arch-armv8a.inc
+++ b/meta/conf/machine/include/arm/arch-armv8a.inc
@@ -1,30 +1,28 @@
1DEFAULTTUNE ?= "armv8a-crc" 1DEFAULTTUNE ?= "armv8a-crc"
2 2
3TUNEVALID[armv8a] = "Enable instructions for ARMv8-a" 3TUNEVALID[armv8a] = "Enable instructions for ARMv8-a"
4TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8a', ' -march=armv8-a', '', d)}" 4TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8a', ' -march=armv8-a', '', d)}"
5TUNEVALID[crc] = "Enable instructions for ARMv8-a Cyclic Redundancy Check (CRC)"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'crc', '+crc', '', d)}"
7TUNEVALID[crypto] = "Enable instructions for ARMv8-a cryptographic"
8TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'crypto', '+crypto', '', d)}"
9MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8a', 'armv8a:', '', d)}" 5MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8a', 'armv8a:', '', d)}"
10 6
11require conf/machine/include/arm/arch-arm64.inc 7require conf/machine/include/arm/arch-arm64.inc
8require conf/machine/include/arm/feature-arm-crc.inc
9require conf/machine/include/arm/feature-arm-crypto.inc
12 10
13# Little Endian base configs 11# Little Endian base configs
14AVAILTUNES += "armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto" 12AVAILTUNES += "armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto"
15ARMPKGARCH_tune-armv8a ?= "armv8a" 13ARMPKGARCH:tune-armv8a ?= "armv8a"
16ARMPKGARCH_tune-armv8a-crc ?= "armv8a" 14ARMPKGARCH:tune-armv8a-crc ?= "armv8a"
17ARMPKGARCH_tune-armv8a-crypto ?= "armv8a" 15ARMPKGARCH:tune-armv8a-crypto ?= "armv8a"
18ARMPKGARCH_tune-armv8a-crc-crypto ?= "armv8a" 16ARMPKGARCH:tune-armv8a-crc-crypto ?= "armv8a"
19TUNE_FEATURES_tune-armv8a = "aarch64 armv8a" 17TUNE_FEATURES:tune-armv8a = "aarch64 armv8a"
20TUNE_FEATURES_tune-armv8a-crc = "${TUNE_FEATURES_tune-armv8a} crc" 18TUNE_FEATURES:tune-armv8a-crc = "${TUNE_FEATURES:tune-armv8a} crc"
21TUNE_FEATURES_tune-armv8a-crypto = "${TUNE_FEATURES_tune-armv8a} crypto" 19TUNE_FEATURES:tune-armv8a-crypto = "${TUNE_FEATURES:tune-armv8a} crypto"
22TUNE_FEATURES_tune-armv8a-crc-crypto = "${TUNE_FEATURES_tune-armv8a-crc} crypto" 20TUNE_FEATURES:tune-armv8a-crc-crypto = "${TUNE_FEATURES:tune-armv8a-crc} crypto"
23PACKAGE_EXTRA_ARCHS_tune-armv8a = "aarch64 armv8a" 21PACKAGE_EXTRA_ARCHS:tune-armv8a = "aarch64 armv8a"
24PACKAGE_EXTRA_ARCHS_tune-armv8a-crc = "${PACKAGE_EXTRA_ARCHS_tune-armv8a} armv8a-crc" 22PACKAGE_EXTRA_ARCHS:tune-armv8a-crc = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8a-crc"
25PACKAGE_EXTRA_ARCHS_tune-armv8a-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8a} armv8a-crypto" 23PACKAGE_EXTRA_ARCHS:tune-armv8a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8a-crypto"
26PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} armv8a-crypto armv8a-crc-crypto" 24PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} armv8a-crypto armv8a-crc-crypto"
27BASE_LIB_tune-armv8a = "lib64" 25BASE_LIB:tune-armv8a = "lib64"
28BASE_LIB_tune-armv8a-crc = "lib64" 26BASE_LIB:tune-armv8a-crc = "lib64"
29BASE_LIB_tune-armv8a-crypto = "lib64" 27BASE_LIB:tune-armv8a-crypto = "lib64"
30BASE_LIB_tune-armv8a-crc-crypto = "lib64" 28BASE_LIB:tune-armv8a-crc-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/arch-armv8m-base.inc b/meta/conf/machine/include/arm/arch-armv8m-base.inc
new file mode 100644
index 0000000000..ffee8cea80
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv8m-base.inc
@@ -0,0 +1,17 @@
1#
2# Defaults for ARMv8-m.base
3#
4DEFAULTTUNE ?= "armv8m-base"
5
6TUNEVALID[armv8m-base] = "Enable instructions for ARMv8-m.base"
7TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8m-base', ' -march=armv8-m.base', '', d)}"
8MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8m-base', 'armv8m-base:', '', d)}"
9
10TUNECONFLICTS[armv8m-base] = "armv4 armv5 armv6 armv7a"
11
12require conf/machine/include/arm/arch-armv7m.inc
13
14AVAILTUNES += "armv8m-base"
15ARMPKGARCH:tune-armv8m-base = "armv8m-base"
16TUNE_FEATURES:tune-armv8m-base = "armv8m-base"
17PACKAGE_EXTRA_ARCHS:tune-armv8m-base = "armv8m-base"
diff --git a/meta/conf/machine/include/arm/arch-armv8m-main.inc b/meta/conf/machine/include/arm/arch-armv8m-main.inc
new file mode 100644
index 0000000000..01bef35428
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv8m-main.inc
@@ -0,0 +1,28 @@
1#
2# Defaults for ARMv8-m.main
3#
4DEFAULTTUNE ?= "armv8m-main"
5
6require conf/machine/include/arm/arch-armv8m-base.inc
7require conf/machine/include/arm/feature-arm-dsp.inc
8require conf/machine/include/arm/feature-arm-neon.inc
9
10TUNEVALID[armv8m-main] = "Enable instructions for ARMv8-m.main"
11TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8m-main', ' -march=armv8-m.main', '', d)}"
12MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8m-main', 'armv8m-main:', '', d)}"
13
14TUNECONFLICTS[armv8m-main] = "armv4 armv5 armv6 armv7a"
15
16AVAILTUNES += "armv8m-main armv8m-maine armv8m-main-vfpv5spd16 armv8m-maine-vfpv5spd16"
17ARMPKGARCH:tune-armv8m-main = "armv8m-main"
18ARMPKGARCH:tune-armv8m-maine = "armv8m-main"
19ARMPKGARCH:tune-armv8m-main-vfpv5spd16 = "armv8m-main"
20ARMPKGARCH:tune-armv8m-maine-vfpv5spd16 = "armv8m-main"
21TUNE_FEATURES:tune-armv8m-main = "armv8m-main"
22TUNE_FEATURES:tune-armv8m-maine = "${TUNE_FEATURES:tune-armv8m-main} dsp"
23TUNE_FEATURES:tune-armv8m-main-vfpv5spd16 = "${TUNE_FEATURES:tune-armv8m-main} vfpv5spd16"
24TUNE_FEATURES:tune-armv8m-maine-vfpv5spd16 = "${TUNE_FEATURES:tune-armv8m-main-vfpv5spd16} dsp"
25PACKAGE_EXTRA_ARCHS:tune-armv8m-main = "armv8m-main"
26PACKAGE_EXTRA_ARCHS:tune-armv8m-maine = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-main} armv8m-maine"
27PACKAGE_EXTRA_ARCHS:tune-armv8m-main-vfpv5spd16 = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-main} armv8m-main-fpv5-spd16"
28PACKAGE_EXTRA_ARCHS:tune-armv8m-maine-vfpv5spd16 = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-main} armv8m-maine-fpv5-spd16"
diff --git a/meta/conf/machine/include/arm/arch-armv8r.inc b/meta/conf/machine/include/arm/arch-armv8r.inc
new file mode 100644
index 0000000000..2fea8d2517
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv8r.inc
@@ -0,0 +1,38 @@
1#
2# Defaults for ARMv8-r
3#
4DEFAULTTUNE ?= "armv8r"
5
6TUNEVALID[armv8r] = "Enable instructions for ARMv8-r"
7TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8r', ' -march=armv8-r', '', d)}"
8MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8r', 'armv8r:', '', d)}"
9
10require conf/machine/include/arm/arch-arm64.inc
11require conf/machine/include/arm/feature-arm-crc.inc
12require conf/machine/include/arm/feature-arm-crypto.inc
13require conf/machine/include/arm/feature-arm-sve.inc
14
15# All ARMv8 has floating point hardware built in. Null it here to avoid any confusion for 32bit.
16TARGET_FPU_32 = ""
17
18AVAILTUNES += "armv8r armv8r-crc armv8r-crypto armv8r-simd armv8r-crc-crypto armv8r-crc-simd armv8r-crc-crypto-simd"
19ARMPKGARCH:tune-armv8r = "armv8r"
20ARMPKGARCH:tune-armv8r-crc = "armv8r"
21ARMPKGARCH:tune-armv8r-crypto = "armv8r"
22ARMPKGARCH:tune-armv8r-simd = "armv8r"
23ARMPKGARCH:tune-armv8r-crc-crypto = "armv8r"
24ARMPKGARCH:tune-armv8r-crc-simd = "armv8r"
25ARMPKGARCH:tune-armv8r-crc-crypto-simd = "armv8r"
26TUNE_FEATURES:tune-armv8r = "armv8r"
27TUNE_FEATURES:tune-armv8r-crc = "${TUNE_FEATURES:tune-armv8r} crc"
28TUNE_FEATURES:tune-armv8r-crypto = "${TUNE_FEATURES:tune-armv8r} crypto"
29TUNE_FEATURES:tune-armv8r-simd = "${TUNE_FEATURES:tune-armv8r} simd"
30TUNE_FEATURES:tune-armv8r-crc-crypto = "${TUNE_FEATURES:tune-armv8r-crc} crypto"
31TUNE_FEATURES:tune-armv8r-crc-simd = "${TUNE_FEATURES:tune-armv8r-crc} simd"
32TUNE_FEATURES:tune-armv8r-crc-crypto-simd = "${TUNE_FEATURES:tune-armv8r-crc-crypto} simd"
33PACKAGE_EXTRA_ARCHS:tune-armv8r = "armv8r"
34PACKAGE_EXTRA_ARCHS:tune-armv8r-crc = "${PACKAGE_EXTRA_ARCHS:tune-armv8r} armv8r-crc"
35PACKAGE_EXTRA_ARCHS:tune-armv8r-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8r} armv8r-crypto"
36PACKAGE_EXTRA_ARCHS:tune-armv8r-simd = "${PACKAGE_EXTRA_ARCHS:tune-armv8r} armv8r-simd"
37PACKAGE_EXTRA_ARCHS:tune-armv8r-crc-simd = "${PACKAGE_EXTRA_ARCHS:tune-armv8r-crc} armv8r-simd armv8r-crc-simd"
38PACKAGE_EXTRA_ARCHS:tune-armv8r-crc-crypto-simd = "${PACKAGE_EXTRA_ARCHS:tune-armv8r-crc-simd} armv8r-crc-crypto-simd"
diff --git a/meta/conf/machine/include/arm/arch-armv9a.inc b/meta/conf/machine/include/arm/arch-armv9a.inc
new file mode 100644
index 0000000000..e8d7c08a63
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv9a.inc
@@ -0,0 +1,19 @@
1DEFAULTTUNE ?= "armv9a"
2
3TUNEVALID[armv9a] = "Enable instructions for ARMv9-a"
4TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv9a', ' -march=armv9-a', '', d)}"
5MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv9a', 'armv9a:', '', d)}"
6
7require conf/machine/include/arm/arch-arm64.inc
8require conf/machine/include/arm/feature-arm-crypto.inc
9
10# Little Endian base configs
11AVAILTUNES += "armv9a armv9a-crypto"
12ARMPKGARCH:tune-armv9a ?= "armv9a"
13ARMPKGARCH:tune-armv9a-crypto ?= "armv9a"
14TUNE_FEATURES:tune-armv9a = "aarch64 armv9a"
15TUNE_FEATURES:tune-armv9a-crypto = "${TUNE_FEATURES:tune-armv9a} crypto"
16PACKAGE_EXTRA_ARCHS:tune-armv9a = "aarch64 armv9a"
17PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv9a} armv9a-crypto"
18BASE_LIB:tune-armv9a = "lib64"
19BASE_LIB:tune-armv9a-crypto = "lib64"
diff --git a/meta/conf/machine/include/tune-arm920t.inc b/meta/conf/machine/include/arm/armv4/tune-arm920t.inc
index 62a1a7e858..1b1cbdb5a7 100644
--- a/meta/conf/machine/include/tune-arm920t.inc
+++ b/meta/conf/machine/include/arm/armv4/tune-arm920t.inc
@@ -1,4 +1,4 @@
1DEFAULTTUNE ?= "armv4t" 1DEFAULTTUNE ?= "arm920t"
2 2
3require conf/machine/include/arm/arch-armv4.inc 3require conf/machine/include/arm/arch-armv4.inc
4 4
@@ -7,7 +7,7 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'arm920t', ' -mcpu=arm920t
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm920t', 'armv4:', '', d)}" 7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm920t', 'armv4:', '', d)}"
8 8
9AVAILTUNES += "arm920t" 9AVAILTUNES += "arm920t"
10ARMPKGARCH_tune-arm920t = "arm920t" 10ARMPKGARCH:tune-arm920t = "arm920t"
11# mcpu is used so don't use armv4t as we don't want march 11# mcpu is used so don't use armv4t as we don't want march
12TUNE_FEATURES_tune-arm920t = "arm thumb arm920t" 12TUNE_FEATURES:tune-arm920t = "arm thumb arm920t"
13PACKAGE_EXTRA_ARCHS_tune-arm920t = "${PACKAGE_EXTRA_ARCHS_tune-armv4t} arm920t arm920tt" 13PACKAGE_EXTRA_ARCHS:tune-arm920t = "${PACKAGE_EXTRA_ARCHS:tune-armv4t} arm920t arm920tt"
diff --git a/meta/conf/machine/include/tune-arm9tdmi.inc b/meta/conf/machine/include/arm/armv4/tune-arm9tdmi.inc
index 8a46f8e5df..78b890b43c 100644
--- a/meta/conf/machine/include/tune-arm9tdmi.inc
+++ b/meta/conf/machine/include/arm/armv4/tune-arm9tdmi.inc
@@ -1,4 +1,4 @@
1DEFAULTTUNE ?= "armv4t" 1DEFAULTTUNE ?= "arm9tdmi"
2 2
3require conf/machine/include/arm/arch-armv4.inc 3require conf/machine/include/arm/arch-armv4.inc
4 4
@@ -7,7 +7,7 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'arm9tdmi', ' -mcpu=arm9td
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm9tdmi', 'armv4:', '', d)}" 7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm9tdmi', 'armv4:', '', d)}"
8 8
9AVAILTUNES += "arm9tdmi" 9AVAILTUNES += "arm9tdmi"
10ARMPKGARCH_tune-arm9tdmi = "arm9tdmi" 10ARMPKGARCH:tune-arm9tdmi = "arm9tdmi"
11# mcpu is used so don't use armv4t as we don't want march 11# mcpu is used so don't use armv4t as we don't want march
12TUNE_FEATURES_tune-arm9tdmi = "arm thumb arm9tdmi" 12TUNE_FEATURES:tune-arm9tdmi = "arm thumb arm9tdmi"
13PACKAGE_EXTRA_ARCHS_tune-arm9tdmi = "${PACKAGE_EXTRA_ARCHS_tune-armv4t} arm9tdmi arm9tdmit" 13PACKAGE_EXTRA_ARCHS:tune-arm9tdmi = "${PACKAGE_EXTRA_ARCHS:tune-armv4t} arm9tdmi arm9tdmit"
diff --git a/meta/conf/machine/include/tune-ep9312.inc b/meta/conf/machine/include/arm/armv4/tune-ep9312.inc
index 5e1a0e5791..0d481d3888 100644
--- a/meta/conf/machine/include/tune-ep9312.inc
+++ b/meta/conf/machine/include/arm/armv4/tune-ep9312.inc
@@ -7,6 +7,6 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ep9312', ' -march=ep9312
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'ep9312', 'armv4:', '', d)}" 7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'ep9312', 'armv4:', '', d)}"
8 8
9AVAILTUNES += "ep9312" 9AVAILTUNES += "ep9312"
10ARMPKGARCH_tune-ep9312 = "ep9312" 10ARMPKGARCH:tune-ep9312 = "ep9312"
11TUNE_FEATURES_tune-ep9312 = "thumb ep9312" 11TUNE_FEATURES:tune-ep9312 = "thumb ep9312"
12PACKAGE_EXTRA_ARCHS_tune-ep9312 = "${PACKAGE_EXTRA_ARCHS_tune-armv4t} ep9312t" 12PACKAGE_EXTRA_ARCHS:tune-ep9312 = "${PACKAGE_EXTRA_ARCHS:tune-armv4t} ep9312t"
diff --git a/meta/conf/machine/include/tune-strongarm1100.inc b/meta/conf/machine/include/arm/armv4/tune-strongarm1100.inc
index 9479965843..38ea9b7dd5 100644
--- a/meta/conf/machine/include/tune-strongarm1100.inc
+++ b/meta/conf/machine/include/arm/armv4/tune-strongarm1100.inc
@@ -1,4 +1,4 @@
1DEFAULTTUNE ?= "armv4" 1DEFAULTTUNE ?= "strongarm"
2 2
3require conf/machine/include/arm/arch-armv4.inc 3require conf/machine/include/arm/arch-armv4.inc
4 4
@@ -7,6 +7,6 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'strongarm', ' -mcpu=stron
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'strongarm', 'armv4:', '', d)}" 7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'strongarm', 'armv4:', '', d)}"
8 8
9AVAILTUNES += "strongarm" 9AVAILTUNES += "strongarm"
10ARMPKGARCH_tune-strongarm = "strongarm" 10ARMPKGARCH:tune-strongarm = "strongarm"
11TUNE_FEATURES_tune-strongarm = "arm strongarm" 11TUNE_FEATURES:tune-strongarm = "arm strongarm"
12PACKAGE_EXTRA_ARCHS_tune-strongarm = "${PACKAGE_EXTRA_ARCHS_tune-armv4} strongarm" 12PACKAGE_EXTRA_ARCHS:tune-strongarm = "${PACKAGE_EXTRA_ARCHS:tune-armv4} strongarm"
diff --git a/meta/conf/machine/include/tune-arm926ejs.inc b/meta/conf/machine/include/arm/armv5/tune-arm926ejs.inc
index 5f090ba2f8..84c5084868 100644
--- a/meta/conf/machine/include/tune-arm926ejs.inc
+++ b/meta/conf/machine/include/arm/armv5/tune-arm926ejs.inc
@@ -7,7 +7,7 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'arm926ejs', ' -mcpu=arm92
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm926ejs', 'armv5:', '', d)}" 7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm926ejs', 'armv5:', '', d)}"
8 8
9AVAILTUNES += "arm926ejs" 9AVAILTUNES += "arm926ejs"
10ARMPKGARCH_tune-arm926ejs = "arm926ejs" 10ARMPKGARCH:tune-arm926ejs = "arm926ejs"
11# mcpu is used so don't use armv5te as we don't want march 11# mcpu is used so don't use armv5te as we don't want march
12TUNE_FEATURES_tune-arm926ejs = "arm thumb dsp arm926ejs" 12TUNE_FEATURES:tune-arm926ejs = "arm thumb dsp arm926ejs"
13PACKAGE_EXTRA_ARCHS_tune-arm926ejs = "${PACKAGE_EXTRA_ARCHS_tune-armv5te} arm926ejste arm926ejse" 13PACKAGE_EXTRA_ARCHS:tune-arm926ejs = "${PACKAGE_EXTRA_ARCHS:tune-armv5te} arm926ejste arm926ejse"
diff --git a/meta/conf/machine/include/tune-iwmmxt.inc b/meta/conf/machine/include/arm/armv5/tune-iwmmxt.inc
index 81ff4c9ae2..c584b47d18 100644
--- a/meta/conf/machine/include/tune-iwmmxt.inc
+++ b/meta/conf/machine/include/arm/armv5/tune-iwmmxt.inc
@@ -10,6 +10,6 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'iwmmxt', ' -mcpu=iwmmxt',
10MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'iwmmxt', 'armv5:', '', d)}" 10MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'iwmmxt', 'armv5:', '', d)}"
11 11
12AVAILTUNES += "iwmmxt" 12AVAILTUNES += "iwmmxt"
13ARMPKGARCH_tune-iwmmxt = "iwmmxt" 13ARMPKGARCH:tune-iwmmxt = "iwmmxt"
14TUNE_FEATURES_tune-iwmmxt = "thumb iwmmxt" 14TUNE_FEATURES:tune-iwmmxt = "thumb iwmmxt"
15PACKAGE_EXTRA_ARCHS_tune-iwmmxt = "${PACKAGE_EXTRA_ARCHS_tune-armv5te} iwmmxt iwmmxtt" 15PACKAGE_EXTRA_ARCHS:tune-iwmmxt = "${PACKAGE_EXTRA_ARCHS:tune-armv5te} iwmmxt iwmmxtt"
diff --git a/meta/conf/machine/include/tune-xscale.inc b/meta/conf/machine/include/arm/armv5/tune-xscale.inc
index aeac365284..cc67dcd304 100644
--- a/meta/conf/machine/include/tune-xscale.inc
+++ b/meta/conf/machine/include/arm/armv5/tune-xscale.inc
@@ -7,13 +7,13 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'xscale', ' -mcpu=xscale',
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'xscale', 'armv5:', '', d)}" 7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'xscale', 'armv5:', '', d)}"
8 8
9AVAILTUNES += "xscale" 9AVAILTUNES += "xscale"
10ARMPKGARCH_tune-xscale = "xscale" 10ARMPKGARCH:tune-xscale = "xscale"
11# mcpu is used so don't use armv5te as we don't want march 11# mcpu is used so don't use armv5te as we don't want march
12TUNE_FEATURES_tune-xscale = "arm thumb dsp xscale" 12TUNE_FEATURES:tune-xscale = "arm thumb dsp xscale"
13PACKAGE_EXTRA_ARCHS_tune-xscale = "${PACKAGE_EXTRA_ARCHS_tune-armv5te} xscale xscalet xscalee xscalete" 13PACKAGE_EXTRA_ARCHS:tune-xscale = "${PACKAGE_EXTRA_ARCHS:tune-armv5te} xscale xscalet xscalee xscalete"
14 14
15AVAILTUNES += "xscale-be" 15AVAILTUNES += "xscale-be"
16ARMPKGARCH_tune-xscale-be = "xscale" 16ARMPKGARCH:tune-xscale-be = "xscale"
17# mcpu is used so don't use armv5te as we don't want march 17# mcpu is used so don't use armv5te as we don't want march
18TUNE_FEATURES_tune-xscale-be = "${TUNE_FEATURES_tune-xscale} bigendian" 18TUNE_FEATURES:tune-xscale-be = "${TUNE_FEATURES:tune-xscale} bigendian"
19PACKAGE_EXTRA_ARCHS_tune-xscale-be = "${PACKAGE_EXTRA_ARCHS_tune-armv5teb} xscaleb xscaletb xscaleeb xscaleteb" 19PACKAGE_EXTRA_ARCHS:tune-xscale-be = "${PACKAGE_EXTRA_ARCHS:tune-armv5teb} xscaleb xscaletb xscaleeb xscaleteb"
diff --git a/meta/conf/machine/include/tune-arm1136jf-s.inc b/meta/conf/machine/include/arm/armv6/tune-arm1136jf-s.inc
index 2bb8c7c154..b848580948 100644
--- a/meta/conf/machine/include/tune-arm1136jf-s.inc
+++ b/meta/conf/machine/include/arm/armv6/tune-arm1136jf-s.inc
@@ -7,10 +7,10 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'arm1136jfs', ' -mcpu=arm1
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm1136jfs', 'armv6:', '', d)}" 7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm1136jfs', 'armv6:', '', d)}"
8 8
9AVAILTUNES += "arm1136jfs arm1136jfshf" 9AVAILTUNES += "arm1136jfs arm1136jfshf"
10ARMPKGARCH_tune-arm1136jfs = "arm1136jfs" 10ARMPKGARCH:tune-arm1136jfs = "arm1136jfs"
11ARMPKGARCH_tune-arm1136jfshf = "arm1136jfs" 11ARMPKGARCH:tune-arm1136jfshf = "arm1136jfs"
12# mcpu is used so don't use armv6 as we don't want march 12# mcpu is used so don't use armv6 as we don't want march
13TUNE_FEATURES_tune-arm1136jfs = "arm vfp arm1136jfs" 13TUNE_FEATURES:tune-arm1136jfs = "arm vfp arm1136jfs"
14TUNE_FEATURES_tune-arm1136jfshf = "${TUNE_FEATURES_tune-arm1136jfs} callconvention-hard" 14TUNE_FEATURES:tune-arm1136jfshf = "${TUNE_FEATURES:tune-arm1136jfs} callconvention-hard"
15PACKAGE_EXTRA_ARCHS_tune-arm1136jfs = "${PACKAGE_EXTRA_ARCHS_tune-armv6} arm1136jfs-vfp" 15PACKAGE_EXTRA_ARCHS:tune-arm1136jfs = "${PACKAGE_EXTRA_ARCHS:tune-armv6} arm1136jfs-vfp"
16PACKAGE_EXTRA_ARCHS_tune-arm1136jfshf = "${PACKAGE_EXTRA_ARCHS_tune-armv6hf} arm1136jfshf-vfp" 16PACKAGE_EXTRA_ARCHS:tune-arm1136jfshf = "${PACKAGE_EXTRA_ARCHS:tune-armv6hf} arm1136jfshf-vfp"
diff --git a/meta/conf/machine/include/tune-arm1176jz-s.inc b/meta/conf/machine/include/arm/armv6/tune-arm1176jz-s.inc
index a74781f5e6..21d77f081e 100644
--- a/meta/conf/machine/include/tune-arm1176jz-s.inc
+++ b/meta/conf/machine/include/arm/armv6/tune-arm1176jz-s.inc
@@ -7,11 +7,11 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'arm1176jzs', ' -mcpu=arm1
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm1176jzs', 'armv6:', '', d)}" 7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm1176jzs', 'armv6:', '', d)}"
8 8
9AVAILTUNES += "arm1176jzs" 9AVAILTUNES += "arm1176jzs"
10ARMPKGARCH_tune-arm1176jzs = "arm1176jzs" 10ARMPKGARCH:tune-arm1176jzs = "arm1176jzs"
11TUNE_FEATURES_tune-arm1176jzs = "arm thumb arm1176jzs" 11TUNE_FEATURES:tune-arm1176jzs = "arm thumb arm1176jzs"
12PACKAGE_EXTRA_ARCHS_tune-arm1176jzs = "${PACKAGE_EXTRA_ARCHS_tune-armv6t-novfp} arm1176jzs arm1176jzst" 12PACKAGE_EXTRA_ARCHS:tune-arm1176jzs = "${PACKAGE_EXTRA_ARCHS:tune-armv6t-novfp} arm1176jzs arm1176jzst"
13 13
14AVAILTUNES += "arm1176jzs-be" 14AVAILTUNES += "arm1176jzs-be"
15ARMPKGARCH_tune-arm1176jzs-be = "${ARMPKGARCH_tune-arm1176jzs}" 15ARMPKGARCH:tune-arm1176jzs-be = "${ARMPKGARCH:tune-arm1176jzs}"
16TUNE_FEATURES_tune-arm1176jzs-be = "${TUNE_FEATURES_tune-arm1176jzs} bigendian" 16TUNE_FEATURES:tune-arm1176jzs-be = "${TUNE_FEATURES:tune-arm1176jzs} bigendian"
17PACKAGE_EXTRA_ARCHS_tune-arm1176jzs-be = "${PACKAGE_EXTRA_ARCHS_tune-armv6tb-novfp} arm1176jzsb arm1176jzstb" 17PACKAGE_EXTRA_ARCHS:tune-arm1176jzs-be = "${PACKAGE_EXTRA_ARCHS:tune-armv6tb-novfp} arm1176jzsb arm1176jzstb"
diff --git a/meta/conf/machine/include/tune-cortex-m0.inc b/meta/conf/machine/include/arm/armv6m/tune-cortexm0.inc
index a59c8af941..aadc5326ce 100644
--- a/meta/conf/machine/include/tune-cortex-m0.inc
+++ b/meta/conf/machine/include/arm/armv6m/tune-cortexm0.inc
@@ -5,7 +5,7 @@ TUNEVALID[cortexm0] = "Enable Cortex-M0 specific processor optimizations"
5TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm0', ' -mcpu=cortex-m0', '', d)}" 5TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm0', ' -mcpu=cortex-m0', '', d)}"
6AVAILTUNES += "cortexm0" 6AVAILTUNES += "cortexm0"
7 7
8ARMPKGARCH_tune-cortexm0 = "cortexm0" 8ARMPKGARCH:tune-cortexm0 = "cortexm0"
9TUNE_FEATURES_tune-cortexm0 = "${TUNE_FEATURES_tune-armv6m} cortexm0" 9TUNE_FEATURES:tune-cortexm0 = "${TUNE_FEATURES:tune-armv6m} cortexm0"
10 10
11PACKAGE_EXTRA_ARCHS_tune-cortexm0 = "${PACKAGE_EXTRA_ARCHS_tune-armv6m} cortexm0" 11PACKAGE_EXTRA_ARCHS:tune-cortexm0 = "${PACKAGE_EXTRA_ARCHS:tune-armv6m} cortexm0"
diff --git a/meta/conf/machine/include/tune-cortex-m0plus.inc b/meta/conf/machine/include/arm/armv6m/tune-cortexm0plus.inc
index 1c7512b061..a3cf3f0bd2 100644
--- a/meta/conf/machine/include/tune-cortex-m0plus.inc
+++ b/meta/conf/machine/include/arm/armv6m/tune-cortexm0plus.inc
@@ -5,7 +5,7 @@ TUNEVALID[cortexm0-plus] = "Enable Cortex-M0 Plus specific processor optimizatio
5TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm0-plus', ' -mcpu=cortex-m0plus', '', d)}" 5TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm0-plus', ' -mcpu=cortex-m0plus', '', d)}"
6AVAILTUNES += "cortexm0-plus" 6AVAILTUNES += "cortexm0-plus"
7 7
8ARMPKGARCH_tune-cortexm0-plus = "cortexm0-plus" 8ARMPKGARCH:tune-cortexm0-plus = "cortexm0-plus"
9TUNE_FEATURES_tune-cortexm0-plus = "${TUNE_FEATURES_tune-armv6m} cortexm0-plus" 9TUNE_FEATURES:tune-cortexm0-plus = "${TUNE_FEATURES:tune-armv6m} cortexm0-plus"
10 10
11PACKAGE_EXTRA_ARCHS_tune-cortexm0-plus = "${PACKAGE_EXTRA_ARCHS_tune-armv6m} cortexm0-plus" 11PACKAGE_EXTRA_ARCHS:tune-cortexm0-plus = "${PACKAGE_EXTRA_ARCHS:tune-armv6m} cortexm0-plus"
diff --git a/meta/conf/machine/include/arm/armv6m/tune-cortexm1.inc b/meta/conf/machine/include/arm/armv6m/tune-cortexm1.inc
new file mode 100644
index 0000000000..16661f3a26
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv6m/tune-cortexm1.inc
@@ -0,0 +1,14 @@
1#
2# Tune Settings for Cortex-M1
3#
4DEFAULTTUNE ?= "cortexm1"
5
6TUNEVALID[cortexm1] = "Enable Cortex-M1 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm1', ' -mcpu=cortex-m1', '', d)}"
8
9require conf/machine/include/arm/arch-armv6m.inc
10
11AVAILTUNES += "cortexm1"
12ARMPKGARCH:tune-cortexm1 = "cortexm1"
13TUNE_FEATURES:tune-cortexm1 = "${TUNE_FEATURES:tune-armv6m} cortexm1"
14PACKAGE_EXTRA_ARCHS:tune-cortexm1 = "${PACKAGE_EXTRA_ARCHS:tune-armv6m} cortexm1"
diff --git a/meta/conf/machine/include/arm/armv7a/tune-cortexa15.inc b/meta/conf/machine/include/arm/armv7a/tune-cortexa15.inc
new file mode 100644
index 0000000000..e827afb2a0
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa15.inc
@@ -0,0 +1,51 @@
1DEFAULTTUNE ?= "cortexa15thf-neon"
2
3require conf/machine/include/arm/arch-armv7ve.inc
4
5TUNEVALID[cortexa15] = "Enable Cortex-A15 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa15', ' -mcpu=cortex-a15', '', d)}"
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa15', 'armv7ve:', '', d)}"
8
9# Little Endian base configs
10AVAILTUNES += "cortexa15 cortexa15t cortexa15-neon cortexa15t-neon cortexa15-neon-vfpv4 cortexa15t-neon-vfpv4"
11ARMPKGARCH:tune-cortexa15 = "cortexa15"
12ARMPKGARCH:tune-cortexa15t = "cortexa15"
13ARMPKGARCH:tune-cortexa15-neon = "cortexa15"
14ARMPKGARCH:tune-cortexa15t-neon = "cortexa15"
15ARMPKGARCH:tune-cortexa15-neon-vfpv4 = "cortexa15"
16ARMPKGARCH:tune-cortexa15t-neon-vfpv4 = "cortexa15"
17# mcpu is used so don't use armv7ve as we don't want march
18TUNE_FEATURES:tune-cortexa15 = "arm vfp cortexa15"
19TUNE_FEATURES:tune-cortexa15t = "${TUNE_FEATURES:tune-cortexa15} thumb"
20TUNE_FEATURES:tune-cortexa15-neon = "${TUNE_FEATURES:tune-cortexa15} neon"
21TUNE_FEATURES:tune-cortexa15t-neon = "${TUNE_FEATURES:tune-cortexa15-neon} thumb"
22TUNE_FEATURES:tune-cortexa15-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa15-neon} vfpv4"
23TUNE_FEATURES:tune-cortexa15t-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa15-neon-vfpv4} thumb"
24PACKAGE_EXTRA_ARCHS:tune-cortexa15 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve} cortexa15-vfp"
25PACKAGE_EXTRA_ARCHS:tune-cortexa15t = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet} cortexa15-vfp cortexa15t2-vfp"
26PACKAGE_EXTRA_ARCHS:tune-cortexa15-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon} cortexa15-vfp cortexa15-neon"
27PACKAGE_EXTRA_ARCHS:tune-cortexa15t-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon} cortexa15-vfp cortexa15-neon cortexa15t2-vfp cortexa15t2-neon"
28PACKAGE_EXTRA_ARCHS:tune-cortexa15-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon-vfpv4} cortexa15-vfp cortexa15-neon cortexa15-neon-vfpv4"
29PACKAGE_EXTRA_ARCHS:tune-cortexa15t-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon-vfpv4} cortexa15-vfp cortexa15-neon cortexa15-neon-vfpv4 cortexa15t2-vfp cortexa15t2-neon cortexa15t2-neon-vfpv4"
30
31# HF Tunes
32AVAILTUNES += "cortexa15hf cortexa15thf cortexa15hf-neon cortexa15thf-neon cortexa15hf-neon-vfpv4 cortexa15thf-neon-vfpv4"
33ARMPKGARCH:tune-cortexa15hf = "cortexa15"
34ARMPKGARCH:tune-cortexa15thf = "cortexa15"
35ARMPKGARCH:tune-cortexa15hf-neon = "cortexa15"
36ARMPKGARCH:tune-cortexa15thf-neon = "cortexa15"
37ARMPKGARCH:tune-cortexa15hf-neon-vfpv4 = "cortexa15"
38ARMPKGARCH:tune-cortexa15thf-neon-vfpv4 = "cortexa15"
39# mcpu is used so don't use armv7ve as we don't want march
40TUNE_FEATURES:tune-cortexa15hf = "${TUNE_FEATURES:tune-cortexa15} callconvention-hard"
41TUNE_FEATURES:tune-cortexa15thf = "${TUNE_FEATURES:tune-cortexa15t} callconvention-hard"
42TUNE_FEATURES:tune-cortexa15hf-neon = "${TUNE_FEATURES:tune-cortexa15-neon} callconvention-hard"
43TUNE_FEATURES:tune-cortexa15thf-neon = "${TUNE_FEATURES:tune-cortexa15t-neon} callconvention-hard"
44TUNE_FEATURES:tune-cortexa15hf-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa15-neon-vfpv4} callconvention-hard"
45TUNE_FEATURES:tune-cortexa15thf-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa15t-neon-vfpv4} callconvention-hard"
46PACKAGE_EXTRA_ARCHS:tune-cortexa15hf = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf} cortexa15hf-vfp"
47PACKAGE_EXTRA_ARCHS:tune-cortexa15thf = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf} cortexa15hf-vfp cortexa15t2hf-vfp"
48PACKAGE_EXTRA_ARCHS:tune-cortexa15hf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon} cortexa15hf-vfp cortexa15hf-neon"
49PACKAGE_EXTRA_ARCHS:tune-cortexa15thf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon} cortexa15hf-vfp cortexa15hf-neon cortexa15t2hf-vfp cortexa15t2hf-neon"
50PACKAGE_EXTRA_ARCHS:tune-cortexa15hf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon-vfpv4} cortexa15hf-vfp cortexa15hf-neon cortexa15hf-neon-vfpv4"
51PACKAGE_EXTRA_ARCHS:tune-cortexa15thf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon-vfpv4} cortexa15hf-vfp cortexa15hf-neon cortexa15hf-neon-vfpv4 cortexa15t2hf-vfp cortexa15t2hf-neon cortexa15t2hf-neon-vfpv4"
diff --git a/meta/conf/machine/include/arm/armv7a/tune-cortexa17.inc b/meta/conf/machine/include/arm/armv7a/tune-cortexa17.inc
new file mode 100644
index 0000000000..3ad00b16d8
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa17.inc
@@ -0,0 +1,51 @@
1DEFAULTTUNE ?= "cortexa17thf-neon"
2
3require conf/machine/include/arm/arch-armv7ve.inc
4
5TUNEVALID[cortexa17] = "Enable Cortex-A17 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa17', ' -mcpu=cortex-a17', '', d)}"
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa17', 'armv7ve:', '', d)}"
8
9# Little Endian base configs
10AVAILTUNES += "cortexa17 cortexa17t cortexa17-neon cortexa17t-neon cortexa17-neon-vfpv4 cortexa17t-neon-vfpv4"
11ARMPKGARCH:tune-cortexa17 = "cortexa17"
12ARMPKGARCH:tune-cortexa17t = "cortexa17"
13ARMPKGARCH:tune-cortexa17-neon = "cortexa17"
14ARMPKGARCH:tune-cortexa17t-neon = "cortexa17"
15ARMPKGARCH:tune-cortexa17-neon-vfpv4 = "cortexa17"
16ARMPKGARCH:tune-cortexa17t-neon-vfpv4 = "cortexa17"
17# mcpu is used so don't use armv7ve as we don't want march
18TUNE_FEATURES:tune-cortexa17 = "arm vfp cortexa17"
19TUNE_FEATURES:tune-cortexa17t = "${TUNE_FEATURES:tune-cortexa17} thumb"
20TUNE_FEATURES:tune-cortexa17-neon = "${TUNE_FEATURES:tune-cortexa17} neon"
21TUNE_FEATURES:tune-cortexa17t-neon = "${TUNE_FEATURES:tune-cortexa17-neon} thumb"
22TUNE_FEATURES:tune-cortexa17-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa17-neon} vfpv4"
23TUNE_FEATURES:tune-cortexa17t-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa17-neon-vfpv4} thumb"
24PACKAGE_EXTRA_ARCHS:tune-cortexa17 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve} cortexa17-vfp"
25PACKAGE_EXTRA_ARCHS:tune-cortexa17t = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet} cortexa17-vfp cortexa17t2-vfp"
26PACKAGE_EXTRA_ARCHS:tune-cortexa17-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon} cortexa17-vfp cortexa17-neon"
27PACKAGE_EXTRA_ARCHS:tune-cortexa17t-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon} cortexa17-vfp cortexa17-neon cortexa17t2-vfp cortexa17t2-neon"
28PACKAGE_EXTRA_ARCHS:tune-cortexa17-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon-vfpv4} cortexa17-vfp cortexa17-neon cortexa17-neon-vfpv4"
29PACKAGE_EXTRA_ARCHS:tune-cortexa17t-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon-vfpv4} cortexa17-vfp cortexa17-neon cortexa17-neon-vfpv4 cortexa17t2-vfp cortexa17t2-neon cortexa17t2-neon-vfpv4"
30
31# HF Tunes
32AVAILTUNES += "cortexa17hf cortexa17thf cortexa17hf-neon cortexa17thf-neon cortexa17hf-neon-vfpv4 cortexa17thf-neon-vfpv4"
33ARMPKGARCH:tune-cortexa17hf = "cortexa17"
34ARMPKGARCH:tune-cortexa17thf = "cortexa17"
35ARMPKGARCH:tune-cortexa17hf-neon = "cortexa17"
36ARMPKGARCH:tune-cortexa17thf-neon = "cortexa17"
37ARMPKGARCH:tune-cortexa17hf-neon-vfpv4 = "cortexa17"
38ARMPKGARCH:tune-cortexa17thf-neon-vfpv4 = "cortexa17"
39# mcpu is used so don't use armv7ve as we don't want march
40TUNE_FEATURES:tune-cortexa17hf = "${TUNE_FEATURES:tune-cortexa17} callconvention-hard"
41TUNE_FEATURES:tune-cortexa17thf = "${TUNE_FEATURES:tune-cortexa17t} callconvention-hard"
42TUNE_FEATURES:tune-cortexa17hf-neon = "${TUNE_FEATURES:tune-cortexa17-neon} callconvention-hard"
43TUNE_FEATURES:tune-cortexa17thf-neon = "${TUNE_FEATURES:tune-cortexa17t-neon} callconvention-hard"
44TUNE_FEATURES:tune-cortexa17hf-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa17-neon-vfpv4} callconvention-hard"
45TUNE_FEATURES:tune-cortexa17thf-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa17t-neon-vfpv4} callconvention-hard"
46PACKAGE_EXTRA_ARCHS:tune-cortexa17hf = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf} cortexa17hf-vfp"
47PACKAGE_EXTRA_ARCHS:tune-cortexa17thf = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf} cortexa17hf-vfp cortexa17t2hf-vfp"
48PACKAGE_EXTRA_ARCHS:tune-cortexa17hf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon} cortexa17hf-vfp cortexa17hf-neon"
49PACKAGE_EXTRA_ARCHS:tune-cortexa17thf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon} cortexa17hf-vfp cortexa17hf-neon cortexa17t2hf-vfp cortexa17t2hf-neon"
50PACKAGE_EXTRA_ARCHS:tune-cortexa17hf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon-vfpv4} cortexa17hf-vfp cortexa17hf-neon cortexa17hf-neon-vfpv4"
51PACKAGE_EXTRA_ARCHS:tune-cortexa17thf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon-vfpv4} cortexa17hf-vfp cortexa17hf-neon cortexa17hf-neon-vfpv4 cortexa17t2hf-vfp cortexa17t2hf-neon cortexa17t2hf-neon-vfpv4"
diff --git a/meta/conf/machine/include/arm/armv7a/tune-cortexa5.inc b/meta/conf/machine/include/arm/armv7a/tune-cortexa5.inc
new file mode 100644
index 0000000000..0de5aadaaa
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa5.inc
@@ -0,0 +1,51 @@
1DEFAULTTUNE ?= "cortexa5thf-neon"
2
3require conf/machine/include/arm/arch-armv7a.inc
4
5TUNEVALID[cortexa5] = "Enable Cortex-A5 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa5', ' -mcpu=cortex-a5', '', d)}"
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa5', 'armv7a:', '', d)}"
8
9# Little Endian base configs
10AVAILTUNES += "cortexa5 cortexa5t cortexa5-neon cortexa5t-neon cortexa5-neon-vfpv4 cortexa5t-neon-vfpv4"
11ARMPKGARCH:tune-cortexa5 = "cortexa5"
12ARMPKGARCH:tune-cortexa5t = "cortexa5"
13ARMPKGARCH:tune-cortexa5-neon = "cortexa5"
14ARMPKGARCH:tune-cortexa5t-neon = "cortexa5"
15ARMPKGARCH:tune-cortexa5-neon-vfpv4 = "cortexa5"
16ARMPKGARCH:tune-cortexa5t-neon-vfpv4 = "cortexa5"
17# mcpu is used so don't use armv7a as we don't want march
18TUNE_FEATURES:tune-cortexa5 = "arm vfp cortexa5"
19TUNE_FEATURES:tune-cortexa5t = "${TUNE_FEATURES:tune-cortexa5} thumb"
20TUNE_FEATURES:tune-cortexa5-neon = "${TUNE_FEATURES:tune-cortexa5} neon"
21TUNE_FEATURES:tune-cortexa5t-neon = "${TUNE_FEATURES:tune-cortexa5-neon} thumb"
22TUNE_FEATURES:tune-cortexa5-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa5-neon} vfpv4"
23TUNE_FEATURES:tune-cortexa5t-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa5-neon-vfpv4} thumb"
24PACKAGE_EXTRA_ARCHS:tune-cortexa5 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a} cortexa5-vfp"
25PACKAGE_EXTRA_ARCHS:tune-cortexa5t = "${PACKAGE_EXTRA_ARCHS:tune-armv7at} cortexa5-vfp cortexa5t2-vfp"
26PACKAGE_EXTRA_ARCHS:tune-cortexa5-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-neon} cortexa5-vfp cortexa5-neon"
27PACKAGE_EXTRA_ARCHS:tune-cortexa5t-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-neon} cortexa5-vfp cortexa5-neon cortexa5t2-vfp cortexa5t2-neon"
28PACKAGE_EXTRA_ARCHS:tune-cortexa5-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-neon-vfpv4} cortexa5-vfp cortexa5-neon cortexa5-neon-vfpv4"
29PACKAGE_EXTRA_ARCHS:tune-cortexa5t-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-neon-vfpv4} cortexa5-vfp cortexa5-neon cortexa5-neon-vfpv4 cortexa5t2-vfp cortexa5t2-neon cortexa5t2-neon-vfpv4"
30
31# HF Tunes
32AVAILTUNES += "cortexa5hf cortexa5thf cortexa5hf-neon cortexa5thf-neon cortexa5hf-neon-vfpv4 cortexa5thf-neon-vfpv4"
33ARMPKGARCH:tune-cortexa5hf = "cortexa5"
34ARMPKGARCH:tune-cortexa5thf = "cortexa5"
35ARMPKGARCH:tune-cortexa5hf-neon = "cortexa5"
36ARMPKGARCH:tune-cortexa5thf-neon = "cortexa5"
37ARMPKGARCH:tune-cortexa5hf-neon-vfpv4 = "cortexa5"
38ARMPKGARCH:tune-cortexa5thf-neon-vfpv4 = "cortexa5"
39# mcpu is used so don't use armv7a as we don't want march
40TUNE_FEATURES:tune-cortexa5hf = "${TUNE_FEATURES:tune-cortexa5} callconvention-hard"
41TUNE_FEATURES:tune-cortexa5thf = "${TUNE_FEATURES:tune-cortexa5t} callconvention-hard"
42TUNE_FEATURES:tune-cortexa5hf-neon = "${TUNE_FEATURES:tune-cortexa5-neon} callconvention-hard"
43TUNE_FEATURES:tune-cortexa5thf-neon = "${TUNE_FEATURES:tune-cortexa5t-neon} callconvention-hard"
44TUNE_FEATURES:tune-cortexa5hf-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa5-neon-vfpv4} callconvention-hard"
45TUNE_FEATURES:tune-cortexa5thf-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa5t-neon-vfpv4} callconvention-hard"
46PACKAGE_EXTRA_ARCHS:tune-cortexa5hf = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf} cortexa5hf-vfp"
47PACKAGE_EXTRA_ARCHS:tune-cortexa5thf = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf} cortexa5hf-vfp cortexa5t2hf-vfp"
48PACKAGE_EXTRA_ARCHS:tune-cortexa5hf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf-neon} cortexa5hf-vfp cortexa5hf-neon"
49PACKAGE_EXTRA_ARCHS:tune-cortexa5thf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf-neon} cortexa5hf-vfp cortexa5hf-neon cortexa5t2hf-vfp cortexa5t2hf-neon"
50PACKAGE_EXTRA_ARCHS:tune-cortexa5hf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf-neon-vfpv4} cortexa5hf-vfp cortexa5hf-neon cortexa5hf-neon-vfpv4"
51PACKAGE_EXTRA_ARCHS:tune-cortexa5thf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf-neon-vfpv4} cortexa5hf-vfp cortexa5hf-neon cortexa5hf-neon-vfpv4 cortexa5t2hf-vfp cortexa5t2hf-neon cortexa5t2hf-neon-vfpv4"
diff --git a/meta/conf/machine/include/arm/armv7a/tune-cortexa7.inc b/meta/conf/machine/include/arm/armv7a/tune-cortexa7.inc
new file mode 100644
index 0000000000..1ada527d8b
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa7.inc
@@ -0,0 +1,51 @@
1DEFAULTTUNE ?= "cortexa7thf-neon"
2
3require conf/machine/include/arm/arch-armv7ve.inc
4
5TUNEVALID[cortexa7] = "Enable Cortex-A7 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa7', ' -mcpu=cortex-a7', '', d)}"
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa7', 'armv7ve:', '', d)}"
8
9# Little Endian base configs
10AVAILTUNES += "cortexa7 cortexa7t cortexa7-neon cortexa7t-neon cortexa7-neon-vfpv4 cortexa7t-neon-vfpv4"
11ARMPKGARCH:tune-cortexa7 = "cortexa7"
12ARMPKGARCH:tune-cortexa7t = "cortexa7"
13ARMPKGARCH:tune-cortexa7-neon = "cortexa7"
14ARMPKGARCH:tune-cortexa7t-neon = "cortexa7"
15ARMPKGARCH:tune-cortexa7-neon-vfpv4 = "cortexa7"
16ARMPKGARCH:tune-cortexa7t-neon-vfpv4 = "cortexa7"
17# mcpu is used so don't use armv7ve as we don't want march
18TUNE_FEATURES:tune-cortexa7 = "arm vfp cortexa7"
19TUNE_FEATURES:tune-cortexa7t = "${TUNE_FEATURES:tune-cortexa7} thumb"
20TUNE_FEATURES:tune-cortexa7-neon = "${TUNE_FEATURES:tune-cortexa7} neon"
21TUNE_FEATURES:tune-cortexa7t-neon = "${TUNE_FEATURES:tune-cortexa7-neon} thumb"
22TUNE_FEATURES:tune-cortexa7-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa7-neon} vfpv4"
23TUNE_FEATURES:tune-cortexa7t-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa7-neon-vfpv4} thumb"
24PACKAGE_EXTRA_ARCHS:tune-cortexa7 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve} cortexa7-vfp"
25PACKAGE_EXTRA_ARCHS:tune-cortexa7t = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet} cortexa7-vfp cortexa7t2-vfp"
26PACKAGE_EXTRA_ARCHS:tune-cortexa7-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon} cortexa7-vfp cortexa7-neon"
27PACKAGE_EXTRA_ARCHS:tune-cortexa7t-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon} cortexa7-vfp cortexa7-neon cortexa7t2-vfp cortexa7t2-neon"
28PACKAGE_EXTRA_ARCHS:tune-cortexa7-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon-vfpv4} cortexa7-vfp cortexa7-neon cortexa7-neon-vfpv4"
29PACKAGE_EXTRA_ARCHS:tune-cortexa7t-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon-vfpv4} cortexa7-vfp cortexa7-neon cortexa7-neon-vfpv4 cortexa7t2-vfp cortexa7t2-neon cortexa7t2-neon-vfpv4"
30
31# HF Tunes
32AVAILTUNES += "cortexa7hf cortexa7thf cortexa7hf-neon cortexa7thf-neon cortexa7hf-neon-vfpv4 cortexa7thf-neon-vfpv4"
33ARMPKGARCH:tune-cortexa7hf = "cortexa7"
34ARMPKGARCH:tune-cortexa7thf = "cortexa7"
35ARMPKGARCH:tune-cortexa7hf-neon = "cortexa7"
36ARMPKGARCH:tune-cortexa7thf-neon = "cortexa7"
37ARMPKGARCH:tune-cortexa7hf-neon-vfpv4 = "cortexa7"
38ARMPKGARCH:tune-cortexa7thf-neon-vfpv4 = "cortexa7"
39# mcpu is used so don't use armv7ve as we don't want march
40TUNE_FEATURES:tune-cortexa7hf = "${TUNE_FEATURES:tune-cortexa7} callconvention-hard"
41TUNE_FEATURES:tune-cortexa7thf = "${TUNE_FEATURES:tune-cortexa7t} callconvention-hard"
42TUNE_FEATURES:tune-cortexa7hf-neon = "${TUNE_FEATURES:tune-cortexa7-neon} callconvention-hard"
43TUNE_FEATURES:tune-cortexa7thf-neon = "${TUNE_FEATURES:tune-cortexa7t-neon} callconvention-hard"
44TUNE_FEATURES:tune-cortexa7hf-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa7-neon-vfpv4} callconvention-hard"
45TUNE_FEATURES:tune-cortexa7thf-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa7t-neon-vfpv4} callconvention-hard"
46PACKAGE_EXTRA_ARCHS:tune-cortexa7hf = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf} cortexa7hf-vfp"
47PACKAGE_EXTRA_ARCHS:tune-cortexa7thf = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf} cortexa7hf-vfp cortexa7t2hf-vfp"
48PACKAGE_EXTRA_ARCHS:tune-cortexa7hf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon} cortexa7hf-vfp cortexa7hf-neon"
49PACKAGE_EXTRA_ARCHS:tune-cortexa7thf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon} cortexa7hf-vfp cortexa7hf-neon cortexa7t2hf-vfp cortexa7t2hf-neon"
50PACKAGE_EXTRA_ARCHS:tune-cortexa7hf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon-vfpv4} cortexa7hf-vfp cortexa7hf-neon cortexa7hf-neon-vfpv4"
51PACKAGE_EXTRA_ARCHS:tune-cortexa7thf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon-vfpv4} cortexa7hf-vfp cortexa7hf-neon cortexa7hf-neon-vfpv4 cortexa7t2hf-vfp cortexa7t2hf-neon cortexa7t2hf-neon-vfpv4"
diff --git a/meta/conf/machine/include/arm/armv7a/tune-cortexa8.inc b/meta/conf/machine/include/arm/armv7a/tune-cortexa8.inc
new file mode 100644
index 0000000000..952302afa2
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa8.inc
@@ -0,0 +1,39 @@
1DEFAULTTUNE ?= "cortexa8thf-neon"
2
3require conf/machine/include/arm/arch-armv7a.inc
4
5TUNEVALID[cortexa8] = "Enable Cortex-A8 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa8', ' -mcpu=cortex-a8', '', d)}"
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa8', 'armv7a:', '', d)}"
8
9# Little Endian base configs
10AVAILTUNES += "cortexa8 cortexa8t cortexa8-neon cortexa8t-neon"
11ARMPKGARCH:tune-cortexa8 = "cortexa8"
12ARMPKGARCH:tune-cortexa8t = "cortexa8"
13ARMPKGARCH:tune-cortexa8-neon = "cortexa8"
14ARMPKGARCH:tune-cortexa8t-neon = "cortexa8"
15# mcpu is used so don't use armv7a as we don't want march
16TUNE_FEATURES:tune-cortexa8 = "arm vfp cortexa8"
17TUNE_FEATURES:tune-cortexa8t = "${TUNE_FEATURES:tune-cortexa8} thumb"
18TUNE_FEATURES:tune-cortexa8-neon = "${TUNE_FEATURES:tune-cortexa8} neon"
19TUNE_FEATURES:tune-cortexa8t-neon = "${TUNE_FEATURES:tune-cortexa8-neon} thumb"
20PACKAGE_EXTRA_ARCHS:tune-cortexa8 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a} cortexa8-vfp"
21PACKAGE_EXTRA_ARCHS:tune-cortexa8t = "${PACKAGE_EXTRA_ARCHS:tune-armv7at} cortexa8-vfp cortexa8t2-vfp"
22PACKAGE_EXTRA_ARCHS:tune-cortexa8-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-neon} cortexa8-vfp cortexa8-neon"
23PACKAGE_EXTRA_ARCHS:tune-cortexa8t-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-neon} cortexa8-vfp cortexa8-neon cortexa8t2-vfp cortexa8t2-neon"
24
25# HF Tunes
26AVAILTUNES += "cortexa8hf cortexa8thf cortexa8hf-neon cortexa8thf-neon"
27ARMPKGARCH:tune-cortexa8hf = "cortexa8"
28ARMPKGARCH:tune-cortexa8thf = "cortexa8"
29ARMPKGARCH:tune-cortexa8hf-neon = "cortexa8"
30ARMPKGARCH:tune-cortexa8thf-neon = "cortexa8"
31# mcpu is used so don't use armv7a as we don't want march
32TUNE_FEATURES:tune-cortexa8hf = "${TUNE_FEATURES:tune-cortexa8} callconvention-hard"
33TUNE_FEATURES:tune-cortexa8thf = "${TUNE_FEATURES:tune-cortexa8t} callconvention-hard"
34TUNE_FEATURES:tune-cortexa8hf-neon = "${TUNE_FEATURES:tune-cortexa8-neon} callconvention-hard"
35TUNE_FEATURES:tune-cortexa8thf-neon = "${TUNE_FEATURES:tune-cortexa8t-neon} callconvention-hard"
36PACKAGE_EXTRA_ARCHS:tune-cortexa8hf = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf} cortexa8hf-vfp"
37PACKAGE_EXTRA_ARCHS:tune-cortexa8thf = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf} cortexa8hf-vfp cortexa8t2hf-vfp"
38PACKAGE_EXTRA_ARCHS:tune-cortexa8hf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf-neon} cortexa8hf-vfp cortexa8hf-neon"
39PACKAGE_EXTRA_ARCHS:tune-cortexa8thf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf-neon} cortexa8hf-vfp cortexa8hf-neon cortexa8t2hf-vfp cortexa8t2hf-neon"
diff --git a/meta/conf/machine/include/arm/armv7a/tune-cortexa9.inc b/meta/conf/machine/include/arm/armv7a/tune-cortexa9.inc
new file mode 100644
index 0000000000..4b4a52884d
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa9.inc
@@ -0,0 +1,55 @@
1DEFAULTTUNE ?= "cortexa9thf-neon"
2
3require conf/machine/include/arm/arch-armv7a.inc
4
5TUNEVALID[cortexa9] = "Enable Cortex-A9 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa9', ' -mcpu=cortex-a9', '', d)}"
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa9', 'armv7a:', '', d)}"
8
9# Little Endian base configs
10AVAILTUNES += "cortexa9 cortexa9t cortexa9-neon cortexa9t-neon"
11ARMPKGARCH:tune-cortexa9 = "cortexa9"
12ARMPKGARCH:tune-cortexa9t = "cortexa9"
13ARMPKGARCH:tune-cortexa9-neon = "cortexa9"
14ARMPKGARCH:tune-cortexa9t-neon = "cortexa9"
15# mcpu is used so don't use armv7a as we don't want march
16TUNE_FEATURES:tune-cortexa9 = "arm vfp cortexa9"
17TUNE_FEATURES:tune-cortexa9t = "${TUNE_FEATURES:tune-cortexa9} thumb"
18TUNE_FEATURES:tune-cortexa9-neon = "${TUNE_FEATURES:tune-cortexa9} neon"
19TUNE_FEATURES:tune-cortexa9t-neon = "${TUNE_FEATURES:tune-cortexa9-neon} thumb"
20PACKAGE_EXTRA_ARCHS:tune-cortexa9 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a} cortexa9-vfp"
21PACKAGE_EXTRA_ARCHS:tune-cortexa9t = "${PACKAGE_EXTRA_ARCHS:tune-armv7at} cortexa9-vfp cortexa9t2-vfp"
22PACKAGE_EXTRA_ARCHS:tune-cortexa9-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-neon} cortexa9-vfp cortexa9-neon"
23PACKAGE_EXTRA_ARCHS:tune-cortexa9t-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-neon} cortexa9-vfp cortexa9-neon cortexa9t2-vfp cortexa9t2-neon"
24
25# HF Tunes
26AVAILTUNES += "cortexa9hf cortexa9thf cortexa9hf-neon cortexa9thf-neon"
27ARMPKGARCH:tune-cortexa9hf = "cortexa9"
28ARMPKGARCH:tune-cortexa9thf = "cortexa9"
29ARMPKGARCH:tune-cortexa9hf-neon = "cortexa9"
30ARMPKGARCH:tune-cortexa9thf-neon = "cortexa9"
31# mcpu is used so don't use armv7a as we don't want march
32TUNE_FEATURES:tune-cortexa9hf = "${TUNE_FEATURES:tune-cortexa9} callconvention-hard"
33TUNE_FEATURES:tune-cortexa9thf = "${TUNE_FEATURES:tune-cortexa9t} callconvention-hard"
34TUNE_FEATURES:tune-cortexa9hf-neon = "${TUNE_FEATURES:tune-cortexa9-neon} callconvention-hard"
35TUNE_FEATURES:tune-cortexa9thf-neon = "${TUNE_FEATURES:tune-cortexa9t-neon} callconvention-hard"
36PACKAGE_EXTRA_ARCHS:tune-cortexa9hf = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf} cortexa9hf-vfp"
37PACKAGE_EXTRA_ARCHS:tune-cortexa9thf = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf} cortexa9hf-vfp cortexa9t2hf-vfp"
38PACKAGE_EXTRA_ARCHS:tune-cortexa9hf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf-neon} cortexa9hf-vfp cortexa9hf-neon"
39PACKAGE_EXTRA_ARCHS:tune-cortexa9thf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf-neon} cortexa9hf-vfp cortexa9hf-neon cortexa9t2hf-vfp cortexa9t2hf-neon"
40
41# VFPv3 Tunes
42AVAILTUNES += "cortexa9-vfpv3 cortexa9t-vfpv3 cortexa9hf-vfpv3 cortexa9thf-vfpv3"
43ARMPKGARCH:tune-cortexa9-vfpv3 = "cortexa9"
44ARMPKGARCH:tune-cortexa9t-vfpv3 = "cortexa9"
45ARMPKGARCH:tune-cortexa9hf-vfpv3 = "cortexa9"
46ARMPKGARCH:tune-cortexa9thf-vfpv3 = "cortexa9"
47# mcpu is used so don't use armv7a as we don't want march
48TUNE_FEATURES:tune-cortexa9-vfpv3 = "${TUNE_FEATURES:tune-cortexa9} vfpv3"
49TUNE_FEATURES:tune-cortexa9t-vfpv3 = "${TUNE_FEATURES:tune-cortexa9t} vfpv3"
50TUNE_FEATURES:tune-cortexa9hf-vfpv3 = "${TUNE_FEATURES:tune-cortexa9hf} vfpv3"
51TUNE_FEATURES:tune-cortexa9thf-vfpv3 = "${TUNE_FEATURES:tune-cortexa9thf} vfpv3"
52PACKAGE_EXTRA_ARCHS:tune-cortexa9-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-vfpv3} cortexa9-vfp cortexa9-vfpv3"
53PACKAGE_EXTRA_ARCHS:tune-cortexa9t-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-vfpv3} cortexa9-vfp cortexa9-vfpv3 cortexa9t2-vfp cortexa9t2-vfpv3"
54PACKAGE_EXTRA_ARCHS:tune-cortexa9hf-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf-vfpv3} cortexa9hf-vfp cortexa9hf-vfpv3"
55PACKAGE_EXTRA_ARCHS:tune-cortexa9thf-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf-vfpv3} cortexa9hf-vfp cortexa9hf-vfpv3 cortexa9t2hf-vfp cortexa9t2hf-vfpv3"
diff --git a/meta/conf/machine/include/arm/armv7m/tune-cortexm3.inc b/meta/conf/machine/include/arm/armv7m/tune-cortexm3.inc
new file mode 100644
index 0000000000..a6cb566387
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv7m/tune-cortexm3.inc
@@ -0,0 +1,14 @@
1#
2# Tune Settings for Cortex-M3
3#
4DEFAULTTUNE ?= "cortexm3"
5
6TUNEVALID[cortexm3] = "Enable Cortex-M3 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm3', ' -mcpu=cortex-m3', '', d)}"
8
9require conf/machine/include/arm/arch-armv7m.inc
10
11AVAILTUNES += "cortexm3"
12ARMPKGARCH:tune-cortexm3 = "cortexm3"
13TUNE_FEATURES:tune-cortexm3 = "${TUNE_FEATURES:tune-armv7m} cortexm3"
14PACKAGE_EXTRA_ARCHS:tune-cortexm3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7m} cortexm3"
diff --git a/meta/conf/machine/include/arm/armv7m/tune-cortexm4.inc b/meta/conf/machine/include/arm/armv7m/tune-cortexm4.inc
new file mode 100644
index 0000000000..e86622ff3d
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv7m/tune-cortexm4.inc
@@ -0,0 +1,14 @@
1#
2# Tune Settings for Cortex-M4
3#
4DEFAULTTUNE ?= "cortexm4"
5
6TUNEVALID[cortexm4] = "Enable Cortex-M4 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm4', ' -mcpu=cortex-m4', '', d)}"
8
9require conf/machine/include/arm/arch-armv7em.inc
10
11AVAILTUNES += "cortexm4"
12ARMPKGARCH:tune-cortexm4 = "cortexm4"
13TUNE_FEATURES:tune-cortexm4 = "${TUNE_FEATURES:tune-armv7em} cortexm4"
14PACKAGE_EXTRA_ARCHS:tune-cortexm4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7em} cortexm4"
diff --git a/meta/conf/machine/include/arm/armv7m/tune-cortexm7.inc b/meta/conf/machine/include/arm/armv7m/tune-cortexm7.inc
new file mode 100644
index 0000000000..6434ec6398
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv7m/tune-cortexm7.inc
@@ -0,0 +1,14 @@
1#
2# Tune Settings for Cortex-M7
3#
4DEFAULTTUNE ?= "cortexm7"
5
6TUNEVALID[cortexm7] = "Enable Cortex-M7 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm7', ' -mcpu=cortex-m7', '', d)}"
8
9require conf/machine/include/arm/arch-armv7em.inc
10
11AVAILTUNES += "cortexm7"
12ARMPKGARCH:tune-cortexm7 = "cortexm7"
13TUNE_FEATURES:tune-cortexm7 = "${TUNE_FEATURES:tune-armv7em} cortexm7"
14PACKAGE_EXTRA_ARCHS:tune-cortexm7 = "${PACKAGE_EXTRA_ARCHS:tune-armv7em} cortexm7"
diff --git a/meta/conf/machine/include/arm/armv7r/tune-cortexr4.inc b/meta/conf/machine/include/arm/armv7r/tune-cortexr4.inc
new file mode 100644
index 0000000000..0eed729630
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv7r/tune-cortexr4.inc
@@ -0,0 +1,14 @@
1#
2# Tune Settings for Cortex-R4
3#
4DEFAULTTUNE ?= "cortexr4"
5
6TUNEVALID[cortexr4] = "Enable Cortex-R4 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexr4', ' -mcpu=cortex-r4', '', d)}"
8
9require conf/machine/include/arm/arch-armv7r.inc
10
11AVAILTUNES += "cortexr4"
12ARMPKGARCH:tune-cortexr4 = "cortexr4"
13TUNE_FEATURES:tune-cortexr4 = "${TUNE_FEATURES:tune-armv7r} cortexr4"
14PACKAGE_EXTRA_ARCHS:tune-cortexr4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7r} cortexr4"
diff --git a/meta/conf/machine/include/arm/armv7r/tune-cortexr4f.inc b/meta/conf/machine/include/arm/armv7r/tune-cortexr4f.inc
new file mode 100644
index 0000000000..0712b3ab1b
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv7r/tune-cortexr4f.inc
@@ -0,0 +1,14 @@
1#
2# Tune Settings for Cortex-R4F
3#
4DEFAULTTUNE ?= "cortexr4f"
5
6TUNEVALID[cortexr4f] = "Enable Cortex-R4F specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexr4f', ' -mcpu=cortex-r4f', '', d)}"
8
9require conf/machine/include/arm/arch-armv7r.inc
10
11AVAILTUNES += "cortexr4f"
12ARMPKGARCH:tune-cortexr4f = "cortexr4f"
13TUNE_FEATURES:tune-cortexr4f = "${TUNE_FEATURES:tune-armv7r-vfpv3d16} cortexr4f"
14PACKAGE_EXTRA_ARCHS:tune-cortexr4f = "${PACKAGE_EXTRA_ARCHS:tune-armv7r-vfpv3d16} cortexr4f-vfpv3d16"
diff --git a/meta/conf/machine/include/arm/armv7r/tune-cortexr5.inc b/meta/conf/machine/include/arm/armv7r/tune-cortexr5.inc
new file mode 100644
index 0000000000..4c8985292b
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv7r/tune-cortexr5.inc
@@ -0,0 +1,19 @@
1#
2# Tune Settings for Cortex-R5
3#
4DEFAULTTUNE ?= "cortexr5"
5
6TUNEVALID[cortexr5] = "Enable Cortex-R5 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexr5', ' -mcpu=cortex-r5', '', d)}"
8
9require conf/machine/include/arm/arch-armv7r.inc
10
11AVAILTUNES += "cortexr5"
12ARMPKGARCH:tune-cortexr5 = "cortexr5"
13TUNE_FEATURES:tune-cortexr5 = "${TUNE_FEATURES:tune-armv7r-vfpv3d16} cortexr5 idiv"
14PACKAGE_EXTRA_ARCHS:tune-cortexr5 = "${PACKAGE_EXTRA_ARCHS:tune-armv7r-vfpv3d16} cortexr5-vfpv3d16"
15
16AVAILTUNES += "cortexr5hf"
17ARMPKGARCH:tune-cortexr5hf = "cortexr5"
18TUNE_FEATURES:tune-cortexr5hf = "${TUNE_FEATURES:tune-cortexr5} callconvention-hard"
19PACKAGE_EXTRA_ARCHS:tune-cortexr5hf = "cortexr5hf-vfpv3d16"
diff --git a/meta/conf/machine/include/arm/armv7r/tune-cortexr7.inc b/meta/conf/machine/include/arm/armv7r/tune-cortexr7.inc
new file mode 100644
index 0000000000..bfae1f0075
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv7r/tune-cortexr7.inc
@@ -0,0 +1,14 @@
1#
2# Tune Settings for Cortex-R7
3#
4DEFAULTTUNE ?= "cortexr7"
5
6TUNEVALID[cortexr7] = "Enable Cortex-R7 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexr7', ' -mcpu=cortex-r7', '', d)}"
8
9require conf/machine/include/arm/arch-armv7r.inc
10
11AVAILTUNES += "cortexr7"
12ARMPKGARCH:tune-cortexr7 = "cortexr7"
13TUNE_FEATURES:tune-cortexr7 = "${TUNE_FEATURES:tune-armv7r-vfpv3d16} cortexr7 idiv"
14PACKAGE_EXTRA_ARCHS:tune-cortexr7 = "${PACKAGE_EXTRA_ARCHS:tune-armv7r-vfpv3d16} cortexr7-vfpv3d16"
diff --git a/meta/conf/machine/include/arm/armv7r/tune-cortexr8.inc b/meta/conf/machine/include/arm/armv7r/tune-cortexr8.inc
new file mode 100644
index 0000000000..7fb824f6e9
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv7r/tune-cortexr8.inc
@@ -0,0 +1,14 @@
1#
2# Tune Settings for Cortex-R8
3#
4DEFAULTTUNE ?= "cortexr8"
5
6TUNEVALID[cortexr8] = "Enable Cortex-R8 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexr8', ' -mcpu=cortex-r8', '', d)}"
8
9require conf/machine/include/arm/arch-armv7r.inc
10
11AVAILTUNES += "cortexr8"
12ARMPKGARCH:tune-cortexr8 = "cortexr8"
13TUNE_FEATURES:tune-cortexr8 = "${TUNE_FEATURES:tune-armv7r-vfpv3d16} cortexr8 idiv"
14PACKAGE_EXTRA_ARCHS:tune-cortexr8 = "${PACKAGE_EXTRA_ARCHS:tune-armv7r-vfpv3d16} cortexr8-vfpv3d16"
diff --git a/meta/conf/machine/include/arm/armv8-1m/tune-cortexm55.inc b/meta/conf/machine/include/arm/armv8-1m/tune-cortexm55.inc
new file mode 100644
index 0000000000..0a115be8a4
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-1m/tune-cortexm55.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for Cortex-M55
3#
4DEFAULTTUNE ?= "cortexm55"
5
6TUNEVALID[cortexm55] = "Enable Cortex-M55 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm55', ' -mcpu=cortex-m55', '', d)}"
8
9require conf/machine/include/arm/arch-armv8-1m-main.inc
10
11AVAILTUNES += "cortexm55"
12ARMPKGARCH:tune-cortexm55 = "cortexm55"
13# We do not want -march since -mcpu is added above to cover for it
14TUNE_FEATURES:tune-cortexm55 = "cortexm55"
15PACKAGE_EXTRA_ARCHS:tune-cortexm55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-1m-main} cortexm55"
diff --git a/meta/conf/machine/include/tune-cortexa55.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa55.inc
index e9629738f3..5e63b45ae0 100644
--- a/meta/conf/machine/include/tune-cortexa55.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa55.inc
@@ -7,7 +7,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc
7 7
8# Little Endian base configs 8# Little Endian base configs
9AVAILTUNES += "cortexa55" 9AVAILTUNES += "cortexa55"
10ARMPKGARCH_tune-cortexa55 = "cortexa55" 10ARMPKGARCH:tune-cortexa55 = "cortexa55"
11TUNE_FEATURES_tune-cortexa55 = "${TUNE_FEATURES_tune-armv8-2a-crypto} cortexa55" 11# We do not want -march since -mcpu is added above to cover for it
12PACKAGE_EXTRA_ARCHS_tune-cortexa55 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa55" 12TUNE_FEATURES:tune-cortexa55 = "aarch64 crypto cortexa55"
13BASE_LIB_tune-cortexa55 = "lib64" 13PACKAGE_EXTRA_ARCHS:tune-cortexa55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa55"
14BASE_LIB:tune-cortexa55 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65.inc
index 427e58947f..ba96d0452e 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65.inc
@@ -10,7 +10,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc
10 10
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "cortexa65" 12AVAILTUNES += "cortexa65"
13ARMPKGARCH_tune-cortexa65 = "cortexa65" 13ARMPKGARCH:tune-cortexa65 = "cortexa65"
14TUNE_FEATURES_tune-cortexa65 = "${TUNE_FEATURES_tune-armv8-2a-crypto} cortexa65" 14# We do not want -march since -mcpu is added above to cover for it
15PACKAGE_EXTRA_ARCHS_tune-cortexa65 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa65" 15TUNE_FEATURES:tune-cortexa65 = "aarch64 crypto cortexa65"
16BASE_LIB_tune-cortexa65 = "lib64" 16PACKAGE_EXTRA_ARCHS:tune-cortexa65 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa65"
17BASE_LIB:tune-cortexa65 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65ae.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65ae.inc
index aea47d0778..cc92147441 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65ae.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65ae.inc
@@ -10,7 +10,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc
10 10
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "cortexa65ae" 12AVAILTUNES += "cortexa65ae"
13ARMPKGARCH_tune-cortexa65ae = "cortexa65ae" 13ARMPKGARCH:tune-cortexa65ae = "cortexa65ae"
14TUNE_FEATURES_tune-cortexa65ae = "${TUNE_FEATURES_tune-armv8-2a-crypto} cortexa65ae" 14# We do not want -march since -mcpu is added above to cover for it
15PACKAGE_EXTRA_ARCHS_tune-cortexa65ae = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa65ae" 15TUNE_FEATURES:tune-cortexa65ae = "aarch64 crypto cortexa65ae"
16BASE_LIB_tune-cortexa65ae = "lib64" 16PACKAGE_EXTRA_ARCHS:tune-cortexa65ae = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa65ae"
17BASE_LIB:tune-cortexa65ae = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75-cortexa55.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75-cortexa55.inc
index 9c45fe9c96..e18b2cb6e0 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75-cortexa55.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75-cortexa55.inc
@@ -10,11 +10,12 @@ TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "cortexa75-cortexa55", " -
10require conf/machine/include/arm/arch-armv8-2a.inc 10require conf/machine/include/arm/arch-armv8-2a.inc
11 11
12AVAILTUNES += "cortexa75-cortexa55 cortexa75-cortexa55-crypto" 12AVAILTUNES += "cortexa75-cortexa55 cortexa75-cortexa55-crypto"
13ARMPKGARCH_tune-cortexa75-cortexa55 = "cortexa75-cortexa55" 13ARMPKGARCH:tune-cortexa75-cortexa55 = "cortexa75-cortexa55"
14ARMPKGARCH_tune-cortexa75-cortexa55-crypto = "cortexa75-cortexa55-crypto" 14ARMPKGARCH:tune-cortexa75-cortexa55-crypto = "cortexa75-cortexa55-crypto"
15TUNE_FEATURES_tune-cortexa75-cortexa55 = "${TUNE_FEATURES_tune-armv8-2a} cortexa75-cortexa55" 15# We do not want -march since -mcpu is added above to cover for it
16TUNE_FEATURES_tune-cortexa75-cortexa55-crypto = "${TUNE_FEATURES_tune-cortexa75-cortexa55} crypto" 16TUNE_FEATURES:tune-cortexa75-cortexa55 = "aarch64 cortexa75-cortexa55"
17PACKAGE_EXTRA_ARCHS_tune-cortexa75-cortexa55 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a} cortexa75-cortexa55" 17TUNE_FEATURES:tune-cortexa75-cortexa55-crypto = "${TUNE_FEATURES:tune-cortexa75-cortexa55} crypto"
18PACKAGE_EXTRA_ARCHS_tune-cortexa75-cortexa55-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa75-cortexa55 cortexa75-cortexa55-crypto" 18PACKAGE_EXTRA_ARCHS:tune-cortexa75-cortexa55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a} cortexa75-cortexa55"
19BASE_LIB_tune-cortexa75-cortexa55 = "lib64" 19PACKAGE_EXTRA_ARCHS:tune-cortexa75-cortexa55-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa75-cortexa55 cortexa75-cortexa55-crypto"
20BASE_LIB_tune-cortexa75-cortexa55-crypto = "lib64" 20BASE_LIB:tune-cortexa75-cortexa55 = "lib64"
21BASE_LIB:tune-cortexa75-cortexa55-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75.inc
index d019450da7..453be2e6fd 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75.inc
@@ -10,7 +10,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc
10 10
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "cortexa75" 12AVAILTUNES += "cortexa75"
13ARMPKGARCH_tune-cortexa75 = "cortexa75" 13ARMPKGARCH:tune-cortexa75 = "cortexa75"
14TUNE_FEATURES_tune-cortexa75 = "${TUNE_FEATURES_tune-armv8-2a-crypto} cortexa75" 14# We do not want -march since -mcpu is added above to cover for it
15PACKAGE_EXTRA_ARCHS_tune-cortexa75 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa75" 15TUNE_FEATURES:tune-cortexa75 = "aarch64 crypto cortexa75"
16BASE_LIB_tune-cortexa75 = "lib64" 16PACKAGE_EXTRA_ARCHS:tune-cortexa75 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa75"
17BASE_LIB:tune-cortexa75 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76-cortexa55.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76-cortexa55.inc
index cae8ffed74..7daf9d91a8 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76-cortexa55.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76-cortexa55.inc
@@ -10,11 +10,12 @@ TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "cortexa76-cortexa55", " -
10require conf/machine/include/arm/arch-armv8-2a.inc 10require conf/machine/include/arm/arch-armv8-2a.inc
11 11
12AVAILTUNES += "cortexa76-cortexa55 cortexa76-cortexa55-crypto" 12AVAILTUNES += "cortexa76-cortexa55 cortexa76-cortexa55-crypto"
13ARMPKGARCH_tune-cortexa76-cortexa55 = "cortexa76-cortexa55" 13ARMPKGARCH:tune-cortexa76-cortexa55 = "cortexa76-cortexa55"
14ARMPKGARCH_tune-cortexa76-cortexa55-crypto = "cortexa76-cortexa55-crypto" 14ARMPKGARCH:tune-cortexa76-cortexa55-crypto = "cortexa76-cortexa55-crypto"
15TUNE_FEATURES_tune-cortexa76-cortexa55 = "${TUNE_FEATURES_tune-armv8-2a} cortexa76-cortexa55" 15# We do not want -march since -mcpu is added above to cover for it
16TUNE_FEATURES_tune-cortexa76-cortexa55-crypto = "${TUNE_FEATURES_tune-cortexa76-cortexa55} crypto" 16TUNE_FEATURES:tune-cortexa76-cortexa55 = "aarch64 cortexa76-cortexa55"
17PACKAGE_EXTRA_ARCHS_tune-cortexa76-cortexa55 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a} cortexa76-cortexa55" 17TUNE_FEATURES:tune-cortexa76-cortexa55-crypto = "${TUNE_FEATURES:tune-cortexa76-cortexa55} crypto"
18PACKAGE_EXTRA_ARCHS_tune-cortexa76-cortexa55-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa76-cortexa55 cortexa76-cortexa55-crypto" 18PACKAGE_EXTRA_ARCHS:tune-cortexa76-cortexa55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a} cortexa76-cortexa55"
19BASE_LIB_tune-cortexa76-cortexa55 = "lib64" 19PACKAGE_EXTRA_ARCHS:tune-cortexa76-cortexa55-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa76-cortexa55 cortexa76-cortexa55-crypto"
20BASE_LIB_tune-cortexa76-cortexa55-crypto = "lib64" 20BASE_LIB:tune-cortexa76-cortexa55 = "lib64"
21BASE_LIB:tune-cortexa76-cortexa55-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76.inc
index ae3661a0c4..14ed81214d 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76.inc
@@ -10,7 +10,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc
10 10
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "cortexa76" 12AVAILTUNES += "cortexa76"
13ARMPKGARCH_tune-cortexa76 = "cortexa76" 13ARMPKGARCH:tune-cortexa76 = "cortexa76"
14TUNE_FEATURES_tune-cortexa76 = "${TUNE_FEATURES_tune-armv8-2a-crypto} cortexa76" 14# We do not want -march since -mcpu is added above to cover for it
15PACKAGE_EXTRA_ARCHS_tune-cortexa76 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa76" 15TUNE_FEATURES:tune-cortexa76 = "aarch64 crypto cortexa76"
16BASE_LIB_tune-cortexa76 = "lib64" 16PACKAGE_EXTRA_ARCHS:tune-cortexa76 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa76"
17BASE_LIB:tune-cortexa76 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76ae.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76ae.inc
index 8d5a0ef5e2..191863bac8 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76ae.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76ae.inc
@@ -10,7 +10,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc
10 10
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "cortexa76ae" 12AVAILTUNES += "cortexa76ae"
13ARMPKGARCH_tune-cortexa76ae = "cortexa76ae" 13ARMPKGARCH:tune-cortexa76ae = "cortexa76ae"
14TUNE_FEATURES_tune-cortexa76ae = "${TUNE_FEATURES_tune-armv8-2a-crypto} cortexa76ae" 14# We do not want -march since -mcpu is added above to cover for it
15PACKAGE_EXTRA_ARCHS_tune-cortexa76ae = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa76ae" 15TUNE_FEATURES:tune-cortexa76ae = "aarch64 crypto cortexa76ae"
16BASE_LIB_tune-cortexa76ae = "lib64" 16PACKAGE_EXTRA_ARCHS:tune-cortexa76ae = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa76ae"
17BASE_LIB:tune-cortexa76ae = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa77.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa77.inc
index 048fa319e2..1522fd6abd 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa77.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa77.inc
@@ -10,7 +10,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc
10 10
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "cortexa77" 12AVAILTUNES += "cortexa77"
13ARMPKGARCH_tune-cortexa77 = "cortexa77" 13ARMPKGARCH:tune-cortexa77 = "cortexa77"
14TUNE_FEATURES_tune-cortexa77 = "${TUNE_FEATURES_tune-armv8-2a-crypto} cortexa77" 14# We do not want -march since -mcpu is added above to cover for it
15PACKAGE_EXTRA_ARCHS_tune-cortexa77 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa77" 15TUNE_FEATURES:tune-cortexa77 = "aarch64 crypto cortexa77"
16BASE_LIB_tune-cortexa77 = "lib64" 16PACKAGE_EXTRA_ARCHS:tune-cortexa77 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa77"
17BASE_LIB:tune-cortexa77 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78.inc
new file mode 100644
index 0000000000..198b94c679
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78.inc
@@ -0,0 +1,17 @@
1#
2# Tune Settings for Cortex-A78
3#
4DEFAULTTUNE ?= "cortexa78"
5
6TUNEVALID[cortexa78] = "Enable Cortex-A78 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa78', ' -mcpu=cortex-a78', '', d)}"
8
9require conf/machine/include/arm/arch-armv8-2a.inc
10
11# Little Endian base configs
12AVAILTUNES += "cortexa78"
13ARMPKGARCH:tune-cortexa78 = "cortexa78"
14# We do not want -march since -mcpu is added above to cover for it
15TUNE_FEATURES:tune-cortexa78 = "aarch64 crypto cortexa78"
16PACKAGE_EXTRA_ARCHS:tune-cortexa78 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa78"
17BASE_LIB:tune-cortexa78 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78ae.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78ae.inc
new file mode 100644
index 0000000000..fe68bda9a0
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78ae.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-a78ae
3#
4DEFAULTTUNE ?= "cortexa78ae"
5
6TUNEVALID[cortexa78ae] = "Enable cortex-a78ae specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa78ae', ' -mcpu=cortex-a78ae', '', d)}"
8
9require conf/machine/include/arm/arch-armv8-2a.inc
10
11AVAILTUNES += "cortexa78ae"
12ARMPKGARCH:tune-cortexa78ae = "cortexa78ae"
13TUNE_FEATURES:tune-cortexa78ae = "aarch64 crypto cortexa78ae"
14PACKAGE_EXTRA_ARCHS:tune-cortexa78ae = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa78ae"
15BASE_LIB:tune-cortexa78ae = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78c.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78c.inc
new file mode 100644
index 0000000000..cb1fe91dfc
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78c.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-a78c
3#
4DEFAULTTUNE ?= "cortexa78c"
5
6TUNEVALID[cortexa78c] = "Enable cortex-a78c specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa78c', ' -mcpu=cortex-a78c', '', d)}"
8
9require conf/machine/include/arm/arch-armv8-2a.inc
10
11AVAILTUNES += "cortexa78c"
12ARMPKGARCH:tune-cortexa78c = "cortexa78c"
13TUNE_FEATURES:tune-cortexa78c = "aarch64 crypto cortexa78c"
14PACKAGE_EXTRA_ARCHS:tune-cortexa78c = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa78c"
15BASE_LIB:tune-cortexa78c = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1.inc
new file mode 100644
index 0000000000..0a99156e62
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-x1
3#
4DEFAULTTUNE ?= "cortexx1"
5
6TUNEVALID[cortexx1] = "Enable cortex-x1 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexx1', ' -mcpu=cortex-x1', '', d)}"
8
9require conf/machine/include/arm/arch-armv8-2a.inc
10
11AVAILTUNES += "cortexx1"
12ARMPKGARCH:tune-cortexx1 = "cortexx1"
13TUNE_FEATURES:tune-cortexx1 = "aarch64 crypto cortexx1"
14PACKAGE_EXTRA_ARCHS:tune-cortexx1 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexx1"
15BASE_LIB:tune-cortexx1 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1c.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1c.inc
new file mode 100644
index 0000000000..2a16d1695d
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1c.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-x1c
3#
4DEFAULTTUNE ?= "cortexx1c"
5
6TUNEVALID[cortexx1c] = "Enable cortex-x1c specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexx1c', ' -mcpu=cortex-x1c', '', d)}"
8
9require conf/machine/include/arm/arch-armv8-2a.inc
10
11AVAILTUNES += "cortexx1c"
12ARMPKGARCH:tune-cortexx1c = "cortexx1c"
13TUNE_FEATURES:tune-cortexx1c = "aarch64 crypto cortexx1c"
14PACKAGE_EXTRA_ARCHS:tune-cortexx1c = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexx1c"
15BASE_LIB:tune-cortexx1c = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-neoversee1.inc b/meta/conf/machine/include/arm/armv8-2a/tune-neoversee1.inc
index b82c9acb6c..e906cf965c 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-neoversee1.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-neoversee1.inc
@@ -10,7 +10,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc
10 10
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "neoversee1" 12AVAILTUNES += "neoversee1"
13ARMPKGARCH_tune-neoversee1 = "neoversee1" 13ARMPKGARCH:tune-neoversee1 = "neoversee1"
14TUNE_FEATURES_tune-neoversee1 = "${TUNE_FEATURES_tune-armv8-2a-crypto} neoversee1" 14# We do not want -march since -mcpu is added above to cover for it
15PACKAGE_EXTRA_ARCHS_tune-neoversee1 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} neoversee1" 15TUNE_FEATURES:tune-neoversee1 = "aarch64 crypto neoversee1"
16BASE_LIB_tune-neoversee1 = "lib64" 16PACKAGE_EXTRA_ARCHS:tune-neoversee1 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} neoversee1"
17BASE_LIB:tune-neoversee1 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-neoversen1.inc b/meta/conf/machine/include/arm/armv8-2a/tune-neoversen1.inc
index 6c6e889c0f..55f054713f 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-neoversen1.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-neoversen1.inc
@@ -11,7 +11,7 @@ require conf/machine/include/arm/arch-armv8-2a.inc
11 11
12# Little Endian base configs 12# Little Endian base configs
13AVAILTUNES += "neoversen1" 13AVAILTUNES += "neoversen1"
14ARMPKGARCH_tune-neoversen1 = "neoversen1" 14ARMPKGARCH:tune-neoversen1 = "neoversen1"
15TUNE_FEATURES_tune-neoversen1 = "${TUNE_FEATURES_tune-armv8-2a-crypto} neoversen1" 15TUNE_FEATURES:tune-neoversen1 = "aarch64 crypto neoversen1"
16PACKAGE_EXTRA_ARCHS_tune-neoversen1 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} neoversen1" 16PACKAGE_EXTRA_ARCHS:tune-neoversen1 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} neoversen1"
17BASE_LIB_tune-neoversen1 = "lib64" 17BASE_LIB:tune-neoversen1 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-octeontx2.inc b/meta/conf/machine/include/arm/armv8-2a/tune-octeontx2.inc
index f873b9517e..e9d7a59c51 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-octeontx2.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-octeontx2.inc
@@ -7,7 +7,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc
7 7
8# Little Endian base configs 8# Little Endian base configs
9AVAILTUNES += "octeontx2" 9AVAILTUNES += "octeontx2"
10ARMPKGARCH_tune-octeontx2 = "octeontx2" 10ARMPKGARCH:tune-octeontx2 = "octeontx2"
11TUNE_FEATURES_tune-octeontx2 = "${TUNE_FEATURES_tune-armv8-2a-crypto} octeontx2" 11# We do not want -march since -mcpu is added above to cover for it
12PACKAGE_EXTRA_ARCHS_tune-octeontx2 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} octeontx2" 12TUNE_FEATURES:tune-octeontx2 = "aarch64 crypto octeontx2"
13BASE_LIB_tune-octeontx2 = "lib64" 13PACKAGE_EXTRA_ARCHS:tune-octeontx2 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} octeontx2"
14BASE_LIB:tune-octeontx2 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-4a/tune-neoverse512tvb.inc b/meta/conf/machine/include/arm/armv8-4a/tune-neoverse512tvb.inc
new file mode 100644
index 0000000000..450bf74896
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-4a/tune-neoverse512tvb.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for neoverse-512tvb
3#
4DEFAULTTUNE ?= "neoverse512tvb"
5
6TUNEVALID[neoverse512tvb] = "Enable neoverse-512tvb specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'neoverse512tvb', ' -mcpu=neoverse-512tvb', '', d)}"
8
9require conf/machine/include/arm/arch-armv8-4a.inc
10
11AVAILTUNES += "neoverse512tvb"
12ARMPKGARCH:tune-neoverse512tvb = "neoverse512tvb"
13TUNE_FEATURES:tune-neoverse512tvb = "aarch64 crypto neoverse512tvb"
14PACKAGE_EXTRA_ARCHS:tune-neoverse512tvb = "${PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto} neoverse512tvb"
15BASE_LIB:tune-neoverse512tvb = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-4a/tune-neoversev1.inc b/meta/conf/machine/include/arm/armv8-4a/tune-neoversev1.inc
new file mode 100644
index 0000000000..2b4da7db3c
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-4a/tune-neoversev1.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for neoverse-v1
3#
4DEFAULTTUNE ?= "neoversev1"
5
6TUNEVALID[neoversev1] = "Enable neoverse-v1 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'neoversev1', ' -mcpu=neoverse-v1', '', d)}"
8
9require conf/machine/include/arm/arch-armv8-4a.inc
10
11AVAILTUNES += "neoversev1"
12ARMPKGARCH:tune-neoversev1 = "neoversev1"
13TUNE_FEATURES:tune-neoversev1 = "aarch64 crypto neoversev1"
14PACKAGE_EXTRA_ARCHS:tune-neoversev1 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto} neoversev1"
15BASE_LIB:tune-neoversev1 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-m/tune-cortexm23.inc b/meta/conf/machine/include/arm/armv8-m/tune-cortexm23.inc
new file mode 100644
index 0000000000..e83e0ba68a
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-m/tune-cortexm23.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for Cortex-M23
3#
4DEFAULTTUNE ?= "cortexm23"
5
6TUNEVALID[cortexm23] = "Enable Cortex-M23 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm23', ' -mcpu=cortex-m23', '', d)}"
8
9require conf/machine/include/arm/arch-armv8m-base.inc
10
11AVAILTUNES += "cortexm23"
12ARMPKGARCH:tune-cortexm23 = "cortexm23"
13# We do not want -march since -mcpu is added above to cover for it
14TUNE_FEATURES:tune-cortexm23 = "cortexm23"
15PACKAGE_EXTRA_ARCHS:tune-cortexm23 = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-base} cortexm23"
diff --git a/meta/conf/machine/include/arm/armv8-m/tune-cortexm33.inc b/meta/conf/machine/include/arm/armv8-m/tune-cortexm33.inc
new file mode 100644
index 0000000000..606900d7a2
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-m/tune-cortexm33.inc
@@ -0,0 +1,18 @@
1#
2# Tune Settings for Cortex-M33
3#
4DEFAULTTUNE ?= "cortexm33"
5
6TUNEVALID[cortexm33] = "Enable Cortex-M33 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm33', ' -mcpu=cortex-m33', '', d)}"
8
9require conf/machine/include/arm/arch-armv8m-main.inc
10
11# GCC thnks that DSP and VFP are required, but Arm docs say it is
12# optional. So forcing below so that compiling works, but this should
13# be fixed in GCC
14AVAILTUNES += "cortexm33"
15ARMPKGARCH:tune-cortexm33 = "cortexm33"
16# We do not want -march since -mcpu is added above to cover for it
17TUNE_FEATURES:tune-cortexm33 = "vfpv5spd16 dsp cortexm33"
18PACKAGE_EXTRA_ARCHS:tune-cortexm33 = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-maine-vfpv5spd16} cortexm33e-fpv5-spd16"
diff --git a/meta/conf/machine/include/arm/armv8-m/tune-cortexm35p.inc b/meta/conf/machine/include/arm/armv8-m/tune-cortexm35p.inc
new file mode 100644
index 0000000000..4394adab0b
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-m/tune-cortexm35p.inc
@@ -0,0 +1,18 @@
1#
2# Tune Settings for Cortex-M35P
3#
4DEFAULTTUNE ?= "cortexm35p"
5
6TUNEVALID[cortexm35p] = "Enable Cortex-M35p specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm35p', ' -mcpu=cortex-m35p', '', d)}"
8
9require conf/machine/include/arm/arch-armv8m-main.inc
10
11# GCC thnks that DSP and VFP are required, but Arm docs say it is
12# optional. So forcing below so that compiling works, but this should
13# be fixed in GCC
14AVAILTUNES += "cortexm35p"
15ARMPKGARCH:tune-cortexm35p = "cortexm35p"
16# We do not want -march since -mcpu is added above to cover for it
17TUNE_FEATURES:tune-cortexm35p = "vfpv5spd16 dsp cortexm35p"
18PACKAGE_EXTRA_ARCHS:tune-cortexm35p = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-maine-vfpv5spd16} cortexm35pe-fpv5-spd16"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa32.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa32.inc
new file mode 100644
index 0000000000..25bdf12b18
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa32.inc
@@ -0,0 +1,18 @@
1DEFAULTTUNE ?= "cortexa32"
2
3TUNEVALID[cortexa32] = "Enable Cortex-A32 specific processor optimizations"
4TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa32', ' -mcpu=cortex-a32', '', d)}"
5
6require conf/machine/include/arm/arch-armv8a.inc
7
8# Little Endian base configs
9AVAILTUNES += "cortexa32 cortexa32-crypto"
10ARMPKGARCH:tune-cortexa32 = "cortexa32"
11ARMPKGARCH:tune-cortexa32-crypto = "cortexa32"
12# We do not want -march since -mcpu is added above to cover for it
13TUNE_FEATURES:tune-cortexa32 = "aarch64 cortexa32 crc callconvention-hard neon"
14TUNE_FEATURES:tune-cortexa32-crypto = "${TUNE_FEATURES:tune-cortexa32} crypto"
15PACKAGE_EXTRA_ARCHS:tune-cortexa32 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa32 cortexa32hf-neon"
16PACKAGE_EXTRA_ARCHS:tune-cortexa32-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa32 cortexa32hf-neon cortexa32hf-neon-crypto"
17BASE_LIB:tune-cortexa32 = "lib"
18BASE_LIB:tune-cortexa32-crypto = "lib"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa34.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa34.inc
index f7d4c87df8..c195d73378 100644
--- a/meta/conf/machine/include/arm/armv8a/tune-cortexa34.inc
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa34.inc
@@ -10,11 +10,12 @@ require conf/machine/include/arm/arch-armv8a.inc
10 10
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "cortexa34 cortexa34-crypto" 12AVAILTUNES += "cortexa34 cortexa34-crypto"
13ARMPKGARCH_tune-cortexa34 = "cortexa34" 13ARMPKGARCH:tune-cortexa34 = "cortexa34"
14ARMPKGARCH_tune-cortexa34-crypto = "cortexa34" 14ARMPKGARCH:tune-cortexa34-crypto = "cortexa34"
15TUNE_FEATURES_tune-cortexa34 = "${TUNE_FEATURES_tune-armv8a-crc} cortexa34" 15# We do not want -march since -mcpu is added above to cover for it
16TUNE_FEATURES_tune-cortexa34-crypto = "${TUNE_FEATURES_tune-cortexa34} crypto" 16TUNE_FEATURES:tune-cortexa34 = "aarch64 crc cortexa34"
17PACKAGE_EXTRA_ARCHS_tune-cortexa34 = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} cortexa34" 17TUNE_FEATURES:tune-cortexa34-crypto = "${TUNE_FEATURES:tune-cortexa34} crypto"
18PACKAGE_EXTRA_ARCHS_tune-cortexa34-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa34 cortexa34-crypto" 18PACKAGE_EXTRA_ARCHS:tune-cortexa34 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa34"
19BASE_LIB_tune-cortexa34 = "lib64" 19PACKAGE_EXTRA_ARCHS:tune-cortexa34-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa34 cortexa34-crypto"
20BASE_LIB_tune-cortexa34-crypto = "lib64" 20BASE_LIB:tune-cortexa34 = "lib64"
21BASE_LIB:tune-cortexa34-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa35.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa35.inc
new file mode 100644
index 0000000000..d811c84455
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa35.inc
@@ -0,0 +1,18 @@
1DEFAULTTUNE ?= "cortexa35"
2
3TUNEVALID[cortexa35] = "Enable Cortex-A35 specific processor optimizations"
4TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa35', ' -mcpu=cortex-a35', '', d)}"
5
6require conf/machine/include/arm/arch-armv8a.inc
7
8# Little Endian base configs
9AVAILTUNES += "cortexa35 cortexa35-crypto"
10ARMPKGARCH:tune-cortexa35 = "cortexa35"
11ARMPKGARCH:tune-cortexa35-crypto = "cortexa35"
12# We do not want -march since -mcpu is added above to cover for it
13TUNE_FEATURES:tune-cortexa35 = "aarch64 crc cortexa35"
14TUNE_FEATURES:tune-cortexa35-crypto = "${TUNE_FEATURES:tune-cortexa35} crypto"
15PACKAGE_EXTRA_ARCHS:tune-cortexa35 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa35"
16PACKAGE_EXTRA_ARCHS:tune-cortexa35-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa35 cortexa35-crypto"
17BASE_LIB:tune-cortexa35 = "lib64"
18BASE_LIB:tune-cortexa35-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa53.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa53.inc
new file mode 100644
index 0000000000..a88575eb15
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa53.inc
@@ -0,0 +1,18 @@
1DEFAULTTUNE ?= "cortexa53"
2
3TUNEVALID[cortexa53] = "Enable Cortex-A53 specific processor optimizations"
4TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa53', ' -mcpu=cortex-a53', '', d)}"
5
6require conf/machine/include/arm/arch-armv8a.inc
7
8# Little Endian base configs
9AVAILTUNES += "cortexa53 cortexa53-crypto"
10ARMPKGARCH:tune-cortexa53 = "cortexa53"
11ARMPKGARCH:tune-cortexa53-crypto = "cortexa53-crypto"
12# We do not want -march since -mcpu is added above to cover for it
13TUNE_FEATURES:tune-cortexa53 = "aarch64 crc cortexa53"
14TUNE_FEATURES:tune-cortexa53-crypto = "${TUNE_FEATURES:tune-cortexa53} crypto"
15PACKAGE_EXTRA_ARCHS:tune-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa53"
16PACKAGE_EXTRA_ARCHS:tune-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa53 cortexa53-crypto"
17BASE_LIB:tune-cortexa53 = "lib64"
18BASE_LIB:tune-cortexa53-crypto = "lib64"
diff --git a/meta/conf/machine/include/tune-cortexa57-cortexa53.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa57-cortexa53.inc
index d329d6199f..052d1173c9 100644
--- a/meta/conf/machine/include/tune-cortexa57-cortexa53.inc
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa57-cortexa53.inc
@@ -8,7 +8,8 @@ require conf/machine/include/arm/arch-armv8a.inc
8 8
9# Little Endian base configs 9# Little Endian base configs
10AVAILTUNES += "cortexa57-cortexa53" 10AVAILTUNES += "cortexa57-cortexa53"
11ARMPKGARCH_tune-cortexa57-cortexa53 = "cortexa57-cortexa53" 11ARMPKGARCH:tune-cortexa57-cortexa53 = "cortexa57-cortexa53"
12TUNE_FEATURES_tune-cortexa57-cortexa53 = "${TUNE_FEATURES_tune-armv8a-crc} cortexa57-cortexa53" 12# We do not want -march since -mcpu is added above to cover for it
13PACKAGE_EXTRA_ARCHS_tune-cortexa57-cortexa53 = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} cortexa57-cortexa53" 13TUNE_FEATURES:tune-cortexa57-cortexa53 = "aarch64 crc cortexa57-cortexa53"
14BASE_LIB_tune-cortexa57-cortexa53 = "lib64" 14PACKAGE_EXTRA_ARCHS:tune-cortexa57-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa57-cortexa53"
15BASE_LIB:tune-cortexa57-cortexa53 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa57.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa57.inc
new file mode 100644
index 0000000000..b0de20f836
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa57.inc
@@ -0,0 +1,18 @@
1DEFAULTTUNE ?= "cortexa57"
2
3TUNEVALID[cortexa57] = "Enable Cortex-A57 specific processor optimizations"
4TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa57', ' -mcpu=cortex-a57', '', d)}"
5
6require conf/machine/include/arm/arch-armv8a.inc
7
8# Little Endian base configs
9AVAILTUNES += "cortexa57 cortexa57-crypto"
10ARMPKGARCH:tune-cortexa57 = "cortexa57"
11ARMPKGARCH:tune-cortexa57-crypto = "cortexa57-crypto"
12# We do not want -march since -mcpu is added above to cover for it
13TUNE_FEATURES:tune-cortexa57 = "aarch64 crc cortexa57"
14TUNE_FEATURES:tune-cortexa57-crypto = "${TUNE_FEATURES:tune-cortexa57} crypto"
15PACKAGE_EXTRA_ARCHS:tune-cortexa57 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa57"
16PACKAGE_EXTRA_ARCHS:tune-cortexa57-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa57 cortexa57-crypto"
17BASE_LIB:tune-cortexa57 = "lib64"
18BASE_LIB:tune-cortexa57-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc
new file mode 100644
index 0000000000..ff188aec5f
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc
@@ -0,0 +1,20 @@
1DEFAULTTUNE ?= "cortexa72-cortexa53"
2
3TUNEVALID[cortexa72-cortexa53] = "Enable big.LITTLE Cortex-A72.Cortex-A53 specific processor optimizations"
4TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "cortexa72-cortexa53", " -mcpu=cortex-a72.cortex-a53", "", d)}"
5MACHINEOVERRIDES =. "${@bb.utils.contains("TUNE_FEATURES", "cortexa72-cortexa53", "cortexa72-cortexa53:", "", d)}"
6
7require conf/machine/include/arm/arch-armv8a.inc
8
9# cortexa72.cortexa53 implies crc support
10AVAILTUNES += "cortexa72-cortexa53 cortexa72-cortexa53-crypto"
11ARMPKGARCH:tune-cortexa72-cortexa53 = "cortexa72-cortexa53"
12ARMPKGARCH:tune-cortexa72-cortexa53-crypto = "cortexa72-cortexa53-crypto"
13# We do not want -march since -mcpu is added above to cover for it
14TUNE_FEATURES:tune-cortexa72-cortexa53 = "aarch64 crc cortexa72-cortexa53"
15TUNE_FEATURES:tune-cortexa72-cortexa53-crypto = "${TUNE_FEATURES:tune-cortexa72-cortexa53} crypto"
16PACKAGE_EXTRA_ARCHS:tune-cortexa72-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa72-cortexa53"
17PACKAGE_EXTRA_ARCHS:tune-cortexa72-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa72-cortexa53 cortexa72-cortexa53-crypto"
18BASE_LIB:tune-cortexa72-cortexa53 = "lib64"
19BASE_LIB:tune-cortexa72-cortexa53-crypto = "lib64"
20
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa72.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa72.inc
new file mode 100644
index 0000000000..cbb6418c06
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa72.inc
@@ -0,0 +1,18 @@
1DEFAULTTUNE ?= "cortexa72"
2
3TUNEVALID[cortexa72] = "Enable Cortex-A72 specific processor optimizations"
4TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa72', ' -mcpu=cortex-a72', '', d)}"
5
6require conf/machine/include/arm/arch-armv8a.inc
7
8# Little Endian base configs
9AVAILTUNES += "cortexa72 cortexa72-crypto"
10ARMPKGARCH:tune-cortexa72 = "cortexa72"
11ARMPKGARCH:tune-cortexa72-crypto = "cortexa72"
12# We do not want -march since -mcpu is added above to cover for it
13TUNE_FEATURES:tune-cortexa72 = "aarch64 crc cortexa72"
14TUNE_FEATURES:tune-cortexa72-crypto = "${TUNE_FEATURES:tune-cortexa72} crypto"
15PACKAGE_EXTRA_ARCHS:tune-cortexa72 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa72"
16PACKAGE_EXTRA_ARCHS:tune-cortexa72-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa72 cortexa72-crypto"
17BASE_LIB:tune-cortexa72 = "lib64"
18BASE_LIB:tune-cortexa72-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa35.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa35.inc
index 927296c222..4f4f25f511 100644
--- a/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa35.inc
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa35.inc
@@ -11,11 +11,12 @@ require conf/machine/include/arm/arch-armv8a.inc
11 11
12# cortexa73.cortexa35 implies crc support 12# cortexa73.cortexa35 implies crc support
13AVAILTUNES += "cortexa73-cortexa35 cortexa73-cortexa35-crypto" 13AVAILTUNES += "cortexa73-cortexa35 cortexa73-cortexa35-crypto"
14ARMPKGARCH_tune-cortexa73-cortexa35 = "cortexa73-cortexa35" 14ARMPKGARCH:tune-cortexa73-cortexa35 = "cortexa73-cortexa35"
15ARMPKGARCH_tune-cortexa73-cortexa35-crypto = "cortexa73-cortexa35-crypto" 15ARMPKGARCH:tune-cortexa73-cortexa35-crypto = "cortexa73-cortexa35-crypto"
16TUNE_FEATURES_tune-cortexa73-cortexa35 = "${TUNE_FEATURES_tune-armv8a-crc} cortexa73-cortexa35" 16# We do not want -march since -mcpu is added above to cover for it
17TUNE_FEATURES_tune-cortexa73-cortexa35-crypto = "${TUNE_FEATURES_tune-cortexa73-cortexa35} crypto" 17TUNE_FEATURES:tune-cortexa73-cortexa35 = "aarch64 crc cortexa73-cortexa35"
18PACKAGE_EXTRA_ARCHS_tune-cortexa73-cortexa35 = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} cortexa73-cortexa35" 18TUNE_FEATURES:tune-cortexa73-cortexa35-crypto = "${TUNE_FEATURES:tune-cortexa73-cortexa35} crypto"
19PACKAGE_EXTRA_ARCHS_tune-cortexa73-cortexa35-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa73-cortexa35 cortexa73-cortexa35-crypto" 19PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa35 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa73-cortexa35"
20BASE_LIB_tune-cortexa73-cortexa35 = "lib64" 20PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa35-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa73-cortexa35 cortexa73-cortexa35-crypto"
21BASE_LIB_tune-cortexa73-cortexa35-crypto = "lib64" 21BASE_LIB:tune-cortexa73-cortexa35 = "lib64"
22BASE_LIB:tune-cortexa73-cortexa35-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa53.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa53.inc
new file mode 100644
index 0000000000..1d152ed83b
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa53.inc
@@ -0,0 +1,20 @@
1DEFAULTTUNE ?= "cortexa73-cortexa53"
2
3TUNEVALID[cortexa73-cortexa53] = "Enable big.LITTLE Cortex-A73.Cortex-A53 specific processor optimizations"
4MACHINEOVERRIDES =. "${@bb.utils.contains("TUNE_FEATURES", "cortexa73-cortexa53", "cortexa73-cortexa53:", "", d)}"
5TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "cortexa73-cortexa53", " -mcpu=cortex-a73.cortex-a53", "", d)}"
6
7require conf/machine/include/arm/arch-armv8a.inc
8
9# cortexa73.cortexa53 implies crc support
10AVAILTUNES += "cortexa73-cortexa53 cortexa73-cortexa53-crypto"
11ARMPKGARCH:tune-cortexa73-cortexa53 = "cortexa73-cortexa53"
12ARMPKGARCH:tune-cortexa73-cortexa53-crypto = "cortexa73-cortexa53-crypto"
13# We do not want -march since -mcpu is added above to cover for it
14TUNE_FEATURES:tune-cortexa73-cortexa53 = "aarch64 crc cortexa73-cortexa53"
15TUNE_FEATURES:tune-cortexa73-cortexa53-crypto = "${TUNE_FEATURES:tune-cortexa73-cortexa53} crypto"
16PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa73-cortexa53"
17PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa73-cortexa53 cortexa73-cortexa53-crypto"
18BASE_LIB:tune-cortexa73-cortexa53 = "lib64"
19BASE_LIB:tune-cortexa73-cortexa53-crypto = "lib64"
20
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa73.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa73.inc
index ed2deb96b0..b3b06a4f09 100644
--- a/meta/conf/machine/include/arm/armv8a/tune-cortexa73.inc
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa73.inc
@@ -9,8 +9,13 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa73', ' -mcpu=corte
9require conf/machine/include/arm/arch-armv8a.inc 9require conf/machine/include/arm/arch-armv8a.inc
10 10
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "cortexa73" 12AVAILTUNES += "cortexa73 cortexa73-crypto"
13ARMPKGARCH_tune-cortexa73 = "cortexa73" 13ARMPKGARCH:tune-cortexa73 = "cortexa73"
14TUNE_FEATURES_tune-cortexa73 = "${TUNE_FEATURES_tune-armv8a-crc-crypto} cortexa73" 14ARMPKGARCH:tune-cortexa73-crypto = "cortexa73"
15PACKAGE_EXTRA_ARCHS_tune-cortexa73 = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa73" 15# We do not want -march since -mcpu is added above to cover for it
16BASE_LIB_tune-cortexa73 = "lib64" 16TUNE_FEATURES:tune-cortexa73 = "aarch64 crc cortexa73"
17TUNE_FEATURES:tune-cortexa73-crypto = "${TUNE_FEATURES:tune-cortexa73} crypto"
18PACKAGE_EXTRA_ARCHS:tune-cortexa73 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa73"
19PACKAGE_EXTRA_ARCHS:tune-cortexa73-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa73 cortexa73-crypto"
20BASE_LIB:tune-cortexa73 = "lib64"
21BASE_LIB:tune-cortexa73-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-thunderx.inc b/meta/conf/machine/include/arm/armv8a/tune-thunderx.inc
new file mode 100644
index 0000000000..7bc6282be8
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8a/tune-thunderx.inc
@@ -0,0 +1,19 @@
1DEFAULTTUNE ?= "thunderx"
2AVAILTUNES += "thunderx thunderx_be"
3
4TUNEVALID[thunderx] = "Enable instructions for Cavium ThunderX"
5
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'thunderx', ' -mcpu=thunderx', '',d)}"
7
8require conf/machine/include/arm/arch-armv8a.inc
9
10ARMPKGARCH:tune-thunderx ?= "thunderx"
11ARMPKGARCH:tune-thunderx_be ?= "thunderx"
12
13TUNE_FEATURES:tune-thunderx = "${TUNE_FEATURES:tune-aarch64} thunderx"
14TUNE_FEATURES:tune-thunderx_be = "${TUNE_FEATURES:tune-thunderx} bigendian"
15BASE_LIB:tune-thunderx = "lib64"
16BASE_LIB:tune-thunderx_be = "lib64"
17
18PACKAGE_EXTRA_ARCHS:tune-thunderx = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} thunderx"
19PACKAGE_EXTRA_ARCHS:tune-thunderx_be = "aarch64_be thunderx_be"
diff --git a/meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc b/meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc
new file mode 100644
index 0000000000..89f0e09450
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc
@@ -0,0 +1,20 @@
1#
2# Tune Settings for Cortex-R52
3#
4DEFAULTTUNE ?= "cortexr52"
5
6TUNEVALID[cortexr52] = "Enable Cortex-R52 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexr52', ' -mcpu=cortex-r52', '', d)}"
8
9require conf/machine/include/arm/arch-armv8r.inc
10
11AVAILTUNES += "cortexr52"
12ARMPKGARCH:tune-cortexr52 = "cortexr52"
13# We do not want -march since -mcpu is added above to cover for it
14TUNE_FEATURES:tune-cortexr52 = "aarch64 crc simd cortexr52"
15PACKAGE_EXTRA_ARCHS:tune-cortexr52 = "${PACKAGE_EXTRA_ARCHS:tune-armv8r-crc-simd} cortexr52"
16
17AVAILTUNES += "cortexr52hf"
18ARMPKGARCH:tune-cortexr52hf = "cortexr52"
19TUNE_FEATURES:tune-cortexr52hf = "${TUNE_FEATURES:tune-cortexr52} callconvention-hard"
20PACKAGE_EXTRA_ARCHS:tune-cortexr52hf = "cortexr52hf"
diff --git a/meta/conf/machine/include/arm/armv8r/tune-cortexr82.inc b/meta/conf/machine/include/arm/armv8r/tune-cortexr82.inc
new file mode 100644
index 0000000000..84b2471c6b
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8r/tune-cortexr82.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-r82
3#
4DEFAULTTUNE ?= "cortexr82"
5
6TUNEVALID[cortexr82] = "Enable cortex-r82 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexr82', ' -mcpu=cortex-r82', '', d)}"
8
9require conf/machine/include/arm/arch-armv8r.inc
10
11AVAILTUNES += "cortexr82"
12ARMPKGARCH:tune-cortexr82 = "cortexr82"
13TUNE_FEATURES:tune-cortexr82 = "${TUNE_FEATURES:tune-armv8r-crc-simd} cortexr82"
14PACKAGE_EXTRA_ARCHS:tune-cortexr82 = "${PACKAGE_EXTRA_ARCHS:tune-armv8r-crc-simd} cortexr82"
15BASE_LIB:tune-cortexr82 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv9a/tune-cortexa510.inc b/meta/conf/machine/include/arm/armv9a/tune-cortexa510.inc
new file mode 100644
index 0000000000..09219ec7f1
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv9a/tune-cortexa510.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-a510
3#
4DEFAULTTUNE ?= "cortexa510"
5
6TUNEVALID[cortexa510] = "Enable cortex-a510 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa510', ' -mcpu=cortex-a510', '', d)}"
8
9require conf/machine/include/arm/arch-armv9a.inc
10
11AVAILTUNES += "cortexa510"
12ARMPKGARCH:tune-cortexa510 = "cortexa510"
13TUNE_FEATURES:tune-cortexa510 = "aarch64 crypto cortexa510"
14PACKAGE_EXTRA_ARCHS:tune-cortexa510 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} cortexa510"
15BASE_LIB:tune-cortexa510 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv9a/tune-cortexa710.inc b/meta/conf/machine/include/arm/armv9a/tune-cortexa710.inc
new file mode 100644
index 0000000000..19743d67db
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv9a/tune-cortexa710.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-a710
3#
4DEFAULTTUNE ?= "cortexa710"
5
6TUNEVALID[cortexa710] = "Enable cortex-a710 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa710', ' -mcpu=cortex-a710', '', d)}"
8
9require conf/machine/include/arm/arch-armv9a.inc
10
11AVAILTUNES += "cortexa710"
12ARMPKGARCH:tune-cortexa710 = "cortexa710"
13TUNE_FEATURES:tune-cortexa710 = "aarch64 crypto cortexa710"
14PACKAGE_EXTRA_ARCHS:tune-cortexa710 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} cortexa710"
15BASE_LIB:tune-cortexa710 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv9a/tune-cortexa715.inc b/meta/conf/machine/include/arm/armv9a/tune-cortexa715.inc
new file mode 100644
index 0000000000..2f6d8c6f8f
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv9a/tune-cortexa715.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-a715
3#
4DEFAULTTUNE ?= "cortexa715"
5
6TUNEVALID[cortexa715] = "Enable cortex-a715 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa715', ' -mcpu=cortex-a715', '', d)}"
8
9require conf/machine/include/arm/arch-armv9a.inc
10
11AVAILTUNES += "cortexa715"
12ARMPKGARCH:tune-cortexa715 = "cortexa715"
13TUNE_FEATURES:tune-cortexa715 = "aarch64 crypto cortexa715"
14PACKAGE_EXTRA_ARCHS:tune-cortexa715 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} cortexa715"
15BASE_LIB:tune-cortexa715 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv9a/tune-cortexx2.inc b/meta/conf/machine/include/arm/armv9a/tune-cortexx2.inc
new file mode 100644
index 0000000000..c116e30ff5
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv9a/tune-cortexx2.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-x2
3#
4DEFAULTTUNE ?= "cortexx2"
5
6TUNEVALID[cortexx2] = "Enable cortex-x2 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexx2', ' -mcpu=cortex-x2', '', d)}"
8
9require conf/machine/include/arm/arch-armv9a.inc
10
11AVAILTUNES += "cortexx2"
12ARMPKGARCH:tune-cortexx2 = "cortexx2"
13TUNE_FEATURES:tune-cortexx2 = "aarch64 crypto cortexx2"
14PACKAGE_EXTRA_ARCHS:tune-cortexx2 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} cortexx2"
15BASE_LIB:tune-cortexx2 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv9a/tune-cortexx3.inc b/meta/conf/machine/include/arm/armv9a/tune-cortexx3.inc
new file mode 100644
index 0000000000..7982079ef8
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv9a/tune-cortexx3.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-x3
3#
4DEFAULTTUNE ?= "cortexx3"
5
6TUNEVALID[cortexx3] = "Enable cortex-x3 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexx3', ' -mcpu=cortex-x3', '', d)}"
8
9require conf/machine/include/arm/arch-armv9a.inc
10
11AVAILTUNES += "cortexx3"
12ARMPKGARCH:tune-cortexx3 = "cortexx3"
13TUNE_FEATURES:tune-cortexx3 = "aarch64 crypto cortexx3"
14PACKAGE_EXTRA_ARCHS:tune-cortexx3 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} cortexx3"
15BASE_LIB:tune-cortexx3 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv9a/tune-neoversen2.inc b/meta/conf/machine/include/arm/armv9a/tune-neoversen2.inc
new file mode 100644
index 0000000000..ad60a3c9f3
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv9a/tune-neoversen2.inc
@@ -0,0 +1,21 @@
1#
2# Tune Settings for Neoverse-N2
3#
4DEFAULTTUNE ?= "neoversen2"
5
6TUNEVALID[neoversen2] = "Enable Neoverse-N2 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'neoversen2', ' -mcpu=neoverse-n2', '', d)}"
8
9require conf/machine/include/arm/arch-armv9a.inc
10
11# Little Endian base configs
12AVAILTUNES += "neoversen2 neoversen2-crypto"
13ARMPKGARCH:tune-neoversen2 = "neoversen2"
14ARMPKGARCH:tune-neoversen2-crypto = "neoversen2-crypto"
15# We do not want -march since -mcpu is added above to cover for it
16TUNE_FEATURES:tune-neoversen2 = "aarch64 neoversen2"
17TUNE_FEATURES:tune-neoversen2-crypto = "${TUNE_FEATURES:tune-neoversen2} crypto"
18PACKAGE_EXTRA_ARCHS:tune-neoversen2 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a} neoversen2"
19PACKAGE_EXTRA_ARCHS:tune-neoversen2-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} neoversen2 neoversen2-crypto"
20BASE_LIB:tune-neoversen2 = "lib64"
21BASE_LIB:tune-neoversen2-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/armv9a/tune-neoversev2.inc b/meta/conf/machine/include/arm/armv9a/tune-neoversev2.inc
new file mode 100644
index 0000000000..5d1e108468
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv9a/tune-neoversev2.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for neoverse-v2
3#
4DEFAULTTUNE ?= "neoversev2"
5
6TUNEVALID[neoversev2] = "Enable neoverse-v2 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'neoversev2', ' -mcpu=neoverse-v2', '', d)}"
8
9require conf/machine/include/arm/arch-armv9a.inc
10
11AVAILTUNES += "neoversev2"
12ARMPKGARCH:tune-neoversev2 = "neoversev2"
13TUNE_FEATURES:tune-neoversev2 = "aarch64 crypto neoversev2"
14PACKAGE_EXTRA_ARCHS:tune-neoversev2 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} neoversev2"
15BASE_LIB:tune-neoversev2 = "lib64"
diff --git a/meta/conf/machine/include/arm/feature-arm-crc.inc b/meta/conf/machine/include/arm/feature-arm-crc.inc
new file mode 100644
index 0000000000..8a69d2e2fa
--- /dev/null
+++ b/meta/conf/machine/include/arm/feature-arm-crc.inc
@@ -0,0 +1,4 @@
1# Cyclic Redundancy Check (CRC) instructions for armv8-a and armv8-r
2
3TUNEVALID[crc] = "Enable instructions for ARMv8 Cyclic Redundancy Check (CRC)"
4TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', 'crc', '+crc', '', d)}"
diff --git a/meta/conf/machine/include/arm/feature-arm-crypto.inc b/meta/conf/machine/include/arm/feature-arm-crypto.inc
new file mode 100644
index 0000000000..aade6ce08d
--- /dev/null
+++ b/meta/conf/machine/include/arm/feature-arm-crypto.inc
@@ -0,0 +1,5 @@
1# Cryptographic instructions for:
2# armv8-a, armv8.1-a, armv8.3-a, armv8.4-a, armv8.5-a, armv8.6-a, and armv8-r
3
4TUNEVALID[crypto] = "Enable cryptographic instructions for ARMv8"
5TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', 'crypto', '+crypto', '', d)}"
diff --git a/meta/conf/machine/include/arm/feature-arm-dsp.inc b/meta/conf/machine/include/arm/feature-arm-dsp.inc
new file mode 100644
index 0000000000..7f7ada7461
--- /dev/null
+++ b/meta/conf/machine/include/arm/feature-arm-dsp.inc
@@ -0,0 +1,3 @@
1ARMPKGSFX_DSP = "${@bb.utils.contains('TUNE_FEATURES', [ 'dsp' ], 'e', '', d)}"
2TUNEVALID[dsp] = "ARM DSP functionality"
3TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', [ 'dsp' ], '+dsp', '', d)}"
diff --git a/meta/conf/machine/include/arm/feature-arm-idiv.inc b/meta/conf/machine/include/arm/feature-arm-idiv.inc
new file mode 100644
index 0000000000..0ea42b1b39
--- /dev/null
+++ b/meta/conf/machine/include/arm/feature-arm-idiv.inc
@@ -0,0 +1,2 @@
1TUNEVALID[idiv] = "ARM-state integer division instructions"
2TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', 'idiv', '+idiv', '', d)}"
diff --git a/meta/conf/machine/include/arm/feature-arm-neon.inc b/meta/conf/machine/include/arm/feature-arm-neon.inc
index eaddd054ce..174b9b9f2a 100644
--- a/meta/conf/machine/include/arm/feature-arm-neon.inc
+++ b/meta/conf/machine/include/arm/feature-arm-neon.inc
@@ -19,3 +19,8 @@ TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', [ 'vfpv4', 'neon' ],
19 19
20TUNEVALID[vfpv4d16] = "Enable Vector Floating Point Version 4 with 16 registers (vfpv4-d16) unit." 20TUNEVALID[vfpv4d16] = "Enable Vector Floating Point Version 4 with 16 registers (vfpv4-d16) unit."
21TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', 'vfpv4d16', ' vfpv4-d16', '', d)}" 21TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', 'vfpv4d16', ' vfpv4-d16', '', d)}"
22
23TUNEVALID[vfpv5spd16] = "Enable Vector Floating Point Version 5, Single Precision. with 16 registers (fpv5-sp-d16) unit."
24TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', 'vfpv5spd16', 'fpv5-sp-d16', '', d)}"
25
26TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', [ 'vfpv3d16', 'vfpv5spd16' ], '+fp', '', d)}"
diff --git a/meta/conf/machine/include/arm/feature-arm-simd.inc b/meta/conf/machine/include/arm/feature-arm-simd.inc
new file mode 100644
index 0000000000..1afaf8d901
--- /dev/null
+++ b/meta/conf/machine/include/arm/feature-arm-simd.inc
@@ -0,0 +1,5 @@
1# Advanced SIMD and floating-point instructions for armv7-a, armv7ve,
2# armv8-a, armv8.1-a, armv8.3-a, armv8.4-a, armv8.5-a, armv8.6-a, and armv8-r
3
4TUNEVALID[simd] = "Enable instructions for Advanced SIMD and floating-point units"
5TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', 'simd', '+simd', '', d)}"
diff --git a/meta/conf/machine/include/arm/feature-arm-sve.inc b/meta/conf/machine/include/arm/feature-arm-sve.inc
new file mode 100644
index 0000000000..bdae3d8fc3
--- /dev/null
+++ b/meta/conf/machine/include/arm/feature-arm-sve.inc
@@ -0,0 +1,8 @@
1# Scalable Vector Extension (SVE) for Armv8-A and R
2# Enabled by default for Armv9
3
4TUNEVALID[sve] = "Enable SVE instructions for ARMv8"
5TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', 'sve', '+sve', '', d)}"
6
7TUNEVALID[sve2] = "Enable SVE2 instructions for ARMv8"
8TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', 'sve2', '+sve2', '', d)}"
diff --git a/meta/conf/machine/include/arm/feature-arm-thumb.inc b/meta/conf/machine/include/arm/feature-arm-thumb.inc
index bae169da3a..1c9a118160 100644
--- a/meta/conf/machine/include/arm/feature-arm-thumb.inc
+++ b/meta/conf/machine/include/arm/feature-arm-thumb.inc
@@ -22,9 +22,9 @@ python () {
22TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'thumb', ' -m${ARM_M_OPT}', '', d)}" 22TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'thumb', ' -m${ARM_M_OPT}', '', d)}"
23 23
24ARM_THUMB_SUFFIX = "t2" 24ARM_THUMB_SUFFIX = "t2"
25ARM_THUMB_SUFFIX_armv4 = "t" 25ARM_THUMB_SUFFIX:armv4 = "t"
26ARM_THUMB_SUFFIX_armv5 = "t" 26ARM_THUMB_SUFFIX:armv5 = "t"
27ARM_THUMB_SUFFIX_armv6 = "t" 27ARM_THUMB_SUFFIX:armv6 = "t"
28 28
29# Add suffix from ARM_THUMB_SUFFIX only if after all this we still set ARM_M_OPT to thumb 29# Add suffix from ARM_THUMB_SUFFIX only if after all this we still set ARM_M_OPT to thumb
30ARMPKGSFX_THUMB .= "${@bb.utils.contains('TUNE_FEATURES', 'thumb', '${ARM_THUMB_SUFFIX}', '', d) if d.getVar('ARM_M_OPT') == 'thumb' else ''}" 30ARMPKGSFX_THUMB .= "${@bb.utils.contains('TUNE_FEATURES', 'thumb', '${ARM_THUMB_SUFFIX}', '', d) if d.getVar('ARM_M_OPT') == 'thumb' else ''}"
diff --git a/meta/conf/machine/include/arm/feature-arm-vfp.inc b/meta/conf/machine/include/arm/feature-arm-vfp.inc
index 678888e638..d020100daa 100644
--- a/meta/conf/machine/include/arm/feature-arm-vfp.inc
+++ b/meta/conf/machine/include/arm/feature-arm-vfp.inc
@@ -5,11 +5,12 @@
5TUNEVALID[vfp] = "Enable Vector Floating Point (vfp) unit." 5TUNEVALID[vfp] = "Enable Vector Floating Point (vfp) unit."
6TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', 'vfp', ' vfp', '', d)}" 6TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', 'vfp', ' vfp', '', d)}"
7 7
8# simd is special, we don't pass this to the -mfpu, it's implied
8TUNE_CCARGS .= "${@ (' -mfpu=%s' % d.getVar('TUNE_CCARGS_MFPU').split()[-1]) if (d.getVar('TUNE_CCARGS_MFPU') != '') else ''}" 9TUNE_CCARGS .= "${@ (' -mfpu=%s' % d.getVar('TUNE_CCARGS_MFPU').split()[-1]) if (d.getVar('TUNE_CCARGS_MFPU') != '') else ''}"
9# The following deals with both vfpv3-d16 and vfpv4-d16 10# The following deals with both vfpv3-d16 and vfpv4-d16
10ARMPKGSFX_FPU = "${@ ('-%s' % d.getVar('TUNE_CCARGS_MFPU').split()[-1].replace('-d16', 'd16')) if (d.getVar('TUNE_CCARGS_MFPU') != '') else ''}" 11ARMPKGSFX_FPU = "${@ ('-%s' % d.getVar('TUNE_CCARGS_MFPU').split()[-1].replace('-d16', 'd16')) if (d.getVar('TUNE_CCARGS_MFPU') != '') else ''}"
11 12
12TUNEVALID[callconvention-hard] = "Enable EABI hard float call convention, requires VFP." 13TUNEVALID[callconvention-hard] = "Enable EABI hard float call convention, requires VFP."
13TUNE_CCARGS_MFLOAT = "${@ bb.utils.contains('TUNE_FEATURES', 'callconvention-hard', 'hard', 'softfp', d) if (d.getVar('TUNE_CCARGS_MFPU') != '') else '' }" 14TUNE_CCARGS_MFLOAT = "${@ bb.utils.contains('TUNE_FEATURES', 'callconvention-hard', 'hard', 'softfp', d) if (d.getVar('TUNE_CCARGS_MFPU') != '' or bb.utils.contains('TUNE_FEATURES', 'simd', True, False, d)) else '' }"
14TUNE_CCARGS .= "${@ ' -mfloat-abi=${TUNE_CCARGS_MFLOAT}' if (d.getVar('TUNE_CCARGS_MFLOAT') != '') else ''}" 15TUNE_CCARGS .= "${@ ' -mfloat-abi=${TUNE_CCARGS_MFLOAT}' if (d.getVar('TUNE_CCARGS_MFLOAT') != '') else ''}"
15ARMPKGSFX_EABI = "${@ 'hf' if (d.getVar('TUNE_CCARGS_MFLOAT') == 'hard') else ''}" 16ARMPKGSFX_EABI = "${@ 'hf' if (d.getVar('TUNE_CCARGS_MFLOAT') == 'hard') else ''}"
diff --git a/meta/conf/machine/include/loongarch/arch-loongarch.inc b/meta/conf/machine/include/loongarch/arch-loongarch.inc
new file mode 100644
index 0000000000..d0a51b34c7
--- /dev/null
+++ b/meta/conf/machine/include/loongarch/arch-loongarch.inc
@@ -0,0 +1,7 @@
1# LoongArch Architecture definition
2
3DEFAULTTUNE ?= "loongarch64"
4
5TUNE_ARCH = "${TUNE_ARCH:tune-${DEFAULTTUNE}}"
6TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
7TUNE_CCARGS:append = "${@bb.utils.contains('TUNE_FEATURES', 'loongarch64', ' -march=loongarch64 -mabi=lp64d', ' ', d)}"
diff --git a/meta/conf/machine/include/loongarch/qemuloongarch.inc b/meta/conf/machine/include/loongarch/qemuloongarch.inc
new file mode 100644
index 0000000000..e1bcfabc43
--- /dev/null
+++ b/meta/conf/machine/include/loongarch/qemuloongarch.inc
@@ -0,0 +1,35 @@
1PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot"
2
3require conf/machine/include/qemu.inc
4require conf/machine/include/loongarch/tune-loongarch.inc
5
6MACHINE_FEATURES = "screen keyboard ext2 ext3 serial"
7
8KERNEL_IMAGETYPE = "vmlinuz"
9KERNEL_IMAGETYPES += "vmlinuz"
10KEEPUIMAGE = "no"
11
12SERIAL_CONSOLES ?= "115200;ttyS0 115200;hvc0"
13
14IMAGE_FSTYPES += "ext4 wic.qcow2"
15
16WKS_FILE ?= "qemuloongarch.wks"
17
18MACHINE_EXTRA_RRECOMMENDS += " kernel-modules"
19
20#EXTRA_IMAGEDEPENDS += "opensbi"
21
22UBOOT_ENTRYPOINT_loongarch32 = "0x80400000"
23UBOOT_ENTRYPOINT_loongarch64 = "0x80200000"
24
25# qemuboot options
26QB_KERNEL_CMDLINE_APPEND = "earlycon=sbi"
27QB_MACHINE = "-machine virt"
28QB_DEFAULT_BIOS = "fw_jump.elf"
29QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no"
30QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@"
31QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0"
32QB_SERIAL_OPT = "-device virtio-serial-pci -chardev null,id=virtcon -device virtconsole,chardev=virtcon"
33QB_TCPSERIAL_OPT = " -device virtio-serial-pci -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon"
34# Add the 'virtio-rng-pci' device otherwise the guest may run out of entropy
35QB_OPT_APPEND = " -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-device,rng=rng0"
diff --git a/meta/conf/machine/include/loongarch/tune-loongarch.inc b/meta/conf/machine/include/loongarch/tune-loongarch.inc
new file mode 100644
index 0000000000..f02ddda474
--- /dev/null
+++ b/meta/conf/machine/include/loongarch/tune-loongarch.inc
@@ -0,0 +1,13 @@
1require conf/machine/include/loongarch/arch-loongarch.inc
2
3TUNEVALID[loongarch64] = "Enable 64-bit LoongArch optimizations"
4
5TUNEVALID[littleendian] = "Little endian mode"
6
7AVAILTUNES += "loongarch64"
8
9# Default
10TUNE_FEATURES:tune-loongarch64 = "loongarch64"
11TUNE_ARCH:tune-loongarch64 = "loongarch64"
12TUNE_PKGARCH:tune-loongarch64 = "loongarch64"
13PACKAGE_EXTRA_ARCHS:tune-loongarch64 = "loongarch64"
diff --git a/meta/conf/machine/include/m68k/arch-m68k.inc b/meta/conf/machine/include/m68k/arch-m68k.inc
index 3ff8a3a5b5..3f0f2ff57e 100644
--- a/meta/conf/machine/include/m68k/arch-m68k.inc
+++ b/meta/conf/machine/include/m68k/arch-m68k.inc
@@ -5,4 +5,4 @@ DEFAULTTUNE ?= "m68k"
5# Architecture name 5# Architecture name
6TUNE_ARCH = "m68k" 6TUNE_ARCH = "m68k"
7 7
8TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}" 8TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
diff --git a/meta/conf/machine/include/tune-mcf5441x.inc b/meta/conf/machine/include/m68k/tune-mcf5441x.inc
index 11a41a7c5d..7eefce03cb 100644
--- a/meta/conf/machine/include/tune-mcf5441x.inc
+++ b/meta/conf/machine/include/m68k/tune-mcf5441x.inc
@@ -6,8 +6,8 @@ TUNEVALID[mcf5441x] = "Enable coldfire specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mcf5441x', ' -mcpu=54418', '', d)}" 6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mcf5441x', ' -mcpu=54418', '', d)}"
7 7
8AVAILTUNES += "mcf5441x" 8AVAILTUNES += "mcf5441x"
9TUNE_FEATURES_tune-mcf5441x = "mcf5441x" 9TUNE_FEATURES:tune-mcf5441x = "mcf5441x"
10TUNE_ARCH_tune-mcf5441x = "mcf5441x" 10TUNE_ARCH:tune-mcf5441x = "mcf5441x"
11TUNE_PKGARCH_tune-mcf5441x = "mcf5441x" 11TUNE_PKGARCH:tune-mcf5441x = "mcf5441x"
12PACKAGE_EXTRA_ARCHS_tune-mcf5441x = "m68k mcf5441x" 12PACKAGE_EXTRA_ARCHS:tune-mcf5441x = "m68k mcf5441x"
13 13
diff --git a/meta/conf/machine/include/microblaze/feature-microblaze-versions.inc b/meta/conf/machine/include/microblaze/feature-microblaze-versions.inc
index 5c37f49abb..658e87b8cd 100644
--- a/meta/conf/machine/include/microblaze/feature-microblaze-versions.inc
+++ b/meta/conf/machine/include/microblaze/feature-microblaze-versions.inc
@@ -16,7 +16,7 @@ def microblaze_current_version(d, gcc = False):
16 # find the current version, and convert it to major/minor integers 16 # find the current version, and convert it to major/minor integers
17 version = None 17 version = None
18 for t in (d.getVar("TUNE_FEATURES") or "").split(): 18 for t in (d.getVar("TUNE_FEATURES") or "").split():
19 m = re.search("^v(\d+)\.(\d+)", t) 19 m = re.search(r"^v(\d+)\.(\d+)", t)
20 if m: 20 if m:
21 version = int(m.group(1)), int(m.group(2)) 21 version = int(m.group(1)), int(m.group(2))
22 break 22 break
diff --git a/meta/conf/machine/include/tune-microblaze.inc b/meta/conf/machine/include/microblaze/tune-microblaze.inc
index 41f0afe668..11f7233cf4 100644
--- a/meta/conf/machine/include/tune-microblaze.inc
+++ b/meta/conf/machine/include/microblaze/tune-microblaze.inc
@@ -3,6 +3,6 @@ DEFAULTTUNE ?= "microblaze"
3require conf/machine/include/microblaze/arch-microblaze.inc 3require conf/machine/include/microblaze/arch-microblaze.inc
4 4
5AVAILTUNES += "microblaze" 5AVAILTUNES += "microblaze"
6TUNE_FEATURES_tune-microblaze = "microblaze" 6TUNE_FEATURES:tune-microblaze = "microblaze"
7PACKAGE_EXTRA_ARCHS_tune-microblaze = "${TUNE_PKGARCH}" 7PACKAGE_EXTRA_ARCHS:tune-microblaze = "${TUNE_PKGARCH}"
8 8
diff --git a/meta/conf/machine/include/mips/README b/meta/conf/machine/include/mips/README
index f36e87b45a..77448c5190 100644
--- a/meta/conf/machine/include/mips/README
+++ b/meta/conf/machine/include/mips/README
@@ -23,7 +23,7 @@ scheme. The scheme is: <mips variant>[-nf][-n32]
23 23
24TUNE_PKGARCH is defined as: 24TUNE_PKGARCH is defined as:
25 25
26${MIPSPKGSFX_VARIANT_tune-${DEFAULTTUNE}}${MIPSPKGSFX_FPU}${MIPSPKGSFX_ABI} 26${MIPSPKGSFX_VARIANT:tune-${DEFAULTTUNE}}${MIPSPKGSFX_FPU}${MIPSPKGSFX_ABI}
27 27
28The following is a list of MIPS specific variables: 28The following is a list of MIPS specific variables:
29 29
@@ -35,7 +35,7 @@ defined as "el".
35MIPSPKGSFX_ENDIAN2 - For bigendian hardware this is "eb", otherwise it's 35MIPSPKGSFX_ENDIAN2 - For bigendian hardware this is "eb", otherwise it's
36defined as "el". 36defined as "el".
37 37
38MIPSPKGSFX_VARIANT_tune-<tune> - In the default tunings it is set to the 38MIPSPKGSFX_VARIANT:tune-<tune> - In the default tunings it is set to the
39same value as TUNE_ARCH. In custom, optimized tunings, the value should 39same value as TUNE_ARCH. In custom, optimized tunings, the value should
40be modified to more precisely describe the tuning. 40be modified to more precisely describe the tuning.
41 41
diff --git a/meta/conf/machine/include/mips/arch-mips.inc b/meta/conf/machine/include/mips/arch-mips.inc
index cb1a4c443c..e39cdcab5d 100644
--- a/meta/conf/machine/include/mips/arch-mips.inc
+++ b/meta/conf/machine/include/mips/arch-mips.inc
@@ -21,11 +21,13 @@ ABIEXTENSION .= "${@bb.utils.filter('TUNE_FEATURES', 'n32', d)}"
21TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'n32', ' -mabi=n32', '', d)}" 21TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'n32', ' -mabi=n32', '', d)}"
22 22
23# user mode qemu doesn't support mips64 n32: "Invalid ELF image for this architecture" 23# user mode qemu doesn't support mips64 n32: "Invalid ELF image for this architecture"
24MACHINE_FEATURES_BACKFILL_CONSIDERED_append = " ${@bb.utils.contains('TUNE_FEATURES', 'n32', 'qemu-usermode', '', d)}" 24MACHINE_FEATURES_BACKFILL_CONSIDERED:append = " ${@bb.utils.contains('TUNE_FEATURES', 'n32', 'qemu-usermode', '', d)}"
25 25
26TUNEVALID[n64] = "MIPS64 n64 ABI" 26TUNEVALID[n64] = "MIPS64 n64 ABI"
27TUNECONFLICTS[n64] = "o32 n32" 27TUNECONFLICTS[n64] = "o32 n32"
28TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'n64', ' -mabi=64', '', d)}" 28TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'n64', ' -mabi=64', '', d)}"
29LD64ARG = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', '-m elf64btsmip', '-m elf64ltsmip', d)}"
30TUNE_LDARGS += "${@bb.utils.contains('TUNE_FEATURES', 'n64', '${LD64ARG}', '', d)}"
29 31
30# Floating point 32# Floating point
31TUNEVALID[fpu-hard] = "Use hardware FPU" 33TUNEVALID[fpu-hard] = "Use hardware FPU"
@@ -49,7 +51,7 @@ MIPSPKGSFX_64R6 = "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa64r6', 'isa', '
49MIPSPKGSFX_32R6 = "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa32r6', 'isa32', '', d)}" 51MIPSPKGSFX_32R6 = "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa32r6', 'isa32', '', d)}"
50 52
51TUNE_ARCH = "mips${MIPSPKGSFX_32R6}${MIPSPKGSFX_64R6}${MIPSPKGSFX_BYTE}${MIPSPKGSFX_R6}${MIPSPKGSFX_ENDIAN}" 53TUNE_ARCH = "mips${MIPSPKGSFX_32R6}${MIPSPKGSFX_64R6}${MIPSPKGSFX_BYTE}${MIPSPKGSFX_R6}${MIPSPKGSFX_ENDIAN}"
52TUNE_PKGARCH = "${MIPSPKGSFX_VARIANT_tune-${DEFAULTTUNE}}${MIPSPKGSFX_FPU}${MIPSPKGSFX_ABI}" 54TUNE_PKGARCH = "${MIPSPKGSFX_VARIANT:tune-${DEFAULTTUNE}}${MIPSPKGSFX_FPU}${MIPSPKGSFX_ABI}"
53 55
54# Various Global Machine Overrides 56# Various Global Machine Overrides
55MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'n64', 'mipsarchn64${MIPSPKGSFX_ENDIAN2}:', '', d)}" 57MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'n64', 'mipsarchn64${MIPSPKGSFX_ENDIAN2}:', '', d)}"
@@ -64,88 +66,88 @@ MACHINEOVERRIDES =. "mipsarch:"
64 66
65# Base tunes 67# Base tunes
66AVAILTUNES += "mips mips64-n32 mips64 mipsel mips64el-n32 mips64el mips-nf mips64-nf-n32 mips64-nf mipsel-nf mips64el-nf-n32 mips64el-nf" 68AVAILTUNES += "mips mips64-n32 mips64 mipsel mips64el-n32 mips64el mips-nf mips64-nf-n32 mips64-nf mipsel-nf mips64el-nf-n32 mips64el-nf"
67TUNE_FEATURES_tune-mips = "o32 bigendian fpu-hard" 69TUNE_FEATURES:tune-mips = "o32 bigendian fpu-hard"
68BASE_LIB_tune-mips = "lib" 70BASE_LIB:tune-mips = "lib"
69MIPSPKGSFX_VARIANT_tune-mips = "${TUNE_ARCH}" 71MIPSPKGSFX_VARIANT:tune-mips = "${TUNE_ARCH}"
70PACKAGE_EXTRA_ARCHS_tune-mips = "mips" 72PACKAGE_EXTRA_ARCHS:tune-mips = "mips"
71 73
72TUNE_FEATURES_tune-mips64-n32 = "n32 bigendian fpu-hard" 74TUNE_FEATURES:tune-mips64-n32 = "n32 bigendian fpu-hard"
73BASE_LIB_tune-mips64-n32 = "lib32" 75BASE_LIB:tune-mips64-n32 = "lib32"
74MIPSPKGSFX_VARIANT_tune-mips64-n32 = "${TUNE_ARCH}" 76MIPSPKGSFX_VARIANT:tune-mips64-n32 = "${TUNE_ARCH}"
75PACKAGE_EXTRA_ARCHS_tune-mips64-n32 = "mips64-n32" 77PACKAGE_EXTRA_ARCHS:tune-mips64-n32 = "mips64-n32"
76 78
77TUNE_FEATURES_tune-mips64 = "n64 bigendian fpu-hard" 79TUNE_FEATURES:tune-mips64 = "n64 bigendian fpu-hard"
78BASE_LIB_tune-mips64 = "lib64" 80BASE_LIB:tune-mips64 = "lib64"
79MIPSPKGSFX_VARIANT_tune-mips64 = "${TUNE_ARCH}" 81MIPSPKGSFX_VARIANT:tune-mips64 = "${TUNE_ARCH}"
80PACKAGE_EXTRA_ARCHS_tune-mips64 = "mips64" 82PACKAGE_EXTRA_ARCHS:tune-mips64 = "mips64"
81 83
82TUNE_FEATURES_tune-mipsel = "o32 fpu-hard" 84TUNE_FEATURES:tune-mipsel = "o32 fpu-hard"
83BASE_LIB_tune-mipsel = "lib" 85BASE_LIB:tune-mipsel = "lib"
84MIPSPKGSFX_VARIANT_tune-mipsel = "${TUNE_ARCH}" 86MIPSPKGSFX_VARIANT:tune-mipsel = "${TUNE_ARCH}"
85PACKAGE_EXTRA_ARCHS_tune-mipsel = "mipsel" 87PACKAGE_EXTRA_ARCHS:tune-mipsel = "mipsel"
86 88
87TUNE_FEATURES_tune-mips64el-n32 = "n32 fpu-hard" 89TUNE_FEATURES:tune-mips64el-n32 = "n32 fpu-hard"
88BASE_LIB_tune-mips64el-n32 = "lib32" 90BASE_LIB:tune-mips64el-n32 = "lib32"
89MIPSPKGSFX_VARIANT_tune-mips64el-n32 = "${TUNE_ARCH}" 91MIPSPKGSFX_VARIANT:tune-mips64el-n32 = "${TUNE_ARCH}"
90PACKAGE_EXTRA_ARCHS_tune-mips64el-n32 = "mips64el-n32" 92PACKAGE_EXTRA_ARCHS:tune-mips64el-n32 = "mips64el-n32"
91 93
92TUNE_FEATURES_tune-mips64el = "n64 fpu-hard" 94TUNE_FEATURES:tune-mips64el = "n64 fpu-hard"
93BASE_LIB_tune-mips64el = "lib64" 95BASE_LIB:tune-mips64el = "lib64"
94MIPSPKGSFX_VARIANT_tune-mips64el = "${TUNE_ARCH}" 96MIPSPKGSFX_VARIANT:tune-mips64el = "${TUNE_ARCH}"
95PACKAGE_EXTRA_ARCHS_tune-mips64el = "mips64el" 97PACKAGE_EXTRA_ARCHS:tune-mips64el = "mips64el"
96 98
97TUNE_FEATURES_tune-mips-nf = "o32 bigendian" 99TUNE_FEATURES:tune-mips-nf = "o32 bigendian"
98BASE_LIB_tune-mips-nf = "lib" 100BASE_LIB:tune-mips-nf = "lib"
99MIPSPKGSFX_VARIANT_tune-mips-nf = "${TUNE_ARCH}" 101MIPSPKGSFX_VARIANT:tune-mips-nf = "${TUNE_ARCH}"
100PACKAGE_EXTRA_ARCHS_tune-mips-nf = "mips-nf" 102PACKAGE_EXTRA_ARCHS:tune-mips-nf = "mips-nf"
101 103
102TUNE_FEATURES_tune-mips64-nf-n32 = "n32 bigendian" 104TUNE_FEATURES:tune-mips64-nf-n32 = "n32 bigendian"
103BASE_LIB_tune-mips64-nf-n32 = "lib32" 105BASE_LIB:tune-mips64-nf-n32 = "lib32"
104MIPSPKGSFX_VARIANT_tune-mips64-nf-n32 = "${TUNE_ARCH}" 106MIPSPKGSFX_VARIANT:tune-mips64-nf-n32 = "${TUNE_ARCH}"
105PACKAGE_EXTRA_ARCHS_tune-mips64-nf-n32 = "mips64-nf-n32" 107PACKAGE_EXTRA_ARCHS:tune-mips64-nf-n32 = "mips64-nf-n32"
106 108
107TUNE_FEATURES_tune-mips64-nf = "n64 bigendian" 109TUNE_FEATURES:tune-mips64-nf = "n64 bigendian"
108BASE_LIB_tune-mips64-nf = "lib64" 110BASE_LIB:tune-mips64-nf = "lib64"
109MIPSPKGSFX_VARIANT_tune-mips64-nf = "${TUNE_ARCH}" 111MIPSPKGSFX_VARIANT:tune-mips64-nf = "${TUNE_ARCH}"
110PACKAGE_EXTRA_ARCHS_tune-mips64-nf = "mips64-nf" 112PACKAGE_EXTRA_ARCHS:tune-mips64-nf = "mips64-nf"
111 113
112TUNE_FEATURES_tune-mipsel-nf = "o32" 114TUNE_FEATURES:tune-mipsel-nf = "o32"
113BASE_LIB_tune-mipsel-nf = "lib" 115BASE_LIB:tune-mipsel-nf = "lib"
114MIPSPKGSFX_VARIANT_tune-mipsel-nf = "${TUNE_ARCH}" 116MIPSPKGSFX_VARIANT:tune-mipsel-nf = "${TUNE_ARCH}"
115PACKAGE_EXTRA_ARCHS_tune-mipsel-nf = "mipsel-nf" 117PACKAGE_EXTRA_ARCHS:tune-mipsel-nf = "mipsel-nf"
116 118
117TUNE_FEATURES_tune-mips64el-nf-n32 = "n32" 119TUNE_FEATURES:tune-mips64el-nf-n32 = "n32"
118BASE_LIB_tune-mips64el-nf-n32 = "lib32" 120BASE_LIB:tune-mips64el-nf-n32 = "lib32"
119MIPSPKGSFX_VARIANT_tune-mips64el-nf-n32 = "${TUNE_ARCH}" 121MIPSPKGSFX_VARIANT:tune-mips64el-nf-n32 = "${TUNE_ARCH}"
120PACKAGE_EXTRA_ARCHS_tune-mips64el-nf-n32 = "mips64el-nf-n32" 122PACKAGE_EXTRA_ARCHS:tune-mips64el-nf-n32 = "mips64el-nf-n32"
121 123
122TUNE_FEATURES_tune-mips64el-nf = "n64" 124TUNE_FEATURES:tune-mips64el-nf = "n64"
123BASE_LIB_tune-mips64el-nf = "lib64" 125BASE_LIB:tune-mips64el-nf = "lib64"
124MIPSPKGSFX_VARIANT_tune-mips64el-nf = "${TUNE_ARCH}" 126MIPSPKGSFX_VARIANT:tune-mips64el-nf = "${TUNE_ARCH}"
125PACKAGE_EXTRA_ARCHS_tune-mips64el-nf = "mips64el-nf" 127PACKAGE_EXTRA_ARCHS:tune-mips64el-nf = "mips64el-nf"
126 128
127# MIPS 64 + o32 129# MIPS 64 + o32
128AVAILTUNES += "mips64-o32 mips64el-o32" 130AVAILTUNES += "mips64-o32 mips64el-o32"
129 131
130TUNE_FEATURES_tune-mips64-o32 = "o32 bigendian fpu-hard" 132TUNE_FEATURES:tune-mips64-o32 = "o32 bigendian fpu-hard"
131BASE_LIB_tune-mips64-o32 = "lib" 133BASE_LIB:tune-mips64-o32 = "lib"
132MIPSPKGSFX_VARIANT_tune-mips64-o32 = "${TUNE_ARCH}" 134MIPSPKGSFX_VARIANT:tune-mips64-o32 = "${TUNE_ARCH}"
133PACKAGE_EXTRA_ARCHS_tune-mips64-o32 = "mips mips64-o32" 135PACKAGE_EXTRA_ARCHS:tune-mips64-o32 = "mips mips64-o32"
134 136
135TUNE_FEATURES_tune-mips64el-o32 = "o32 fpu-hard" 137TUNE_FEATURES:tune-mips64el-o32 = "o32 fpu-hard"
136BASE_LIB_tune-mips64el-o32 = "lib" 138BASE_LIB:tune-mips64el-o32 = "lib"
137MIPSPKGSFX_VARIANT_tune-mips64el-o32 = "${TUNE_ARCH}" 139MIPSPKGSFX_VARIANT:tune-mips64el-o32 = "${TUNE_ARCH}"
138PACKAGE_EXTRA_ARCHS_tune-mips64el-o32 = "mipsel mips64el-o32" 140PACKAGE_EXTRA_ARCHS:tune-mips64el-o32 = "mipsel mips64el-o32"
139 141
140# MIPS 64 o32 and Soft Float 142# MIPS 64 o32 and Soft Float
141AVAILTUNES += "mips64-nf-o32 mips64el-nf-o32" 143AVAILTUNES += "mips64-nf-o32 mips64el-nf-o32"
142 144
143TUNE_FEATURES_tune-mips64-nf-o32 = "o32 bigendian" 145TUNE_FEATURES:tune-mips64-nf-o32 = "o32 bigendian"
144BASE_LIB_tune-mips64-nf-o32 = "lib" 146BASE_LIB:tune-mips64-nf-o32 = "lib"
145MIPSPKGSFX_VARIANT_tune-mips64-nf-o32 = "${TUNE_ARCH}" 147MIPSPKGSFX_VARIANT:tune-mips64-nf-o32 = "${TUNE_ARCH}"
146PACKAGE_EXTRA_ARCHS_tune-mips64-nf-o32 = "mips-nf mips64-nf-o32" 148PACKAGE_EXTRA_ARCHS:tune-mips64-nf-o32 = "mips-nf mips64-nf-o32"
147 149
148TUNE_FEATURES_tune-mips64el-nf-o32 = "o32" 150TUNE_FEATURES:tune-mips64el-nf-o32 = "o32"
149BASE_LIB_tune-mips64el-nf-o32 = "lib" 151BASE_LIB:tune-mips64el-nf-o32 = "lib"
150MIPSPKGSFX_VARIANT_tune-mips64el-nf-o32 = "${TUNE_ARCH}" 152MIPSPKGSFX_VARIANT:tune-mips64el-nf-o32 = "${TUNE_ARCH}"
151PACKAGE_EXTRA_ARCHS_tune-mips64el-nf-o32 = "mipsel-nf mips64el-nf-o32" 153PACKAGE_EXTRA_ARCHS:tune-mips64el-nf-o32 = "mipsel-nf mips64el-nf-o32"
diff --git a/meta/conf/machine/include/mips/feature-mips-mips16e.inc b/meta/conf/machine/include/mips/feature-mips-mips16e.inc
index 101d5331bc..6fd12fb842 100644
--- a/meta/conf/machine/include/mips/feature-mips-mips16e.inc
+++ b/meta/conf/machine/include/mips/feature-mips-mips16e.inc
@@ -11,7 +11,7 @@ MIPSPKGSFX_MIPS16E .= "${@bb.utils.contains('TUNE_FEATURES', 'mips16e', '-m16',
11TUNEVALID[no-interlink-compressed] = "Disable mixing of standard and MIPS16e code" 11TUNEVALID[no-interlink-compressed] = "Disable mixing of standard and MIPS16e code"
12MIPS16_TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'no-interlink-compressed', ' -mno-interlink-compressed', ' -minterlink-compressed', d)}" 12MIPS16_TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'no-interlink-compressed', ' -mno-interlink-compressed', ' -minterlink-compressed', d)}"
13TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips16e', ' ${MIPS16_TUNE_CCARGS}', '', d)}" 13TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips16e', ' ${MIPS16_TUNE_CCARGS}', '', d)}"
14OVERRIDES .= "${@bb.utils.contains('TUNE_FEATURES', 'mips16e', ':mips16e', '', d)}" 14MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'mips16e', 'mips16e:', '', d)}"
15 15
16# show status (if compiling in MIPS16e mode) 16# show status (if compiling in MIPS16e mode)
17BUILDCFG_VARS += "${@['', 'MIPS_INSTRUCTION_SET'][d.getVar('MIPS_INSTRUCTION_SET') == 'mips16e']}" 17BUILDCFG_VARS += "${@['', 'MIPS_INSTRUCTION_SET'][d.getVar('MIPS_INSTRUCTION_SET') == 'mips16e']}"
diff --git a/meta/conf/machine/include/qemuboot-mips.inc b/meta/conf/machine/include/mips/qemuboot-mips.inc
index 230f032c53..4954f3068c 100644
--- a/meta/conf/machine/include/qemuboot-mips.inc
+++ b/meta/conf/machine/include/mips/qemuboot-mips.inc
@@ -5,4 +5,4 @@ QB_KERNEL_CMDLINE_APPEND = "console=ttyS0 console=tty"
5QB_OPT_APPEND = "-usb -device usb-tablet" 5QB_OPT_APPEND = "-usb -device usb-tablet"
6 6
7# For graphics to work we need to define the VGA device as well as the necessary USB devices 7# For graphics to work we need to define the VGA device as well as the necessary USB devices
8QB_OPT_APPEND += "-vga std" 8QB_GRAPHICS = "-vga std"
diff --git a/meta/conf/machine/include/mips/tune-mips-24k.inc b/meta/conf/machine/include/mips/tune-mips-24k.inc
index 828acd42e3..106ff62fbb 100644
--- a/meta/conf/machine/include/mips/tune-mips-24k.inc
+++ b/meta/conf/machine/include/mips/tune-mips-24k.inc
@@ -2,7 +2,7 @@ DEFAULTTUNE ?= "mips32r2-24kc"
2 2
3MIPSPKGSFX_MIPS16E ??= "" 3MIPSPKGSFX_MIPS16E ??= ""
4 4
5require conf/machine/include/tune-mips32r2.inc 5require conf/machine/include/mips/tune-mips32r2.inc
6require conf/machine/include/mips/feature-mips-mips16e.inc 6require conf/machine/include/mips/feature-mips-mips16e.inc
7 7
8 8
@@ -16,36 +16,36 @@ AVAILTUNES += "mips32r2-24kc mips32r2-24kec mips32r2-24kec-m16"
16AVAILTUNES += "mips32r2el-24kc mips32r2el-24kec mips32r2el-24kec-m16" 16AVAILTUNES += "mips32r2el-24kc mips32r2el-24kec mips32r2el-24kec-m16"
17 17
18# big endian: kc, kc+dsp=kec, kc+dsp+mips16e=kec-m16 18# big endian: kc, kc+dsp=kec, kc+dsp+mips16e=kec-m16
19TUNE_FEATURES_tune-mips32r2-24kc = "${TUNE_FEATURES_tune-mips32r2-nf} 24kc" 19TUNE_FEATURES:tune-mips32r2-24kc = "${TUNE_FEATURES:tune-mips32r2-nf} 24kc"
20TUNE_FEATURES_tune-mips32r2-24kec = "${TUNE_FEATURES_tune-mips32r2-nf} 24kec" 20TUNE_FEATURES:tune-mips32r2-24kec = "${TUNE_FEATURES:tune-mips32r2-nf} 24kec"
21TUNE_FEATURES_tune-mips32r2-24kec-m16 = "${TUNE_FEATURES_tune-mips32r2-24kec} mips16e" 21TUNE_FEATURES:tune-mips32r2-24kec-m16 = "${TUNE_FEATURES:tune-mips32r2-24kec} mips16e"
22 22
23MIPSPKGSFX_VARIANT_tune-mips32r2-24kc = "mips32r2-24kc" 23MIPSPKGSFX_VARIANT:tune-mips32r2-24kc = "mips32r2-24kc"
24PACKAGE_EXTRA_ARCHS_tune-mips32r2-24kc = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2-nf} mips32r2-24kc-nf" 24PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-nf} mips32r2-24kc-nf"
25QEMU_EXTRAOPTIONS_mips32r2-24kc-nf = " -cpu 24Kc" 25QEMU_EXTRAOPTIONS_mips32r2-24kc-nf = " -cpu 24Kc"
26 26
27MIPSPKGSFX_VARIANT_tune-mips32r2-24kec = "mips32r2-24kec" 27MIPSPKGSFX_VARIANT:tune-mips32r2-24kec = "mips32r2-24kec"
28PACKAGE_EXTRA_ARCHS_tune-mips32r2-24kec = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2-24kc} mips32r2-24kec-nf" 28PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kec = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kc} mips32r2-24kec-nf"
29QEMU_EXTRAOPTIONS_mips32r2-24kec-nf = " -cpu 24KEc" 29QEMU_EXTRAOPTIONS_mips32r2-24kec-nf = " -cpu 24KEc"
30 30
31MIPSPKGSFX_VARIANT_tune-mips32r2-24kec-m16 = "mips32r2-24kec${MIPSPKGSFX_MIPS16E}" 31MIPSPKGSFX_VARIANT:tune-mips32r2-24kec-m16 = "mips32r2-24kec${MIPSPKGSFX_MIPS16E}"
32PACKAGE_EXTRA_ARCHS_tune-mips32r2-24kec-m16 = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2-24kec} mips32r2-24kec-m16-nf" 32PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kec-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kec} mips32r2-24kec-m16-nf"
33QEMU_EXTRAOPTIONS_mips32r2-24kec-m16-nf = " -cpu 24KEc" 33QEMU_EXTRAOPTIONS_mips32r2-24kec-m16-nf = " -cpu 24KEc"
34 34
35 35
36# little endian: kc, kc+dsp=kec, kc+dsp+mips16e=kec-m16 36# little endian: kc, kc+dsp=kec, kc+dsp+mips16e=kec-m16
37TUNE_FEATURES_tune-mips32r2el-24kc = "${TUNE_FEATURES_tune-mips32r2el-nf} 24kc" 37TUNE_FEATURES:tune-mips32r2el-24kc = "${TUNE_FEATURES:tune-mips32r2el-nf} 24kc"
38TUNE_FEATURES_tune-mips32r2el-24kec = "${TUNE_FEATURES_tune-mips32r2el-nf} 24kec" 38TUNE_FEATURES:tune-mips32r2el-24kec = "${TUNE_FEATURES:tune-mips32r2el-nf} 24kec"
39TUNE_FEATURES_tune-mips32r2el-24kec-m16 = "${TUNE_FEATURES_tune-mips32r2el-24kec} mips16e" 39TUNE_FEATURES:tune-mips32r2el-24kec-m16 = "${TUNE_FEATURES:tune-mips32r2el-24kec} mips16e"
40 40
41MIPSPKGSFX_VARIANT_tune-mips32r2el-24kc = "mips32r2el-24kc" 41MIPSPKGSFX_VARIANT:tune-mips32r2el-24kc = "mips32r2el-24kc"
42PACKAGE_EXTRA_ARCHS_tune-mips32r2el-24kc = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2el-nf} mips32r2el-24kc-nf" 42PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-nf} mips32r2el-24kc-nf"
43QEMU_EXTRAOPTIONS_mips32r2el-24kc-nf = " -cpu 24Kc" 43QEMU_EXTRAOPTIONS_mips32r2el-24kc-nf = " -cpu 24Kc"
44 44
45MIPSPKGSFX_VARIANT_tune-mips32r2el-24kec = "mips32r2el-24kec" 45MIPSPKGSFX_VARIANT:tune-mips32r2el-24kec = "mips32r2el-24kec"
46PACKAGE_EXTRA_ARCHS_tune-mips32r2el-24kec = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2el-24kc} mips32r2el-24kec-nf" 46PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kec = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kc} mips32r2el-24kec-nf"
47QEMU_EXTRAOPTIONS_mips32r2el-24kec-nf = " -cpu 24KEc" 47QEMU_EXTRAOPTIONS_mips32r2el-24kec-nf = " -cpu 24KEc"
48 48
49MIPSPKGSFX_VARIANT_tune-mips32r2el-24kec-m16 = "mips32r2el-24kec${MIPSPKGSFX_MIPS16E}" 49MIPSPKGSFX_VARIANT:tune-mips32r2el-24kec-m16 = "mips32r2el-24kec${MIPSPKGSFX_MIPS16E}"
50PACKAGE_EXTRA_ARCHS_tune-mips32r2el-24kec-m16 = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2el-24kec} mips32r2el-24kec-m16-nf" 50PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kec-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kec} mips32r2el-24kec-m16-nf"
51QEMU_EXTRAOPTIONS_mips32r2el-24kec-m16-nf = " -cpu 24KEc" 51QEMU_EXTRAOPTIONS_mips32r2el-24kec-m16-nf = " -cpu 24KEc"
diff --git a/meta/conf/machine/include/mips/tune-mips-74k.inc b/meta/conf/machine/include/mips/tune-mips-74k.inc
index 94afee34bd..e4927a1ce0 100644
--- a/meta/conf/machine/include/mips/tune-mips-74k.inc
+++ b/meta/conf/machine/include/mips/tune-mips-74k.inc
@@ -2,7 +2,7 @@ DEFAULTTUNE ?= "mips32r2-74kc"
2 2
3MIPSPKGSFX_MIPS16E ??= "" 3MIPSPKGSFX_MIPS16E ??= ""
4 4
5require conf/machine/include/tune-mips32r2.inc 5require conf/machine/include/mips/tune-mips32r2.inc
6require conf/machine/include/mips/feature-mips-mips16e.inc 6require conf/machine/include/mips/feature-mips-mips16e.inc
7 7
8 8
@@ -13,25 +13,25 @@ AVAILTUNES += "mips32r2-74kc mips32r2-74kc-m16"
13AVAILTUNES += "mips32r2el-74kc mips32r2el-74kc-m16" 13AVAILTUNES += "mips32r2el-74kc mips32r2el-74kc-m16"
14 14
15# big endian: kc+dsp2=kc, kc+dsp2+mips16e=kc-m16 15# big endian: kc+dsp2=kc, kc+dsp2+mips16e=kc-m16
16TUNE_FEATURES_tune-mips32r2-74kc = "${TUNE_FEATURES_tune-mips32r2-nf} 74kc" 16TUNE_FEATURES:tune-mips32r2-74kc = "${TUNE_FEATURES:tune-mips32r2-nf} 74kc"
17TUNE_FEATURES_tune-mips32r2-74kc-m16 = "${TUNE_FEATURES_tune-mips32r2-74kc} mips16e" 17TUNE_FEATURES:tune-mips32r2-74kc-m16 = "${TUNE_FEATURES:tune-mips32r2-74kc} mips16e"
18 18
19MIPSPKGSFX_VARIANT_tune-mips32r2-74kc = "mips32r2-74kc" 19MIPSPKGSFX_VARIANT:tune-mips32r2-74kc = "mips32r2-74kc"
20PACKAGE_EXTRA_ARCHS_tune-mips32r2-74kc = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2-nf} mips32r2-74kc-nf" 20PACKAGE_EXTRA_ARCHS:tune-mips32r2-74kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-nf} mips32r2-74kc-nf"
21QEMU_EXTRAOPTIONS_mips32r2-74kc-nf = " -cpu 24Kc" 21QEMU_EXTRAOPTIONS_mips32r2-74kc-nf = " -cpu 24Kc"
22 22
23MIPSPKGSFX_VARIANT_tune-mips32r2-74kc-m16 = "mips32r2-74kc${MIPSPKGSFX_MIPS16E}" 23MIPSPKGSFX_VARIANT:tune-mips32r2-74kc-m16 = "mips32r2-74kc${MIPSPKGSFX_MIPS16E}"
24PACKAGE_EXTRA_ARCHS_tune-mips32r2-74kc-m16 = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2-74kc} mips32r2-74kc-m16-nf" 24PACKAGE_EXTRA_ARCHS:tune-mips32r2-74kc-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-74kc} mips32r2-74kc-m16-nf"
25QEMU_EXTRAOPTIONS_mips32r2-74kc-m16-nf = " -cpu 24KEc" 25QEMU_EXTRAOPTIONS_mips32r2-74kc-m16-nf = " -cpu 24KEc"
26 26
27# little endian: kc+dsp2=kc, kc+dsp2+mips16e=kc-m16 27# little endian: kc+dsp2=kc, kc+dsp2+mips16e=kc-m16
28TUNE_FEATURES_tune-mips32r2el-74kc = "${TUNE_FEATURES_tune-mips32r2el-nf} 74kc" 28TUNE_FEATURES:tune-mips32r2el-74kc = "${TUNE_FEATURES:tune-mips32r2el-nf} 74kc"
29TUNE_FEATURES_tune-mips32r2el-74kc-m16 = "${TUNE_FEATURES_tune-mips32r2el-74kc} mips16e" 29TUNE_FEATURES:tune-mips32r2el-74kc-m16 = "${TUNE_FEATURES:tune-mips32r2el-74kc} mips16e"
30 30
31MIPSPKGSFX_VARIANT_tune-mips32r2el-74kc = "mips32r2el-74kc" 31MIPSPKGSFX_VARIANT:tune-mips32r2el-74kc = "mips32r2el-74kc"
32PACKAGE_EXTRA_ARCHS_tune-mips32r2el-74kc = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2el-nf} mips32r2el-74kc-nf" 32PACKAGE_EXTRA_ARCHS:tune-mips32r2el-74kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-nf} mips32r2el-74kc-nf"
33QEMU_EXTRAOPTIONS_mips32r2el-74kc-nf = " -cpu 24Kc" 33QEMU_EXTRAOPTIONS_mips32r2el-74kc-nf = " -cpu 24Kc"
34 34
35MIPSPKGSFX_VARIANT_tune-mips32r2el-74kc-m16 = "mips32r2el-74kc${MIPSPKGSFX_MIPS16E}" 35MIPSPKGSFX_VARIANT:tune-mips32r2el-74kc-m16 = "mips32r2el-74kc${MIPSPKGSFX_MIPS16E}"
36PACKAGE_EXTRA_ARCHS_tune-mips32r2el-74kc-m16 = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2el-74kc} mips32r2el-74kc-m16-nf" 36PACKAGE_EXTRA_ARCHS:tune-mips32r2el-74kc-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-74kc} mips32r2el-74kc-m16-nf"
37QEMU_EXTRAOPTIONS_mips32r2el-74kc-m16-nf = " -cpu 24KEc" 37QEMU_EXTRAOPTIONS_mips32r2el-74kc-m16-nf = " -cpu 24KEc"
diff --git a/meta/conf/machine/include/mips/tune-mips32.inc b/meta/conf/machine/include/mips/tune-mips32.inc
new file mode 100644
index 0000000000..820087f59d
--- /dev/null
+++ b/meta/conf/machine/include/mips/tune-mips32.inc
@@ -0,0 +1,29 @@
1DEFAULTTUNE ?= "mips32"
2
3require conf/machine/include/mips/arch-mips.inc
4
5TUNEVALID[mips32] = "Enable mips32 specific processor optimizations"
6TUNECONFLICTS[mips32] = "n64 n32"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips32', ' -march=mips32', '', d)}"
8
9# Base Tunes (Hard Float)
10AVAILTUNES += "mips32 mips32el"
11
12TUNE_FEATURES:tune-mips32 = "${TUNE_FEATURES:tune-mips} mips32"
13MIPSPKGSFX_VARIANT:tune-mips32 = "mips32"
14PACKAGE_EXTRA_ARCHS:tune-mips32 = "mips mips32"
15
16TUNE_FEATURES:tune-mips32el = "${TUNE_FEATURES:tune-mipsel} mips32"
17MIPSPKGSFX_VARIANT:tune-mips32el = "mips32el"
18PACKAGE_EXTRA_ARCHS:tune-mips32el = "mipsel mips32el"
19
20# Soft Float
21AVAILTUNES += "mips32-nf mips32el-nf"
22
23TUNE_FEATURES:tune-mips32-nf = "${TUNE_FEATURES:tune-mips-nf} mips32"
24MIPSPKGSFX_VARIANT:tune-mips32-nf = "mips32"
25PACKAGE_EXTRA_ARCHS:tune-mips32-nf = "mips-nf mips32-nf"
26
27TUNE_FEATURES:tune-mips32el-nf = "${TUNE_FEATURES:tune-mipsel-nf} mips32"
28MIPSPKGSFX_VARIANT:tune-mips32el-nf = "mips32el"
29PACKAGE_EXTRA_ARCHS:tune-mips32el-nf = "mipsel-nf mips32el-nf"
diff --git a/meta/conf/machine/include/mips/tune-mips32r2.inc b/meta/conf/machine/include/mips/tune-mips32r2.inc
new file mode 100644
index 0000000000..c868e925e9
--- /dev/null
+++ b/meta/conf/machine/include/mips/tune-mips32r2.inc
@@ -0,0 +1,29 @@
1DEFAULTTUNE ?= "mips32r2"
2
3require conf/machine/include/mips/tune-mips32.inc
4
5TUNEVALID[mips32r2] = "Enable mips32r2 specific processor optimizations"
6TUNECONFLICTS[mips32r2] = "n64 n32"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips32r2', ' -march=mips32r2', '', d)}"
8
9# Base Tunes (Hard Float)
10AVAILTUNES += "mips32r2 mips32r2el"
11
12TUNE_FEATURES:tune-mips32r2 = "${TUNE_FEATURES:tune-mips} mips32r2"
13MIPSPKGSFX_VARIANT:tune-mips32r2 = "mips32r2"
14PACKAGE_EXTRA_ARCHS:tune-mips32r2 = "mips mips32 mips32r2"
15
16TUNE_FEATURES:tune-mips32r2el = "${TUNE_FEATURES:tune-mipsel} mips32r2"
17MIPSPKGSFX_VARIANT:tune-mips32r2el = "mips32r2el"
18PACKAGE_EXTRA_ARCHS:tune-mips32r2el = "mipsel mips32el mips32r2el"
19
20# Soft Float
21AVAILTUNES += "mips32r2-nf mips32r2el-nf"
22
23TUNE_FEATURES:tune-mips32r2-nf = "${TUNE_FEATURES:tune-mips-nf} mips32r2"
24MIPSPKGSFX_VARIANT:tune-mips32r2-nf = "mips32r2"
25PACKAGE_EXTRA_ARCHS:tune-mips32r2-nf = "mips-nf mips32-nf mips32r2-nf"
26
27TUNE_FEATURES:tune-mips32r2el-nf = "${TUNE_FEATURES:tune-mipsel-nf} mips32r2"
28MIPSPKGSFX_VARIANT:tune-mips32r2el-nf = "mips32r2el"
29PACKAGE_EXTRA_ARCHS:tune-mips32r2el-nf = "mipsel-nf mips32el-nf mips32r2el-nf"
diff --git a/meta/conf/machine/include/mips/tune-mips32r6.inc b/meta/conf/machine/include/mips/tune-mips32r6.inc
new file mode 100644
index 0000000000..9904cc0b11
--- /dev/null
+++ b/meta/conf/machine/include/mips/tune-mips32r6.inc
@@ -0,0 +1,29 @@
1DEFAULTTUNE ?= "mipsisa32r6el"
2
3require conf/machine/include/mips/arch-mips.inc
4
5TUNEVALID[mipsisa32r6] = "Enable mipsisa32r6 specific processor optimizations"
6TUNECONFLICTS[mipsisa32r6] = "n64 n32"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa32r6', ' -march=mips32r6', '', d)}"
8
9# Base Tunes (Hard Float)
10AVAILTUNES += "mipsisa32r6 mipsisa32r6el"
11
12TUNE_FEATURES:tune-mipsisa32r6 = "o32 bigendian mipsisa32r6 fpu-hard r6"
13MIPSPKGSFX_VARIANT:tune-mipsisa32r6 = "${TUNE_ARCH}"
14PACKAGE_EXTRA_ARCHS:tune-mipsisa32r6 = "mipsisa32r6"
15
16TUNE_FEATURES:tune-mipsisa32r6el = "o32 fpu-hard mipsisa32r6 r6"
17MIPSPKGSFX_VARIANT:tune-mipsisa32r6el = "${TUNE_ARCH}"
18PACKAGE_EXTRA_ARCHS:tune-mipsisa32r6el = "mipsisa32r6el"
19
20# Soft Float
21AVAILTUNES += "mipsisa32r6-nf mipsisa32r6el-nf"
22
23TUNE_FEATURES:tune-mipsisa32r6-nf = "o32 bigendian mipsisa32r6 r6"
24MIPSPKGSFX_VARIANT:tune-mipsisa32r6-nf = "${TUNE_ARCH}"
25PACKAGE_EXTRA_ARCHS:tune-mipsisa32r6-nf = "mipsisa32r6-nf"
26
27TUNE_FEATURES:tune-mipsisa32r6el-nf = "o32 mipsisa32r6 r6"
28MIPSPKGSFX_VARIANT:tune-mipsisa32r6el-nf = "${TUNE_ARCH}"
29PACKAGE_EXTRA_ARCHS:tune-mipsisa32r6el-nf = "mipsisa32r6el-nf"
diff --git a/meta/conf/machine/include/mips/tune-mips64.inc b/meta/conf/machine/include/mips/tune-mips64.inc
new file mode 100644
index 0000000000..a9080159fc
--- /dev/null
+++ b/meta/conf/machine/include/mips/tune-mips64.inc
@@ -0,0 +1,3 @@
1DEFAULTTUNE ?= "mips64"
2
3require conf/machine/include/mips/tune-mips32r2.inc
diff --git a/meta/conf/machine/include/mips/tune-mips64r2.inc b/meta/conf/machine/include/mips/tune-mips64r2.inc
new file mode 100644
index 0000000000..e9ca4201ff
--- /dev/null
+++ b/meta/conf/machine/include/mips/tune-mips64r2.inc
@@ -0,0 +1,96 @@
1DEFAULTTUNE ?= "mips64r2"
2
3require conf/machine/include/mips/tune-mips64.inc
4
5TUNEVALID[mips64r2] = "Enable mips64r2 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips64r2', ' -march=mips64r2', '', d)}"
7
8# Base tunes
9AVAILTUNES += "mips64r2 mips64r2el"
10
11TUNE_FEATURES:tune-mips64r2 = "${TUNE_FEATURES:tune-mips64} mips64r2"
12BASE_LIB:tune-mips64r2 = "lib64"
13MIPSPKGSFX_VARIANT:tune-mips64r2 = "mips64r2"
14PACKAGE_EXTRA_ARCHS:tune-mips64r2 = "mips64 mips64r2"
15QEMU_EXTRAOPTIONS_mips64r2 = " -cpu MIPS64R2-generic"
16
17TUNE_FEATURES:tune-mips64r2el = "${TUNE_FEATURES:tune-mips64el} mips64r2"
18BASE_LIB:tune-mips64r2el = "lib64"
19MIPSPKGSFX_VARIANT:tune-mips64r2el = "mips64r2el"
20PACKAGE_EXTRA_ARCHS:tune-mips64r2el = "mips64el mips64r2el"
21QEMU_EXTRAOPTIONS_mips64r2el = " -cpu MIPS64R2-generic"
22
23# MIPS 64r2 Soft Float
24AVAILTUNES += "mips64r2-nf mips64r2el-nf"
25
26TUNE_FEATURES:tune-mips64r2-nf = "${TUNE_FEATURES:tune-mips64-nf} mips64r2"
27BASE_LIB:tune-mips64r2-nf = "lib64"
28MIPSPKGSFX_VARIANT:tune-mips64r2-nf = "${TUNE_ARCH}"
29PACKAGE_EXTRA_ARCHS:tune-mips64r2-nf = "mips64-nf mips64r2-nf"
30QEMU_EXTRAOPTIONS_mips64r2-nf = " -cpu MIPS64R2-generic"
31
32TUNE_FEATURES:tune-mips64r2el-nf = "${TUNE_FEATURES:tune-mips64el-nf} mips64r2"
33BASE_LIB:tune-mips64r2el-nf = "lib64"
34MIPSPKGSFX_VARIANT:tune-mips64r2el-nf = "${TUNE_ARCH}"
35PACKAGE_EXTRA_ARCHS:tune-mips64r2el-nf = "mips64el-nf mips64r2el-nf"
36QEMU_EXTRAOPTIONS_mips64r2el-nf = " -cpu MIPS64R2-generic"
37
38# MIPS 64r2 n32
39AVAILTUNES += "mips64r2-n32 mips64r2el-n32"
40
41TUNE_FEATURES:tune-mips64r2-n32 = "${TUNE_FEATURES:tune-mips64-n32} mips64r2"
42BASE_LIB:tune-mips64r2-n32 = "lib32"
43MIPSPKGSFX_VARIANT:tune-mips64r2-n32 = "${TUNE_ARCH}"
44PACKAGE_EXTRA_ARCHS:tune-mips64r2-n32 = "mips64-n32 mips64r2-n32"
45QEMU_EXTRAOPTIONS_mips64r2-n32 = " -cpu MIPS64R2-generic"
46
47TUNE_FEATURES:tune-mips64r2el-n32 = "${TUNE_FEATURES:tune-mips64el-n32} mips64r2"
48BASE_LIB:tune-mips64r2el-n32 = "lib32"
49MIPSPKGSFX_VARIANT:tune-mips64r2el-n32 = "${TUNE_ARCH}"
50PACKAGE_EXTRA_ARCHS:tune-mips64r2el-n32 = "mips64el-n32 mips64r2el-n32"
51QEMU_EXTRAOPTIONS_mips64r2el-n32 = " -cpu MIPS64R2-generic"
52
53# MIPS 64r2 n32 and Soft Float
54AVAILTUNES += "mips64r2-nf-n32 mips64r2el-nf-n32"
55
56TUNE_FEATURES:tune-mips64r2-nf-n32 = "${TUNE_FEATURES:tune-mips64-nf-n32} mips64r2"
57BASE_LIB:tune-mips64r2-nf-n32 = "lib32"
58MIPSPKGSFX_VARIANT:tune-mips64r2-nf-n32 = "${TUNE_ARCH}"
59PACKAGE_EXTRA_ARCHS:tune-mips64r2-nf-n32 = "mips64-nf-n32 mips64r2-nf-n32"
60QEMU_EXTRAOPTIONS_mips64r2-nf-n32 = " -cpu MIPS64R2-generic"
61
62TUNE_FEATURES:tune-mips64r2el-nf-n32 = "${TUNE_FEATURES:tune-mips64el-nf-n32} mips64r2"
63BASE_LIB:tune-mips64r2el-nf-n32 = "lib32"
64MIPSPKGSFX_VARIANT:tune-mips64r2el-nf-n32 = "${TUNE_ARCH}"
65PACKAGE_EXTRA_ARCHS:tune-mips64r2el-nf-n32 = "mips64el-nf-n32 mips64r2el-nf-n32"
66QEMU_EXTRAOPTIONS_mips64r2el-nf-32 = " -cpu MIPS64R2-generic"
67
68# MIPS 64r2 o32
69AVAILTUNES += "mips64r2-o32 mips64r2el-o32"
70
71TUNE_FEATURES:tune-mips64r2-o32 = "${TUNE_FEATURES:tune-mips64-o32} mips64r2"
72BASE_LIB:tune-mips64r2-o32 = "lib"
73MIPSPKGSFX_VARIANT:tune-mips64r2-o32 = "${TUNE_ARCH}"
74PACKAGE_EXTRA_ARCHS:tune-mips64r2-o32 = "mips mips64-o32 mips64r2-o32"
75QEMU_EXTRAOPTIONS_mips64r2-o32 = " -cpu MIPS64R2-generic"
76
77TUNE_FEATURES:tune-mips64r2el-o32 = "${TUNE_FEATURES:tune-mips64el-o32} mips64r2"
78BASE_LIB:tune-mips64r2el-o32 = "lib"
79MIPSPKGSFX_VARIANT:tune-mips64r2el-o32 = "${TUNE_ARCH}"
80PACKAGE_EXTRA_ARCHS:tune-mips64r2el-o32 = "mipsel mips64el-o32 mips64r2el-o32"
81QEMU_EXTRAOPTIONS_mips64r2el-o32 = " -cpu MIPS64R2-generic"
82
83# MIPS 64r2 o32 and Soft Float
84AVAILTUNES += "mips64r2-nf-o32 mips64r2el-nf-o32"
85
86TUNE_FEATURES:tune-mips64r2-nf-o32 = "${TUNE_FEATURES:tune-mips64-nf-o32} mips64r2"
87BASE_LIB:tune-mips64r2-nf-o32 = "lib"
88MIPSPKGSFX_VARIANT:tune-mips64r2-nf-o32 = "${TUNE_ARCH}"
89PACKAGE_EXTRA_ARCHS:tune-mips64r2-nf-o32 = "mips-nf mips64r2-nf-o32"
90QEMU_EXTRAOPTIONS_mips64r2-nf-o32 = " -cpu MIPS64R2-generic"
91
92TUNE_FEATURES:tune-mips64r2el-nf-o32 = "${TUNE_FEATURES:tune-mips64el-nf-o32} mips64r2"
93BASE_LIB:tune-mips64r2el-nf-o32 = "lib"
94MIPSPKGSFX_VARIANT:tune-mips64r2el-nf-o32 = "${TUNE_ARCH}"
95PACKAGE_EXTRA_ARCHS:tune-mips64r2el-nf-o32 = "mipsel-nf mips64r2el-nf-o32"
96QEMU_EXTRAOPTIONS_mips64r2el-nf-o32 = " -cpu MIPS64R2-generic"
diff --git a/meta/conf/machine/include/mips/tune-mips64r6.inc b/meta/conf/machine/include/mips/tune-mips64r6.inc
new file mode 100644
index 0000000000..b4a7e9ef1b
--- /dev/null
+++ b/meta/conf/machine/include/mips/tune-mips64r6.inc
@@ -0,0 +1,58 @@
1DEFAULTTUNE ?= "mipsisa64r6el"
2
3require conf/machine/include/mips/arch-mips.inc
4
5TUNEVALID[mipsisa64r6] = "Enable mipsisa64r6 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa64r6', ' -march=mips64r6', '', d)}"
7
8# Base Tunes
9AVAILTUNES += "mipsisa64r6 mipsisa64r6el"
10
11TUNE_FEATURES:tune-mipsisa64r6 = "bigendian fpu-hard n64 mipsisa64r6 r6"
12MIPSPKGSFX_VARIANT:tune-mipsisa64r6 = "${TUNE_ARCH}"
13BASE_LIB:tune-mipsisa64r6 = "lib64"
14PACKAGE_EXTRA_ARCHS:tune-mipsisa64r6 = "mipsisa64r6"
15
16TUNE_FEATURES:tune-mipsisa64r6el = "fpu-hard r6 n64 mipsisa64r6"
17MIPSPKGSFX_VARIANT:tune-mipsisa64r6el = "${TUNE_ARCH}"
18BASE_LIB:tune-mipsisa64r6el = "lib64"
19PACKAGE_EXTRA_ARCHS:tune-mipsisa64r6el = "mipsisa64r6el"
20
21# Soft Float
22AVAILTUNES += "mipsisa64r6-nf mipsisa64r6el-nf"
23
24TUNE_FEATURES:tune-mipsisa64r6-nf = "bigendian r6 n64 mipsisa64r6"
25MIPSPKGSFX_VARIANT:tune-mipsisa64r6-nf = "${TUNE_ARCH}"
26BASE_LIB:tune-mipsisa64r6-nf = "lib64"
27PACKAGE_EXTRA_ARCHS:tune-mipsisa64r6-nf = "mipsisa64r6-nf"
28
29TUNE_FEATURES:tune-mipsisa64r6el-nf = "r6 n64 mipsisa64r6"
30MIPSPKGSFX_VARIANT:tune-mipsisa64r6el-nf = "${TUNE_ARCH}"
31BASE_LIB:tune-mipsisa64r6el-nf = "lib64"
32PACKAGE_EXTRA_ARCHS:tune-mipsisa64r6el-nf = "mipsisa64r6el-nf"
33
34# MIPS 64r6 n32
35AVAILTUNES += "mipsisa64r6-n32 mipsisa64r6el-n32"
36
37TUNE_FEATURES:tune-mipsisa64r6-n32 = "bigendian fpu-hard r6 n32 mipsisa64r6"
38BASE_LIB:tune-mipsisa64r6-n32 = "lib32"
39MIPSPKGSFX_VARIANT:tune-mipsisa64r6-n32 = "${TUNE_ARCH}"
40PACKAGE_EXTRA_ARCHS:tune-mipsisa64r6-n32 = "mipsisa64r6-n32"
41
42TUNE_FEATURES:tune-mipsisa64r6el-n32 = "fpu-hard r6 n32 mipsisa64r6"
43BASE_LIB:tune-mipsisa64r6el-n32 = "lib32"
44MIPSPKGSFX_VARIANT:tune-mipsisa64r6el-n32 = "${TUNE_ARCH}"
45PACKAGE_EXTRA_ARCHS:tune-mipsisa64r6el-n32 = "mipsisa64r6el-n32"
46
47# MIPS 64r6 n32 and Soft Float
48AVAILTUNES += "mipsisa64r6-nf-n32 mipsisa64r6el-nf-n32"
49
50TUNE_FEATURES:tune-mipsisa64r6-nf-n32 = "bigendian r6 n32 mipsisa64r6"
51BASE_LIB:tune-mipsisa64r6-nf-n32 = "lib32"
52MIPSPKGSFX_VARIANT:tune-mipsisa64r6-nf-n32 = "${TUNE_ARCH}"
53PACKAGE_EXTRA_ARCHS:tune-mipsisa64r6-nf-n32 = "mipsisa64r6-nf-n32"
54
55TUNE_FEATURES:tune-mipsisa64r6el-nf-n32 = "r6 n32 mipsisa64r6"
56BASE_LIB:tune-mipsisa64r6el-nf-n32 = "lib32"
57MIPSPKGSFX_VARIANT:tune-mipsisa64r6el-nf-n32 = "${TUNE_ARCH}"
58PACKAGE_EXTRA_ARCHS:tune-mipsisa64r6el-nf-n32 = "mipsisa64r6el-nf-n32"
diff --git a/meta/conf/machine/include/mips/tune-octeon.inc b/meta/conf/machine/include/mips/tune-octeon.inc
new file mode 100644
index 0000000000..d4670e3259
--- /dev/null
+++ b/meta/conf/machine/include/mips/tune-octeon.inc
@@ -0,0 +1,32 @@
1DEFAULTTUNE ?="octeon2"
2
3require conf/machine/include/mips/tune-mips64.inc
4
5AVAILTUNES += "octeon2 octeon2_64 octeon3 octeon3_64"
6
7TUNEVALID[octeon2] = "Enable optimization related to octeon2 support"
8TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'octeon2', ' -march=octeon2 ', '',d)}"
9
10TUNE_FEATURES:tune-octeon2 = "${TUNE_FEATURES:tune-mips64-n32} octeon2"
11BASE_LIB:tune-octeon2 = "lib32"
12MIPSPKGSFX_VARIANT:tune-octeon2 = "octeon2"
13PACKAGE_EXTRA_ARCHS:tune-octeon2 = "mips64-n32 octeon2-n32"
14
15TUNE_FEATURES:tune-octeon2_64 = "${TUNE_FEATURES:tune-mips64} octeon2"
16BASE_LIB:tune-octeon2_64 = "lib64"
17MIPSPKGSFX_VARIANT:tune-octeon2_64 = "octeon2_64"
18PACKAGE_EXTRA_ARCHS:tune-octeon2_64 = "mips64 octeon2_64"
19
20
21TUNEVALID[octeon3] = "Enable optimization related to octeon3 support"
22TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'octeon3', ' -march=octeon3 ', '',d)}"
23
24TUNE_FEATURES:tune-octeon3 = "${TUNE_FEATURES:tune-mips64-n32} octeon3"
25BASE_LIB:tune-octeon3 = "lib32"
26MIPSPKGSFX_VARIANT:tune-octeon3 = "octeon3"
27PACKAGE_EXTRA_ARCHS:tune-octeon3 = "mips64-n32 octeon3-n32"
28
29TUNE_FEATURES:tune-octeon3_64 = "${TUNE_FEATURES:tune-mips64} octeon3"
30BASE_LIB:tune-octeon3_64 = "lib64"
31MIPSPKGSFX_VARIANT:tune-octeon3_64 = "octeon3_64"
32PACKAGE_EXTRA_ARCHS:tune-octeon3_64 = "mips64 octeon3_64"
diff --git a/meta/conf/machine/include/powerpc/README b/meta/conf/machine/include/powerpc/README
index e87fb5082c..e813d21818 100644
--- a/meta/conf/machine/include/powerpc/README
+++ b/meta/conf/machine/include/powerpc/README
@@ -12,6 +12,6 @@ May of the PowerPC package archictures are based on legacy Linux names.
12However, a general naming scheme should be similar to: ppc[64][<family>][-nf]. 12However, a general naming scheme should be similar to: ppc[64][<family>][-nf].
13(Note: the default package architectures are "powerpc" and "powerpc64".) 13(Note: the default package architectures are "powerpc" and "powerpc64".)
14 14
15TUNE_PKGARCH is defined as TUNE_PKGARCH_tune-${DEFAULTTUNE}. All 15TUNE_PKGARCH is defined as TUNE_PKGARCH:tune-${DEFAULTTUNE}. All
16PowerPC tunings are required to define TUNE_PKGARCH_tune-<tune>. 16PowerPC tunings are required to define TUNE_PKGARCH:tune-<tune>.
17 17
diff --git a/meta/conf/machine/include/powerpc/arch-powerpc.inc b/meta/conf/machine/include/powerpc/arch-powerpc.inc
index ef18e9ac8b..be687e2df7 100644
--- a/meta/conf/machine/include/powerpc/arch-powerpc.inc
+++ b/meta/conf/machine/include/powerpc/arch-powerpc.inc
@@ -5,7 +5,7 @@
5 5
6DEFAULTTUNE ?= "powerpc" 6DEFAULTTUNE ?= "powerpc"
7 7
8TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}" 8TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
9ABIEXTENSION ?= "" 9ABIEXTENSION ?= ""
10 10
11# Endian 11# Endian
@@ -30,22 +30,22 @@ TUNEVALID[altivec] = "Altivec"
30# Basic tune definitions 30# Basic tune definitions
31AVAILTUNES += "powerpc powerpc-nf powerpcle powerpcle-nf" 31AVAILTUNES += "powerpc powerpc-nf powerpcle powerpcle-nf"
32 32
33TUNE_FEATURES_tune-powerpc-nf = "m32 fpu-soft bigendian" 33TUNE_FEATURES:tune-powerpc-nf = "m32 fpu-soft bigendian"
34BASE_LIB_tune-powerpc-nf = "lib" 34BASE_LIB:tune-powerpc-nf = "lib"
35TUNE_PKGARCH_tune-powerpc-nf = "powerpc-nf" 35TUNE_PKGARCH:tune-powerpc-nf = "powerpc-nf"
36PACKAGE_EXTRA_ARCHS_tune-powerpc-nf = "powerpc-nf" 36PACKAGE_EXTRA_ARCHS:tune-powerpc-nf = "powerpc-nf"
37 37
38TUNE_FEATURES_tune-powerpc = "m32 fpu-hard bigendian" 38TUNE_FEATURES:tune-powerpc = "m32 fpu-hard bigendian"
39BASE_LIB_tune-powerpc = "lib" 39BASE_LIB:tune-powerpc = "lib"
40TUNE_PKGARCH_tune-powerpc = "powerpc" 40TUNE_PKGARCH:tune-powerpc = "powerpc"
41PACKAGE_EXTRA_ARCHS_tune-powerpc = "powerpc" 41PACKAGE_EXTRA_ARCHS:tune-powerpc = "powerpc"
42 42
43TUNE_FEATURES_tune-powerpcle-nf = "m32 fpu-soft" 43TUNE_FEATURES:tune-powerpcle-nf = "m32 fpu-soft"
44BASE_LIB_tune-powerpcle-nf = "lib" 44BASE_LIB:tune-powerpcle-nf = "lib"
45TUNE_PKGARCH_tune-powerpcle-nf = "powerpcle-nf" 45TUNE_PKGARCH:tune-powerpcle-nf = "powerpcle-nf"
46PACKAGE_EXTRA_ARCHS_tune-powerpcle-nf = "powerpcle-nf" 46PACKAGE_EXTRA_ARCHS:tune-powerpcle-nf = "powerpcle-nf"
47 47
48TUNE_FEATURES_tune-powerpcle = "m32 fpu-hard" 48TUNE_FEATURES:tune-powerpcle = "m32 fpu-hard"
49BASE_LIB_tune-powerpcle = "lib" 49BASE_LIB:tune-powerpcle = "lib"
50TUNE_PKGARCH_tune-powerpcle = "powerpcle" 50TUNE_PKGARCH:tune-powerpcle = "powerpcle"
51PACKAGE_EXTRA_ARCHS_tune-powerpcle = "powerpcle" 51PACKAGE_EXTRA_ARCHS:tune-powerpcle = "powerpcle"
diff --git a/meta/conf/machine/include/powerpc/arch-powerpc64.inc b/meta/conf/machine/include/powerpc/arch-powerpc64.inc
index cf5c3ef8e6..2533151869 100644
--- a/meta/conf/machine/include/powerpc/arch-powerpc64.inc
+++ b/meta/conf/machine/include/powerpc/arch-powerpc64.inc
@@ -10,17 +10,14 @@ TUNE_ARCH .= "${@bb.utils.contains('TUNE_FEATURES', [ 'm64' ], 'powerpc64${ENDIA
10# musl only supports elfv2 ABI for ppc64 10# musl only supports elfv2 ABI for ppc64
11TUNE_CCARGS .= "${@['', ' -mabi=elfv2']['libc-musl' in d.getVar('OVERRIDES').split(':')]}" 11TUNE_CCARGS .= "${@['', ' -mabi=elfv2']['libc-musl' in d.getVar('OVERRIDES').split(':')]}"
12 12
13# user mode qemu doesn't support ppc64
14MACHINE_FEATURES_BACKFILL_CONSIDERED_append = " ${@bb.utils.contains('TUNE_FEATURES', 'm64', 'qemu-usermode', '', d)}"
15
16AVAILTUNES += "powerpc64 powerpc64le" 13AVAILTUNES += "powerpc64 powerpc64le"
17 14
18TUNE_FEATURES_tune-powerpc64 = "m64 fpu-hard bigendian" 15TUNE_FEATURES:tune-powerpc64 = "m64 fpu-hard bigendian"
19BASE_LIB_tune-powerpc64 = "lib64" 16BASE_LIB:tune-powerpc64 = "lib64"
20TUNE_PKGARCH_tune-powerpc64 = "powerpc64" 17TUNE_PKGARCH:tune-powerpc64 = "powerpc64"
21PACKAGE_EXTRA_ARCHS_tune-powerpc64 = "powerpc64" 18PACKAGE_EXTRA_ARCHS:tune-powerpc64 = "powerpc64"
22 19
23TUNE_FEATURES_tune-powerpc64le = "m64 fpu-hard" 20TUNE_FEATURES:tune-powerpc64le = "m64 fpu-hard"
24BASE_LIB_tune-powerpc64le = "lib64" 21BASE_LIB:tune-powerpc64le = "lib64"
25TUNE_PKGARCH_tune-powerpc64le = "powerpc64le" 22TUNE_PKGARCH:tune-powerpc64le = "powerpc64le"
26PACKAGE_EXTRA_ARCHS_tune-powerpc64le = "powerpc64le" 23PACKAGE_EXTRA_ARCHS:tune-powerpc64le = "powerpc64le"
diff --git a/meta/conf/machine/include/powerpc/tune-power5.inc b/meta/conf/machine/include/powerpc/tune-power5.inc
new file mode 100644
index 0000000000..e70e401217
--- /dev/null
+++ b/meta/conf/machine/include/powerpc/tune-power5.inc
@@ -0,0 +1,24 @@
1DEFAULTTUNE ?= "ppcp5"
2
3require conf/machine/include/powerpc/arch-powerpc64.inc
4
5TUNEVALID[power5] = "Enable IBM Power5 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power5', ' -mcpu=power5', '', d)}"
7
8AVAILTUNES += "ppcp5 ppc64p5"
9TUNE_FEATURES:tune-ppcp5 = "m32 fpu-hard power5 altivec bigendian"
10BASE_LIB:tune-ppcp5 = "lib"
11TUNE_PKGARCH:tune-ppcp5 = "ppcp5"
12PACKAGE_EXTRA_ARCHS:tune-ppcp5 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppcp5"
13
14TUNE_FEATURES:tune-ppc64p5 = "m64 fpu-hard power5 altivec bigendian"
15BASE_LIB:tune-ppc64p5 = "lib64"
16TUNE_PKGARCH:tune-ppc64p5 = "ppc64p5"
17PACKAGE_EXTRA_ARCHS:tune-ppc64p5 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64p5"
18
19# glibc configure options to get power5 specific library
20GLIBC_EXTRA_OECONF:powerpc64 += "${@bb.utils.contains('TUNE_FEATURES', 'power5', '--with-cpu=power5', '', d)}"
21GLIBC_EXTRA_OECONF:powerpc += "${@bb.utils.contains('TUNE_FEATURES', 'power5', '--with-cpu=power5', '', d)}"
22
23# QEMU usermode fails with invalid instruction error
24MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'power5', ' qemu-usermode', '', d)}"
diff --git a/meta/conf/machine/include/powerpc/tune-power6.inc b/meta/conf/machine/include/powerpc/tune-power6.inc
new file mode 100644
index 0000000000..eaf89515ca
--- /dev/null
+++ b/meta/conf/machine/include/powerpc/tune-power6.inc
@@ -0,0 +1,24 @@
1DEFAULTTUNE ?= "ppcp6"
2
3require conf/machine/include/powerpc/arch-powerpc64.inc
4
5TUNEVALID[power6] = "Enable IBM Power6 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power6', ' -mcpu=power6', '', d)}"
7
8AVAILTUNES += "ppcp6 ppc64p6"
9TUNE_FEATURES:tune-ppcp6 = "m32 fpu-hard power6 altivec bigendian"
10BASE_LIB:tune-ppcp6 = "lib"
11TUNE_PKGARCH:tune-ppcp6 = "ppcp6"
12PACKAGE_EXTRA_ARCHS:tune-ppcp6 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppcp6"
13
14TUNE_FEATURES:tune-ppc64p6 = "m64 fpu-hard power6 altivec bigendian"
15BASE_LIB:tune-ppc64p6 = "lib64"
16TUNE_PKGARCH:tune-ppc64p6 = "ppc64p6"
17PACKAGE_EXTRA_ARCHS:tune-ppc64p6 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64p6"
18
19# glibc configure options to get power6 specific library
20GLIBC_EXTRA_OECONF:powerpc64 += "${@bb.utils.contains('TUNE_FEATURES', 'power6', '--with-cpu=power6', '', d)}"
21GLIBC_EXTRA_OECONF:powerpc += "${@bb.utils.contains('TUNE_FEATURES', 'power6', '--with-cpu=power6', '', d)}"
22
23# QEMU usermode fails with invalid instruction error
24MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'power6', ' qemu-usermode', '', d)}"
diff --git a/meta/conf/machine/include/powerpc/tune-power7.inc b/meta/conf/machine/include/powerpc/tune-power7.inc
new file mode 100644
index 0000000000..4531ddd85f
--- /dev/null
+++ b/meta/conf/machine/include/powerpc/tune-power7.inc
@@ -0,0 +1,24 @@
1DEFAULTTUNE ?= "ppcp7"
2
3require conf/machine/include/powerpc/arch-powerpc64.inc
4
5TUNEVALID[power7] = "Enable IBM Power7 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power7', ' -mcpu=power7', '', d)}"
7
8AVAILTUNES += "ppcp7 ppc64p7"
9TUNE_FEATURES:tune-ppcp7 = "m32 fpu-hard power7 altivec bigendian"
10BASE_LIB:tune-ppcp7 = "lib"
11TUNE_PKGARCH:tune-ppcp7 = "ppcp7"
12PACKAGE_EXTRA_ARCHS:tune-ppcp7 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppcp7"
13
14TUNE_FEATURES:tune-ppc64p7 = "m64 fpu-hard power7 altivec bigendian"
15BASE_LIB:tune-ppc64p7 = "lib64"
16TUNE_PKGARCH:tune-ppc64p7 = "ppc64p7"
17PACKAGE_EXTRA_ARCHS:tune-ppc64p7 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64p7"
18
19# glibc configure options to get power7 specific library
20GLIBC_EXTRA_OECONF:powerpc64 += "${@bb.utils.contains('TUNE_FEATURES', 'power7', '--with-cpu=power7', '', d)}"
21GLIBC_EXTRA_OECONF:powerpc += "${@bb.utils.contains('TUNE_FEATURES', 'power7', '--with-cpu=power7', '', d)}"
22
23# QEMU usermode fails with invalid instruction error
24MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'power7', ' qemu-usermode', '', d)}"
diff --git a/meta/conf/machine/include/powerpc/tune-power8.inc b/meta/conf/machine/include/powerpc/tune-power8.inc
new file mode 100644
index 0000000000..ee10f2428f
--- /dev/null
+++ b/meta/conf/machine/include/powerpc/tune-power8.inc
@@ -0,0 +1,31 @@
1DEFAULTTUNE ?= "ppc64p8le"
2
3require conf/machine/include/powerpc/arch-powerpc64.inc
4
5TUNEVALID[power8] = "Enable IBM Power8 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power8', ' -mcpu=power8', '', d)}"
7
8AVAILTUNES += "ppcp8 ppc64p8 ppcp8le ppc64p8le"
9
10TUNE_FEATURES:tune-ppcp8 = "m32 fpu-hard power8 altivec bigendian"
11BASE_LIB:tune-ppcp8 = "lib"
12TUNE_PKGARCH:tune-ppcp8 = "ppcp8"
13PACKAGE_EXTRA_ARCHS:tune-ppcp8 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppcp8"
14
15TUNE_FEATURES:tune-ppc64p8 = "m64 fpu-hard power8 altivec bigendian"
16BASE_LIB:tune-ppc64p8 = "lib64"
17TUNE_PKGARCH:tune-ppc64p8 = "ppc64p8"
18PACKAGE_EXTRA_ARCHS:tune-ppc64p8 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64p8"
19
20TUNE_FEATURES:tune-ppcp8le = "m32 fpu-hard power8 altivec"
21BASE_LIB:tune-ppcp8le = "lib"
22TUNE_PKGARCH:tune-ppcp8le = "ppcp8le"
23PACKAGE_EXTRA_ARCHS:tune-ppcp8le = "${PACKAGE_EXTRA_ARCHS:tune-powerpcle} ppcp8le"
24
25TUNE_FEATURES:tune-ppc64p8le = "m64 fpu-hard power8 altivec"
26BASE_LIB:tune-ppc64p8le = "lib64"
27TUNE_PKGARCH:tune-ppc64p8le = "ppc64p8le"
28PACKAGE_EXTRA_ARCHS:tune-ppc64p8le = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64le} ppc64p8le"
29
30# glibc configure options to get power8 specific library
31GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'power8', '--with-cpu=power8', '', d)}"
diff --git a/meta/conf/machine/include/powerpc/tune-power9.inc b/meta/conf/machine/include/powerpc/tune-power9.inc
new file mode 100644
index 0000000000..6744731f8e
--- /dev/null
+++ b/meta/conf/machine/include/powerpc/tune-power9.inc
@@ -0,0 +1,31 @@
1DEFAULTTUNE ?= "ppc64p9le"
2
3require conf/machine/include/powerpc/arch-powerpc64.inc
4
5TUNEVALID[power9] = "Enable IBM Power9 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power9', ' -mcpu=power9', '', d)}"
7
8AVAILTUNES += "ppcp9 ppc64p9 ppcp9le ppc64p9le"
9
10TUNE_FEATURES:tune-ppcp9 = "m32 fpu-hard power9 altivec bigendian"
11BASE_LIB:tune-ppcp9 = "lib"
12TUNE_PKGARCH:tune-ppcp9 = "ppcp9"
13PACKAGE_EXTRA_ARCHS:tune-ppcp9 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppcp9"
14
15TUNE_FEATURES:tune-ppc64p9 = "m64 fpu-hard power9 altivec bigendian"
16BASE_LIB:tune-ppc64p9 = "lib64"
17TUNE_PKGARCH:tune-ppc64p9 = "ppc64p9"
18PACKAGE_EXTRA_ARCHS:tune-ppc64p9 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64p9"
19
20TUNE_FEATURES:tune-ppcp9le = "m32 fpu-hard power9 altivec"
21BASE_LIB:tune-ppcp9le = "lib"
22TUNE_PKGARCH:tune-ppcp9le = "ppcp9le"
23PACKAGE_EXTRA_ARCHS:tune-ppcp9le = "${PACKAGE_EXTRA_ARCHS:tune-powerpcle} ppcp9le"
24
25TUNE_FEATURES:tune-ppc64p9le = "m64 fpu-hard power9 altivec"
26BASE_LIB:tune-ppc64p9le = "lib64"
27TUNE_PKGARCH:tune-ppc64p9le = "ppc64p9le"
28PACKAGE_EXTRA_ARCHS:tune-ppc64p9le = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64le} ppc64p9le"
29
30# glibc configure options to get power9 specific library
31GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'power9', '--with-cpu=power9', '', d)}"
diff --git a/meta/conf/machine/include/tune-ppc476.inc b/meta/conf/machine/include/powerpc/tune-ppc476.inc
index 31eecc435c..54152cb941 100644
--- a/meta/conf/machine/include/tune-ppc476.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppc476.inc
@@ -6,9 +6,9 @@ TUNEVALID[ppc476] = "Enable ppc476 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppc476', ' -mcpu=476', '', d)}" 6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppc476', ' -mcpu=476', '', d)}"
7 7
8AVAILTUNES += "ppc476" 8AVAILTUNES += "ppc476"
9TUNE_FEATURES_tune-ppc476 = "m32 fpu-hard ppc476 bigendian" 9TUNE_FEATURES:tune-ppc476 = "m32 fpu-hard ppc476 bigendian"
10TUNE_PKGARCH_tune-ppc476 = "ppc476" 10TUNE_PKGARCH:tune-ppc476 = "ppc476"
11PACKAGE_EXTRA_ARCHS_tune-ppc476 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppc476" 11PACKAGE_EXTRA_ARCHS:tune-ppc476 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppc476"
12 12
13# glibc configure options to get 476 specific library (for sqrt) 13# glibc configure options to get 476 specific library (for sqrt)
14GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppc476', '-with-cpu=476', '', d)}" 14GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppc476', '-with-cpu=476', '', d)}"
diff --git a/meta/conf/machine/include/powerpc/tune-ppc603e.inc b/meta/conf/machine/include/powerpc/tune-ppc603e.inc
new file mode 100644
index 0000000000..28680bdb3c
--- /dev/null
+++ b/meta/conf/machine/include/powerpc/tune-ppc603e.inc
@@ -0,0 +1,11 @@
1DEFAULTTUNE ?= "ppc603e"
2
3require conf/machine/include/powerpc/arch-powerpc.inc
4
5TUNEVALID[ppc603e] = "Enable ppc603e specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppc603e', ' -mcpu=603e', '', d)}"
7
8AVAILTUNES += "ppc603e"
9TUNE_FEATURES:tune-ppc603e = "m32 fpu-hard ppc603e bigendian"
10TUNE_PKGARCH:tune-ppc603e = "ppc603e"
11PACKAGE_EXTRA_ARCHS:tune-ppc603e = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppc603e"
diff --git a/meta/conf/machine/include/powerpc/tune-ppc7400.inc b/meta/conf/machine/include/powerpc/tune-ppc7400.inc
new file mode 100644
index 0000000000..49b94f5ee1
--- /dev/null
+++ b/meta/conf/machine/include/powerpc/tune-ppc7400.inc
@@ -0,0 +1,11 @@
1DEFAULTTUNE ?= "ppc7400"
2
3require conf/machine/include/powerpc/arch-powerpc.inc
4
5TUNEVALID[ppc7400] = "Enable ppc7400 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppc7400', ' -mcpu=7400 -mno-spe', '', d)}"
7
8AVAILTUNES += "ppc7400"
9TUNE_FEATURES:tune-ppc7400 = "m32 fpu-hard ppc7400 altivec bigendian"
10TUNE_PKGARCH:tune-ppc7400 = "ppc7400"
11PACKAGE_EXTRA_ARCHS:tune-ppc7400 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppc7400"
diff --git a/meta/conf/machine/include/tune-ppce300c2.inc b/meta/conf/machine/include/powerpc/tune-ppce300c2.inc
index 6adeb4bdec..90171c76d5 100644
--- a/meta/conf/machine/include/tune-ppce300c2.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppce300c2.inc
@@ -6,6 +6,6 @@ TUNEVALID[ppce300c2] = "Enable ppce300c2 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c2', ' -mcpu=e300c2', '', d)}" 6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c2', ' -mcpu=e300c2', '', d)}"
7 7
8AVAILTUNES += "ppce300c2" 8AVAILTUNES += "ppce300c2"
9TUNE_FEATURES_tune-ppce300c2 = "m32 fpu-soft ppce300c2 bigendian" 9TUNE_FEATURES:tune-ppce300c2 = "m32 fpu-soft ppce300c2 bigendian"
10TUNE_PKGARCH_tune-ppce300c2 = "ppce300c2" 10TUNE_PKGARCH:tune-ppce300c2 = "ppce300c2"
11PACKAGE_EXTRA_ARCHS_tune-ppce300c2 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc-nf} ppce300c2" 11PACKAGE_EXTRA_ARCHS:tune-ppce300c2 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc-nf} ppce300c2"
diff --git a/meta/conf/machine/include/tune-ppce300c3.inc b/meta/conf/machine/include/powerpc/tune-ppce300c3.inc
index a3d836c50c..31aff51af3 100644
--- a/meta/conf/machine/include/tune-ppce300c3.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppce300c3.inc
@@ -6,18 +6,15 @@ AVAILTUNES += "ppce300c3 ppce300c3-nf"
6 6
7# hard-float 7# hard-float
8TUNEVALID[ppce300c3] = "Enable ppce300c3 specific processor optimizations" 8TUNEVALID[ppce300c3] = "Enable ppce300c3 specific processor optimizations"
9TUNE_FEATURES_tune-ppce300c3 = "${TUNE_FEATURES_tune-powerpc} ppce300c3" 9TUNE_FEATURES:tune-ppce300c3 = "${TUNE_FEATURES:tune-powerpc} ppce300c3"
10TUNE_PKGARCH_tune-ppce300c3 = "ppce300c3" 10TUNE_PKGARCH:tune-ppce300c3 = "ppce300c3"
11PACKAGE_EXTRA_ARCHS_tune-ppce300c3 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppce300c3" 11PACKAGE_EXTRA_ARCHS:tune-ppce300c3 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce300c3"
12TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c3', ' -mcpu=e300c3', '', d)}" 12TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c3', ' -mcpu=e300c3', '', d)}"
13 13
14# glibc config options to make use of e300c3 (603e) specific sqrt/sqrtf routines
15GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c3', '--with-cpu=e300c3', '', d)}"
16
17# soft-float 14# soft-float
18TUNEVALID[ppce300c3-nf] = "Enable ppce300c3 specific processor optimizations (no fpu)" 15TUNEVALID[ppce300c3-nf] = "Enable ppce300c3 specific processor optimizations (no fpu)"
19TUNE_FEATURES_tune-ppce300c3-nf = "${TUNE_FEATURES_tune-powerpc-nf} ppce300c3-nf" 16TUNE_FEATURES:tune-ppce300c3-nf = "${TUNE_FEATURES:tune-powerpc-nf} ppce300c3-nf"
20TUNE_PKGARCH_tune-ppce300c3-nf = "ppce300c3-nf" 17TUNE_PKGARCH:tune-ppce300c3-nf = "ppce300c3-nf"
21PACKAGE_EXTRA_ARCHS_tune-ppce300c3-nf = "${PACKAGE_EXTRA_ARCHS_tune-powerpc-nf} ppce300c3-nf" 18PACKAGE_EXTRA_ARCHS:tune-ppce300c3-nf = "${PACKAGE_EXTRA_ARCHS:tune-powerpc-nf} ppce300c3-nf"
22TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c3-nf', ' -mcpu=e300c3', '', d)}" 19TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c3-nf', ' -mcpu=e300c3', '', d)}"
23 20
diff --git a/meta/conf/machine/include/tune-ppce500.inc b/meta/conf/machine/include/powerpc/tune-ppce500.inc
index abf81b90c4..aceab321b7 100644
--- a/meta/conf/machine/include/tune-ppce500.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppce500.inc
@@ -15,6 +15,6 @@ SPEABIEXTENSION = "${@bb.utils.filter('TUNE_FEATURES', 'spe', d)}"
15ABIEXTENSION .= "${SPEABIEXTENSION}" 15ABIEXTENSION .= "${SPEABIEXTENSION}"
16 16
17AVAILTUNES += "ppce500" 17AVAILTUNES += "ppce500"
18TUNE_FEATURES_tune-ppce500 = "m32 spe ppce500 bigendian" 18TUNE_FEATURES:tune-ppce500 = "m32 spe ppce500 bigendian"
19TUNE_PKGARCH_tune-ppce500 = "ppce500" 19TUNE_PKGARCH:tune-ppce500 = "ppce500"
20PACKAGE_EXTRA_ARCHS_tune-ppce500 = "ppce500" 20PACKAGE_EXTRA_ARCHS:tune-ppce500 = "ppce500"
diff --git a/meta/conf/machine/include/tune-ppce500mc.inc b/meta/conf/machine/include/powerpc/tune-ppce500mc.inc
index 9f8a172804..036f8b2631 100644
--- a/meta/conf/machine/include/tune-ppce500mc.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppce500mc.inc
@@ -6,12 +6,9 @@ TUNEVALID[ppce500mc] = "Enable ppce500mc specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce500mc', ' -mcpu=e500mc', '', d)}" 6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce500mc', ' -mcpu=e500mc', '', d)}"
7 7
8AVAILTUNES += "ppce500mc" 8AVAILTUNES += "ppce500mc"
9TUNE_FEATURES_tune-ppce500mc = "m32 fpu-hard ppce500mc bigendian" 9TUNE_FEATURES:tune-ppce500mc = "m32 fpu-hard ppce500mc bigendian"
10TUNE_PKGARCH_tune-ppce500mc = "ppce500mc" 10TUNE_PKGARCH:tune-ppce500mc = "ppce500mc"
11PACKAGE_EXTRA_ARCHS_tune-ppce500mc = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppce500mc" 11PACKAGE_EXTRA_ARCHS:tune-ppce500mc = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce500mc"
12
13# glibc configure options to get e500mc specific library (for sqrt)
14GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppce500mc', '-with-cpu=e500mc', '', d)}"
15 12
16# pass -mcpu=e500mc for ppce500mc kernel cross compile 13# pass -mcpu=e500mc for ppce500mc kernel cross compile
17TARGET_CC_KERNEL_ARCH = "-mcpu=e500mc" 14TARGET_CC_KERNEL_ARCH = "-mcpu=e500mc"
diff --git a/meta/conf/machine/include/tune-ppce500v2.inc b/meta/conf/machine/include/powerpc/tune-ppce500v2.inc
index f6c7c17623..461164d818 100644
--- a/meta/conf/machine/include/tune-ppce500v2.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppce500v2.inc
@@ -15,6 +15,6 @@ SPEABIEXTENSION = "${@bb.utils.filter('TUNE_FEATURES', 'spe', d)}"
15ABIEXTENSION .= "${SPEABIEXTENSION}" 15ABIEXTENSION .= "${SPEABIEXTENSION}"
16 16
17AVAILTUNES += "ppce500v2" 17AVAILTUNES += "ppce500v2"
18TUNE_FEATURES_tune-ppce500v2 = "m32 ppce500v2 bigendian" 18TUNE_FEATURES:tune-ppce500v2 = "m32 ppce500v2 bigendian"
19TUNE_PKGARCH_tune-ppce500v2 = "ppce500v2" 19TUNE_PKGARCH:tune-ppce500v2 = "ppce500v2"
20PACKAGE_EXTRA_ARCHS_tune-ppce500v2 = "ppce500v2" 20PACKAGE_EXTRA_ARCHS:tune-ppce500v2 = "ppce500v2"
diff --git a/meta/conf/machine/include/powerpc/tune-ppce5500.inc b/meta/conf/machine/include/powerpc/tune-ppce5500.inc
new file mode 100644
index 0000000000..4915b81ee4
--- /dev/null
+++ b/meta/conf/machine/include/powerpc/tune-ppce5500.inc
@@ -0,0 +1,20 @@
1DEFAULTTUNE ?= "ppce5500"
2
3require conf/machine/include/powerpc/arch-powerpc64.inc
4
5TUNEVALID[e5500] = "Enable Freescale e5500 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'e5500', ' -mcpu=e5500', '', d)}"
7
8AVAILTUNES += "ppce5500 ppc64e5500"
9TUNE_FEATURES:tune-ppce5500 = "m32 fpu-hard e5500 bigendian"
10BASE_LIB:tune-ppce5500 = "lib"
11TUNE_PKGARCH:tune-ppce5500 = "ppce5500"
12PACKAGE_EXTRA_ARCHS:tune-ppce5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce5500"
13
14TUNE_FEATURES:tune-ppc64e5500 = "m64 fpu-hard e5500 bigendian"
15BASE_LIB:tune-ppc64e5500 = "lib64"
16TUNE_PKGARCH:tune-ppc64e5500 = "ppc64e5500"
17PACKAGE_EXTRA_ARCHS:tune-ppc64e5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e5500"
18
19# QEMU usermode fails with invalid instruction error (YOCTO: #10304)
20MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e5500', ' qemu-usermode', '', d)}"
diff --git a/meta/conf/machine/include/powerpc/tune-ppce6500.inc b/meta/conf/machine/include/powerpc/tune-ppce6500.inc
new file mode 100644
index 0000000000..f6310ab4c4
--- /dev/null
+++ b/meta/conf/machine/include/powerpc/tune-ppce6500.inc
@@ -0,0 +1,20 @@
1DEFAULTTUNE ?= "ppce6500"
2
3require conf/machine/include/powerpc/arch-powerpc64.inc
4
5TUNEVALID[e6500] = "Enable Freescale e6500 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'e6500', ' -mcpu=e6500', '', d)}"
7
8AVAILTUNES += "ppce6500 ppc64e6500"
9TUNE_FEATURES:tune-ppce6500 = "m32 fpu-hard e6500 altivec bigendian"
10BASE_LIB:tune-ppce6500 = "lib"
11TUNE_PKGARCH:tune-ppce6500 = "ppce6500"
12PACKAGE_EXTRA_ARCHS:tune-ppce6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce6500"
13
14TUNE_FEATURES:tune-ppc64e6500 = "m64 fpu-hard e6500 altivec bigendian"
15BASE_LIB:tune-ppc64e6500 = "lib64"
16TUNE_PKGARCH:tune-ppc64e6500 = "ppc64e6500"
17PACKAGE_EXTRA_ARCHS:tune-ppc64e6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e6500"
18
19# QEMU usermode fails with invalid instruction error (YOCTO: #10304)
20MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e6500', ' qemu-usermode', '', d)}"
diff --git a/meta/conf/machine/include/qemu.inc b/meta/conf/machine/include/qemu.inc
index 7d0a6fe458..bb7aec7675 100644
--- a/meta/conf/machine/include/qemu.inc
+++ b/meta/conf/machine/include/qemu.inc
@@ -3,10 +3,12 @@ PREFERRED_PROVIDER_virtual/egl ?= "mesa"
3PREFERRED_PROVIDER_virtual/libgl ?= "mesa" 3PREFERRED_PROVIDER_virtual/libgl ?= "mesa"
4PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa" 4PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa"
5PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa" 5PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa"
6PREFERRED_PROVIDER_virtual/libgles3 ?= "mesa"
6 7
7XSERVER ?= "xserver-xorg \ 8XSERVER ?= "xserver-xorg \
8 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-swrast xserver-xorg-extension-glx', '', d)} \ 9 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-swrast xserver-xorg-extension-glx', '', d)} \
9 xf86-video-fbdev \ 10 xf86-video-fbdev \
11 xf86-video-modesetting \
10 " 12 "
11 13
12MACHINE_FEATURES = "alsa bluetooth usbgadget screen vfat" 14MACHINE_FEATURES = "alsa bluetooth usbgadget screen vfat"
@@ -16,15 +18,13 @@ MACHINEOVERRIDES =. "qemuall:"
16IMAGE_FSTYPES += "tar.bz2 ext4" 18IMAGE_FSTYPES += "tar.bz2 ext4"
17 19
18# Don't include kernels in standard images 20# Don't include kernels in standard images
19RDEPENDS_${KERNEL_PACKAGE_NAME}-base = "" 21RDEPENDS:${KERNEL_PACKAGE_NAME}-base = ""
20 22
21# Use a common kernel recipe for all QEMU machines 23# Use a common kernel recipe for all QEMU machines
22PREFERRED_PROVIDER_virtual/kernel ??= "linux-yocto" 24PREFERRED_PROVIDER_virtual/kernel ??= "linux-yocto"
23 25
24EXTRA_IMAGEDEPENDS += "qemu-system-native qemu-helper-native"
25
26# Provide the nfs server kernel module for all qemu images 26# Provide the nfs server kernel module for all qemu images
27KERNEL_FEATURES_append_pn-linux-yocto = " features/nfsd/nfsd-enable.scc" 27KERNEL_FEATURES:append:pn-linux-yocto = " features/nfsd/nfsd-enable.scc"
28KERNEL_FEATURES_append_pn-linux-yocto-rt = " features/nfsd/nfsd-enable.scc" 28KERNEL_FEATURES:append:pn-linux-yocto-rt = " features/nfsd/nfsd-enable.scc"
29 29
30IMAGE_CLASSES += "qemuboot" 30IMAGE_CLASSES += "qemuboot"
diff --git a/meta/conf/machine/include/qemuboot-x86.inc b/meta/conf/machine/include/qemuboot-x86.inc
deleted file mode 100644
index 2a4760c717..0000000000
--- a/meta/conf/machine/include/qemuboot-x86.inc
+++ /dev/null
@@ -1,13 +0,0 @@
1# For runqemu
2IMAGE_CLASSES += "qemuboot"
3QB_CPU_x86 = "-cpu core2duo"
4QB_CPU_KVM_x86 = "-cpu core2duo"
5
6QB_CPU_x86-64 = "-cpu core2duo"
7QB_CPU_KVM_x86-64 = "-cpu core2duo"
8
9QB_AUDIO_DRV = "alsa"
10QB_AUDIO_OPT = "-soundhw ac97,es1370"
11QB_KERNEL_CMDLINE_APPEND = "oprofile.timer=1"
12QB_OPT_APPEND = "-usb -device usb-tablet"
13
diff --git a/meta/conf/machine/include/riscv/arch-riscv.inc b/meta/conf/machine/include/riscv/arch-riscv.inc
index eae2b88778..230a266563 100644
--- a/meta/conf/machine/include/riscv/arch-riscv.inc
+++ b/meta/conf/machine/include/riscv/arch-riscv.inc
@@ -2,12 +2,14 @@
2 2
3DEFAULTTUNE ?= "riscv64" 3DEFAULTTUNE ?= "riscv64"
4 4
5TUNE_ARCH = "${TUNE_ARCH_tune-${DEFAULTTUNE}}" 5TUNE_ARCH = "${TUNE_ARCH:tune-${DEFAULTTUNE}}"
6TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}" 6TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
7TUNE_CCARGS_append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv64nf', ' -mabi=lp64', ' ', d)}" 7TUNE_CCARGS:append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv64nf', ' -mabi=lp64', ' ', d)}"
8TUNE_CCARGS_append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv32nf', ' -mabi=ilp32', ' ', d)}" 8TUNE_CCARGS:append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv32nf', ' -mabi=ilp32', ' ', d)}"
9
10TUNE_CCARGS:append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv64nc', ' -march=rv64imafd', ' ', d)}"
9 11
10# Fix: ld: unrecognized option '--hash-style=sysv' 12# Fix: ld: unrecognized option '--hash-style=sysv'
11LINKER_HASH_STYLE_libc-newlib = "" 13LINKER_HASH_STYLE:libc-newlib = ""
12# Fix: ld: unrecognized option '--hash-style=gnu' 14# Fix: ld: unrecognized option '--hash-style=gnu'
13LINKER_HASH_STYLE_libc-baremetal = "" 15LINKER_HASH_STYLE:libc-baremetal = ""
diff --git a/meta/conf/machine/include/riscv/qemuriscv.inc b/meta/conf/machine/include/riscv/qemuriscv.inc
index 47d7e9b174..d01d988eee 100644
--- a/meta/conf/machine/include/riscv/qemuriscv.inc
+++ b/meta/conf/machine/include/riscv/qemuriscv.inc
@@ -3,14 +3,13 @@ PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot"
3require conf/machine/include/qemu.inc 3require conf/machine/include/qemu.inc
4require conf/machine/include/riscv/tune-riscv.inc 4require conf/machine/include/riscv/tune-riscv.inc
5 5
6MACHINE_FEATURES = "screen keyboard ext2 ext3 serial" 6MACHINE_FEATURES += "keyboard ext2 ext3 serial"
7 7
8KERNEL_IMAGETYPE = "Image" 8KERNEL_IMAGETYPE = "Image"
9KERNEL_IMAGETYPES += "uImage" 9KERNEL_IMAGETYPES += "uImage"
10KEEPUIMAGE = "no" 10KEEPUIMAGE = "no"
11 11
12SERIAL_CONSOLES ?= "115200;ttyS0 115200;hvc0" 12SERIAL_CONSOLES ?= "115200;ttyS0 115200;hvc0"
13SERIAL_CONSOLES_CHECK = "${SERIAL_CONSOLES}"
14 13
15IMAGE_FSTYPES += "ext4 wic.qcow2" 14IMAGE_FSTYPES += "ext4 wic.qcow2"
16 15
@@ -22,10 +21,11 @@ EXTRA_IMAGEDEPENDS += "opensbi"
22RISCV_SBI_PLAT ?= "generic" 21RISCV_SBI_PLAT ?= "generic"
23RISCV_SBI_PAYLOAD ?= "${KERNEL_IMAGETYPE}-${MACHINE}.bin" 22RISCV_SBI_PAYLOAD ?= "${KERNEL_IMAGETYPE}-${MACHINE}.bin"
24 23
25UBOOT_ENTRYPOINT_riscv32 = "0x80400000" 24UBOOT_ENTRYPOINT:riscv32 = "0x80400000"
26UBOOT_ENTRYPOINT_riscv64 = "0x80200000" 25UBOOT_ENTRYPOINT:riscv64 = "0x80200000"
27 26
28# qemuboot options 27# qemuboot options
28QB_SMP ?= "-smp 4"
29QB_KERNEL_CMDLINE_APPEND = "earlycon=sbi" 29QB_KERNEL_CMDLINE_APPEND = "earlycon=sbi"
30QB_MACHINE = "-machine virt" 30QB_MACHINE = "-machine virt"
31QB_DEFAULT_BIOS = "fw_jump.elf" 31QB_DEFAULT_BIOS = "fw_jump.elf"
@@ -33,4 +33,7 @@ QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no"
33QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@" 33QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@"
34QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0" 34QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0"
35QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon" 35QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon"
36QB_TCPSERIAL_OPT = " -device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1 -device virtconsole,chardev=virtcon" 36QB_TCPSERIAL_OPT = " -device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon"
37QB_GRAPHICS = "-device bochs-display"
38QB_OPT_APPEND = "-device qemu-xhci -device usb-tablet -device usb-kbd"
39QB_OPT_APPEND:riscv32 = "-device virtio-tablet-pci -device virtio-keyboard-pci"
diff --git a/meta/conf/machine/include/riscv/tune-riscv.inc b/meta/conf/machine/include/riscv/tune-riscv.inc
index 028548bf56..804712077e 100644
--- a/meta/conf/machine/include/riscv/tune-riscv.inc
+++ b/meta/conf/machine/include/riscv/tune-riscv.inc
@@ -6,28 +6,36 @@ TUNEVALID[riscv32] = "Enable 32-bit RISC-V optimizations"
6TUNEVALID[riscv64nf] = "Enable 64-bit RISC-V optimizations no floating point" 6TUNEVALID[riscv64nf] = "Enable 64-bit RISC-V optimizations no floating point"
7TUNEVALID[riscv32nf] = "Enable 32-bit RISC-V optimizations no floating point" 7TUNEVALID[riscv32nf] = "Enable 32-bit RISC-V optimizations no floating point"
8 8
9TUNEVALID[riscv64nc] = "Enable 64-bit RISC-V optimizations without compressed instructions"
10
9TUNEVALID[bigendian] = "Big endian mode" 11TUNEVALID[bigendian] = "Big endian mode"
10 12
11AVAILTUNES += "riscv64 riscv32 riscv64nf riscv32nf" 13AVAILTUNES += "riscv64 riscv32 riscv64nc riscv64nf riscv32nf"
12 14
13# Default 15# Default
14TUNE_FEATURES_tune-riscv64 = "riscv64" 16TUNE_FEATURES:tune-riscv64 = "riscv64"
15TUNE_ARCH_tune-riscv64 = "riscv64" 17TUNE_ARCH:tune-riscv64 = "riscv64"
16TUNE_PKGARCH_tune-riscv64 = "riscv64" 18TUNE_PKGARCH:tune-riscv64 = "riscv64"
17PACKAGE_EXTRA_ARCHS_tune-riscv64 = "riscv64" 19PACKAGE_EXTRA_ARCHS:tune-riscv64 = "riscv64"
18 20
19TUNE_FEATURES_tune-riscv32 = "riscv32" 21TUNE_FEATURES:tune-riscv32 = "riscv32"
20TUNE_ARCH_tune-riscv32 = "riscv32" 22TUNE_ARCH:tune-riscv32 = "riscv32"
21TUNE_PKGARCH_tune-riscv32 = "riscv32" 23TUNE_PKGARCH:tune-riscv32 = "riscv32"
22PACKAGE_EXTRA_ARCHS_tune-riscv32 = "riscv32" 24PACKAGE_EXTRA_ARCHS:tune-riscv32 = "riscv32"
23 25
24# No float 26# No float
25TUNE_FEATURES_tune-riscv64nf = "${TUNE_FEATURES_tune-riscv64} riscv64nf" 27TUNE_FEATURES:tune-riscv64nf = "${TUNE_FEATURES:tune-riscv64} riscv64nf"
26TUNE_ARCH_tune-riscv64nf = "riscv64" 28TUNE_ARCH:tune-riscv64nf = "riscv64"
27TUNE_PKGARCH_tune-riscv64nf = "riscv64nf" 29TUNE_PKGARCH:tune-riscv64nf = "riscv64nf"
28PACKAGE_EXTRA_ARCHS_tune-riscv64nf = "riscv64nf" 30PACKAGE_EXTRA_ARCHS:tune-riscv64nf = "riscv64nf"
29 31
30TUNE_FEATURES_tune-riscv32nf = "${TUNE_FEATURES_tune-riscv32} riscv32nf" 32TUNE_FEATURES:tune-riscv32nf = "${TUNE_FEATURES:tune-riscv32} riscv32nf"
31TUNE_ARCH_tune-riscv32nf = "riscv32" 33TUNE_ARCH:tune-riscv32nf = "riscv32"
32TUNE_PKGARCH_tune-riscv32nf = "riscv32nf" 34TUNE_PKGARCH:tune-riscv32nf = "riscv32nf"
33PACKAGE_EXTRA_ARCHS_tune-riscv32nf = "riscv32nf" 35PACKAGE_EXTRA_ARCHS:tune-riscv32nf = "riscv32nf"
36
37# no compressed
38TUNE_FEATURES:tune-riscv64nc = "${TUNE_FEATURES:tune-riscv64} riscv64nc"
39TUNE_ARCH:tune-riscv64nc = "riscv64"
40TUNE_PKGARCH:tune-riscv64nc = "riscv64nc"
41PACKAGE_EXTRA_ARCHS:tune-riscv64nc = "riscv64nc"
diff --git a/meta/conf/machine/include/sh/README b/meta/conf/machine/include/sh/README
index b351acdd28..87d48b927b 100644
--- a/meta/conf/machine/include/sh/README
+++ b/meta/conf/machine/include/sh/README
@@ -5,7 +5,7 @@ Both big endian and little endian are defined for SH.
5 5
6Experimental -- SH tunings have not been validated. 6Experimental -- SH tunings have not been validated.
7 7
8The TUNE_ARCH is defined as ${TUNE_ARCH_tune-${DEFAULTTUNE}}. 8The TUNE_ARCH is defined as ${TUNE_ARCH:tune-${DEFAULTTUNE}}.
9 9
10The TUNE_PKGARCH is defind as ${TUNE_PKGARCH_tune-${DEFAULTTUNE}}. 10The TUNE_PKGARCH is defind as ${TUNE_PKGARCH:tune-${DEFAULTTUNE}}.
11 11
diff --git a/meta/conf/machine/include/sh/arch-sh.inc b/meta/conf/machine/include/sh/arch-sh.inc
index bdfbf52ca1..9d70e8511d 100644
--- a/meta/conf/machine/include/sh/arch-sh.inc
+++ b/meta/conf/machine/include/sh/arch-sh.inc
@@ -2,8 +2,8 @@
2 2
3DEFAULTTUNE ?= "sh" 3DEFAULTTUNE ?= "sh"
4 4
5TUNE_ARCH = "${TUNE_ARCH_tune-${DEFAULTTUNE}}" 5TUNE_ARCH = "${TUNE_ARCH:tune-${DEFAULTTUNE}}"
6TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}" 6TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
7 7
8TUNEVALID[bigendian] = "Enabled big-endian mode." 8TUNEVALID[bigendian] = "Enabled big-endian mode."
9TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', ' -mb', ' -ml', d)}" 9TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', ' -mb', ' -ml', d)}"
diff --git a/meta/conf/machine/include/sh/tune-sh3.inc b/meta/conf/machine/include/sh/tune-sh3.inc
new file mode 100644
index 0000000000..77d0b71fc4
--- /dev/null
+++ b/meta/conf/machine/include/sh/tune-sh3.inc
@@ -0,0 +1,17 @@
1DEFAULTTUNE ?= "sh3"
2
3require conf/machine/include/sh/arch-sh.inc
4
5TUNEVALID[sh3] = "Enable SH3 optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'sh3', ' -m3', '', d)}"
7
8AVAILTUNES += "sh3 sh3eb"
9TUNE_FEATURES:tune-sh3 = "sh3"
10TUNE_ARCH:tune-sh3 = "sh3"
11TUNE_PKGARCH:tune-sh3 = "sh3"
12PACKAGE_EXTRA_ARCHS:tune-sh3 = "sh sh3"
13
14TUNE_FEATURES:tune-sh3eb = "sh3 bigendian"
15TUNE_ARCH:tune-sh3eb = "sh3eb"
16TUNE_PKGARCH:tune-sh3eb = "sh3eb"
17PACKAGE_EXTRA_ARCHS:tune-sh3eb = "sheb sh3eb"
diff --git a/meta/conf/machine/include/sh/tune-sh4.inc b/meta/conf/machine/include/sh/tune-sh4.inc
new file mode 100644
index 0000000000..b4893a4748
--- /dev/null
+++ b/meta/conf/machine/include/sh/tune-sh4.inc
@@ -0,0 +1,34 @@
1DEFAULTTUNE ?= "sh4"
2
3# Pull in sh4 for compatibility...
4require conf/machine/include/sh/arch-sh.inc
5
6TUNEVALID[sh4] = "Enable SH4 optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'sh4', ' -m4', '', d)}"
8
9# NOTE: If you want to optimize to sh4a, conf/machine/include/sh/tune-sh4a.inc.
10# But it is not compatible for sh4.
11# The binary optimized by m4a doesn't operate on sh4. It works on sh4a only.
12TUNEVALID[sh4a] = "Enable SH4a optimizations"
13TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'sh4a', ' -m4a', '', d)}"
14
15AVAILTUNES += "sh4 sh4eb sh4a sh4aeb"
16TUNE_FEATURES:tune-sh4 = "sh4"
17TUNE_ARCH:tune-sh4 = "sh4"
18TUNE_PKGARCH:tune-sh4 = "sh4"
19PACKAGE_EXTRA_ARCHS:tune-sh4 = "sh sh4"
20
21TUNE_FEATURES:tune-sh4eb = "sh4 bigendian"
22TUNE_ARCH:tune-sh4eb = "sh4eb"
23TUNE_PKGARCH:tune-sh4eb = "sh4eb"
24PACKAGE_EXTRA_ARCHS:tune-sh4eb = "sheb sh4eb"
25
26TUNE_FEATURES:tune-sh4a = "sh4a"
27TUNE_ARCH:tune-sh4a = "sh4"
28TUNE_PKGARCH:tune-sh4a = "sh4a"
29PACKAGE_EXTRA_ARCHS:tune-sh4a = "sh sh4 sh4a"
30
31TUNE_FEATURES:tune-sh4aeb = "sh4a bigendian"
32TUNE_ARCH:tune-sh4aeb = "sh4eb"
33TUNE_PKGARCH:tune-sh4aeb = "sh4aeb"
34PACKAGE_EXTRA_ARCHS:tune-sh4aeb = "sheb sh4eb sh4aeb"
diff --git a/meta/conf/machine/include/tune-core2.inc b/meta/conf/machine/include/tune-core2.inc
deleted file mode 100644
index ddde719bde..0000000000
--- a/meta/conf/machine/include/tune-core2.inc
+++ /dev/null
@@ -1,38 +0,0 @@
1# Settings for the GCC(1) cpu-type "core2":
2#
3# Intel Core2 CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3 and SSSE3
4# instruction set support.
5#
6# This tune is recommended for the Intel Core 2 CPU family, including Conroe,
7# Merom and beyond, as well as the first Atom CPUs, Diamondville, and beyond.
8#
9DEFAULTTUNE ?= "core2-32"
10
11# Include the previous tune to pull in PACKAGE_EXTRA_ARCHS
12require conf/machine/include/tune-i686.inc
13
14# Extra tune features
15TUNEVALID[core2] = "Enable core2 specific processor optimizations"
16TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'core2', ' -march=core2 -mtune=core2 -msse3 -mfpmath=sse', '', d)}"
17
18# Extra tune selections
19AVAILTUNES += "core2-32"
20TUNE_FEATURES_tune-core2-32 = "${TUNE_FEATURES_tune-x86} core2"
21BASE_LIB_tune-core2-32 = "lib"
22TUNE_PKGARCH_tune-core2-32 = "core2-32"
23PACKAGE_EXTRA_ARCHS_tune-core2-32 = "${PACKAGE_EXTRA_ARCHS_tune-i686} core2-32"
24QEMU_EXTRAOPTIONS_core2-32 = " -cpu n270"
25
26AVAILTUNES += "core2-64"
27TUNE_FEATURES_tune-core2-64 = "${TUNE_FEATURES_tune-x86-64} core2"
28BASE_LIB_tune-core2-64 = "lib64"
29TUNE_PKGARCH_tune-core2-64 = "core2-64"
30PACKAGE_EXTRA_ARCHS_tune-core2-64 = "${PACKAGE_EXTRA_ARCHS_tune-x86-64} core2-64"
31QEMU_EXTRAOPTIONS_core2-64 = " -cpu core2duo"
32
33AVAILTUNES += "core2-64-x32"
34TUNE_FEATURES_tune-core2-64-x32 = "${TUNE_FEATURES_tune-x86-64-x32} core2"
35BASE_LIB_tune-core2-64-x32 = "libx32"
36TUNE_PKGARCH_tune-core2-64-x32 = "core2-64-x32"
37PACKAGE_EXTRA_ARCHS_tune-core2-64-x32 = "${PACKAGE_EXTRA_ARCHS_tune-x86-64-x32} core2-64-x32"
38QEMU_EXTRAOPTIONS_core2-64-x32 = " -cpu core2duo"
diff --git a/meta/conf/machine/include/tune-cortexa15.inc b/meta/conf/machine/include/tune-cortexa15.inc
deleted file mode 100644
index 0457c2d9fa..0000000000
--- a/meta/conf/machine/include/tune-cortexa15.inc
+++ /dev/null
@@ -1,51 +0,0 @@
1DEFAULTTUNE ?= "armv7vethf-neon"
2
3require conf/machine/include/arm/arch-armv7ve.inc
4
5TUNEVALID[cortexa15] = "Enable Cortex-A15 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa15', ' -mcpu=cortex-a15', '', d)}"
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa15', 'armv7ve:', '', d)}"
8
9# Little Endian base configs
10AVAILTUNES += "cortexa15 cortexa15t cortexa15-neon cortexa15t-neon cortexa15-neon-vfpv4 cortexa15t-neon-vfpv4"
11ARMPKGARCH_tune-cortexa15 = "cortexa15"
12ARMPKGARCH_tune-cortexa15t = "cortexa15"
13ARMPKGARCH_tune-cortexa15-neon = "cortexa15"
14ARMPKGARCH_tune-cortexa15t-neon = "cortexa15"
15ARMPKGARCH_tune-cortexa15-neon-vfpv4 = "cortexa15"
16ARMPKGARCH_tune-cortexa15t-neon-vfpv4 = "cortexa15"
17# mcpu is used so don't use armv7ve as we don't want march
18TUNE_FEATURES_tune-cortexa15 = "arm vfp cortexa15"
19TUNE_FEATURES_tune-cortexa15t = "${TUNE_FEATURES_tune-cortexa15} thumb"
20TUNE_FEATURES_tune-cortexa15-neon = "${TUNE_FEATURES_tune-cortexa15} neon"
21TUNE_FEATURES_tune-cortexa15t-neon = "${TUNE_FEATURES_tune-cortexa15-neon} thumb"
22TUNE_FEATURES_tune-cortexa15-neon-vfpv4 = "${TUNE_FEATURES_tune-cortexa15-neon} vfpv4"
23TUNE_FEATURES_tune-cortexa15t-neon-vfpv4 = "${TUNE_FEATURES_tune-cortexa15-neon-vfpv4} thumb"
24PACKAGE_EXTRA_ARCHS_tune-cortexa15 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve} cortexa15-vfp"
25PACKAGE_EXTRA_ARCHS_tune-cortexa15t = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} cortexa15-vfp cortexa15t2-vfp"
26PACKAGE_EXTRA_ARCHS_tune-cortexa15-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon} cortexa15-vfp cortexa15-neon"
27PACKAGE_EXTRA_ARCHS_tune-cortexa15t-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon} cortexa15-vfp cortexa15-neon cortexa15t2-vfp cortexa15t2-neon"
28PACKAGE_EXTRA_ARCHS_tune-cortexa15-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon-vfpv4} cortexa15-vfp cortexa15-neon cortexa15-neon-vfpv4"
29PACKAGE_EXTRA_ARCHS_tune-cortexa15t-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon-vfpv4} cortexa15-vfp cortexa15-neon cortexa15-neon-vfpv4 cortexa15t2-vfp cortexa15t2-neon cortexa15t2-neon-vfpv4"
30
31# HF Tunes
32AVAILTUNES += "cortexa15hf cortexa15thf cortexa15hf-neon cortexa15thf-neon cortexa15hf-neon-vfpv4 cortexa15thf-neon-vfpv4"
33ARMPKGARCH_tune-cortexa15hf = "cortexa15"
34ARMPKGARCH_tune-cortexa15thf = "cortexa15"
35ARMPKGARCH_tune-cortexa15hf-neon = "cortexa15"
36ARMPKGARCH_tune-cortexa15thf-neon = "cortexa15"
37ARMPKGARCH_tune-cortexa15hf-neon-vfpv4 = "cortexa15"
38ARMPKGARCH_tune-cortexa15thf-neon-vfpv4 = "cortexa15"
39# mcpu is used so don't use armv7ve as we don't want march
40TUNE_FEATURES_tune-cortexa15hf = "${TUNE_FEATURES_tune-cortexa15} callconvention-hard"
41TUNE_FEATURES_tune-cortexa15thf = "${TUNE_FEATURES_tune-cortexa15t} callconvention-hard"
42TUNE_FEATURES_tune-cortexa15hf-neon = "${TUNE_FEATURES_tune-cortexa15-neon} callconvention-hard"
43TUNE_FEATURES_tune-cortexa15thf-neon = "${TUNE_FEATURES_tune-cortexa15t-neon} callconvention-hard"
44TUNE_FEATURES_tune-cortexa15hf-neon-vfpv4 = "${TUNE_FEATURES_tune-cortexa15-neon-vfpv4} callconvention-hard"
45TUNE_FEATURES_tune-cortexa15thf-neon-vfpv4 = "${TUNE_FEATURES_tune-cortexa15t-neon-vfpv4} callconvention-hard"
46PACKAGE_EXTRA_ARCHS_tune-cortexa15hf = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf} cortexa15hf-vfp"
47PACKAGE_EXTRA_ARCHS_tune-cortexa15thf = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} cortexa15hf-vfp cortexa15t2hf-vfp"
48PACKAGE_EXTRA_ARCHS_tune-cortexa15hf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon} cortexa15hf-vfp cortexa15hf-neon"
49PACKAGE_EXTRA_ARCHS_tune-cortexa15thf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon} cortexa15hf-vfp cortexa15hf-neon cortexa15t2hf-vfp cortexa15t2hf-neon"
50PACKAGE_EXTRA_ARCHS_tune-cortexa15hf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon-vfpv4} cortexa15hf-vfp cortexa15hf-neon cortexa15hf-neon-vfpv4"
51PACKAGE_EXTRA_ARCHS_tune-cortexa15thf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon-vfpv4} cortexa15hf-vfp cortexa15hf-neon cortexa15hf-neon-vfpv4 cortexa15t2hf-vfp cortexa15t2hf-neon cortexa15t2hf-neon-vfpv4"
diff --git a/meta/conf/machine/include/tune-cortexa17.inc b/meta/conf/machine/include/tune-cortexa17.inc
deleted file mode 100644
index 6a2107f653..0000000000
--- a/meta/conf/machine/include/tune-cortexa17.inc
+++ /dev/null
@@ -1,51 +0,0 @@
1DEFAULTTUNE ?= "armv7vethf-neon"
2
3require conf/machine/include/arm/arch-armv7ve.inc
4
5TUNEVALID[cortexa17] = "Enable Cortex-A17 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa17', ' -mcpu=cortex-a17', '', d)}"
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa17', 'armv7ve:', '', d)}"
8
9# Little Endian base configs
10AVAILTUNES += "cortexa17 cortexa17t cortexa17-neon cortexa17t-neon cortexa17-neon-vfpv4 cortexa17t-neon-vfpv4"
11ARMPKGARCH_tune-cortexa17 = "cortexa17"
12ARMPKGARCH_tune-cortexa17t = "cortexa17"
13ARMPKGARCH_tune-cortexa17-neon = "cortexa17"
14ARMPKGARCH_tune-cortexa17t-neon = "cortexa17"
15ARMPKGARCH_tune-cortexa17-neon-vfpv4 = "cortexa17"
16ARMPKGARCH_tune-cortexa17t-neon-vfpv4 = "cortexa17"
17# mcpu is used so don't use armv7ve as we don't want march
18TUNE_FEATURES_tune-cortexa17 = "arm vfp cortexa17"
19TUNE_FEATURES_tune-cortexa17t = "${TUNE_FEATURES_tune-cortexa17} thumb"
20TUNE_FEATURES_tune-cortexa17-neon = "${TUNE_FEATURES_tune-cortexa17} neon"
21TUNE_FEATURES_tune-cortexa17t-neon = "${TUNE_FEATURES_tune-cortexa17-neon} thumb"
22TUNE_FEATURES_tune-cortexa17-neon-vfpv4 = "${TUNE_FEATURES_tune-cortexa17-neon} vfpv4"
23TUNE_FEATURES_tune-cortexa17t-neon-vfpv4 = "${TUNE_FEATURES_tune-cortexa17-neon-vfpv4} thumb"
24PACKAGE_EXTRA_ARCHS_tune-cortexa17 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve} cortexa17-vfp"
25PACKAGE_EXTRA_ARCHS_tune-cortexa17t = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} cortexa17-vfp cortexa17t2-vfp"
26PACKAGE_EXTRA_ARCHS_tune-cortexa17-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon} cortexa17-vfp cortexa17-neon"
27PACKAGE_EXTRA_ARCHS_tune-cortexa17t-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon} cortexa17-vfp cortexa17-neon cortexa17t2-vfp cortexa17t2-neon"
28PACKAGE_EXTRA_ARCHS_tune-cortexa17-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon-vfpv4} cortexa17-vfp cortexa17-neon cortexa17-neon-vfpv4"
29PACKAGE_EXTRA_ARCHS_tune-cortexa17t-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon-vfpv4} cortexa17-vfp cortexa17-neon cortexa17-neon-vfpv4 cortexa17t2-vfp cortexa17t2-neon cortexa17t2-neon-vfpv4"
30
31# HF Tunes
32AVAILTUNES += "cortexa17hf cortexa17thf cortexa17hf-neon cortexa17thf-neon cortexa17hf-neon-vfpv4 cortexa17thf-neon-vfpv4"
33ARMPKGARCH_tune-cortexa17hf = "cortexa17"
34ARMPKGARCH_tune-cortexa17thf = "cortexa17"
35ARMPKGARCH_tune-cortexa17hf-neon = "cortexa17"
36ARMPKGARCH_tune-cortexa17thf-neon = "cortexa17"
37ARMPKGARCH_tune-cortexa17hf-neon-vfpv4 = "cortexa17"
38ARMPKGARCH_tune-cortexa17thf-neon-vfpv4 = "cortexa17"
39# mcpu is used so don't use armv7ve as we don't want march
40TUNE_FEATURES_tune-cortexa17hf = "${TUNE_FEATURES_tune-cortexa17} callconvention-hard"
41TUNE_FEATURES_tune-cortexa17thf = "${TUNE_FEATURES_tune-cortexa17t} callconvention-hard"
42TUNE_FEATURES_tune-cortexa17hf-neon = "${TUNE_FEATURES_tune-cortexa17-neon} callconvention-hard"
43TUNE_FEATURES_tune-cortexa17thf-neon = "${TUNE_FEATURES_tune-cortexa17t-neon} callconvention-hard"
44TUNE_FEATURES_tune-cortexa17hf-neon-vfpv4 = "${TUNE_FEATURES_tune-cortexa17-neon-vfpv4} callconvention-hard"
45TUNE_FEATURES_tune-cortexa17thf-neon-vfpv4 = "${TUNE_FEATURES_tune-cortexa17t-neon-vfpv4} callconvention-hard"
46PACKAGE_EXTRA_ARCHS_tune-cortexa17hf = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf} cortexa17hf-vfp"
47PACKAGE_EXTRA_ARCHS_tune-cortexa17thf = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} cortexa17hf-vfp cortexa17t2hf-vfp"
48PACKAGE_EXTRA_ARCHS_tune-cortexa17hf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon} cortexa17hf-vfp cortexa17hf-neon"
49PACKAGE_EXTRA_ARCHS_tune-cortexa17thf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon} cortexa17hf-vfp cortexa17hf-neon cortexa17t2hf-vfp cortexa17t2hf-neon"
50PACKAGE_EXTRA_ARCHS_tune-cortexa17hf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon-vfpv4} cortexa17hf-vfp cortexa17hf-neon cortexa17hf-neon-vfpv4"
51PACKAGE_EXTRA_ARCHS_tune-cortexa17thf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon-vfpv4} cortexa17hf-vfp cortexa17hf-neon cortexa17hf-neon-vfpv4 cortexa17t2hf-vfp cortexa17t2hf-neon cortexa17t2hf-neon-vfpv4"
diff --git a/meta/conf/machine/include/tune-cortexa32.inc b/meta/conf/machine/include/tune-cortexa32.inc
deleted file mode 100644
index e86de6ccb7..0000000000
--- a/meta/conf/machine/include/tune-cortexa32.inc
+++ /dev/null
@@ -1,17 +0,0 @@
1DEFAULTTUNE ?= "cortexa32"
2
3TUNEVALID[cortexa32] = "Enable Cortex-A32 specific processor optimizations"
4TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa32', ' -mcpu=cortex-a32', '', d)}"
5
6require conf/machine/include/arm/arch-armv8a.inc
7
8# Little Endian base configs
9AVAILTUNES += "cortexa32 cortexa32-crypto"
10ARMPKGARCH_tune-cortexa32 = "cortexa32"
11ARMPKGARCH_tune-cortexa32-crypto = "cortexa32"
12TUNE_FEATURES_tune-cortexa32 = "armv8a cortexa32 crc"
13TUNE_FEATURES_tune-cortexa32-crypto = "${TUNE_FEATURES_tune-cortexa32} crypto"
14PACKAGE_EXTRA_ARCHS_tune-cortexa32 = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} cortexa32"
15PACKAGE_EXTRA_ARCHS_tune-cortexa32-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa32 cortexa32-crypto"
16BASE_LIB_tune-cortexa32 = "lib"
17BASE_LIB_tune-cortexa32-crypto = "lib"
diff --git a/meta/conf/machine/include/tune-cortexa35.inc b/meta/conf/machine/include/tune-cortexa35.inc
deleted file mode 100644
index cb3ad4c11e..0000000000
--- a/meta/conf/machine/include/tune-cortexa35.inc
+++ /dev/null
@@ -1,17 +0,0 @@
1DEFAULTTUNE ?= "cortexa35"
2
3TUNEVALID[cortexa35] = "Enable Cortex-A35 specific processor optimizations"
4TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa35', ' -mcpu=cortex-a35', '', d)}"
5
6require conf/machine/include/arm/arch-armv8a.inc
7
8# Little Endian base configs
9AVAILTUNES += "cortexa35 cortexa35-crypto"
10ARMPKGARCH_tune-cortexa35 = "cortexa35"
11ARMPKGARCH_tune-cortexa35-crypto = "cortexa35"
12TUNE_FEATURES_tune-cortexa35 = "${TUNE_FEATURES_tune-armv8a-crc} cortexa35"
13TUNE_FEATURES_tune-cortexa35-crypto = "${TUNE_FEATURES_tune-cortexa35} crypto"
14PACKAGE_EXTRA_ARCHS_tune-cortexa35 = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} cortexa35"
15PACKAGE_EXTRA_ARCHS_tune-cortexa35-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa35 cortexa35-crypto"
16BASE_LIB_tune-cortexa35 = "lib64"
17BASE_LIB_tune-cortexa35-crypto = "lib64"
diff --git a/meta/conf/machine/include/tune-cortexa5.inc b/meta/conf/machine/include/tune-cortexa5.inc
deleted file mode 100644
index 923b758c41..0000000000
--- a/meta/conf/machine/include/tune-cortexa5.inc
+++ /dev/null
@@ -1,51 +0,0 @@
1DEFAULTTUNE ?= "armv7athf-neon"
2
3require conf/machine/include/arm/arch-armv7a.inc
4
5TUNEVALID[cortexa5] = "Enable Cortex-A5 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa5', ' -mcpu=cortex-a5', '', d)}"
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa5', 'armv7a:', '', d)}"
8
9# Little Endian base configs
10AVAILTUNES += "cortexa5 cortexa5t cortexa5-neon cortexa5t-neon cortexa5-neon-vfpv4 cortexa5t-neon-vfpv4"
11ARMPKGARCH_tune-cortexa5 = "cortexa5"
12ARMPKGARCH_tune-cortexa5t = "cortexa5"
13ARMPKGARCH_tune-cortexa5-neon = "cortexa5"
14ARMPKGARCH_tune-cortexa5t-neon = "cortexa5"
15ARMPKGARCH_tune-cortexa5-neon-vfpv4 = "cortexa5"
16ARMPKGARCH_tune-cortexa5t-neon-vfpv4 = "cortexa5"
17# mcpu is used so don't use armv7a as we don't want march
18TUNE_FEATURES_tune-cortexa5 = "arm vfp cortexa5"
19TUNE_FEATURES_tune-cortexa5t = "${TUNE_FEATURES_tune-cortexa5} thumb"
20TUNE_FEATURES_tune-cortexa5-neon = "${TUNE_FEATURES_tune-cortexa5} neon"
21TUNE_FEATURES_tune-cortexa5t-neon = "${TUNE_FEATURES_tune-cortexa5-neon} thumb"
22TUNE_FEATURES_tune-cortexa5-neon-vfpv4 = "${TUNE_FEATURES_tune-cortexa5-neon} vfpv4"
23TUNE_FEATURES_tune-cortexa5t-neon-vfpv4 = "${TUNE_FEATURES_tune-cortexa5-neon-vfpv4} thumb"
24PACKAGE_EXTRA_ARCHS_tune-cortexa5 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} cortexa5-vfp"
25PACKAGE_EXTRA_ARCHS_tune-cortexa5t = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} cortexa5-vfp cortexa5t2-vfp"
26PACKAGE_EXTRA_ARCHS_tune-cortexa5-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7a-neon} cortexa5-vfp cortexa5-neon"
27PACKAGE_EXTRA_ARCHS_tune-cortexa5t-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7at-neon} cortexa5-vfp cortexa5-neon cortexa5t2-vfp cortexa5t2-neon"
28PACKAGE_EXTRA_ARCHS_tune-cortexa5-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a-neon-vfpv4} cortexa5-vfp cortexa5-neon cortexa5-neon-vfpv4"
29PACKAGE_EXTRA_ARCHS_tune-cortexa5t-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at-neon-vfpv4} cortexa5-vfp cortexa5-neon cortexa5-neon-vfpv4 cortexa5t2-vfp cortexa5t2-neon cortexa5t2-neon-vfpv4"
30
31# HF Tunes
32AVAILTUNES += "cortexa5hf cortexa5thf cortexa5hf-neon cortexa5thf-neon cortexa5hf-neon-vfpv4 cortexa5thf-neon-vfpv4"
33ARMPKGARCH_tune-cortexa5hf = "cortexa5"
34ARMPKGARCH_tune-cortexa5thf = "cortexa5"
35ARMPKGARCH_tune-cortexa5hf-neon = "cortexa5"
36ARMPKGARCH_tune-cortexa5thf-neon = "cortexa5"
37ARMPKGARCH_tune-cortexa5hf-neon-vfpv4 = "cortexa5"
38ARMPKGARCH_tune-cortexa5thf-neon-vfpv4 = "cortexa5"
39# mcpu is used so don't use armv7a as we don't want march
40TUNE_FEATURES_tune-cortexa5hf = "${TUNE_FEATURES_tune-cortexa5} callconvention-hard"
41TUNE_FEATURES_tune-cortexa5thf = "${TUNE_FEATURES_tune-cortexa5t} callconvention-hard"
42TUNE_FEATURES_tune-cortexa5hf-neon = "${TUNE_FEATURES_tune-cortexa5-neon} callconvention-hard"
43TUNE_FEATURES_tune-cortexa5thf-neon = "${TUNE_FEATURES_tune-cortexa5t-neon} callconvention-hard"
44TUNE_FEATURES_tune-cortexa5hf-neon-vfpv4 = "${TUNE_FEATURES_tune-cortexa5-neon-vfpv4} callconvention-hard"
45TUNE_FEATURES_tune-cortexa5thf-neon-vfpv4 = "${TUNE_FEATURES_tune-cortexa5t-neon-vfpv4} callconvention-hard"
46PACKAGE_EXTRA_ARCHS_tune-cortexa5hf = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} cortexa5hf-vfp"
47PACKAGE_EXTRA_ARCHS_tune-cortexa5thf = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} cortexa5hf-vfp cortexa5t2hf-vfp"
48PACKAGE_EXTRA_ARCHS_tune-cortexa5hf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon} cortexa5hf-vfp cortexa5hf-neon"
49PACKAGE_EXTRA_ARCHS_tune-cortexa5thf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon} cortexa5hf-vfp cortexa5hf-neon cortexa5t2hf-vfp cortexa5t2hf-neon"
50PACKAGE_EXTRA_ARCHS_tune-cortexa5hf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon-vfpv4} cortexa5hf-vfp cortexa5hf-neon cortexa5hf-neon-vfpv4"
51PACKAGE_EXTRA_ARCHS_tune-cortexa5thf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon-vfpv4} cortexa5hf-vfp cortexa5hf-neon cortexa5hf-neon-vfpv4 cortexa5t2hf-vfp cortexa5t2hf-neon cortexa5t2hf-neon-vfpv4"
diff --git a/meta/conf/machine/include/tune-cortexa53.inc b/meta/conf/machine/include/tune-cortexa53.inc
deleted file mode 100644
index 7f8863a2fa..0000000000
--- a/meta/conf/machine/include/tune-cortexa53.inc
+++ /dev/null
@@ -1,17 +0,0 @@
1DEFAULTTUNE ?= "cortexa53"
2
3TUNEVALID[cortexa53] = "Enable Cortex-A53 specific processor optimizations"
4TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa53', ' -mcpu=cortex-a53', '', d)}"
5
6require conf/machine/include/arm/arch-armv8a.inc
7
8# Little Endian base configs
9AVAILTUNES += "cortexa53 cortexa53-crypto"
10ARMPKGARCH_tune-cortexa53 = "cortexa53"
11ARMPKGARCH_tune-cortexa53-crypto = "cortexa53-crypto"
12TUNE_FEATURES_tune-cortexa53 = "${TUNE_FEATURES_tune-armv8a-crc} cortexa53"
13TUNE_FEATURES_tune-cortexa53-crypto = "${TUNE_FEATURES_tune-cortexa53} crypto"
14PACKAGE_EXTRA_ARCHS_tune-cortexa53 = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} cortexa53"
15PACKAGE_EXTRA_ARCHS_tune-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa53 cortexa53-crypto"
16BASE_LIB_tune-cortexa53 = "lib64"
17BASE_LIB_tune-cortexa53-crypto = "lib64"
diff --git a/meta/conf/machine/include/tune-cortexa57.inc b/meta/conf/machine/include/tune-cortexa57.inc
deleted file mode 100644
index 91fa6685f5..0000000000
--- a/meta/conf/machine/include/tune-cortexa57.inc
+++ /dev/null
@@ -1,17 +0,0 @@
1DEFAULTTUNE ?= "cortexa57"
2
3TUNEVALID[cortexa57] = "Enable Cortex-A57 specific processor optimizations"
4TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa57', ' -mcpu=cortex-a57', '', d)}"
5
6require conf/machine/include/arm/arch-armv8a.inc
7
8# Little Endian base configs
9AVAILTUNES += "cortexa57 cortexa57-crypto"
10ARMPKGARCH_tune-cortexa57 = "cortexa57"
11ARMPKGARCH_tune-cortexa57-crypto = "cortexa57-crypto"
12TUNE_FEATURES_tune-cortexa57 = "${TUNE_FEATURES_tune-armv8a-crc} cortexa57"
13TUNE_FEATURES_tune-cortexa57-crypto = "${TUNE_FEATURES_tune-cortexa57} crypto"
14PACKAGE_EXTRA_ARCHS_tune-cortexa57 = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} cortexa57"
15PACKAGE_EXTRA_ARCHS_tune-cortexa57-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa57 cortexa57-crypto"
16BASE_LIB_tune-cortexa57 = "lib64"
17BASE_LIB_tune-cortexa57-crypto = "lib64"
diff --git a/meta/conf/machine/include/tune-cortexa7.inc b/meta/conf/machine/include/tune-cortexa7.inc
deleted file mode 100644
index 05081dcbd8..0000000000
--- a/meta/conf/machine/include/tune-cortexa7.inc
+++ /dev/null
@@ -1,51 +0,0 @@
1DEFAULTTUNE ?= "armv7vethf-neon"
2
3require conf/machine/include/arm/arch-armv7ve.inc
4
5TUNEVALID[cortexa7] = "Enable Cortex-A7 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa7', ' -mcpu=cortex-a7', '', d)}"
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa7', 'armv7ve:', '', d)}"
8
9# Little Endian base configs
10AVAILTUNES += "cortexa7 cortexa7t cortexa7-neon cortexa7t-neon cortexa7-neon-vfpv4 cortexa7t-neon-vfpv4"
11ARMPKGARCH_tune-cortexa7 = "cortexa7"
12ARMPKGARCH_tune-cortexa7t = "cortexa7"
13ARMPKGARCH_tune-cortexa7-neon = "cortexa7"
14ARMPKGARCH_tune-cortexa7t-neon = "cortexa7"
15ARMPKGARCH_tune-cortexa7-neon-vfpv4 = "cortexa7"
16ARMPKGARCH_tune-cortexa7t-neon-vfpv4 = "cortexa7"
17# mcpu is used so don't use armv7ve as we don't want march
18TUNE_FEATURES_tune-cortexa7 = "arm vfp cortexa7"
19TUNE_FEATURES_tune-cortexa7t = "${TUNE_FEATURES_tune-cortexa7} thumb"
20TUNE_FEATURES_tune-cortexa7-neon = "${TUNE_FEATURES_tune-cortexa7} neon"
21TUNE_FEATURES_tune-cortexa7t-neon = "${TUNE_FEATURES_tune-cortexa7-neon} thumb"
22TUNE_FEATURES_tune-cortexa7-neon-vfpv4 = "${TUNE_FEATURES_tune-cortexa7-neon} vfpv4"
23TUNE_FEATURES_tune-cortexa7t-neon-vfpv4 = "${TUNE_FEATURES_tune-cortexa7-neon-vfpv4} thumb"
24PACKAGE_EXTRA_ARCHS_tune-cortexa7 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve} cortexa7-vfp"
25PACKAGE_EXTRA_ARCHS_tune-cortexa7t = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} cortexa7-vfp cortexa7t2-vfp"
26PACKAGE_EXTRA_ARCHS_tune-cortexa7-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon} cortexa7-vfp cortexa7-neon"
27PACKAGE_EXTRA_ARCHS_tune-cortexa7t-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon} cortexa7-vfp cortexa7-neon cortexa7t2-vfp cortexa7t2-neon"
28PACKAGE_EXTRA_ARCHS_tune-cortexa7-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon-vfpv4} cortexa7-vfp cortexa7-neon cortexa7-neon-vfpv4"
29PACKAGE_EXTRA_ARCHS_tune-cortexa7t-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon-vfpv4} cortexa7-vfp cortexa7-neon cortexa7-neon-vfpv4 cortexa7t2-vfp cortexa7t2-neon cortexa7t2-neon-vfpv4"
30
31# HF Tunes
32AVAILTUNES += "cortexa7hf cortexa7thf cortexa7hf-neon cortexa7thf-neon cortexa7hf-neon-vfpv4 cortexa7thf-neon-vfpv4"
33ARMPKGARCH_tune-cortexa7hf = "cortexa7"
34ARMPKGARCH_tune-cortexa7thf = "cortexa7"
35ARMPKGARCH_tune-cortexa7hf-neon = "cortexa7"
36ARMPKGARCH_tune-cortexa7thf-neon = "cortexa7"
37ARMPKGARCH_tune-cortexa7hf-neon-vfpv4 = "cortexa7"
38ARMPKGARCH_tune-cortexa7thf-neon-vfpv4 = "cortexa7"
39# mcpu is used so don't use armv7ve as we don't want march
40TUNE_FEATURES_tune-cortexa7hf = "${TUNE_FEATURES_tune-cortexa7} callconvention-hard"
41TUNE_FEATURES_tune-cortexa7thf = "${TUNE_FEATURES_tune-cortexa7t} callconvention-hard"
42TUNE_FEATURES_tune-cortexa7hf-neon = "${TUNE_FEATURES_tune-cortexa7-neon} callconvention-hard"
43TUNE_FEATURES_tune-cortexa7thf-neon = "${TUNE_FEATURES_tune-cortexa7t-neon} callconvention-hard"
44TUNE_FEATURES_tune-cortexa7hf-neon-vfpv4 = "${TUNE_FEATURES_tune-cortexa7-neon-vfpv4} callconvention-hard"
45TUNE_FEATURES_tune-cortexa7thf-neon-vfpv4 = "${TUNE_FEATURES_tune-cortexa7t-neon-vfpv4} callconvention-hard"
46PACKAGE_EXTRA_ARCHS_tune-cortexa7hf = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf} cortexa7hf-vfp"
47PACKAGE_EXTRA_ARCHS_tune-cortexa7thf = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} cortexa7hf-vfp cortexa7t2hf-vfp"
48PACKAGE_EXTRA_ARCHS_tune-cortexa7hf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon} cortexa7hf-vfp cortexa7hf-neon"
49PACKAGE_EXTRA_ARCHS_tune-cortexa7thf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon} cortexa7hf-vfp cortexa7hf-neon cortexa7t2hf-vfp cortexa7t2hf-neon"
50PACKAGE_EXTRA_ARCHS_tune-cortexa7hf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon-vfpv4} cortexa7hf-vfp cortexa7hf-neon cortexa7hf-neon-vfpv4"
51PACKAGE_EXTRA_ARCHS_tune-cortexa7thf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon-vfpv4} cortexa7hf-vfp cortexa7hf-neon cortexa7hf-neon-vfpv4 cortexa7t2hf-vfp cortexa7t2hf-neon cortexa7t2hf-neon-vfpv4"
diff --git a/meta/conf/machine/include/tune-cortexa72-cortexa53.inc b/meta/conf/machine/include/tune-cortexa72-cortexa53.inc
deleted file mode 100644
index 98e8ebacff..0000000000
--- a/meta/conf/machine/include/tune-cortexa72-cortexa53.inc
+++ /dev/null
@@ -1,19 +0,0 @@
1DEFAULTTUNE ?= "cortexa72-cortexa53"
2
3TUNEVALID[cortexa72-cortexa53] = "Enable big.LITTLE Cortex-A72.Cortex-A53 specific processor optimizations"
4TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "cortexa72-cortexa53", " -mcpu=cortex-a72.cortex-a53", "", d)}"
5MACHINEOVERRIDES =. "${@bb.utils.contains("TUNE_FEATURES", "cortexa72-cortexa53", "cortexa72-cortexa53:", "", d)}"
6
7require conf/machine/include/arm/arch-armv8a.inc
8
9# cortexa72.cortexa53 implies crc support
10AVAILTUNES += "cortexa72-cortexa53 cortexa72-cortexa53-crypto"
11ARMPKGARCH_tune-cortexa72-cortexa53 = "cortexa72-cortexa53"
12ARMPKGARCH_tune-cortexa72-cortexa53-crypto = "cortexa72-cortexa53-crypto"
13TUNE_FEATURES_tune-cortexa72-cortexa53 = "${TUNE_FEATURES_tune-armv8a-crc} cortexa72-cortexa53"
14TUNE_FEATURES_tune-cortexa72-cortexa53-crypto = "${TUNE_FEATURES_tune-cortexa72-cortexa53} crypto"
15PACKAGE_EXTRA_ARCHS_tune-cortexa72-cortexa53 = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} cortexa72-cortexa53"
16PACKAGE_EXTRA_ARCHS_tune-cortexa72-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa72-cortexa53 cortexa72-cortexa53-crypto"
17BASE_LIB_tune-cortexa72-cortexa53 = "lib64"
18BASE_LIB_tune-cortexa72-cortexa53-crypto = "lib64"
19
diff --git a/meta/conf/machine/include/tune-cortexa72.inc b/meta/conf/machine/include/tune-cortexa72.inc
deleted file mode 100644
index b3f68ab6e3..0000000000
--- a/meta/conf/machine/include/tune-cortexa72.inc
+++ /dev/null
@@ -1,13 +0,0 @@
1DEFAULTTUNE ?= "cortexa72"
2
3TUNEVALID[cortexa72] = "Enable Cortex-A72 specific processor optimizations"
4TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa72', ' -mcpu=cortex-a72', '', d)}"
5
6require conf/machine/include/arm/arch-armv8a.inc
7
8# Little Endian base configs
9AVAILTUNES += "cortexa72"
10ARMPKGARCH_tune-cortexa72 = "cortexa72"
11TUNE_FEATURES_tune-cortexa72 = "${TUNE_FEATURES_tune-armv8a-crc-crypto} cortexa72"
12PACKAGE_EXTRA_ARCHS_tune-cortexa72 = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa72"
13BASE_LIB_tune-cortexa72 = "lib64"
diff --git a/meta/conf/machine/include/tune-cortexa73-cortexa53.inc b/meta/conf/machine/include/tune-cortexa73-cortexa53.inc
deleted file mode 100644
index 3750f0762d..0000000000
--- a/meta/conf/machine/include/tune-cortexa73-cortexa53.inc
+++ /dev/null
@@ -1,19 +0,0 @@
1DEFAULTTUNE ?= "cortexa73-cortexa53"
2
3TUNEVALID[cortexa73-cortexa53] = "Enable big.LITTLE Cortex-A73.Cortex-A53 specific processor optimizations"
4MACHINEOVERRIDES =. "${@bb.utils.contains("TUNE_FEATURES", "cortexa73-cortexa53", "cortexa73-cortexa53:", "", d)}"
5TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "cortexa73-cortexa53", " -mcpu=cortex-a73.cortex-a53", "", d)}"
6
7require conf/machine/include/arm/arch-armv8a.inc
8
9# cortexa73.cortexa53 implies crc support
10AVAILTUNES += "cortexa73-cortexa53 cortexa73-cortexa53-crypto"
11ARMPKGARCH_tune-cortexa73-cortexa53 = "cortexa73-cortexa53"
12ARMPKGARCH_tune-cortexa73-cortexa53-crypto = "cortexa73-cortexa53-crypto"
13TUNE_FEATURES_tune-cortexa73-cortexa53 = "${TUNE_FEATURES_tune-armv8a-crc} cortexa73-cortexa53"
14TUNE_FEATURES_tune-cortexa73-cortexa53-crypto = "${TUNE_FEATURES_tune-cortexa73-cortexa53} crypto"
15PACKAGE_EXTRA_ARCHS_tune-cortexa73-cortexa53 = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} cortexa73-cortexa53"
16PACKAGE_EXTRA_ARCHS_tune-cortexa73-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa73-cortexa53 cortexa73-cortexa53-crypto"
17BASE_LIB_tune-cortexa73-cortexa53 = "lib64"
18BASE_LIB_tune-cortexa73-cortexa53-crypto = "lib64"
19
diff --git a/meta/conf/machine/include/tune-cortexa8.inc b/meta/conf/machine/include/tune-cortexa8.inc
deleted file mode 100644
index f27bfb8d67..0000000000
--- a/meta/conf/machine/include/tune-cortexa8.inc
+++ /dev/null
@@ -1,39 +0,0 @@
1DEFAULTTUNE ?= "armv7athf-neon"
2
3require conf/machine/include/arm/arch-armv7a.inc
4
5TUNEVALID[cortexa8] = "Enable Cortex-A8 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa8', ' -mcpu=cortex-a8', '', d)}"
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa8', 'armv7a:', '', d)}"
8
9# Little Endian base configs
10AVAILTUNES += "cortexa8 cortexa8t cortexa8-neon cortexa8t-neon"
11ARMPKGARCH_tune-cortexa8 = "cortexa8"
12ARMPKGARCH_tune-cortexa8t = "cortexa8"
13ARMPKGARCH_tune-cortexa8-neon = "cortexa8"
14ARMPKGARCH_tune-cortexa8t-neon = "cortexa8"
15# mcpu is used so don't use armv7a as we don't want march
16TUNE_FEATURES_tune-cortexa8 = "arm vfp cortexa8"
17TUNE_FEATURES_tune-cortexa8t = "${TUNE_FEATURES_tune-cortexa8} thumb"
18TUNE_FEATURES_tune-cortexa8-neon = "${TUNE_FEATURES_tune-cortexa8} neon"
19TUNE_FEATURES_tune-cortexa8t-neon = "${TUNE_FEATURES_tune-cortexa8-neon} thumb"
20PACKAGE_EXTRA_ARCHS_tune-cortexa8 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} cortexa8-vfp"
21PACKAGE_EXTRA_ARCHS_tune-cortexa8t = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} cortexa8-vfp cortexa8t2-vfp"
22PACKAGE_EXTRA_ARCHS_tune-cortexa8-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7a-neon} cortexa8-vfp cortexa8-neon"
23PACKAGE_EXTRA_ARCHS_tune-cortexa8t-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7at-neon} cortexa8-vfp cortexa8-neon cortexa8t2-vfp cortexa8t2-neon"
24
25# HF Tunes
26AVAILTUNES += "cortexa8hf cortexa8thf cortexa8hf-neon cortexa8thf-neon"
27ARMPKGARCH_tune-cortexa8hf = "cortexa8"
28ARMPKGARCH_tune-cortexa8thf = "cortexa8"
29ARMPKGARCH_tune-cortexa8hf-neon = "cortexa8"
30ARMPKGARCH_tune-cortexa8thf-neon = "cortexa8"
31# mcpu is used so don't use armv7a as we don't want march
32TUNE_FEATURES_tune-cortexa8hf = "${TUNE_FEATURES_tune-cortexa8} callconvention-hard"
33TUNE_FEATURES_tune-cortexa8thf = "${TUNE_FEATURES_tune-cortexa8t} callconvention-hard"
34TUNE_FEATURES_tune-cortexa8hf-neon = "${TUNE_FEATURES_tune-cortexa8-neon} callconvention-hard"
35TUNE_FEATURES_tune-cortexa8thf-neon = "${TUNE_FEATURES_tune-cortexa8t-neon} callconvention-hard"
36PACKAGE_EXTRA_ARCHS_tune-cortexa8hf = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} cortexa8hf-vfp"
37PACKAGE_EXTRA_ARCHS_tune-cortexa8thf = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} cortexa8hf-vfp cortexa8t2hf-vfp"
38PACKAGE_EXTRA_ARCHS_tune-cortexa8hf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon} cortexa8hf-vfp cortexa8hf-neon"
39PACKAGE_EXTRA_ARCHS_tune-cortexa8thf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon} cortexa8hf-vfp cortexa8hf-neon cortexa8t2hf-vfp cortexa8t2hf-neon"
diff --git a/meta/conf/machine/include/tune-cortexa9.inc b/meta/conf/machine/include/tune-cortexa9.inc
deleted file mode 100644
index 0eb8f3b9d3..0000000000
--- a/meta/conf/machine/include/tune-cortexa9.inc
+++ /dev/null
@@ -1,55 +0,0 @@
1DEFAULTTUNE ?= "armv7athf-neon"
2
3require conf/machine/include/arm/arch-armv7a.inc
4
5TUNEVALID[cortexa9] = "Enable Cortex-A9 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa9', ' -mcpu=cortex-a9', '', d)}"
7MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa9', 'armv7a:', '', d)}"
8
9# Little Endian base configs
10AVAILTUNES += "cortexa9 cortexa9t cortexa9-neon cortexa9t-neon"
11ARMPKGARCH_tune-cortexa9 = "cortexa9"
12ARMPKGARCH_tune-cortexa9t = "cortexa9"
13ARMPKGARCH_tune-cortexa9-neon = "cortexa9"
14ARMPKGARCH_tune-cortexa9t-neon = "cortexa9"
15# mcpu is used so don't use armv7a as we don't want march
16TUNE_FEATURES_tune-cortexa9 = "arm vfp cortexa9"
17TUNE_FEATURES_tune-cortexa9t = "${TUNE_FEATURES_tune-cortexa9} thumb"
18TUNE_FEATURES_tune-cortexa9-neon = "${TUNE_FEATURES_tune-cortexa9} neon"
19TUNE_FEATURES_tune-cortexa9t-neon = "${TUNE_FEATURES_tune-cortexa9-neon} thumb"
20PACKAGE_EXTRA_ARCHS_tune-cortexa9 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} cortexa9-vfp"
21PACKAGE_EXTRA_ARCHS_tune-cortexa9t = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} cortexa9-vfp cortexa9t2-vfp"
22PACKAGE_EXTRA_ARCHS_tune-cortexa9-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7a-neon} cortexa9-vfp cortexa9-neon"
23PACKAGE_EXTRA_ARCHS_tune-cortexa9t-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7at-neon} cortexa9-vfp cortexa9-neon cortexa9t2-vfp cortexa9t2-neon"
24
25# HF Tunes
26AVAILTUNES += "cortexa9hf cortexa9thf cortexa9hf-neon cortexa9thf-neon"
27ARMPKGARCH_tune-cortexa9hf = "cortexa9"
28ARMPKGARCH_tune-cortexa9thf = "cortexa9"
29ARMPKGARCH_tune-cortexa9hf-neon = "cortexa9"
30ARMPKGARCH_tune-cortexa9thf-neon = "cortexa9"
31# mcpu is used so don't use armv7a as we don't want march
32TUNE_FEATURES_tune-cortexa9hf = "${TUNE_FEATURES_tune-cortexa9} callconvention-hard"
33TUNE_FEATURES_tune-cortexa9thf = "${TUNE_FEATURES_tune-cortexa9t} callconvention-hard"
34TUNE_FEATURES_tune-cortexa9hf-neon = "${TUNE_FEATURES_tune-cortexa9-neon} callconvention-hard"
35TUNE_FEATURES_tune-cortexa9thf-neon = "${TUNE_FEATURES_tune-cortexa9t-neon} callconvention-hard"
36PACKAGE_EXTRA_ARCHS_tune-cortexa9hf = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} cortexa9hf-vfp"
37PACKAGE_EXTRA_ARCHS_tune-cortexa9thf = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} cortexa9hf-vfp cortexa9t2hf-vfp"
38PACKAGE_EXTRA_ARCHS_tune-cortexa9hf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon} cortexa9hf-vfp cortexa9hf-neon"
39PACKAGE_EXTRA_ARCHS_tune-cortexa9thf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon} cortexa9hf-vfp cortexa9hf-neon cortexa9t2hf-vfp cortexa9t2hf-neon"
40
41# VFPv3 Tunes
42AVAILTUNES += "cortexa9-vfpv3 cortexa9t-vfpv3 cortexa9hf-vfpv3 cortexa9thf-vfpv3"
43ARMPKGARCH_tune-cortexa9-vfpv3 = "cortexa9"
44ARMPKGARCH_tune-cortexa9t-vfpv3 = "cortexa9"
45ARMPKGARCH_tune-cortexa9hf-vfpv3 = "cortexa9"
46ARMPKGARCH_tune-cortexa9thf-vfpv3 = "cortexa9"
47# mcpu is used so don't use armv7a as we don't want march
48TUNE_FEATURES_tune-cortexa9-vfpv3 = "${TUNE_FEATURES_tune-cortexa9} vfpv3"
49TUNE_FEATURES_tune-cortexa9t-vfpv3 = "${TUNE_FEATURES_tune-cortexa9t} vfpv3"
50TUNE_FEATURES_tune-cortexa9hf-vfpv3 = "${TUNE_FEATURES_tune-cortexa9hf} vfpv3"
51TUNE_FEATURES_tune-cortexa9thf-vfpv3 = "${TUNE_FEATURES_tune-cortexa9thf} vfpv3"
52PACKAGE_EXTRA_ARCHS_tune-cortexa9-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a-vfpv3} cortexa9-vfp cortexa9-vfpv3"
53PACKAGE_EXTRA_ARCHS_tune-cortexa9t-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at-vfpv3} cortexa9-vfp cortexa9-vfpv3 cortexa9t2-vfp cortexa9t2-vfpv3"
54PACKAGE_EXTRA_ARCHS_tune-cortexa9hf-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-vfpv3} cortexa9hf-vfp cortexa9hf-vfpv3"
55PACKAGE_EXTRA_ARCHS_tune-cortexa9thf-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf-vfpv3} cortexa9hf-vfp cortexa9hf-vfpv3 cortexa9t2hf-vfp cortexa9t2hf-vfpv3"
diff --git a/meta/conf/machine/include/tune-mips32.inc b/meta/conf/machine/include/tune-mips32.inc
deleted file mode 100644
index a90c0f059d..0000000000
--- a/meta/conf/machine/include/tune-mips32.inc
+++ /dev/null
@@ -1,29 +0,0 @@
1DEFAULTTUNE ?= "mips32"
2
3require conf/machine/include/mips/arch-mips.inc
4
5TUNEVALID[mips32] = "Enable mips32 specific processor optimizations"
6TUNECONFLICTS[mips32] = "n64 n32"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips32', ' -march=mips32', '', d)}"
8
9# Base Tunes (Hard Float)
10AVAILTUNES += "mips32 mips32el"
11
12TUNE_FEATURES_tune-mips32 = "${TUNE_FEATURES_tune-mips} mips32"
13MIPSPKGSFX_VARIANT_tune-mips32 = "mips32"
14PACKAGE_EXTRA_ARCHS_tune-mips32 = "mips mips32"
15
16TUNE_FEATURES_tune-mips32el = "${TUNE_FEATURES_tune-mipsel} mips32"
17MIPSPKGSFX_VARIANT_tune-mips32el = "mips32el"
18PACKAGE_EXTRA_ARCHS_tune-mips32el = "mipsel mips32el"
19
20# Soft Float
21AVAILTUNES += "mips32-nf mips32el-nf"
22
23TUNE_FEATURES_tune-mips32-nf = "${TUNE_FEATURES_tune-mips-nf} mips32"
24MIPSPKGSFX_VARIANT_tune-mips32-nf = "mips32"
25PACKAGE_EXTRA_ARCHS_tune-mips32-nf = "mips-nf mips32-nf"
26
27TUNE_FEATURES_tune-mips32el-nf = "${TUNE_FEATURES_tune-mipsel-nf} mips32"
28MIPSPKGSFX_VARIANT_tune-mips32el-nf = "mips32el"
29PACKAGE_EXTRA_ARCHS_tune-mips32el-nf = "mipsel-nf mips32el-nf"
diff --git a/meta/conf/machine/include/tune-mips32r2.inc b/meta/conf/machine/include/tune-mips32r2.inc
deleted file mode 100644
index 14473ca831..0000000000
--- a/meta/conf/machine/include/tune-mips32r2.inc
+++ /dev/null
@@ -1,29 +0,0 @@
1DEFAULTTUNE ?= "mips32r2"
2
3require conf/machine/include/tune-mips32.inc
4
5TUNEVALID[mips32r2] = "Enable mips32r2 specific processor optimizations"
6TUNECONFLICTS[mips32r2] = "n64 n32"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips32r2', ' -march=mips32r2', '', d)}"
8
9# Base Tunes (Hard Float)
10AVAILTUNES += "mips32r2 mips32r2el"
11
12TUNE_FEATURES_tune-mips32r2 = "${TUNE_FEATURES_tune-mips} mips32r2"
13MIPSPKGSFX_VARIANT_tune-mips32r2 = "mips32r2"
14PACKAGE_EXTRA_ARCHS_tune-mips32r2 = "mips mips32 mips32r2"
15
16TUNE_FEATURES_tune-mips32r2el = "${TUNE_FEATURES_tune-mipsel} mips32r2"
17MIPSPKGSFX_VARIANT_tune-mips32r2el = "mips32r2el"
18PACKAGE_EXTRA_ARCHS_tune-mips32r2el = "mipsel mips32el mips32r2el"
19
20# Soft Float
21AVAILTUNES += "mips32r2-nf mips32r2el-nf"
22
23TUNE_FEATURES_tune-mips32r2-nf = "${TUNE_FEATURES_tune-mips-nf} mips32r2"
24MIPSPKGSFX_VARIANT_tune-mips32r2-nf = "mips32r2"
25PACKAGE_EXTRA_ARCHS_tune-mips32r2-nf = "mips-nf mips32-nf mips32r2-nf"
26
27TUNE_FEATURES_tune-mips32r2el-nf = "${TUNE_FEATURES_tune-mipsel-nf} mips32r2"
28MIPSPKGSFX_VARIANT_tune-mips32r2el-nf = "mips32r2el"
29PACKAGE_EXTRA_ARCHS_tune-mips32r2el-nf = "mipsel-nf mips32el-nf mips32r2el-nf"
diff --git a/meta/conf/machine/include/tune-mips32r6.inc b/meta/conf/machine/include/tune-mips32r6.inc
deleted file mode 100644
index 44369cb59c..0000000000
--- a/meta/conf/machine/include/tune-mips32r6.inc
+++ /dev/null
@@ -1,29 +0,0 @@
1DEFAULTTUNE ?= "mipsisa32r6el"
2
3require conf/machine/include/mips/arch-mips.inc
4
5TUNEVALID[mipsisa32r6] = "Enable mipsisa32r6 specific processor optimizations"
6TUNECONFLICTS[mipsisa32r6] = "n64 n32"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa32r6', ' -march=mips32r6', '', d)}"
8
9# Base Tunes (Hard Float)
10AVAILTUNES += "mipsisa32r6 mipsisa32r6el"
11
12TUNE_FEATURES_tune-mipsisa32r6 = "o32 bigendian mipsisa32r6 fpu-hard r6"
13MIPSPKGSFX_VARIANT_tune-mipsisa32r6 = "${TUNE_ARCH}"
14PACKAGE_EXTRA_ARCHS_tune-mipsisa32r6 = "mipsisa32r6"
15
16TUNE_FEATURES_tune-mipsisa32r6el = "o32 fpu-hard mipsisa32r6 r6"
17MIPSPKGSFX_VARIANT_tune-mipsisa32r6el = "${TUNE_ARCH}"
18PACKAGE_EXTRA_ARCHS_tune-mipsisa32r6el = "mipsisa32r6el"
19
20# Soft Float
21AVAILTUNES += "mipsisa32r6-nf mipsisa32r6el-nf"
22
23TUNE_FEATURES_tune-mipsisa32r6-nf = "o32 bigendian mipsisa32r6 r6"
24MIPSPKGSFX_VARIANT_tune-mipsisa32r6-nf = "${TUNE_ARCH}"
25PACKAGE_EXTRA_ARCHS_tune-mipsisa32r6-nf = "mipsisa32r6-nf"
26
27TUNE_FEATURES_tune-mipsisa32r6el-nf = "o32 mipsisa32r6 r6"
28MIPSPKGSFX_VARIANT_tune-mipsisa32r6el-nf = "${TUNE_ARCH}"
29PACKAGE_EXTRA_ARCHS_tune-mipsisa32r6el-nf = "mipsisa32r6el-nf"
diff --git a/meta/conf/machine/include/tune-mips64.inc b/meta/conf/machine/include/tune-mips64.inc
deleted file mode 100644
index 9be0e0f8d9..0000000000
--- a/meta/conf/machine/include/tune-mips64.inc
+++ /dev/null
@@ -1,3 +0,0 @@
1DEFAULTTUNE ?= "mips64"
2
3require conf/machine/include/tune-mips32r2.inc
diff --git a/meta/conf/machine/include/tune-mips64r2.inc b/meta/conf/machine/include/tune-mips64r2.inc
deleted file mode 100644
index 75d7535add..0000000000
--- a/meta/conf/machine/include/tune-mips64r2.inc
+++ /dev/null
@@ -1,84 +0,0 @@
1DEFAULTTUNE ?= "mips64r2"
2
3require conf/machine/include/tune-mips64.inc
4
5TUNEVALID[mips64r2] = "Enable mips64r2 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips64r2', ' -march=mips64r2', '', d)}"
7
8# Base tunes
9AVAILTUNES += "mips64r2 mips64r2el"
10
11TUNE_FEATURES_tune-mips64r2 = "${TUNE_FEATURES_tune-mips64} mips64r2"
12BASE_LIB_tune-mips64r2 = "lib64"
13MIPSPKGSFX_VARIANT_tune-mips64r2 = "mips64r2"
14PACKAGE_EXTRA_ARCHS_tune-mips64r2 = "mips64 mips64r2"
15
16TUNE_FEATURES_tune-mips64r2el = "${TUNE_FEATURES_tune-mips64el} mips64r2"
17BASE_LIB_tune-mips64r2el = "lib64"
18MIPSPKGSFX_VARIANT_tune-mips64r2el = "mips64r2el"
19PACKAGE_EXTRA_ARCHS_tune-mips64r2el = "mips64el mips64r2el"
20
21# MIPS 64r2 Soft Float
22AVAILTUNES += "mips64r2-nf mips64r2el-nf"
23
24TUNE_FEATURES_tune-mips64r2-nf = "${TUNE_FEATURES_tune-mips64-nf} mips64r2"
25BASE_LIB_tune-mips64r2-nf = "lib64"
26MIPSPKGSFX_VARIANT_tune-mips64r2-nf = "${TUNE_ARCH}"
27PACKAGE_EXTRA_ARCHS_tune-mips64r2-nf = "mips64-nf mips64r2-nf"
28
29TUNE_FEATURES_tune-mips64r2el-nf = "${TUNE_FEATURES_tune-mips64el-nf} mips64r2"
30BASE_LIB_tune-mips64r2el-nf = "lib64"
31MIPSPKGSFX_VARIANT_tune-mips64r2el-nf = "${TUNE_ARCH}"
32PACKAGE_EXTRA_ARCHS_tune-mips64r2el-nf = "mips64el-nf mips64r2el-nf"
33
34# MIPS 64r2 n32
35AVAILTUNES += "mips64r2-n32 mips64r2el-n32"
36
37TUNE_FEATURES_tune-mips64r2-n32 = "${TUNE_FEATURES_tune-mips64-n32} mips64r2"
38BASE_LIB_tune-mips64r2-n32 = "lib32"
39MIPSPKGSFX_VARIANT_tune-mips64r2-n32 = "${TUNE_ARCH}"
40PACKAGE_EXTRA_ARCHS_tune-mips64r2-n32 = "mips64-n32 mips64r2-n32"
41
42TUNE_FEATURES_tune-mips64r2el-n32 = "${TUNE_FEATURES_tune-mips64el-n32} mips64r2"
43BASE_LIB_tune-mips64r2el-n32 = "lib32"
44MIPSPKGSFX_VARIANT_tune-mips64r2el-n32 = "${TUNE_ARCH}"
45PACKAGE_EXTRA_ARCHS_tune-mips64r2el-n32 = "mips64el-n32 mips64r2el-n32"
46
47# MIPS 64r2 n32 and Soft Float
48AVAILTUNES += "mips64r2-nf-n32 mips64r2el-nf-n32"
49
50TUNE_FEATURES_tune-mips64r2-nf-n32 = "${TUNE_FEATURES_tune-mips64-nf-n32} mips64r2"
51BASE_LIB_tune-mips64r2-nf-n32 = "lib32"
52MIPSPKGSFX_VARIANT_tune-mips64r2-nf-n32 = "${TUNE_ARCH}"
53PACKAGE_EXTRA_ARCHS_tune-mips64r2-nf-n32 = "mips64-nf-n32 mips64r2-nf-n32"
54
55TUNE_FEATURES_tune-mips64r2el-nf-n32 = "${TUNE_FEATURES_tune-mips64el-nf-n32} mips64r2"
56BASE_LIB_tune-mips64r2el-nf-n32 = "lib32"
57MIPSPKGSFX_VARIANT_tune-mips64r2el-nf-n32 = "${TUNE_ARCH}"
58PACKAGE_EXTRA_ARCHS_tune-mips64r2el-nf-n32 = "mips64el-nf-n32 mips64r2el-nf-n32"
59
60# MIPS 64r2 o32
61AVAILTUNES += "mips64r2-o32 mips64r2el-o32"
62
63TUNE_FEATURES_tune-mips64r2-o32 = "${TUNE_FEATURES_tune-mips64-o32} mips64r2"
64BASE_LIB_tune-mips64r2-o32 = "lib"
65MIPSPKGSFX_VARIANT_tune-mips64r2-o32 = "${TUNE_ARCH}"
66PACKAGE_EXTRA_ARCHS_tune-mips64r2-o32 = "mips mips64-o32 mips64r2-o32"
67
68TUNE_FEATURES_tune-mips64r2el-o32 = "${TUNE_FEATURES_tune-mips64el-o32} mips64r2"
69BASE_LIB_tune-mips64r2el-o32 = "lib"
70MIPSPKGSFX_VARIANT_tune-mips64r2el-o32 = "${TUNE_ARCH}"
71PACKAGE_EXTRA_ARCHS_tune-mips64r2el-o32 = "mipsel mips64el-o32 mips64r2el-o32"
72
73# MIPS 64r2 o32 and Soft Float
74AVAILTUNES += "mips64r2-nf-o32 mips64r2el-nf-o32"
75
76TUNE_FEATURES_tune-mips64r2-nf-o32 = "${TUNE_FEATURES_tune-mips64-nf-o32} mips64r2"
77BASE_LIB_tune-mips64r2-nf-o32 = "lib"
78MIPSPKGSFX_VARIANT_tune-mips64r2-nf-o32 = "${TUNE_ARCH}"
79PACKAGE_EXTRA_ARCHS_tune-mips64r2-nf-o32 = "mips-nf mips64r2-nf-o32"
80
81TUNE_FEATURES_tune-mips64r2el-nf-o32 = "${TUNE_FEATURES_tune-mips64el-nf-o32} mips64r2"
82BASE_LIB_tune-mips64r2el-nf-o32 = "lib"
83MIPSPKGSFX_VARIANT_tune-mips64r2el-nf-o32 = "${TUNE_ARCH}"
84PACKAGE_EXTRA_ARCHS_tune-mips64r2el-nf-o32 = "mipsel-nf mips64r2el-nf-o32"
diff --git a/meta/conf/machine/include/tune-mips64r6.inc b/meta/conf/machine/include/tune-mips64r6.inc
deleted file mode 100644
index e53239a38b..0000000000
--- a/meta/conf/machine/include/tune-mips64r6.inc
+++ /dev/null
@@ -1,58 +0,0 @@
1DEFAULTTUNE ?= "mipsisa64r6el"
2
3require conf/machine/include/mips/arch-mips.inc
4
5TUNEVALID[mipsisa64r6] = "Enable mipsisa64r6 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa64r6', ' -march=mips64r6', '', d)}"
7
8# Base Tunes
9AVAILTUNES += "mipsisa64r6 mipsisa64r6el"
10
11TUNE_FEATURES_tune-mipsisa64r6 = "bigendian fpu-hard n64 mipsisa64r6 r6"
12MIPSPKGSFX_VARIANT_tune-mipsisa64r6 = "${TUNE_ARCH}"
13BASE_LIB_tune-mipsisa64r6 = "lib64"
14PACKAGE_EXTRA_ARCHS_tune-mipsisa64r6 = "mipsisa64r6"
15
16TUNE_FEATURES_tune-mipsisa64r6el = "fpu-hard r6 n64 mipsisa64r6"
17MIPSPKGSFX_VARIANT_tune-mipsisa64r6el = "${TUNE_ARCH}"
18BASE_LIB_tune-mipsisa64r6el = "lib64"
19PACKAGE_EXTRA_ARCHS_tune-mipsisa64r6el = "mipsisa64r6el"
20
21# Soft Float
22AVAILTUNES += "mipsisa64r6-nf mipsisa64r6el-nf"
23
24TUNE_FEATURES_tune-mipsisa64r6-nf = "bigendian r6 n64 mipsisa64r6"
25MIPSPKGSFX_VARIANT_tune-mipsisa64r6-nf = "${TUNE_ARCH}"
26BASE_LIB_tune-mipsisa64r6-nf = "lib64"
27PACKAGE_EXTRA_ARCHS_tune-mipsisa64r6-nf = "mipsisa64r6-nf"
28
29TUNE_FEATURES_tune-mipsisa64r6el-nf = "r6 n64 mipsisa64r6"
30MIPSPKGSFX_VARIANT_tune-mipsisa64r6el-nf = "${TUNE_ARCH}"
31BASE_LIB_tune-mipsisa64r6el-nf = "lib64"
32PACKAGE_EXTRA_ARCHS_tune-mipsisa64r6el-nf = "mipsisa64r6el-nf"
33
34# MIPS 64r6 n32
35AVAILTUNES += "mipsisa64r6-n32 mipsisa64r6el-n32"
36
37TUNE_FEATURES_tune-mipsisa64r6-n32 = "bigendian fpu-hard r6 n32 mipsisa64r6"
38BASE_LIB_tune-mipsisa64r6-n32 = "lib32"
39MIPSPKGSFX_VARIANT_tune-mipsisa64r6-n32 = "${TUNE_ARCH}"
40PACKAGE_EXTRA_ARCHS_tune-mipsisa64r6-n32 = "mipsisa64r6-n32"
41
42TUNE_FEATURES_tune-mipsisa64r6el-n32 = "fpu-hard r6 n32 mipsisa64r6"
43BASE_LIB_tune-mipsisa64r6el-n32 = "lib32"
44MIPSPKGSFX_VARIANT_tune-mipsisa64r6el-n32 = "${TUNE_ARCH}"
45PACKAGE_EXTRA_ARCHS_tune-mipsisa64r6el-n32 = "mipsisa64r6el-n32"
46
47# MIPS 64r6 n32 and Soft Float
48AVAILTUNES += "mipsisa64r6-nf-n32 mipsisa64r6el-nf-n32"
49
50TUNE_FEATURES_tune-mipsisa64r6-nf-n32 = "bigendian r6 n32 mipsisa64r6"
51BASE_LIB_tune-mipsisa64r6-nf-n32 = "lib32"
52MIPSPKGSFX_VARIANT_tune-mipsisa64r6-nf-n32 = "${TUNE_ARCH}"
53PACKAGE_EXTRA_ARCHS_tune-mipsisa64r6-nf-n32 = "mipsisa64r6-nf-n32"
54
55TUNE_FEATURES_tune-mipsisa64r6el-nf-n32 = "r6 n32 mipsisa64r6"
56BASE_LIB_tune-mipsisa64r6el-nf-n32 = "lib32"
57MIPSPKGSFX_VARIANT_tune-mipsisa64r6el-nf-n32 = "${TUNE_ARCH}"
58PACKAGE_EXTRA_ARCHS_tune-mipsisa64r6el-nf-n32 = "mipsisa64r6el-nf-n32"
diff --git a/meta/conf/machine/include/tune-octeon.inc b/meta/conf/machine/include/tune-octeon.inc
deleted file mode 100644
index b5deb8fd88..0000000000
--- a/meta/conf/machine/include/tune-octeon.inc
+++ /dev/null
@@ -1,32 +0,0 @@
1DEFAULTTUNE ?="octeon2"
2
3require conf/machine/include/tune-mips64.inc
4
5AVAILTUNES += "octeon2 octeon2_64 octeon3 octeon3_64"
6
7TUNEVALID[octeon2] = "Enable optimization related to octeon2 support"
8TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'octeon2', ' -march=octeon2 ', '',d)}"
9
10TUNE_FEATURES_tune-octeon2 = "${TUNE_FEATURES_tune-mips64-n32} octeon2"
11BASE_LIB_tune-octeon2 = "lib32"
12MIPSPKGSFX_VARIANT_tune-octeon2 = "octeon2"
13PACKAGE_EXTRA_ARCHS_tune-octeon2 = "mips64-n32 octeon2-n32"
14
15TUNE_FEATURES_tune-octeon2_64 = "${TUNE_FEATURES_tune-mips64} octeon2"
16BASE_LIB_tune-octeon2_64 = "lib64"
17MIPSPKGSFX_VARIANT_tune-octeon2_64 = "octeon2_64"
18PACKAGE_EXTRA_ARCHS_tune-octeon2_64 = "mips64 octeon2_64"
19
20
21TUNEVALID[octeon3] = "Enable optimization related to octeon3 support"
22TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'octeon3', ' -march=octeon3 ', '',d)}"
23
24TUNE_FEATURES_tune-octeon3 = "${TUNE_FEATURES_tune-mips64-n32} octeon3"
25BASE_LIB_tune-octeon3 = "lib32"
26MIPSPKGSFX_VARIANT_tune-octeon3 = "octeon3"
27PACKAGE_EXTRA_ARCHS_tune-octeon3 = "mips64-n32 octeon3-n32"
28
29TUNE_FEATURES_tune-octeon3_64 = "${TUNE_FEATURES_tune-mips64} octeon3"
30BASE_LIB_tune-octeon3_64 = "lib64"
31MIPSPKGSFX_VARIANT_tune-octeon3_64 = "octeon3_64"
32PACKAGE_EXTRA_ARCHS_tune-octeon3_64 = "mips64 octeon3_64"
diff --git a/meta/conf/machine/include/tune-power5.inc b/meta/conf/machine/include/tune-power5.inc
deleted file mode 100644
index 48c33fb273..0000000000
--- a/meta/conf/machine/include/tune-power5.inc
+++ /dev/null
@@ -1,24 +0,0 @@
1DEFAULTTUNE ?= "ppcp5"
2
3require conf/machine/include/powerpc/arch-powerpc64.inc
4
5TUNEVALID[power5] = "Enable IBM Power5 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power5', ' -mcpu=power5', '', d)}"
7
8AVAILTUNES += "ppcp5 ppc64p5"
9TUNE_FEATURES_tune-ppcp5 = "m32 fpu-hard power5 altivec bigendian"
10BASE_LIB_tune-ppcp5 = "lib"
11TUNE_PKGARCH_tune-ppcp5 = "ppcp5"
12PACKAGE_EXTRA_ARCHS_tune-ppcp5 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppcp5"
13
14TUNE_FEATURES_tune-ppc64p5 = "m64 fpu-hard power5 altivec bigendian"
15BASE_LIB_tune-ppc64p5 = "lib64"
16TUNE_PKGARCH_tune-ppc64p5 = "ppc64p5"
17PACKAGE_EXTRA_ARCHS_tune-ppc64p5 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc64} ppc64p5"
18
19# glibc configure options to get power5 specific library
20GLIBC_EXTRA_OECONF_powerpc64 += "${@bb.utils.contains('TUNE_FEATURES', 'power5', '--with-cpu=power5', '', d)}"
21GLIBC_EXTRA_OECONF_powerpc += "${@bb.utils.contains('TUNE_FEATURES', 'power5', '--with-cpu=power5', '', d)}"
22
23# QEMU usermode fails with invalid instruction error
24MACHINE_FEATURES_BACKFILL_CONSIDERED_append = "${@bb.utils.contains('TUNE_FEATURES', 'power5', ' qemu-usermode', '', d)}"
diff --git a/meta/conf/machine/include/tune-power6.inc b/meta/conf/machine/include/tune-power6.inc
deleted file mode 100644
index b708660217..0000000000
--- a/meta/conf/machine/include/tune-power6.inc
+++ /dev/null
@@ -1,24 +0,0 @@
1DEFAULTTUNE ?= "ppcp6"
2
3require conf/machine/include/powerpc/arch-powerpc64.inc
4
5TUNEVALID[power6] = "Enable IBM Power6 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power6', ' -mcpu=power6', '', d)}"
7
8AVAILTUNES += "ppcp6 ppc64p6"
9TUNE_FEATURES_tune-ppcp6 = "m32 fpu-hard power6 altivec bigendian"
10BASE_LIB_tune-ppcp6 = "lib"
11TUNE_PKGARCH_tune-ppcp6 = "ppcp6"
12PACKAGE_EXTRA_ARCHS_tune-ppcp6 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppcp6"
13
14TUNE_FEATURES_tune-ppc64p6 = "m64 fpu-hard power6 altivec bigendian"
15BASE_LIB_tune-ppc64p6 = "lib64"
16TUNE_PKGARCH_tune-ppc64p6 = "ppc64p6"
17PACKAGE_EXTRA_ARCHS_tune-ppc64p6 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc64} ppc64p6"
18
19# glibc configure options to get power6 specific library
20GLIBC_EXTRA_OECONF_powerpc64 += "${@bb.utils.contains('TUNE_FEATURES', 'power6', '--with-cpu=power6', '', d)}"
21GLIBC_EXTRA_OECONF_powerpc += "${@bb.utils.contains('TUNE_FEATURES', 'power6', '--with-cpu=power6', '', d)}"
22
23# QEMU usermode fails with invalid instruction error
24MACHINE_FEATURES_BACKFILL_CONSIDERED_append = "${@bb.utils.contains('TUNE_FEATURES', 'power6', ' qemu-usermode', '', d)}"
diff --git a/meta/conf/machine/include/tune-power7.inc b/meta/conf/machine/include/tune-power7.inc
deleted file mode 100644
index e976cc0467..0000000000
--- a/meta/conf/machine/include/tune-power7.inc
+++ /dev/null
@@ -1,24 +0,0 @@
1DEFAULTTUNE ?= "ppcp7"
2
3require conf/machine/include/powerpc/arch-powerpc64.inc
4
5TUNEVALID[power7] = "Enable IBM Power7 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power7', ' -mcpu=power7', '', d)}"
7
8AVAILTUNES += "ppcp7 ppc64p7"
9TUNE_FEATURES_tune-ppcp7 = "m32 fpu-hard power7 altivec bigendian"
10BASE_LIB_tune-ppcp7 = "lib"
11TUNE_PKGARCH_tune-ppcp7 = "ppcp7"
12PACKAGE_EXTRA_ARCHS_tune-ppcp7 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppcp7"
13
14TUNE_FEATURES_tune-ppc64p7 = "m64 fpu-hard power7 altivec bigendian"
15BASE_LIB_tune-ppc64p7 = "lib64"
16TUNE_PKGARCH_tune-ppc64p7 = "ppc64p7"
17PACKAGE_EXTRA_ARCHS_tune-ppc64p7 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc64} ppc64p7"
18
19# glibc configure options to get power7 specific library
20GLIBC_EXTRA_OECONF_powerpc64 += "${@bb.utils.contains('TUNE_FEATURES', 'power7', '--with-cpu=power7', '', d)}"
21GLIBC_EXTRA_OECONF_powerpc += "${@bb.utils.contains('TUNE_FEATURES', 'power7', '--with-cpu=power7', '', d)}"
22
23# QEMU usermode fails with invalid instruction error
24MACHINE_FEATURES_BACKFILL_CONSIDERED_append = "${@bb.utils.contains('TUNE_FEATURES', 'power7', ' qemu-usermode', '', d)}"
diff --git a/meta/conf/machine/include/tune-power9.inc b/meta/conf/machine/include/tune-power9.inc
deleted file mode 100644
index 401b73744f..0000000000
--- a/meta/conf/machine/include/tune-power9.inc
+++ /dev/null
@@ -1,31 +0,0 @@
1DEFAULTTUNE ?= "ppc64p9le"
2
3require conf/machine/include/powerpc/arch-powerpc64.inc
4
5TUNEVALID[power9] = "Enable IBM Power9 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power9', ' -mcpu=power9', '', d)}"
7
8AVAILTUNES += "ppcp9 ppc64p9 ppcp9le ppc64p9le"
9
10TUNE_FEATURES_tune-ppcp9 = "m32 fpu-hard power9 altivec bigendian"
11BASE_LIB_tune-ppcp9 = "lib"
12TUNE_PKGARCH_tune-ppcp9 = "ppcp9"
13PACKAGE_EXTRA_ARCHS_tune-ppcp9 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppcp9"
14
15TUNE_FEATURES_tune-ppc64p9 = "m64 fpu-hard power9 altivec bigendian"
16BASE_LIB_tune-ppc64p9 = "lib64"
17TUNE_PKGARCH_tune-ppc64p9 = "ppc64p9"
18PACKAGE_EXTRA_ARCHS_tune-ppc64p9 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc64} ppc64p9"
19
20TUNE_FEATURES_tune-ppcp9le = "m32 fpu-hard power9 altivec"
21BASE_LIB_tune-ppcp9le = "lib"
22TUNE_PKGARCH_tune-ppcp9le = "ppcp9le"
23PACKAGE_EXTRA_ARCHS_tune-ppcp9le = "${PACKAGE_EXTRA_ARCHS_tune-powerpcle} ppcp9le"
24
25TUNE_FEATURES_tune-ppc64p9le = "m64 fpu-hard power9 altivec"
26BASE_LIB_tune-ppc64p9le = "lib64"
27TUNE_PKGARCH_tune-ppc64p9le = "ppc64p9le"
28PACKAGE_EXTRA_ARCHS_tune-ppc64p9le = "${PACKAGE_EXTRA_ARCHS_tune-powerpc64le} ppc64p9le"
29
30# glibc configure options to get power9 specific library
31GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'power9', '--with-cpu=power9', '', d)}"
diff --git a/meta/conf/machine/include/tune-ppc603e.inc b/meta/conf/machine/include/tune-ppc603e.inc
deleted file mode 100644
index b110f13870..0000000000
--- a/meta/conf/machine/include/tune-ppc603e.inc
+++ /dev/null
@@ -1,14 +0,0 @@
1DEFAULTTUNE ?= "ppc603e"
2
3require conf/machine/include/powerpc/arch-powerpc.inc
4
5TUNEVALID[ppc603e] = "Enable ppc603e specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppc603e', ' -mcpu=603e', '', d)}"
7
8AVAILTUNES += "ppc603e"
9TUNE_FEATURES_tune-ppc603e = "m32 fpu-hard ppc603e bigendian"
10TUNE_PKGARCH_tune-ppc603e = "ppc603e"
11PACKAGE_EXTRA_ARCHS_tune-ppc603e = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppc603e"
12
13# glibc configure options to get 603e specific library (for sqrt)
14GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppc603e', '-with-cpu=603e', '', d)}"
diff --git a/meta/conf/machine/include/tune-ppc7400.inc b/meta/conf/machine/include/tune-ppc7400.inc
deleted file mode 100644
index 92d902994b..0000000000
--- a/meta/conf/machine/include/tune-ppc7400.inc
+++ /dev/null
@@ -1,14 +0,0 @@
1DEFAULTTUNE ?= "ppc7400"
2
3require conf/machine/include/powerpc/arch-powerpc.inc
4
5TUNEVALID[ppc7400] = "Enable ppc7400 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppc7400', ' -mcpu=7400 -mno-spe', '', d)}"
7
8AVAILTUNES += "ppc7400"
9TUNE_FEATURES_tune-ppc7400 = "m32 fpu-hard ppc7400 altivec bigendian"
10TUNE_PKGARCH_tune-ppc7400 = "ppc7400"
11PACKAGE_EXTRA_ARCHS_tune-ppc7400 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppc7400"
12
13# glibc configure options to get 7400 specific library (for sqrt)
14#GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppc7400', '--with-cpu=power4', '', d)}"
diff --git a/meta/conf/machine/include/tune-ppce5500.inc b/meta/conf/machine/include/tune-ppce5500.inc
deleted file mode 100644
index acc6a50fca..0000000000
--- a/meta/conf/machine/include/tune-ppce5500.inc
+++ /dev/null
@@ -1,23 +0,0 @@
1DEFAULTTUNE ?= "ppce5500"
2
3require conf/machine/include/powerpc/arch-powerpc64.inc
4
5TUNEVALID[e5500] = "Enable Freescale e5500 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'e5500', ' -mcpu=e5500', '', d)}"
7
8AVAILTUNES += "ppce5500 ppc64e5500"
9TUNE_FEATURES_tune-ppce5500 = "m32 fpu-hard e5500 bigendian"
10BASE_LIB_tune-ppce5500 = "lib"
11TUNE_PKGARCH_tune-ppce5500 = "ppce5500"
12PACKAGE_EXTRA_ARCHS_tune-ppce5500 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppce5500"
13
14TUNE_FEATURES_tune-ppc64e5500 = "m64 fpu-hard e5500 bigendian"
15BASE_LIB_tune-ppc64e5500 = "lib64"
16TUNE_PKGARCH_tune-ppc64e5500 = "ppc64e5500"
17PACKAGE_EXTRA_ARCHS_tune-ppc64e5500 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc64} ppc64e5500"
18
19# glibc configure options to get e5500 specific library (for sqrt)
20GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'e5500', '--with-cpu=e5500', '', d)}"
21
22# QEMU usermode fails with invalid instruction error (YOCTO: #10304)
23MACHINE_FEATURES_BACKFILL_CONSIDERED_append = "${@bb.utils.contains('TUNE_FEATURES', 'e5500', ' qemu-usermode', '', d)}"
diff --git a/meta/conf/machine/include/tune-ppce6500.inc b/meta/conf/machine/include/tune-ppce6500.inc
deleted file mode 100644
index d12d218d06..0000000000
--- a/meta/conf/machine/include/tune-ppce6500.inc
+++ /dev/null
@@ -1,24 +0,0 @@
1DEFAULTTUNE ?= "ppce6500"
2
3require conf/machine/include/powerpc/arch-powerpc64.inc
4
5TUNEVALID[e6500] = "Enable Freescale e6500 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'e6500', ' -mcpu=e6500', '', d)}"
7
8AVAILTUNES += "ppce6500 ppc64e6500"
9TUNE_FEATURES_tune-ppce6500 = "m32 fpu-hard e6500 altivec bigendian"
10BASE_LIB_tune-ppce6500 = "lib"
11TUNE_PKGARCH_tune-ppce6500 = "ppce6500"
12PACKAGE_EXTRA_ARCHS_tune-ppce6500 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppce6500"
13
14TUNE_FEATURES_tune-ppc64e6500 = "m64 fpu-hard e6500 altivec bigendian"
15BASE_LIB_tune-ppc64e6500 = "lib64"
16TUNE_PKGARCH_tune-ppc64e6500 = "ppc64e6500"
17PACKAGE_EXTRA_ARCHS_tune-ppc64e6500 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc64} ppc64e6500"
18
19# glibc configure options to get e6500 specific library
20GLIBC_EXTRA_OECONF_powerpc64 += "${@bb.utils.contains('TUNE_FEATURES', 'e6500', '--with-cpu=e6500', '', d)}"
21GLIBC_EXTRA_OECONF_powerpc += "${@bb.utils.contains('TUNE_FEATURES', 'e6500', '--with-cpu=e6500', '', d)}"
22
23# QEMU usermode fails with invalid instruction error (YOCTO: #10304)
24MACHINE_FEATURES_BACKFILL_CONSIDERED_append = "${@bb.utils.contains('TUNE_FEATURES', 'e6500', ' qemu-usermode', '', d)}"
diff --git a/meta/conf/machine/include/tune-sh3.inc b/meta/conf/machine/include/tune-sh3.inc
deleted file mode 100644
index 80df9a0b61..0000000000
--- a/meta/conf/machine/include/tune-sh3.inc
+++ /dev/null
@@ -1,17 +0,0 @@
1DEFAULTTUNE ?= "sh3"
2
3require conf/machine/include/sh/arch-sh.inc
4
5TUNEVALID[sh3] = "Enable SH3 optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'sh3', ' -m3', '', d)}"
7
8AVAILTUNES += "sh3 sh3eb"
9TUNE_FEATURES_tune-sh3 = "sh3"
10TUNE_ARCH_tune-sh3 = "sh3"
11TUNE_PKGARCH_tune-sh3 = "sh3"
12PACKAGE_EXTRA_ARCHS_tune-sh3 = "sh sh3"
13
14TUNE_FEATURES_tune-sh3eb = "sh3 bigendian"
15TUNE_ARCH_tune-sh3eb = "sh3eb"
16TUNE_PKGARCH_tune-sh3eb = "sh3eb"
17PACKAGE_EXTRA_ARCHS_tune-sh3eb = "sheb sh3eb"
diff --git a/meta/conf/machine/include/tune-sh4.inc b/meta/conf/machine/include/tune-sh4.inc
deleted file mode 100644
index 4160c30e1a..0000000000
--- a/meta/conf/machine/include/tune-sh4.inc
+++ /dev/null
@@ -1,34 +0,0 @@
1DEFAULTTUNE ?= "sh4"
2
3# Pull in sh4 for compatibility...
4require conf/machine/include/sh/arch-sh.inc
5
6TUNEVALID[sh4] = "Enable SH4 optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'sh4', ' -m4', '', d)}"
8
9# NOTE: If you want to optimize to sh4a, conf/machine/include/tune-sh4a.inc.
10# But it is not compatible for sh4.
11# The binary optimized by m4a doesn't operate on sh4. It works on sh4a only.
12TUNEVALID[sh4a] = "Enable SH4a optimizations"
13TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'sh4a', ' -m4a', '', d)}"
14
15AVAILTUNES += "sh4 sh4eb sh4a sh4aeb"
16TUNE_FEATURES_tune-sh4 = "sh4"
17TUNE_ARCH_tune-sh4 = "sh4"
18TUNE_PKGARCH_tune-sh4 = "sh4"
19PACKAGE_EXTRA_ARCHS_tune-sh4 = "sh sh4"
20
21TUNE_FEATURES_tune-sh4eb = "sh4 bigendian"
22TUNE_ARCH_tune-sh4eb = "sh4eb"
23TUNE_PKGARCH_tune-sh4eb = "sh4eb"
24PACKAGE_EXTRA_ARCHS_tune-sh4eb = "sheb sh4eb"
25
26TUNE_FEATURES_tune-sh4a = "sh4a"
27TUNE_ARCH_tune-sh4a = "sh4"
28TUNE_PKGARCH_tune-sh4a = "sh4a"
29PACKAGE_EXTRA_ARCHS_tune-sh4a = "sh sh4 sh4a"
30
31TUNE_FEATURES_tune-sh4aeb = "sh4a bigendian"
32TUNE_ARCH_tune-sh4aeb = "sh4eb"
33TUNE_PKGARCH_tune-sh4aeb = "sh4aeb"
34PACKAGE_EXTRA_ARCHS_tune-sh4aeb = "sheb sh4eb sh4aeb"
diff --git a/meta/conf/machine/include/tune-thunderx.inc b/meta/conf/machine/include/tune-thunderx.inc
deleted file mode 100644
index d1aaf4891e..0000000000
--- a/meta/conf/machine/include/tune-thunderx.inc
+++ /dev/null
@@ -1,19 +0,0 @@
1DEFAULTTUNE ?= "thunderx"
2AVAILTUNES += "thunderx thunderx_be"
3
4TUNEVALID[thunderx] = "Enable instructions for Cavium ThunderX"
5
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'thunderx', ' -mcpu=thunderx', '',d)}"
7
8require conf/machine/include/arm/arch-armv8a.inc
9
10ARMPKGARCH_tune-thunderx ?= "thunderx"
11ARMPKGARCH_tune-thunderx_be ?= "thunderx"
12
13TUNE_FEATURES_tune-thunderx = "${TUNE_FEATURES_tune-aarch64} thunderx"
14TUNE_FEATURES_tune-thunderx_be = "${TUNE_FEATURES_tune-thunderx} bigendian"
15BASE_LIB_tune-thunderx = "lib64"
16BASE_LIB_tune-thunderx_be = "lib64"
17
18PACKAGE_EXTRA_ARCHS_tune-thunderx = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} thunderx"
19PACKAGE_EXTRA_ARCHS_tune-thunderx_be = "aarch64_be thunderx_be"
diff --git a/meta/conf/machine/include/x86/README b/meta/conf/machine/include/x86/README
index 2b6c46c7eb..05aee533a7 100644
--- a/meta/conf/machine/include/x86/README
+++ b/meta/conf/machine/include/x86/README
@@ -14,7 +14,7 @@ X86ARCH64 - This is the 64-bit architecture GNU canonical arch, TUNE_ARCH.
14 14
15The TUNE_PKGARCH is defined as follows: 15The TUNE_PKGARCH is defined as follows:
16 16
17TUNE_PKGARCH = ${TUNE_PKGARCH_tune-${DEFAULTTUNE}} 17TUNE_PKGARCH = ${TUNE_PKGARCH:tune-${DEFAULTTUNE}}
18 18
19The package architecture for 32-bit targets is historical and generally 19The package architecture for 32-bit targets is historical and generally
20set to to match the core compatible processor type, i.e. i386. 20set to to match the core compatible processor type, i.e. i386.
diff --git a/meta/conf/machine/include/x86/arch-x86.inc b/meta/conf/machine/include/x86/arch-x86.inc
index 2edb360b7d..28742e794d 100644
--- a/meta/conf/machine/include/x86/arch-x86.inc
+++ b/meta/conf/machine/include/x86/arch-x86.inc
@@ -7,7 +7,7 @@ TARGET_FPU ?= ""
7X86ARCH32 ?= "i586" 7X86ARCH32 ?= "i586"
8X86ARCH64 ?= "x86_64" 8X86ARCH64 ?= "x86_64"
9 9
10TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}" 10TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
11 11
12# ELF32 ABI 12# ELF32 ABI
13TUNEVALID[m32] = "IA32 ELF32 standard ABI" 13TUNEVALID[m32] = "IA32 ELF32 standard ABI"
@@ -25,7 +25,7 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mx32', ' -mx32', '', d)}"
25TUNE_LDARGS += "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-m elf32_x86_64', '', d)}" 25TUNE_LDARGS += "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-m elf32_x86_64', '', d)}"
26TUNE_ASARGS += "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-x32', '', d)}" 26TUNE_ASARGS += "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-x32', '', d)}"
27# user mode qemu doesn't support x32 27# user mode qemu doesn't support x32
28MACHINE_FEATURES_BACKFILL_CONSIDERED_append = " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'qemu-usermode', '', d)}" 28MACHINE_FEATURES_BACKFILL_CONSIDERED:append = " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'qemu-usermode', '', d)}"
29MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x86-x32:', '', d)}" 29MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x86-x32:', '', d)}"
30 30
31# ELF64 ABI 31# ELF64 ABI
@@ -36,19 +36,19 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'm64', ' -m64', '', d)}"
36 36
37# Default Tune configurations 37# Default Tune configurations
38AVAILTUNES += "x86" 38AVAILTUNES += "x86"
39TUNE_FEATURES_tune-x86 = "m32" 39TUNE_FEATURES:tune-x86 = "m32"
40BASE_LIB_tune-x86 = "lib" 40BASE_LIB:tune-x86 = "lib"
41TUNE_PKGARCH_tune-x86 = "x86" 41TUNE_PKGARCH:tune-x86 = "x86"
42PACKAGE_EXTRA_ARCHS_tune-x86 = "${TUNE_PKGARCH_tune-x86}" 42PACKAGE_EXTRA_ARCHS:tune-x86 = "${TUNE_PKGARCH:tune-x86}"
43 43
44AVAILTUNES += "x86-64" 44AVAILTUNES += "x86-64"
45TUNE_FEATURES_tune-x86-64 = "m64" 45TUNE_FEATURES:tune-x86-64 = "m64"
46BASE_LIB_tune-x86-64 = "lib64" 46BASE_LIB:tune-x86-64 = "lib64"
47TUNE_PKGARCH_tune-x86-64 = "x86_64" 47TUNE_PKGARCH:tune-x86-64 = "x86_64"
48PACKAGE_EXTRA_ARCHS_tune-x86-64 = "${TUNE_PKGARCH_tune-x86-64}" 48PACKAGE_EXTRA_ARCHS:tune-x86-64 = "${TUNE_PKGARCH:tune-x86-64}"
49 49
50AVAILTUNES += "x86-64-x32" 50AVAILTUNES += "x86-64-x32"
51TUNE_FEATURES_tune-x86-64-x32 = "mx32" 51TUNE_FEATURES:tune-x86-64-x32 = "mx32"
52BASE_LIB_tune-x86-64-x32 = "libx32" 52BASE_LIB:tune-x86-64-x32 = "libx32"
53TUNE_PKGARCH_tune-x86-64-x32 = "x86_64_x32" 53TUNE_PKGARCH:tune-x86-64-x32 = "x86_64_x32"
54PACKAGE_EXTRA_ARCHS_tune-x86-64-x32 = "${TUNE_PKGARCH_tune-x86-64-x32}" 54PACKAGE_EXTRA_ARCHS:tune-x86-64-x32 = "${TUNE_PKGARCH:tune-x86-64-x32}"
diff --git a/meta/conf/machine/include/x86/qemuboot-x86.inc b/meta/conf/machine/include/x86/qemuboot-x86.inc
new file mode 100644
index 0000000000..6ae03633ae
--- /dev/null
+++ b/meta/conf/machine/include/x86/qemuboot-x86.inc
@@ -0,0 +1,13 @@
1# For runqemu
2IMAGE_CLASSES += "qemuboot"
3QB_SMP ?= "-smp 4"
4QB_CPU:x86 ?= "-cpu IvyBridge -machine q35,i8042=off"
5QB_CPU_KVM:x86 ?= "-cpu IvyBridge -machine q35,i8042=off"
6
7QB_CPU:x86-64 ?= "-cpu IvyBridge -machine q35,i8042=off"
8QB_CPU_KVM:x86-64 ?= "-cpu IvyBridge -machine q35,i8042=off"
9
10QB_AUDIO_DRV = "alsa"
11QB_AUDIO_OPT = "-device AC97"
12QB_KERNEL_CMDLINE_APPEND = "oprofile.timer=1 tsc=reliable no_timer_check rcupdate.rcu_expedited=1"
13QB_OPT_APPEND = "-usb -device usb-tablet -usb -device usb-kbd"
diff --git a/meta/conf/machine/include/tune-atom.inc b/meta/conf/machine/include/x86/tune-atom.inc
index 5e1bb74c6c..6b84fffc3f 100644
--- a/meta/conf/machine/include/tune-atom.inc
+++ b/meta/conf/machine/include/x86/tune-atom.inc
@@ -1,2 +1,2 @@
1# Atom tunings are the same as core2 for now... 1# Atom tunings are the same as core2 for now...
2require conf/machine/include/tune-core2.inc 2require conf/machine/include/x86/tune-core2.inc
diff --git a/meta/conf/machine/include/tune-c3.inc b/meta/conf/machine/include/x86/tune-c3.inc
index 1b272b2505..afae82541d 100644
--- a/meta/conf/machine/include/tune-c3.inc
+++ b/meta/conf/machine/include/x86/tune-c3.inc
@@ -5,8 +5,8 @@ TUNECONFLICTS[c3] = "m64 mx32"
5TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'c3', ' -march=c3 -mtune=c3', '', d)}" 5TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'c3', ' -march=c3 -mtune=c3', '', d)}"
6 6
7AVAILTUNES += "c3" 7AVAILTUNES += "c3"
8TUNE_FEATURES_tune-c3 = "${TUNE_FEATURES_tune-x86} c3" 8TUNE_FEATURES:tune-c3 = "${TUNE_FEATURES:tune-x86} c3"
9BASE_LIBS_tune-c3 = "${BASE_LIB_tune-x86}" 9BASE_LIBS:tune-c3 = "${BASE_LIB:tune-x86}"
10# The following should likely be something other then i586... 10# The following should likely be something other then i586...
11TUNE_PKGARCH_tune-c3 = "i586" 11TUNE_PKGARCH:tune-c3 = "i586"
12PACKAGE_EXTRA_ARCHS_tune-c3 = "${PACKAGE_EXTRA_ARCHS_tune-x86} i386 i486 i586" 12PACKAGE_EXTRA_ARCHS:tune-c3 = "${PACKAGE_EXTRA_ARCHS:tune-x86} i386 i486 i586"
diff --git a/meta/conf/machine/include/x86/tune-core2.inc b/meta/conf/machine/include/x86/tune-core2.inc
new file mode 100644
index 0000000000..082fd4efc3
--- /dev/null
+++ b/meta/conf/machine/include/x86/tune-core2.inc
@@ -0,0 +1,38 @@
1# Settings for the GCC(1) cpu-type "core2":
2#
3# Intel Core2 CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3 and SSSE3
4# instruction set support.
5#
6# This tune is recommended for the Intel Core 2 CPU family, including Conroe,
7# Merom and beyond, as well as the first Atom CPUs, Diamondville, and beyond.
8#
9DEFAULTTUNE ?= "core2-32"
10
11# Include the previous tune to pull in PACKAGE_EXTRA_ARCHS
12require conf/machine/include/x86/tune-i686.inc
13
14# Extra tune features
15TUNEVALID[core2] = "Enable core2 specific processor optimizations"
16TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'core2', ' -march=core2 -mtune=core2 -msse3 -mfpmath=sse', '', d)}"
17
18# Extra tune selections
19AVAILTUNES += "core2-32"
20TUNE_FEATURES:tune-core2-32 = "${TUNE_FEATURES:tune-x86} core2"
21BASE_LIB:tune-core2-32 = "lib"
22TUNE_PKGARCH:tune-core2-32 = "core2-32"
23PACKAGE_EXTRA_ARCHS:tune-core2-32 = "${PACKAGE_EXTRA_ARCHS:tune-i686} core2-32"
24QEMU_EXTRAOPTIONS_core2-32 = " -cpu Nehalem,check=false"
25
26AVAILTUNES += "core2-64"
27TUNE_FEATURES:tune-core2-64 = "${TUNE_FEATURES:tune-x86-64} core2"
28BASE_LIB:tune-core2-64 = "lib64"
29TUNE_PKGARCH:tune-core2-64 = "core2-64"
30PACKAGE_EXTRA_ARCHS:tune-core2-64 = "${PACKAGE_EXTRA_ARCHS:tune-x86-64} core2-64"
31QEMU_EXTRAOPTIONS_core2-64 = " -cpu Nehalem,check=false"
32
33AVAILTUNES += "core2-64-x32"
34TUNE_FEATURES:tune-core2-64-x32 = "${TUNE_FEATURES:tune-x86-64-x32} core2"
35BASE_LIB:tune-core2-64-x32 = "libx32"
36TUNE_PKGARCH:tune-core2-64-x32 = "core2-64-x32"
37PACKAGE_EXTRA_ARCHS:tune-core2-64-x32 = "${PACKAGE_EXTRA_ARCHS:tune-x86-64-x32} core2-64-x32"
38QEMU_EXTRAOPTIONS_core2-64-x32 = " -cpu Nehalem,check=false"
diff --git a/meta/conf/machine/include/tune-corei7.inc b/meta/conf/machine/include/x86/tune-corei7.inc
index d06af47b86..7798288a74 100644
--- a/meta/conf/machine/include/tune-corei7.inc
+++ b/meta/conf/machine/include/x86/tune-corei7.inc
@@ -9,7 +9,7 @@
9DEFAULTTUNE ?= "corei7-64" 9DEFAULTTUNE ?= "corei7-64"
10 10
11# Include the previous tune to pull in PACKAGE_EXTRA_ARCHS 11# Include the previous tune to pull in PACKAGE_EXTRA_ARCHS
12require conf/machine/include/tune-core2.inc 12require conf/machine/include/x86/tune-core2.inc
13 13
14# Extra tune features 14# Extra tune features
15TUNEVALID[corei7] = "Enable corei7 specific processor optimizations" 15TUNEVALID[corei7] = "Enable corei7 specific processor optimizations"
@@ -17,22 +17,22 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'corei7', ' -march=nehalem
17 17
18# Extra tune selections 18# Extra tune selections
19AVAILTUNES += "corei7-32" 19AVAILTUNES += "corei7-32"
20TUNE_FEATURES_tune-corei7-32 = "${TUNE_FEATURES_tune-x86} corei7" 20TUNE_FEATURES:tune-corei7-32 = "${TUNE_FEATURES:tune-x86} corei7"
21BASE_LIB_tune-corei7-32 = "lib" 21BASE_LIB:tune-corei7-32 = "lib"
22TUNE_PKGARCH_tune-corei7-32 = "corei7-32" 22TUNE_PKGARCH:tune-corei7-32 = "corei7-32"
23PACKAGE_EXTRA_ARCHS_tune-corei7-32 = "${PACKAGE_EXTRA_ARCHS_tune-core2-32} corei7-32" 23PACKAGE_EXTRA_ARCHS:tune-corei7-32 = "${PACKAGE_EXTRA_ARCHS:tune-core2-32} corei7-32"
24QEMU_EXTRAOPTIONS_corei7-32 = " -cpu Nehalem,check=false" 24QEMU_EXTRAOPTIONS_corei7-32 = " -cpu Nehalem,check=false"
25 25
26AVAILTUNES += "corei7-64" 26AVAILTUNES += "corei7-64"
27TUNE_FEATURES_tune-corei7-64 = "${TUNE_FEATURES_tune-x86-64} corei7" 27TUNE_FEATURES:tune-corei7-64 = "${TUNE_FEATURES:tune-x86-64} corei7"
28BASE_LIB_tune-corei7-64 = "lib64" 28BASE_LIB:tune-corei7-64 = "lib64"
29TUNE_PKGARCH_tune-corei7-64 = "corei7-64" 29TUNE_PKGARCH:tune-corei7-64 = "corei7-64"
30PACKAGE_EXTRA_ARCHS_tune-corei7-64 = "${PACKAGE_EXTRA_ARCHS_tune-core2-64} corei7-64" 30PACKAGE_EXTRA_ARCHS:tune-corei7-64 = "${PACKAGE_EXTRA_ARCHS:tune-core2-64} corei7-64"
31QEMU_EXTRAOPTIONS_corei7-64 = " -cpu Nehalem,check=false" 31QEMU_EXTRAOPTIONS_corei7-64 = " -cpu Nehalem,check=false"
32 32
33AVAILTUNES += "corei7-64-x32" 33AVAILTUNES += "corei7-64-x32"
34TUNE_FEATURES_tune-corei7-64-x32 = "${TUNE_FEATURES_tune-x86-64-x32} corei7" 34TUNE_FEATURES:tune-corei7-64-x32 = "${TUNE_FEATURES:tune-x86-64-x32} corei7"
35BASE_LIB_tune-corei7-64-x32 = "libx32" 35BASE_LIB:tune-corei7-64-x32 = "libx32"
36TUNE_PKGARCH_tune-corei7-64-x32 = "corei7-64-x32" 36TUNE_PKGARCH:tune-corei7-64-x32 = "corei7-64-x32"
37PACKAGE_EXTRA_ARCHS_tune-corei7-64-x32 = "${PACKAGE_EXTRA_ARCHS_tune-core2-64-x32} corei7-64-x32" 37PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32 = "${PACKAGE_EXTRA_ARCHS:tune-core2-64-x32} corei7-64-x32"
38QEMU_EXTRAOPTIONS_corei7-64-x32 = " -cpu Nehalem,check=false" 38QEMU_EXTRAOPTIONS_corei7-64-x32 = " -cpu Nehalem,check=false"
diff --git a/meta/conf/machine/include/tune-i586-nlp.inc b/meta/conf/machine/include/x86/tune-i586-nlp.inc
index 88e59038fa..ecfbf9f1b2 100644
--- a/meta/conf/machine/include/tune-i586-nlp.inc
+++ b/meta/conf/machine/include/x86/tune-i586-nlp.inc
@@ -13,7 +13,7 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'i586-nlp', ' -march=i586
13 13
14# Quark tune feature 14# Quark tune feature
15AVAILTUNES = "i586-nlp-32" 15AVAILTUNES = "i586-nlp-32"
16TUNE_FEATURES_tune-i586-nlp-32 = "${TUNE_FEATURES_tune-x86} i586-nlp" 16TUNE_FEATURES:tune-i586-nlp-32 = "${TUNE_FEATURES:tune-x86} i586-nlp"
17BASE_LIB_tune-i586-nlp-32 = "lib" 17BASE_LIB:tune-i586-nlp-32 = "lib"
18TUNE_PKGARCH_tune-i586-nlp-32 = "i586-nlp-32" 18TUNE_PKGARCH:tune-i586-nlp-32 = "i586-nlp-32"
19PACKAGE_EXTRA_ARCHS_tune-i586-nlp-32 = "i586-nlp-32" 19PACKAGE_EXTRA_ARCHS:tune-i586-nlp-32 = "i586-nlp-32"
diff --git a/meta/conf/machine/include/tune-i586.inc b/meta/conf/machine/include/x86/tune-i586.inc
index 1ab17bd402..b1299e9e91 100644
--- a/meta/conf/machine/include/tune-i586.inc
+++ b/meta/conf/machine/include/x86/tune-i586.inc
@@ -8,7 +8,7 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'i586', ' -march=i586', ''
8 8
9# Extra tune selections 9# Extra tune selections
10AVAILTUNES += "i586" 10AVAILTUNES += "i586"
11TUNE_FEATURES_tune-i586 = "${TUNE_FEATURES_tune-x86} i586" 11TUNE_FEATURES:tune-i586 = "${TUNE_FEATURES:tune-x86} i586"
12BASE_LIB_tune-i586 = "lib" 12BASE_LIB:tune-i586 = "lib"
13TUNE_PKGARCH_tune-i586 = "i586" 13TUNE_PKGARCH:tune-i586 = "i586"
14PACKAGE_EXTRA_ARCHS_tune-i586 = "${PACKAGE_EXTRA_ARCHS_tune-x86} i586" 14PACKAGE_EXTRA_ARCHS:tune-i586 = "${PACKAGE_EXTRA_ARCHS:tune-x86} i586"
diff --git a/meta/conf/machine/include/tune-i686.inc b/meta/conf/machine/include/x86/tune-i686.inc
index bdb4799209..293d81e6c5 100644
--- a/meta/conf/machine/include/tune-i686.inc
+++ b/meta/conf/machine/include/x86/tune-i686.inc
@@ -13,7 +13,7 @@ DEFAULTTUNE ?= "i686"
13X86ARCH32 ?= "i686" 13X86ARCH32 ?= "i686"
14 14
15# Include the previous tune to pull in PACKAGE_EXTRA_ARCHS 15# Include the previous tune to pull in PACKAGE_EXTRA_ARCHS
16require conf/machine/include/tune-i586.inc 16require conf/machine/include/x86/tune-i586.inc
17 17
18# Extra tune features 18# Extra tune features
19TUNEVALID[i686] = "Enable i686 specific processor optimizations" 19TUNEVALID[i686] = "Enable i686 specific processor optimizations"
@@ -21,7 +21,7 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'i686', ' -march=i686', ''
21 21
22# Extra tune selections 22# Extra tune selections
23AVAILTUNES += "i686" 23AVAILTUNES += "i686"
24TUNE_FEATURES_tune-i686 = "${TUNE_FEATURES_tune-x86} i686" 24TUNE_FEATURES:tune-i686 = "${TUNE_FEATURES:tune-x86} i686"
25BASE_LIB_tune-i686 = "lib" 25BASE_LIB:tune-i686 = "lib"
26TUNE_PKGARCH_tune-i686 = "i686" 26TUNE_PKGARCH:tune-i686 = "i686"
27PACKAGE_EXTRA_ARCHS_tune-i686 = "${PACKAGE_EXTRA_ARCHS_tune-i586} i686" 27PACKAGE_EXTRA_ARCHS:tune-i686 = "${PACKAGE_EXTRA_ARCHS:tune-i586} i686"
diff --git a/meta/conf/machine/include/x86/tune-x86-64-v3.inc b/meta/conf/machine/include/x86/tune-x86-64-v3.inc
new file mode 100644
index 0000000000..254f03c590
--- /dev/null
+++ b/meta/conf/machine/include/x86/tune-x86-64-v3.inc
@@ -0,0 +1,31 @@
1# Settings for the GCC(1) cpu-type "x86-64-v3":
2#
3# CPUs with AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, XSAVE.
4# (but not AVX512).
5# See https://www.phoronix.com/news/GCC-11-x86-64-Feature-Levels for details.
6#
7# This tune is recommended for Intel Haswell/AMD Excavator CPUs (and later).
8#
9DEFAULTTUNE ?= "x86-64-v3"
10
11# Include the previous tune to pull in PACKAGE_EXTRA_ARCHS
12require conf/machine/include/x86/tune-corei7.inc
13
14# Extra tune features
15TUNEVALID[x86-64-v3] = "Enable x86-64-v3 specific processor optimizations"
16TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'x86-64-v3', ' -march=x86-64-v3', '', d)}"
17
18# Extra tune selections
19AVAILTUNES += "x86-64-v3"
20TUNE_FEATURES:tune-x86-64-v3 = "${TUNE_FEATURES:tune-x86-64} x86-64-v3"
21BASE_LIB:tune-x86-64-v3 = "lib64"
22TUNE_PKGARCH:tune-x86-64-v3 = "x86-64-v3"
23PACKAGE_EXTRA_ARCHS:tune-x86-64-v3 = "${PACKAGE_EXTRA_ARCHS:tune-corei7-64} x86-64-v3"
24QEMU_EXTRAOPTIONS_x86-64-v3 = " -cpu Skylake-Client,check=false"
25
26AVAILTUNES += "x86-64-v3-x32"
27TUNE_FEATURES:tune-x86-64-v3-x32 = "${TUNE_FEATURES:tune-x86-64-x32} x86-64-v3"
28BASE_LIB:tune-x86-64-v3-x32 = "libx32"
29TUNE_PKGARCH:tune-x86-64-v3-x32 = "x86-64-v3-x32"
30PACKAGE_EXTRA_ARCHS:tune-x86-64-v3-x32 = "${PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32} x86-64-v3-x32"
31QEMU_EXTRAOPTIONS_x86-64-v3-x32 = " -cpu Skylake-Client,check=false"
diff --git a/meta/conf/machine/include/x86-base.inc b/meta/conf/machine/include/x86/x86-base.inc
index ef6690b0b9..fc6c39148d 100644
--- a/meta/conf/machine/include/x86-base.inc
+++ b/meta/conf/machine/include/x86/x86-base.inc
@@ -18,7 +18,6 @@ SERIAL_CONSOLES ?= "115200;ttyS0"
18# kernel-related variables 18# kernel-related variables
19# 19#
20PREFERRED_PROVIDER_virtual/kernel ??= "linux-yocto" 20PREFERRED_PROVIDER_virtual/kernel ??= "linux-yocto"
21PREFERRED_VERSION_linux-yocto ??= "5.10%"
22 21
23# 22#
24# XSERVER subcomponents, used to build the XSERVER variable 23# XSERVER subcomponents, used to build the XSERVER variable
@@ -36,7 +35,7 @@ XSERVER_X86_I915 = "xf86-video-intel \
36 " 35 "
37 36
38XSERVER_X86_I965 = "xf86-video-intel \ 37XSERVER_X86_I965 = "xf86-video-intel \
39 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-i965', '', d)} \ 38 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-crocus', '', d)} \
40 " 39 "
41 40
42XSERVER_X86_VESA = "xf86-video-vesa" 41XSERVER_X86_VESA = "xf86-video-vesa"
diff --git a/meta/conf/machine/qemuarm.conf b/meta/conf/machine/qemuarm.conf
index 257cfa3e63..943ce7c16a 100644
--- a/meta/conf/machine/qemuarm.conf
+++ b/meta/conf/machine/qemuarm.conf
@@ -2,7 +2,7 @@
2#@NAME: QEMU Arm Cortex-A15 machine 2#@NAME: QEMU Arm Cortex-A15 machine
3#@DESCRIPTION: Machine configuration for running an ARMv7 system on QEMU 3#@DESCRIPTION: Machine configuration for running an ARMv7 system on QEMU
4 4
5require conf/machine/include/tune-cortexa15.inc 5require conf/machine/include/arm/armv7a/tune-cortexa15.inc
6require conf/machine/include/qemu.inc 6require conf/machine/include/qemu.inc
7 7
8KERNEL_IMAGETYPE = "zImage" 8KERNEL_IMAGETYPE = "zImage"
@@ -10,17 +10,15 @@ KERNEL_IMAGETYPE = "zImage"
10UBOOT_MACHINE ?= "qemu_arm_defconfig" 10UBOOT_MACHINE ?= "qemu_arm_defconfig"
11 11
12SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;hvc0" 12SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;hvc0"
13SERIAL_CONSOLES_CHECK = "${SERIAL_CONSOLES}"
14 13
15# For runqemu 14# For runqemu
16QB_SYSTEM_NAME = "qemu-system-arm" 15QB_SYSTEM_NAME = "qemu-system-arm"
17QB_MACHINE = "-machine virt,highmem=off" 16QB_MACHINE = "-machine virt,highmem=off"
18QB_CPU = "-cpu cortex-a15" 17QB_CPU = "-cpu cortex-a15"
19# Standard Serial console 18QB_SMP ?= "-smp 4"
20QB_KERNEL_CMDLINE_APPEND = "console=ttyAMA0 vmalloc=256"
21# For graphics to work we need to define the VGA device as well as the necessary USB devices 19# For graphics to work we need to define the VGA device as well as the necessary USB devices
22QB_OPT_APPEND = "-device VGA,edid=on" 20QB_GRAPHICS = "-device virtio-gpu-pci"
23QB_OPT_APPEND += "-device qemu-xhci -device usb-tablet -device usb-kbd" 21QB_OPT_APPEND = "-device qemu-xhci -device usb-tablet -device usb-kbd"
24# Virtio Networking support 22# Virtio Networking support
25QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no" 23QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no"
26QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@" 24QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@"
@@ -28,6 +26,6 @@ QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@"
28QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0" 26QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0"
29# Virtio serial console 27# Virtio serial console
30QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon" 28QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon"
31QB_TCPSERIAL_OPT = "-device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1 -device virtconsole,chardev=virtcon" 29QB_TCPSERIAL_OPT = "-device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon"
32 30
33KMACHINE_qemuarm = "qemuarma15" 31KMACHINE:qemuarm = "qemuarma15"
diff --git a/meta/conf/machine/qemuarm64.conf b/meta/conf/machine/qemuarm64.conf
index 2f61eb0aed..a096d964db 100644
--- a/meta/conf/machine/qemuarm64.conf
+++ b/meta/conf/machine/qemuarm64.conf
@@ -2,7 +2,7 @@
2#@NAME: QEMU ARMv8 machine 2#@NAME: QEMU ARMv8 machine
3#@DESCRIPTION: Machine configuration for running an ARMv8 system on QEMU 3#@DESCRIPTION: Machine configuration for running an ARMv8 system on QEMU
4 4
5require conf/machine/include/tune-cortexa57.inc 5require conf/machine/include/arm/armv8a/tune-cortexa57.inc
6require conf/machine/include/qemu.inc 6require conf/machine/include/qemu.inc
7 7
8KERNEL_IMAGETYPE = "Image" 8KERNEL_IMAGETYPE = "Image"
@@ -10,23 +10,21 @@ KERNEL_IMAGETYPE = "Image"
10UBOOT_MACHINE ?= "qemu_arm64_defconfig" 10UBOOT_MACHINE ?= "qemu_arm64_defconfig"
11 11
12SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;hvc0" 12SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;hvc0"
13SERIAL_CONSOLES_CHECK = "${SERIAL_CONSOLES}"
14 13
15# For runqemu 14# For runqemu
16QB_SYSTEM_NAME = "qemu-system-aarch64" 15QB_SYSTEM_NAME = "qemu-system-aarch64"
17QB_MACHINE = "-machine virt" 16QB_MACHINE = "-machine virt"
18QB_CPU = "-cpu cortex-a57" 17QB_CPU = "-cpu cortex-a57"
18QB_SMP ?= "-smp 4"
19QB_CPU_KVM = "-cpu host -machine gic-version=3" 19QB_CPU_KVM = "-cpu host -machine gic-version=3"
20# Standard Serial console
21QB_KERNEL_CMDLINE_APPEND = "console=ttyAMA0"
22# For graphics to work we need to define the VGA device as well as the necessary USB devices 20# For graphics to work we need to define the VGA device as well as the necessary USB devices
23QB_OPT_APPEND = "-device VGA,edid=on" 21QB_GRAPHICS = "-device virtio-gpu-pci"
24QB_OPT_APPEND += "-device qemu-xhci -device usb-tablet -device usb-kbd" 22QB_OPT_APPEND = "-device qemu-xhci -device usb-tablet -device usb-kbd"
25# Virtio Networking support 23# Virtio Networking support
26QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no" 24QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no"
27QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@" 25QB_NETWORK_DEVICE = "-device virtio-net-pci,netdev=net0,mac=@MAC@"
28# Virtio block device 26# Virtio block device
29QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0" 27QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-pci,drive=disk0"
30# Virtio serial console 28# Virtio serial console
31QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon" 29QB_SERIAL_OPT = "-device virtio-serial-pci -chardev null,id=virtcon -device virtconsole,chardev=virtcon"
32QB_TCPSERIAL_OPT = "-device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1 -device virtconsole,chardev=virtcon" 30QB_TCPSERIAL_OPT = "-device virtio-serial-pci -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon"
diff --git a/meta/conf/machine/qemuarmv5.conf b/meta/conf/machine/qemuarmv5.conf
index dfe2a89573..ecd2873d91 100644
--- a/meta/conf/machine/qemuarmv5.conf
+++ b/meta/conf/machine/qemuarmv5.conf
@@ -3,7 +3,7 @@
3#@DESCRIPTION: Machine configuration for running an ARMv5 system on QEMU 3#@DESCRIPTION: Machine configuration for running an ARMv5 system on QEMU
4 4
5require conf/machine/include/qemu.inc 5require conf/machine/include/qemu.inc
6require conf/machine/include/tune-arm926ejs.inc 6require conf/machine/include/arm/armv5/tune-arm926ejs.inc
7 7
8KERNEL_IMAGETYPE = "zImage" 8KERNEL_IMAGETYPE = "zImage"
9 9
@@ -12,9 +12,8 @@ SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;ttyAMA1"
12# For runqemu 12# For runqemu
13QB_SYSTEM_NAME = "qemu-system-arm" 13QB_SYSTEM_NAME = "qemu-system-arm"
14QB_MACHINE = "-machine versatilepb" 14QB_MACHINE = "-machine versatilepb"
15QB_KERNEL_CMDLINE_APPEND = "console=ttyAMA0,115200 console=tty vmalloc=256" 15QB_GRAPHICS = "-device virtio-gpu-pci"
16QB_OPT_APPEND = "-usb -device usb-tablet" 16QB_OPT_APPEND = "-device qemu-xhci -device usb-tablet -device usb-kbd"
17PREFERRED_VERSION_linux-yocto ??= "5.10%" 17QB_DTB ?= "zImage-versatile-pb.dtb"
18QB_DTB = "${@oe.utils.version_less_or_equal('PREFERRED_VERSION_linux-yocto', '4.7', '', 'zImage-versatile-pb.dtb', d)}"
19 18
20KMACHINE_qemuarmv5 = "qemuarm" 19KMACHINE:qemuarmv5 = "arm-versatile-926ejs"
diff --git a/meta/conf/machine/qemuloongarch64.conf b/meta/conf/machine/qemuloongarch64.conf
new file mode 100644
index 0000000000..675d525afd
--- /dev/null
+++ b/meta/conf/machine/qemuloongarch64.conf
@@ -0,0 +1,11 @@
1#@TYPE: Machine
2#@NAME: generic loongarch64 machine
3#@DESCRIPTION: Machine configuration for running a generic loongarch64
4
5require conf/machine/include/loongarch/qemuloongarch.inc
6
7XVISOR_PLAT = "loongarch/virt64"
8
9EXTRA_IMAGEDEPENDS += "u-boot"
10UBOOT_MACHINE = "qemu-loongarch64_smode_defconfig"
11UBOOT_ELF = "u-boot"
diff --git a/meta/conf/machine/qemumips.conf b/meta/conf/machine/qemumips.conf
index 1373e4cba0..1cf21b92fe 100644
--- a/meta/conf/machine/qemumips.conf
+++ b/meta/conf/machine/qemumips.conf
@@ -3,13 +3,13 @@
3#@DESCRIPTION: Machine configuration for running a MIPS system on QEMU 3#@DESCRIPTION: Machine configuration for running a MIPS system on QEMU
4 4
5require conf/machine/include/qemu.inc 5require conf/machine/include/qemu.inc
6require conf/machine/include/tune-mips32r2.inc 6require conf/machine/include/mips/tune-mips32r2.inc
7require conf/machine/include/qemuboot-mips.inc 7require conf/machine/include/mips/qemuboot-mips.inc
8 8
9KERNEL_IMAGETYPE = "vmlinux" 9KERNEL_IMAGETYPE = "vmlinux"
10KERNEL_ALT_IMAGETYPE = "vmlinux.bin" 10KERNEL_ALT_IMAGETYPE = "vmlinux.bin"
11 11
12UBOOT_MACHINE ?= "qemu_mips_defconfig" 12UBOOT_MACHINE ?= "malta_defconfig"
13 13
14SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1" 14SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1"
15 15
diff --git a/meta/conf/machine/qemumips64.conf b/meta/conf/machine/qemumips64.conf
index 1e77486491..32351f993e 100644
--- a/meta/conf/machine/qemumips64.conf
+++ b/meta/conf/machine/qemumips64.conf
@@ -3,15 +3,15 @@
3#@DESCRIPTION: Machine configuration for running a MIPS64 system on QEMU 3#@DESCRIPTION: Machine configuration for running a MIPS64 system on QEMU
4 4
5require conf/machine/include/qemu.inc 5require conf/machine/include/qemu.inc
6require conf/machine/include/tune-mips64r2.inc 6require conf/machine/include/mips/tune-mips64r2.inc
7require conf/machine/include/qemuboot-mips.inc 7require conf/machine/include/mips/qemuboot-mips.inc
8 8
9QB_CPU = "-cpu MIPS64R2-generic" 9QB_CPU = "-cpu MIPS64R2-generic"
10 10
11KERNEL_IMAGETYPE = "vmlinux" 11KERNEL_IMAGETYPE = "vmlinux"
12KERNEL_ALT_IMAGETYPE = "vmlinux.bin" 12KERNEL_ALT_IMAGETYPE = "vmlinux.bin"
13 13
14UBOOT_MACHINE ?= "qemu_mips64_defconfig" 14UBOOT_MACHINE ?= "malta64_defconfig"
15 15
16SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1" 16SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1"
17 17
diff --git a/meta/conf/machine/qemuppc.conf b/meta/conf/machine/qemuppc.conf
index a84594f335..bab06e292e 100644
--- a/meta/conf/machine/qemuppc.conf
+++ b/meta/conf/machine/qemuppc.conf
@@ -3,7 +3,7 @@
3#@DESCRIPTION: Machine configuration for running a PPC system on QEMU 3#@DESCRIPTION: Machine configuration for running a PPC system on QEMU
4 4
5require conf/machine/include/qemu.inc 5require conf/machine/include/qemu.inc
6require conf/machine/include/tune-ppc7400.inc 6require conf/machine/include/powerpc/tune-ppc7400.inc
7 7
8TARGET_CC_KERNEL_ARCH = "-mno-spe" 8TARGET_CC_KERNEL_ARCH = "-mno-spe"
9 9
diff --git a/meta/conf/machine/qemuppc64.conf b/meta/conf/machine/qemuppc64.conf
new file mode 100644
index 0000000000..2fbd26a6f9
--- /dev/null
+++ b/meta/conf/machine/qemuppc64.conf
@@ -0,0 +1,23 @@
1#@TYPE: Machine
2#@NAME: QEMU PPC64 machine
3#@DESCRIPTION: Machine configuration for running a PPC system on QEMU
4
5require conf/machine/include/qemu.inc
6require conf/machine/include/powerpc/tune-power9.inc
7
8KERNEL_IMAGETYPE = "vmlinux"
9
10SERIAL_CONSOLES ?= "115200;hvc0"
11
12# For runqemu
13QB_SYSTEM_NAME = "qemu-system-ppc64"
14QB_MACHINE = "-machine pseries"
15QB_CPU = "-cpu POWER9"
16QB_SMP ?= "-smp 2"
17
18QB_NFSROOTFS_EXTRA_OPT = "wsize=524288,rsize=524288"
19QB_KERNEL_CMDLINE_APPEND = "console=hvc0 nohugevmalloc"
20#QB_OPT_APPEND += "-device qemu-xhci -device usb-tablet -device usb-kbd"
21QB_OPT_APPEND = "-usb -device usb-tablet"
22
23MACHINE_EXTRA_RRECOMMENDS += " kernel-modules"
diff --git a/meta/conf/machine/qemuriscv32.conf b/meta/conf/machine/qemuriscv32.conf
new file mode 100644
index 0000000000..d3858dc051
--- /dev/null
+++ b/meta/conf/machine/qemuriscv32.conf
@@ -0,0 +1,16 @@
1#@TYPE: Machine
2#@NAME: generic riscv32 machine
3#@DESCRIPTION: Machine configuration for running a generic riscv32
4
5require conf/machine/include/riscv/qemuriscv.inc
6
7DEFAULTTUNE = "riscv32"
8
9PREFERRED_VERSION_openocd-native = "riscv"
10PREFERRED_VERSION_openocd = "riscv"
11
12XVISOR_PLAT = "riscv/virt32"
13
14EXTRA_IMAGEDEPENDS += "u-boot"
15UBOOT_MACHINE = "qemu-riscv32_smode_defconfig"
16UBOOT_ELF = "u-boot"
diff --git a/meta/conf/machine/qemux86-64.conf b/meta/conf/machine/qemux86-64.conf
index db9004ee32..14873a3b4f 100644
--- a/meta/conf/machine/qemux86-64.conf
+++ b/meta/conf/machine/qemux86-64.conf
@@ -6,11 +6,12 @@ PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg"
6PREFERRED_PROVIDER_virtual/libgl ?= "mesa" 6PREFERRED_PROVIDER_virtual/libgl ?= "mesa"
7PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa" 7PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa"
8PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa" 8PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa"
9PREFERRED_PROVIDER_virtual/libgles3 ?= "mesa"
9 10
10require conf/machine/include/qemu.inc 11require conf/machine/include/qemu.inc
11DEFAULTTUNE ?= "core2-64" 12DEFAULTTUNE ?= "core2-64"
12require conf/machine/include/tune-core2.inc 13require conf/machine/include/x86/tune-x86-64-v3.inc
13require conf/machine/include/qemuboot-x86.inc 14require conf/machine/include/x86/qemuboot-x86.inc
14 15
15UBOOT_MACHINE ?= "qemu-x86_64_defconfig" 16UBOOT_MACHINE ?= "qemu-x86_64_defconfig"
16 17
diff --git a/meta/conf/machine/qemux86.conf b/meta/conf/machine/qemux86.conf
index 7e6723b880..1e072e1ae2 100644
--- a/meta/conf/machine/qemux86.conf
+++ b/meta/conf/machine/qemux86.conf
@@ -6,11 +6,12 @@ PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg"
6PREFERRED_PROVIDER_virtual/libgl ?= "mesa" 6PREFERRED_PROVIDER_virtual/libgl ?= "mesa"
7PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa" 7PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa"
8PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa" 8PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa"
9PREFERRED_PROVIDER_virtual/libgles3 ?= "mesa"
9 10
10require conf/machine/include/qemu.inc 11require conf/machine/include/qemu.inc
11DEFAULTTUNE ?= "core2-32" 12DEFAULTTUNE ?= "core2-32"
12require conf/machine/include/tune-corei7.inc 13require conf/machine/include/x86/tune-corei7.inc
13require conf/machine/include/qemuboot-x86.inc 14require conf/machine/include/x86/qemuboot-x86.inc
14 15
15UBOOT_MACHINE ?= "qemu-x86_defconfig" 16UBOOT_MACHINE ?= "qemu-x86_defconfig"
16 17
diff --git a/meta/conf/multilib.conf b/meta/conf/multilib.conf
index d231107f8b..ef3605a73d 100644
--- a/meta/conf/multilib.conf
+++ b/meta/conf/multilib.conf
@@ -1,7 +1,8 @@
1 1
2baselib = "${@d.getVar('BASE_LIB_tune-' + (d.getVar('DEFAULTTUNE') or 'INVALID')) or d.getVar('BASELIB')}" 2baselib = "${@d.getVar('BASE_LIB:tune-' + (d.getVar('DEFAULTTUNE') or 'INVALID')) or d.getVar('BASELIB')}"
3 3
4MULTILIB_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}" 4MULTILIB_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}"
5MULTILIB_VARIANTS[vardeps] += "MULTILIBS"
5MULTILIB_SAVE_VARNAME = "DEFAULTTUNE TARGET_ARCH TARGET_SYS TARGET_VENDOR" 6MULTILIB_SAVE_VARNAME = "DEFAULTTUNE TARGET_ARCH TARGET_SYS TARGET_VENDOR"
6 7
7MULTILIBS ??= "multilib:lib32" 8MULTILIBS ??= "multilib:lib32"
@@ -9,15 +10,17 @@ MULTILIBS ??= "multilib:lib32"
9STAGING_DIR_HOST = "${WORKDIR}/${MLPREFIX}recipe-sysroot" 10STAGING_DIR_HOST = "${WORKDIR}/${MLPREFIX}recipe-sysroot"
10STAGING_DIR_TARGET = "${WORKDIR}/${MLPREFIX}recipe-sysroot" 11STAGING_DIR_TARGET = "${WORKDIR}/${MLPREFIX}recipe-sysroot"
11RECIPE_SYSROOT = "${WORKDIR}/${MLPREFIX}recipe-sysroot" 12RECIPE_SYSROOT = "${WORKDIR}/${MLPREFIX}recipe-sysroot"
12RECIPE_SYSROOT_class-native = "${WORKDIR}/recipe-sysroot" 13RECIPE_SYSROOT:class-native = "${WORKDIR}/recipe-sysroot"
14
15PSEUDO_IGNORE_PATHS .= ",${WORKDIR}/${MLPREFIX}recipe-sysroot"
13 16
14INHERIT += "multilib_global" 17INHERIT += "multilib_global"
15 18
16BBCLASSEXTEND_append = " ${MULTILIBS}" 19BBCLASSEXTEND:append = " ${MULTILIBS}"
17 20
18MULTILIB_GLOBAL_VARIANTS ?= "lib32 lib64 libx32" 21MULTILIB_GLOBAL_VARIANTS ?= "lib32 lib64 libx32"
19 22
20OPKG_ARGS_append = " --force-maintainer --force-overwrite" 23OPKG_ARGS:append = " --force-maintainer --force-overwrite"
21 24
22# When multilib is enabled, allarch recipes will be installed into the MACHINE 25# When multilib is enabled, allarch recipes will be installed into the MACHINE
23# sysroot, not MLPREFIXMACHINE. This means that anything using pkg-config to 26# sysroot, not MLPREFIXMACHINE. This means that anything using pkg-config to
diff --git a/meta/conf/sanity.conf b/meta/conf/sanity.conf
index ef7cee6b6b..d2f56a3fb0 100644
--- a/meta/conf/sanity.conf
+++ b/meta/conf/sanity.conf
@@ -3,12 +3,12 @@
3# See sanity.bbclass 3# See sanity.bbclass
4# 4#
5# Expert users can confirm their sanity with "touch conf/sanity.conf" 5# Expert users can confirm their sanity with "touch conf/sanity.conf"
6BB_MIN_VERSION = "1.49.2" 6BB_MIN_VERSION = "2.7.3"
7 7
8SANITY_ABIFILE = "${TMPDIR}/abi_version" 8SANITY_ABIFILE = "${TMPDIR}/abi_version"
9 9
10SANITY_VERSION ?= "1" 10SANITY_VERSION ?= "1"
11LOCALCONF_VERSION ?= "1" 11LOCALCONF_VERSION ?= "2"
12LAYER_CONF_VERSION ?= "7" 12LAYER_CONF_VERSION ?= "7"
13SITE_CONF_VERSION ?= "1" 13SITE_CONF_VERSION ?= "1"
14 14
diff --git a/meta/conf/templates/default/conf-summary.txt b/meta/conf/templates/default/conf-summary.txt
new file mode 100644
index 0000000000..e49172fa0c
--- /dev/null
+++ b/meta/conf/templates/default/conf-summary.txt
@@ -0,0 +1 @@
This is the default build configuration for the openembedded-core layer.
diff --git a/meta/conf/testexport.conf b/meta/conf/testexport.conf
new file mode 100644
index 0000000000..8880f108fb
--- /dev/null
+++ b/meta/conf/testexport.conf
@@ -0,0 +1,3 @@
1TEST_EXPORT_SDK_PACKAGES ?= ""
2TEST_EXPORT_SDK_DIR ?= "sdk"
3TEST_EXPORT_SDK_NAME ?= "testexport-tools-nativesdk"