From patchwork Fri Aug 17 10:38:10 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [v2,2/3] package.bbclass: change RPATHs for cross-canadian binaries Date: Fri, 17 Aug 2012 10:38:10 -0000 From: Laurentiu Palcu X-Patchwork-Id: 34803 Message-Id: To: openembedded-core@lists.openembedded.org When building the meta-toolchain, the binaries didn't get relocatable RPATHs. They were hardcoded to the default path. Hence, if one had already installed one SDK in the default path and one in another location, the later toolchain's binaries would search and load libraries from the first location, ending in a "Segmentation Fault". [YOCTO #2927] Signed-off-by: Laurentiu Palcu --- meta/classes/package.bbclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass index d122cd9..278f0f0 100644 --- a/meta/classes/package.bbclass +++ b/meta/classes/package.bbclass @@ -448,7 +448,7 @@ python perform_packagecopy () { subprocess.call('tar -cf - -C %s -ps . | tar -xf - -C %s' % (dest, dvar), shell=True) # replace RPATHs for the nativesdk binaries, to make them relocatable - if bb.data.inherits_class('nativesdk', d): + if bb.data.inherits_class('nativesdk', d) or bb.data.inherits_class('cross-canadian', d): rpath_replace (dvar, d) }