sane-toolchain.inc: Compute uclibc based triplets correctly.
authorKhem Raj <raj.khem@gmail.com>
Tue, 13 Oct 2009 07:22:35 +0000 (00:22 -0700)
committerKhem Raj <raj.khem@gmail.com>
Wed, 14 Oct 2009 00:11:16 +0000 (17:11 -0700)
* 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@gmail.com>
conf/distro/include/sane-toolchain.inc

index 5c326d7..af7c607 100644 (file)
@@ -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