[OE-core] [PATCH] map_kernel_arch: x86 sub-architectures
Bruce Ashfield
bruce.ashfield at gmail.com
Wed Apr 17 13:52:44 UTC 2013
On Wed, Apr 17, 2013 at 8:10 AM, Sergey Matyukevich
<sergey_matyukevich at mentor.com> wrote:
> Suppose we build software for x86 targets on x86 build hosts. There are use-cases
> when it is not enough to specify x86 as a kernel architecture. It is necessary
What are the details of the use cases ? I've never run into this myself, and
almost no parts of the kernel build infrastructure differentiates between
x86 and x86_64 .. so I'm curious to know what is breaking.
Bruce
> to go one step further and to specify proper x86 sub-architecture (i386 or
> x86_64) of the target system.
>
> This patch modifies kernel-arch.bbclass in the following way:
> - adds x86_64 to the list of valid architectures
> - differentiates between i386 and x86_64 sub-architectures in map_kernel_arch
>
> Signed-off-by: Sergey Matyukevich <sergey_matyukevich at mentor.com>
> ---
> meta/classes/kernel-arch.bbclass | 6 ++++--
> 1 files changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/meta/classes/kernel-arch.bbclass b/meta/classes/kernel-arch.bbclass
> index b3b71ba..3e29f45 100644
> --- a/meta/classes/kernel-arch.bbclass
> +++ b/meta/classes/kernel-arch.bbclass
> @@ -5,7 +5,7 @@
> #
>
> valid_archs = "alpha cris ia64 \
> - i386 x86 \
> + i386 x86 x86_64 \
> m68knommu m68k ppc powerpc powerpc64 ppc64 \
> sparc sparc64 \
> arm aarch64 \
> @@ -20,7 +20,9 @@ def map_kernel_arch(a, d):
>
> valid_archs = d.getVar('valid_archs', True).split()
>
> - if re.match('(i.86|athlon|x86.64)$', a): return 'x86'
> + if re.match('athlon$', a): return 'x86'
> + elif re.match('i.86$', a): return 'i386'
> + elif re.match('x86.64$', a): return 'x86_64'
> elif re.match('armeb$', a): return 'arm'
> elif re.match('aarch64$', a): return 'arm64'
> elif re.match('mips(el|64|64el)$', a): return 'mips'
> --
> 1.7.2.5
>
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
--
"Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end"
More information about the Openembedded-core
mailing list