summaryrefslogtreecommitdiff
path: root/system/musl/ldconfig
diff options
context:
space:
mode:
Diffstat (limited to 'system/musl/ldconfig')
-rw-r--r--system/musl/ldconfig18
1 files changed, 18 insertions, 0 deletions
diff --git a/system/musl/ldconfig b/system/musl/ldconfig
new file mode 100644
index 000000000..ccf7c2aa4
--- /dev/null
+++ b/system/musl/ldconfig
@@ -0,0 +1,18 @@
+#!/bin/sh
+scan_dirs() {
+ scanelf -qS "$@" | while read SONAME FILE; do
+ TARGET="${FILE##*/}"
+ LINK="${FILE%/*}/$SONAME"
+ case "$FILE" in
+ /lib/*|/usr/lib/*|/usr/local/lib/*) ;;
+ *) [ -h "$LINK" -o ! -e "$LINK" ] && ln -sf "$TARGET" "$LINK"
+ esac
+ done
+ return 0
+}
+# eat ldconfig options
+while getopts "nNvXvf:C:r:" opt; do
+ :
+done
+shift $(( $OPTIND - 1 ))
+[ $# -gt 0 ] && scan_dirs "$@"