aboutsummaryrefslogtreecommitdiff
path: root/package/pcsc-lite
diff options
context:
space:
mode:
authorGravatar Alexander Egorenkov <egorenar@linux.ibm.com>2020-10-19 19:05:33 +0200
committerGravatar Yann E. MORIN <yann.morin.1998@free.fr>2020-10-19 22:12:20 +0200
commita2b344a34d042021d8ceaabfe371dd824b1cc440 (patch)
tree49ef4fb1b34369cfff62678fbb80d2550f65c281 /package/pcsc-lite
parent1981b012f49a80ec0a1734fd1816fe559403d3e9 (diff)
downloadbuildroot-master.tar.gz
buildroot-master.tar.bz2
package/binutils: build host binutils w/o debuginfodHEADmaster
Since version 2.34 binutils enables debuginfod support by default if the debuginfod library is found to be available at build time. On Fedora 32, libdebuginfod may be present on the system, and the dependency chain of interest is then: libdebuginfod.so -> libcurl.so -> libk5crypto.so -> libcrypto.so If the Buildroot configuration ever needs to build host-openssl, which may happen when building the kernel to sign modules for example, this leads to an inconsistency between the system-provided libcrypto and ours, leading to missing symbols: $ make defconfig $ make host-binutils $ ./output/host/bin/i686-buildroot-linux-uclibc-objdump --help [--snip some help text--] $ make host-openssl $ ./output/host/bin/i686-buildroot-linux-uclibc-objdump --help ./output/host/bin/i686-buildroot-linux-uclibc-objdump: symbol lookup error: /lib64/libk5crypto.so.3: undefined symbol: EVP_KDF_ctrl, version OPENSSL_1_1_1b EVP_KDF_ctrl comes from libcrypto: $ nm -D /usr/lib64/libcrypto.so.1.1 |grep EVP_KDF_ctrl 0000000000176000 T EVP_KDF_ctrl $ nm -D output/host/lib/libcrypto.so.1.1 |grep EVP_KDF_ctrl [--empty--] So, if host-binutils tools, like objdump et al., are called after our host-openssl is built, then when run, the system-provided libk5crypto.so is used, but our libcrypto.so is used, because of the RPATH we set on our host tools. And boom. Note that there is also a latent similar issue if we were to build our host-libcurl too... Signed-off-by: Alexander Egorenkov <egorenar@linux.ibm.com> [yann.morin.1998@free.fr: rewrite commit log with a bit more info] Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
Diffstat (limited to 'package/pcsc-lite')
0 files changed, 0 insertions, 0 deletions