classes/kernel-arch.bbclass: Remove powerpc -> ppc conversion. Now both of them exist
[openembedded.git] / classes / kernel-arch.bbclass
1 #
2 # set the ARCH environment variable for kernel compilation (including
3 # modules). return value must match one of the architecture directories
4 # in the kernel source "arch" directory
5 #
6
7 valid_archs = "alpha cris ia64 \
8                x86_64,i386 \
9                m68knommu m68k ppc powerpc ppc64  \
10                sparc sparc64 \
11                arm  arm26 \
12                m32r mips \
13                sh sh64 um h8300   \
14                parisc s390  v850"
15
16 def map_kernel_arch(a, d):
17         import bb, re
18
19         valid_archs = bb.data.getVar('valid_archs', d, 1).split()
20
21         if   re.match('(i.86|athlon)$', a):     return 'i386'
22         elif re.match('arm26$', a):             return 'arm26'
23         elif re.match('armeb$', a):             return 'arm'
24         elif re.match('mipsel$', a):            return 'mips'
25         elif re.match('sh(3|4)$', a):           return 'sh'
26         elif a in valid_archs:                  return a
27         else:
28                 bb.error("cannot map '%s' to a linux kernel architecture" % a)
29
30 export ARCH = "${@map_kernel_arch(bb.data.getVar('TARGET_ARCH', d, 1), d)}"