[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