Packages
nerves_system_br
1.31.3
1.34.0
1.33.9
1.33.8
1.33.7
1.33.6
1.33.5
1.33.4
1.33.3
1.33.2
1.33.1
1.33.0
1.32.5
1.32.4
1.32.3
1.32.2
1.32.1
1.32.0
1.31.7
1.31.6
1.31.5
1.31.4
1.31.3
1.31.2
1.31.1
1.31.0
1.30.1
1.30.0
1.29.3
1.29.2
1.29.1
1.29.0
1.28.3
1.28.2
1.28.1
1.28.0
1.27.3
1.27.2
1.27.1
1.27.0
1.26.1
1.26.0
1.25.3
1.25.2
1.25.1
1.25.0
1.24.1
1.24.0
1.23.3
1.23.2
1.23.1
1.23.0
1.22.8
1.22.7
1.22.6
1.22.5
1.22.4
1.22.3
1.22.2
1.22.1
1.22.0
1.21.6
1.21.5
1.21.4
1.21.3
1.21.2
1.21.1
1.21.0
1.20.6
1.20.5
1.20.4
1.20.3
1.20.2
1.20.1
1.20.0
1.19.1
1.19.0
1.18.6
1.18.5
1.18.4
1.18.3
1.18.2
1.18.1
1.18.0
1.17.4
1.17.3
1.17.2
1.17.1
1.17.0
1.16.5
1.16.4
1.16.3
1.16.2
1.16.1
1.16.0
1.15.2
1.15.1
1.15.0
1.14.5
1.14.4
1.14.3
1.14.2
1.14.1
1.14.0
1.13.8
1.13.7
1.13.6
1.13.5
1.13.4
1.13.3
1.13.2
1.13.1
1.13.0
1.12.4
1.12.3
1.12.2
1.12.1
1.12.0
1.12.0-rc.0
1.11.4
1.11.3
1.11.2
1.11.1
1.11.0
1.10.3
1.10.2
1.10.1
1.10.0
1.9.5
1.9.4
1.9.3
1.9.2
1.9.1
1.9.0
1.8.6
1.8.5
1.8.4
1.8.3
1.8.2
1.8.1
1.8.0
1.7.3
1.7.2
1.7.1
1.7.0
1.6.8
1.6.7
1.6.6
1.6.5
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.5.6
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.2
1.3.1
1.3.0
1.2.2
1.2.1
1.2.0
1.1.0
1.0.1
1.0.0
1.0.0-rc.4
1.0.0-rc.3
1.0.0-rc.2
1.0.0-rc.1
1.0.0-rc.0
0.17.0
0.16.4
0.16.3
0.16.2
0.16.1-2017-11
0.16.0-2017-11
0.15.1
0.15.0
0.14.1
0.14.0
0.13.9
0.13.8
0.13.7
0.13.6
0.13.5
0.13.4
retired
0.13.3
0.13.2
0.13.0
0.12.1
0.12.0
0.11.1
0.11.0
0.10.1
0.10.0
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.0
0.6.1
0.6.0
0.5.2
0.5.1
0.5.0
0.4.2
0.4.1
Nerves System BR - Buildroot based build platform for Nerves Systems
Current section
Files
Jump to
Current section
Files
patches/buildroot/0011-toolchain-external-refine-support-library-search-to-.patch
From 79aef1e5f68b0c2b34fec5cf3a30ade9dc0ba187 Mon Sep 17 00:00:00 2001From: Frank Hunleth <fhunleth@troodon-software.com>Date: Mon, 12 Dec 2022 08:07:05 -0500Subject: [PATCH] toolchain-external: refine support library search to lib directoryMIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bitThis fixes an issue where gcc support libraries like libstdc++.so andlibatomic.so were not copied to the target for a Crosstool-NG RISC-Vglibc toolchain.The Crosstool-NG's toolchain's sysroot looks like this (trimmed):sysroot├── lib│ ├── ld-linux-riscv64-lp64d.so.1│ ├── libatomic.a│ ├── libatomic.so -> libatomic.so.1.2.0│ ├── libatomic.so.1 -> libatomic.so.1.2.0│ ├── libatomic.so.1.2.0│ ├── libgcc_s.so│ ├── libgcc_s.so.1│ ├── libstdc++.a│ ├── libstdc++.so -> libstdc++.so.6.0.29│ ├── libstdc++.so.6 -> libstdc++.so.6.0.29│ ├── libstdc++.so.6.0.29│ └── libsupc++.a├── lib64│ └── lp64d│ ├── libanl.so.1│ ├── libc.so.6│ ├── libdl.so.2│ ├── libm.so.6│ ├── libnsl.so.1│ ├── libpthread.so.0│ ├── libresolv.so.2│ ├── librt.so.1│ ├── libthread_db.so.1│ └── libutil.so.1Without this patch, only the files in `lib64/lp64d` are copied to thetarget since this is the $ARCH_LIB_DIR. $SUPPORT_LIB_DIR is empty sincelibstdc++.a is in the sysroot. It's just not under $ARCH_LIB_DIR.Based on the comments, it looks like $SUPPORT_LIB_DIR was intended forthe case when the support libraries were somewhere completely outside ofthe sysroot. Anywhere outside of $ARCH_LIB_DIR would seem to have thesame effect of being missed by the copy, though.See the following link for the RISC-V Crosstool-NG configuration:https://github.com/crosstool-ng/crosstool-ng/blob/7f80447c5f66f588e57eb3da087b27eb2b0c8eec/samples/riscv64-unknown-linux-gnu/crosstool.configSigned-off-by: Frank Hunleth <fhunleth@troodon-software.com>--- toolchain/toolchain-external/pkg-toolchain-external.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)diff --git a/toolchain/toolchain-external/pkg-toolchain-external.mk b/toolchain/toolchain-external/pkg-toolchain-external.mkindex c08bf0a653..b7b0fec461 100644--- a/toolchain/toolchain-external/pkg-toolchain-external.mk+++ b/toolchain/toolchain-external/pkg-toolchain-external.mk@@ -451,7 +451,7 @@ define TOOLCHAIN_EXTERNAL_INSTALL_SYSROOT_LIBS ARCH_SYSROOT_DIR="$(call toolchain_find_sysroot,$(TOOLCHAIN_EXTERNAL_CC) $(TOOLCHAIN_EXTERNAL_CFLAGS))" ; \ ARCH_LIB_DIR="$(call toolchain_find_libdir,$(TOOLCHAIN_EXTERNAL_CC) $(TOOLCHAIN_EXTERNAL_CFLAGS))" ; \ SUPPORT_LIB_DIR="" ; \- if test `find $${ARCH_SYSROOT_DIR} -name 'libstdc++.a' | wc -l` -eq 0 ; then \+ if test `find $${ARCH_LIB_DIR} -name 'libstdc++.a' | wc -l` -eq 0 ; then \ LIBSTDCPP_A_LOCATION=$$(LANG=C $(TOOLCHAIN_EXTERNAL_CC) $(TOOLCHAIN_EXTERNAL_CFLAGS) -print-file-name=libstdc++.a) ; \ if [ -e "$${LIBSTDCPP_A_LOCATION}" ]; then \ SUPPORT_LIB_DIR=`readlink -f $${LIBSTDCPP_A_LOCATION} | sed -r -e 's:libstdc\+\+\.a::'` ; \-- 2.43.0