[oe] [PATCH] sane-toolchain.inc: Compute uclibc based triplets correctly.

Khem Raj raj.khem at gmail.com
Tue Oct 13 07:24:57 UTC 2009


* Currently for uclibc it does not do the right job it generates
  e.g. for SPE it generates linux-uclibcgnuspe which is not right.
  This patch fixed it.

Signed-off-by: Khem Raj <raj.khem at gmail.com>
---
 conf/distro/include/sane-toolchain.inc |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/conf/distro/include/sane-toolchain.inc b/conf/distro/include/sane-toolchain.inc
index 5c326d7..af7c607 100644
--- a/conf/distro/include/sane-toolchain.inc
+++ b/conf/distro/include/sane-toolchain.inc
@@ -159,8 +159,8 @@ def compute_os_portion_of_target_triplet (d):
 	arm_eabi_supporting_arches = "armv6 armv6-novfp \
 	armv5te iwmmxt armv7a armv7 armv5teb armv4t"
 	ppc_spe_supporting_arches = "ppce500v2 ppce500"
-
-  	if bb.data.getVar("LIBC", d, 1) == "uclibc":
+	gnu_suffix = ""
+  	if bb.data.getVar('LIBC', d, 1) == "uclibc":
     		libc_suffix = "uclibc"
 	else:
 		libc_suffix = ""
@@ -182,16 +182,20 @@ def compute_os_portion_of_target_triplet (d):
 				bb.fatal("DISTRO requested EABI but selected machine does not support EABI")
 				abi_suffix = ""
 			else:
-				abi_suffix = "gnueabi"
+				if libc_suffix is not "uclibc":
+					gnu_suffix = "gnu"
+				abi_suffix = "eabi"
 		elif bparch in ppc_spe_supporting_arches.split():
-			abi_suffix = "gnuspe"
+			if libc_suffix is not "uclibc":
+				gnu_suffix = "gnu"
+			abi_suffix = "spe"
 		else:
 			abi_suffix = ""
 	else:
 		bb.note("DISTRO_FEATURES is not set abi suffix not set")
 		abi_suffix = ""
 	if libc_suffix is not "" or abi_suffix is not "":
-		return os_suffix + "-" + libc_suffix + abi_suffix
+		return os_suffix + "-" + libc_suffix + gnu_suffix + abi_suffix
 	else:
 		return os_suffix
 
-- 
1.6.3.3





More information about the Openembedded-devel mailing list