]> code.ossystems Code Review - openembedded-core.git/commit
nativesdk-binutils: correct path to ld.so.conf
authorJeremy Puhlman <jpuhlman@mvista.com>
Fri, 3 Apr 2020 21:25:55 +0000 (14:25 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 3 Apr 2020 21:58:05 +0000 (22:58 +0100)
commitd085da8300abb72e14957ecedf40189b25088d4b
tree97f44d045f0d398a109317f56bcffe8170ad87ee
parentd99309924fd33342748bd572816b2682bc7e32ab
nativesdk-binutils: correct path to ld.so.conf

The alternative ld.so patch is set up so the linker will search
the nativesdk sysroot before searching the host filesystem.

However the patch concatenates <sysroot>/etc and /etc/ld.so.conf
leading to a path that does not exist:

3061991 openat(AT_FDCWD, "/buildtools/sysroots/x86_64-pokysdk-linux/etc/etc/ld.so.conf",
O_RDONLY) = -1 ENOENT (No such file or directory)

In native-nspr, the build uses -lpthread, which triggers a search for librt, but because
of the above it drags in the system librt leading to errors as follows:

/buildtools/sysroots/x86_64-pokysdk-linux/usr/lib/gcc/x86_64-pokysdk-linux/
9.3.0/../../../../x86_64-pokysdk-linux/bin/ld: /lib64/librt.so.1:
undefined reference to `__clock_getcpuclockid@GLIBC_PRIVATE'

update concatenation to correctly construct the path to the nativesdk ld.so.conf

[YOCTO #13853]

Signed-off-by: Jeremy Puhlman <jpuhlman@mvista.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-devtools/binutils/binutils/0003-binutils-nativesdk-Search-for-alternative-ld.so.conf.patch