diff options
| -rw-r--r-- | meta/recipes-core/glibc/glibc-testing.inc | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/meta/recipes-core/glibc/glibc-testing.inc b/meta/recipes-core/glibc/glibc-testing.inc index ec16fe1fde..fd1af39922 100644 --- a/meta/recipes-core/glibc/glibc-testing.inc +++ b/meta/recipes-core/glibc/glibc-testing.inc | |||
| @@ -65,9 +65,26 @@ then | |||
| 65 | fi | 65 | fi |
| 66 | echo "# we test using cross compiler from real sysroot therefore override the" > ${B}/configparms | 66 | echo "# we test using cross compiler from real sysroot therefore override the" > ${B}/configparms |
| 67 | echo "# definitions that come from ${B}/config.make" >> ${B}/configparms | 67 | echo "# definitions that come from ${B}/config.make" >> ${B}/configparms |
| 68 | |||
| 69 | fgrep tcbootstrap ${B}/config.make > ${B}/configparms | 68 | fgrep tcbootstrap ${B}/config.make > ${B}/configparms |
| 70 | sed -i -e "s/\-tcbootstrap//g" ${B}/configparms | 69 | sed -i -e "s/\-tcbootstrap//g" ${B}/configparms |
| 70 | |||
| 71 | # g++ uses flag -nostdinc, so the locations of system include headers must be explicitly specified | ||
| 72 | # If the locations are not already specified in config.make, then we provide the following locations: | ||
| 73 | # <sysroot>/usr/include/c++/<g++ version> | ||
| 74 | # <sysroot>/usr/include/c++/<g++ version>/<machine> | ||
| 75 | |||
| 76 | cxxincludes=\`cat ${B}/config.make | gawk '\$1 == "c++-sysincludes"' | gawk -F"=" '{print \$2}' | sed "s/[ \t]\?//g"\` | ||
| 77 | |||
| 78 | if [ -z "\$cxxincludes" ]; then | ||
| 79 | sysroot=\`cat ${B}/configparms | sed -n "/CXX/p" | sed -e "s/^.*--sysroot=//"\` | ||
| 80 | cxx=\`cat ${B}/configparms | gawk '\$1 ~ /^CXX/' | gawk -F"=" '{print \$2}' | gawk '{print \$1}'\` | ||
| 81 | cxxmachine=\`\$cxx -dumpmachine\` | ||
| 82 | cxxversion=\`\$cxx -dumpversion\` | ||
| 83 | # pass the new value of c++-sysincludes via configparms | ||
| 84 | echo "# c++-sysincludes added:" >> ${B}/configparms | ||
| 85 | echo "c++-sysincludes = -isystem \$sysroot/usr/include/c++/\$cxxversion -isystem \$sysroot/usr/include/c++/\$cxxversion/\$cxxmachine" >> ${B}/configparms | ||
| 86 | fi | ||
| 87 | |||
| 71 | wrapper="${S}/scripts/cross-test-ssh.sh \$target" | 88 | wrapper="${S}/scripts/cross-test-ssh.sh \$target" |
| 72 | localedef="${STAGING_BINDIR_NATIVE}/cross-localedef --little-endian --uint32-align=4" | 89 | localedef="${STAGING_BINDIR_NATIVE}/cross-localedef --little-endian --uint32-align=4" |
| 73 | make tests-clean | 90 | make tests-clean |
