]> code.ossystems Code Review - openembedded-core.git/commitdiff
binutils: fix building on distros with matching binutils version
authorNitin A Kamble <nitin.a.kamble@intel.com>
Wed, 21 Dec 2011 18:43:33 +0000 (10:43 -0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 22 Dec 2011 13:13:30 +0000 (13:13 +0000)
x86_64 opensuse 11.4 has bintuils version 2.21, and when
binutils_2.21 recipe is built for x86_64 target then, the invocation
of distro gcc fails with errors like this:

/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/bin/as:
symbol lookup error: /usr/lib64/gcc/x86_64-suse-linux/4.5/..
make[2]: *** [sysinfo.o] Error 1

The issue rootcaused as incompatible LD_LIBRARY_PATH while running
the distro gcc.

As per Martin Jansa gentoo also sees similar issue with binutils 2.22
recipe.

This commit fixes the issue by clearing the LD_LIBRARY_PATH for
distro gcc (CC_FOR_BUILD)

This Fixes bug: [YOCTO #1833]

Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>
meta/recipes-devtools/binutils/binutils-cross-canadian_2.22.bb
meta/recipes-devtools/binutils/binutils-crosssdk_2.22.bb
meta/recipes-devtools/binutils/binutils.inc
meta/recipes-devtools/binutils/binutils_2.22.bb

index e91e7dca3ffecbe553d47b2f046262af8022b9c3..a49adedad63a06c47f7268f61c06625136cc255a 100644 (file)
@@ -1,3 +1,3 @@
 require binutils_${PV}.bb
 require binutils-cross-canadian.inc
-PR = "r1"
+PR = "r2"
index 21289cd4ec9e679dc34a8a85b9886b0df56aec7f..0e8b6e486f7a4b481a47ddd24eeafe1305cdd397 100644 (file)
@@ -4,7 +4,7 @@ inherit crosssdk
 
 PROVIDES = "virtual/${TARGET_PREFIX}binutils-crosssdk"
 
-PR = "r1"
+PR = "r2"
 
 do_configure_prepend () {
        sed -i 's#/usr/local/lib /lib /usr/lib#${SDKPATHNATIVE}/lib ${SDKPATHNATIVE}/usr/lib /usr/local/lib /lib /usr/lib#' ${S}/ld/configure.tgt
index 5cb2cc9e87936b6fe49d34c10afa36893f2732f4..30a041610571bba04ee0c94558e874ef145d6e6c 100644 (file)
@@ -76,7 +76,7 @@ export RANLIB_FOR_TARGET = "${TARGET_PREFIX}ranlib"
 export CC_FOR_HOST = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}"
 export CXX_FOR_HOST = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}"
 
-export CC_FOR_BUILD = "${BUILD_CC}"
+export CC_FOR_BUILD = "LD_LIBRARY_PATH= ${BUILD_CC}"
 export CPP_FOR_BUILD = "${BUILD_CPP}"
 export CFLAGS_FOR_BUILD = "${BUILD_CFLAGS}"
 
index f1e7e127ba4a10f0fe233d7dc28df3c82af7cb74..41a30ee094610b6cb0978600646b1f827c28f9d6 100644 (file)
@@ -1,6 +1,6 @@
 require binutils.inc
 
-PR = "r1"
+PR = "r2"
 
 LIC_FILES_CHKSUM="\
     file://src-release;endline=17;md5=4830a9ef968f3b18dd5e9f2c00db2d35\