Packages
nerves_system_br
1.26.0
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 6f80de3bfd423b98777caa9722f480e4efa1fafa 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 ddf1d70ab4..6fba077f35 100644--- a/toolchain/toolchain-external/pkg-toolchain-external.mk+++ b/toolchain/toolchain-external/pkg-toolchain-external.mk@@ -435,7 +435,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.34.1