projects
/
openwrt
/
staging
/
chunkeey.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ath79: convert TP-Link Archer C7v2 Wifis to nvmem-cells
[openwrt/staging/chunkeey.git]
/
scripts
/
bundle-libraries.sh
diff --git
a/scripts/bundle-libraries.sh
b/scripts/bundle-libraries.sh
index 9efcbbd0b20e9eccaba51705f3b7776cd91efc70..621bf579e70234da6f148f68d5451d0e2eed74a1 100755
(executable)
--- a/
scripts/bundle-libraries.sh
+++ b/
scripts/bundle-libraries.sh
@@
-125,6
+125,23
@@
_patch_glibc() {
fi
}
fi
}
+should_be_patched() {
+ local bin="$1"
+
+ [ -x "$bin" ] || return 1
+
+ case "$bin" in
+ *.so|*.so.[0-9]*)
+ return 1
+ ;;
+ *)
+ file "$bin" | grep -sqE "ELF.*(executable|interpreter)" && return 0
+ ;;
+ esac
+
+ return 1
+}
+
for LDD in ${PATH//://ldd }/ldd; do
"$LDD" --version >/dev/null 2>/dev/null && break
LDD=""
for LDD in ${PATH//://ldd }/ldd; do
"$LDD" --version >/dev/null 2>/dev/null && break
LDD=""
@@
-150,7
+167,7
@@
for BIN in "$@"; do
LDSO=""
LDSO=""
- [ -n "$LDD" ] &&
[ -x "$BIN" ] && file "$BIN" | grep -sqE "ELF.*(executable|interpreter)
" && {
+ [ -n "$LDD" ] &&
should_be_patched "$BIN
" && {
for token in $("$LDD" "$BIN" 2>/dev/null); do
case "$token" in */*.so*)
dest="$DIR/lib/${token##*/}"
for token in $("$LDD" "$BIN" 2>/dev/null); do
case "$token" in */*.so*)
dest="$DIR/lib/${token##*/}"