summaryrefslogtreecommitdiffstats
path: root/meta/classes/siteinfo.bbclass
diff options
context:
space:
mode:
authorPeter Seebach <peter.seebach@windriver.com>2012-10-23 17:56:00 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-10-27 09:44:56 +0100
commit8d98171dc2d66459dc5862cebdb350437c817982 (patch)
tree623e117b0be74122588c956acaab9d281d6a3cb9 /meta/classes/siteinfo.bbclass
parent4940be556c808dd13a76be4bb332c207085d7fba (diff)
downloadpoky-8d98171dc2d66459dc5862cebdb350437c817982.tar.gz
insane.bbclass and friends: Fix sanity checks and multlib headers for n32
The n32 architecture is odd, in that it's a mips64 ABI which happens to be 32-bit. To handle this, we need something in the environment which can be used to distinguish it. The obvious place to stash this is the ABI suffix, so we use "n32" as an ABI suffix. This allows a couple of improved checks: 1. In insane.bbclass, we can use "linux-gnun32" to discern that it's okay for a mips64 binary to be a 32-bit binary in some cases. 2. In multilib_header, we can check for the n32 ABI, and use a distinct value. 3. In siteinfo, add linux-gnun32 as a synonym for linux, similar to what's done for linux-gnux32, and tell the mips*-linux-gnun32 variants to pick up the corresponding mips-linux site configs. Note that the multilib header wrapper already has n32 hooks in it, there was just nothing creating -n32 header variants. (From OE-Core rev: c8e8e8ba22eaa335ac72f0e5b317f804035133e2) Signed-off-by: Peter Seebach <peter.seebach@windriver.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/siteinfo.bbclass')
-rw-r--r--meta/classes/siteinfo.bbclass5
1 files changed, 5 insertions, 0 deletions
diff --git a/meta/classes/siteinfo.bbclass b/meta/classes/siteinfo.bbclass
index aab08676e8..e09d16a0fd 100644
--- a/meta/classes/siteinfo.bbclass
+++ b/meta/classes/siteinfo.bbclass
@@ -51,6 +51,7 @@ def siteinfo_data(d):
51 "linux": "common-linux common-glibc", 51 "linux": "common-linux common-glibc",
52 "linux-gnu": "common-linux common-glibc", 52 "linux-gnu": "common-linux common-glibc",
53 "linux-gnux32": "common-linux common-glibc", 53 "linux-gnux32": "common-linux common-glibc",
54 "linux-gnun32": "common-linux common-glibc",
54 "linux-gnueabi": "common-linux common-glibc", 55 "linux-gnueabi": "common-linux common-glibc",
55 "linux-gnuspe": "common-linux common-glibc", 56 "linux-gnuspe": "common-linux common-glibc",
56 "linux-uclibc": "common-linux common-uclibc", 57 "linux-uclibc": "common-linux common-uclibc",
@@ -66,6 +67,10 @@ def siteinfo_data(d):
66 "arm-linux-uclibceabi": "arm-linux-uclibc", 67 "arm-linux-uclibceabi": "arm-linux-uclibc",
67 "armeb-linux-gnueabi": "armeb-linux", 68 "armeb-linux-gnueabi": "armeb-linux",
68 "armeb-linux-uclibceabi": "armeb-linux-uclibc", 69 "armeb-linux-uclibceabi": "armeb-linux-uclibc",
70 "mips-linux-gnun32": "mips-linux",
71 "mipsel-linux-gnun32": "mipsel-linux",
72 "mips64-linux-gnun32": "mips-linux",
73 "mips64el-linux-gnun32": "mipsel-linux",
69 "powerpc-linux": "powerpc32-linux", 74 "powerpc-linux": "powerpc32-linux",
70 "powerpc-linux-uclibc": "powerpc-linux powerpc32-linux", 75 "powerpc-linux-uclibc": "powerpc-linux powerpc32-linux",
71 "powerpc-linux-gnuspe": "powerpc-linux powerpc32-linux", 76 "powerpc-linux-gnuspe": "powerpc-linux powerpc32-linux",