libwd/0002-uadk_tool-use-DT_RUNPATH-instead-of-DT_RPATH.patch
2023-09-28 09:15:32 +08:00

48 lines
1.5 KiB
Diff

From f30ffb911d097df62cf2d532d97e4bf65efadbec Mon Sep 17 00:00:00 2001
From: Zhangfei Gao <zhangfei.gao@linaro.org>
Date: Fri, 19 May 2023 10:17:50 +0000
Subject: [PATCH 02/26] uadk_tool: use DT_RUNPATH instead of DT_RPATH
Search dynamic lib sequence
1. DT_RPATH: -Wl,-rpath,'/usr/local/lib'
2. LD_LIBRARY_PATH
3. DT_RUNPATH: -Wl,-rpath,'/usr/local/lib',--enable-new-dtags
If using DT_RPATH, LD_LIBRARY_PATH will be ignored, and uadk_tool
will always search libwd.so under /usr/local/lib, except rm it.
If remove DT_RPATH, LD_LIBRARY_PATH has to be provided even when
library is under /usr/local/lib
So use DT_RUNPATH, if LD_LIBRARY_PATH is provide, use it
If LD_LIBRARY_PATH is not provide, use the default DT_RUNPAT.
Example
./test.sh
wd_get_lib_file_path file_path=/usr/local/lib/libwd_crypto.so.2
LD_LIBRARY_PATH=/tmp/build/lib ./test.sh
wd_get_lib_file_path file_path=/tmp/build/lib/libwd_crypto.so.2
Signed-off-by: Zhangfei Gao <zhangfei.gao@linaro.org>
---
uadk_tool/Makefile.am | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/uadk_tool/Makefile.am b/uadk_tool/Makefile.am
index 6d0450e..62372d8 100644
--- a/uadk_tool/Makefile.am
+++ b/uadk_tool/Makefile.am
@@ -32,7 +32,7 @@ uadk_tool_LDADD=-L../.libs -l:libwd.so.2 -l:libwd_crypto.so.2 \
-l:libwd_comp.so.2 -lnuma
endif
-uadk_tool_LDFLAGS=-Wl,-rpath,'/usr/local/lib'
+uadk_tool_LDFLAGS=-Wl,-rpath,'/usr/local/lib',--enable-new-dtags
if WITH_ZLIB_FSE_DIR
AM_CFLAGS += -DZLIB_FSE
--
2.25.1