[Buildroot] [PATCH] uclibc: add simlinks from libdl/libm/libpthread/librt

Paul Cercueil paul at crapouillou.net
Sat Jun 13 16:20:01 UTC 2020


All the symbols that were previously present in libdl.so.0, libm.so.0,
libpthread.so.0 and librt.so.0 are now all packed within uClibc.

In order to keep binary compatibility with old executables, which were
dynamically linked with one of the libraries above, add symbolic links
to the uClibc shared library.

Signed-off-by: Paul Cercueil <paul at crapouillou.net>
---
 package/uclibc/uclibc.mk | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/package/uclibc/uclibc.mk b/package/uclibc/uclibc.mk
index 3ba4589672..73664d5b0b 100644
--- a/package/uclibc/uclibc.mk
+++ b/package/uclibc/uclibc.mk
@@ -424,6 +424,10 @@ define UCLIBC_INSTALL_TARGET_CMDS
 		RUNTIME_PREFIX=/ \
 		install_runtime
 	$(UCLIBC_INSTALL_UTILS_TARGET)
+	ln -sf libuClibc-$(UCLIBC_VERSION).so $(TARGET_DIR)/lib/libdl.so.0
+	ln -sf libuClibc-$(UCLIBC_VERSION).so $(TARGET_DIR)/lib/libm.so.0
+	ln -sf libuClibc-$(UCLIBC_VERSION).so $(TARGET_DIR)/lib/libpthread.so.0
+	ln -sf libuClibc-$(UCLIBC_VERSION).so $(TARGET_DIR)/lib/librt.so.0
 endef
 
 # STATIC has no ld* tools, only getconf
-- 
2.27.0



More information about the buildroot mailing list