[gnome-continuous-yocto/gnomeostree-3.22-krogoth: 129/246] gcc-runtime.inc: Add CPP support for x86-64-x32 tune



commit d672a4cc3c0465d0e013b5742bdebe2d8a191c2f
Author: Juro Bystricky <juro bystricky intel com>
Date:   Sat Oct 8 10:53:52 2016 -0700

    gcc-runtime.inc: Add CPP support for x86-64-x32 tune
    
    Using the following setup (as specified in yocto sample code):
    
    MACHINE = "qemux86-64"
    require conf/multilib.conf
    MULTILIBS = "multilib:libx32"
    DEFAULTTUNE_virtclass-multilib-libx32 = "x86-64-x32"
    
    We fail to compile simple CPP programs because CPP cannot
    find relevant header files, looking for them in a non-existing place.
    To fix this, we create a symlink of the name CPP expects and point it to
    the corresponding existing directory.
    
    [YOCTO#10354]
    [YOCTO#10380]
    
    (From OE-Core rev: 9f9be229040f4f9a523a1e25afd78d5c3f4efc23)
    
    (From OE-Core rev: 979b28c55c3b9b0134dbddbb09e30b9bf0db9231)
    
    Signed-off-by: Juro Bystricky <juro bystricky intel com>
    Signed-off-by: Richard Purdie <richard purdie linuxfoundation org>
    Signed-off-by: Armin Kuster <akuster808 gmail com>
    Signed-off-by: Richard Purdie <richard purdie linuxfoundation org>

 meta/recipes-devtools/gcc/gcc-runtime.inc |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/meta/recipes-devtools/gcc/gcc-runtime.inc b/meta/recipes-devtools/gcc/gcc-runtime.inc
index fd624e2..66f25be 100644
--- a/meta/recipes-devtools/gcc/gcc-runtime.inc
+++ b/meta/recipes-devtools/gcc/gcc-runtime.inc
@@ -89,6 +89,14 @@ do_install_append_class-target () {
                        ln -s ${TARGET_SYS} ${D}${includedir}/c++/${BINV}/${TARGET_ARCH}${TARGET_VENDOR}-linux
                fi
        fi
+       if [ "${TARGET_OS}" = "linux-gnux32" ]; then
+               if [ "${MULTILIBS}" != "" ]; then
+                       mkdir ${D}${includedir}/c++/${BINV}/${TARGET_ARCH}-poky-linux
+                       ln -s ../${TARGET_SYS} ${D}${includedir}/c++/${BINV}/${TARGET_ARCH}-poky-linux/x32
+               else
+                       ln -s ${TARGET_SYS} ${D}${includedir}/c++/${BINV}/${TARGET_ARCH}${TARGET_VENDOR}-linux
+               fi
+       fi
 
        if [ "${TCLIBC}" != "glibc" ]; then
                case "${TARGET_OS}" in


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]