+some DT_NEEDED unfinished scripts.
[massrebuild.git] / dtneededsize
diff --git a/dtneededsize b/dtneededsize
new file mode 100644 (file)
index 0000000..1354bb8
--- /dev/null
@@ -0,0 +1,7 @@
+#! /bin/bash
+cd dtneeded.out || exit 1
+for bin in $(grep -rl ' (DEBUG) ' .);do
+  sed -n 's/^ *0x0000000000000001 *(NEEDED) *Shared library: \[\(.*\)\]$/\1/p' <$bin
+  rpath="$(sed -n 's/^.*(R\(\|UN\)PATH) *Library r\(\|un\)path: \[\(.*\)\]$/\1/p' <$bin):."
+  rpath="$(echo "$rpath"|sed 's#[$]ORIGIN#'"$(dirname $bin)"'#g')"
+done