summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/glibc
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-core/glibc')
-rw-r--r--meta/recipes-core/glibc/glibc-testing.inc19
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
65fi 65fi
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
76cxxincludes=\`cat ${B}/config.make | gawk '\$1 == "c++-sysincludes"' | gawk -F"=" '{print \$2}' | sed "s/[ \t]\?//g"\`
77
78if [ -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
86fi
87
71wrapper="${S}/scripts/cross-test-ssh.sh \$target" 88wrapper="${S}/scripts/cross-test-ssh.sh \$target"
72localedef="${STAGING_BINDIR_NATIVE}/cross-localedef --little-endian --uint32-align=4" 89localedef="${STAGING_BINDIR_NATIVE}/cross-localedef --little-endian --uint32-align=4"
73make tests-clean 90make tests-clean