diff options
author | Juro Bystricky <juro.bystricky@intel.com> | 2016-08-29 15:45:36 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-09-03 23:45:53 +0100 |
commit | f2854c67ce963211f27223bd1194420621694bc2 (patch) | |
tree | 832533ef867c3d7a7510526d295d684f7f2d5659 /meta/recipes-devtools | |
parent | c93ee727330bf65503792fef3c6050052a9b5081 (diff) | |
download | poky-f2854c67ce963211f27223bd1194420621694bc2.tar.gz |
gcc-runtime.inc: add CPP support for mips64-n32 tune
This patch fixes the problem where the CPP compiler cannot find include files.
The compiler is configured to look for the files in places that do not exist.
When querying the CPP for search paths, we observe messages such as these:
multilib configuration:
MACHINE="qemumips64"
require conf/multilib.conf
MULTILIBS = "multilib:lib64 multilib:lib32"
DEFAULTTUNE = "mips64-n32"
DEFAULTTUNE_virtclass-multilib-lib64 = "mips64"
DEFAULTTUNE_virtclass-multilib-lib32 = "mips32r2"
ignoring nonexistent directory "<path>/sysroots/mips64-n32-poky-linux-gnun32/usr/include/c++/6.2.0/mips64-poky-linux/32
single lib configuration:
MACHINE="qemumips64"
DEFAULTTUNE = "mips64-n32"
ignoring nonexistent directory "<path>/sysroots/mips64-n32-poky-linux-gnun32/usr/include/c++/6.2.0/mips64-poky-linux/
To fix this, create a symlink of the name CPP expects and point it to the corresponding "gnun32" directory.
[YOCTO#10142]
(From OE-Core rev: 55115f90f909d27599c686852e73df321ad1edff)
Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools')
-rw-r--r-- | meta/recipes-devtools/gcc/gcc-runtime.inc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-runtime.inc b/meta/recipes-devtools/gcc/gcc-runtime.inc index 526be55f7b..9791e21434 100644 --- a/meta/recipes-devtools/gcc/gcc-runtime.inc +++ b/meta/recipes-devtools/gcc/gcc-runtime.inc | |||
@@ -82,6 +82,16 @@ do_install_append_class-target () { | |||
82 | if [ "${TARGET_OS}" = "linux-gnuspe" ]; then | 82 | if [ "${TARGET_OS}" = "linux-gnuspe" ]; then |
83 | ln -s ${TARGET_SYS} ${D}${includedir}/c++/${BINV}/${TARGET_ARCH}${TARGET_VENDOR}-linux | 83 | ln -s ${TARGET_SYS} ${D}${includedir}/c++/${BINV}/${TARGET_ARCH}${TARGET_VENDOR}-linux |
84 | fi | 84 | fi |
85 | |||
86 | if [ "${TARGET_OS}" = "linux-gnun32" ]; then | ||
87 | if [ "${MULTILIBS}" != "" ]; then | ||
88 | mkdir ${D}${includedir}/c++/${BINV}/${TARGET_ARCH}-pokymllib64-linux | ||
89 | ln -s ../${TARGET_SYS} ${D}${includedir}/c++/${BINV}/${TARGET_ARCH}-pokymllib64-linux/32 | ||
90 | else | ||
91 | ln -s ${TARGET_SYS} ${D}${includedir}/c++/${BINV}/${TARGET_ARCH}${TARGET_VENDOR}-linux | ||
92 | fi | ||
93 | fi | ||
94 | |||
85 | if [ "${TCLIBC}" != "glibc" ]; then | 95 | if [ "${TCLIBC}" != "glibc" ]; then |
86 | case "${TARGET_OS}" in | 96 | case "${TARGET_OS}" in |
87 | "linux-musl" | "linux-uclibc" | "linux-*spe") extra_target_os="linux";; | 97 | "linux-musl" | "linux-uclibc" | "linux-*spe") extra_target_os="linux";; |