Author: bdrewery
Date: Tue Apr 21 05:10:18 2015
New Revision: 281813
URL: https://svnweb.freebsd.org/changeset/base/281813
Log:
Support libraries linked by path.
Sponsored by: EMC / Isilon Storage Division
Modified:
head/tools/build/check-links.sh
Modified: head/tools/build/check-links.sh
==============================================================================
--- head/tools/build/check-links.sh Tue Apr 21 04:40:38 2015
(r281812)
+++ head/tools/build/check-links.sh Tue Apr 21 05:10:18 2015
(r281813)
@@ -3,7 +3,7 @@
libkey() {
libkey="lib_symbols_$1"
- patterns=[.+,-]
+ patterns=[.+,/-]
replacement=_
while :; do
case " ${libkey} " in
@@ -44,11 +44,15 @@ list_libs=
resolved_symbols=
for lib in $(readelf -d $1 | awk '$2 ~ /\(?NEEDED\)?/ { sub(/\[/,"",$NF);
sub(/\]/,"",$NF); print $NF }'); do
echo -n "checking if $lib is needed: "
- for libpair in ${ldd_libs}; do
- case "${libpair}" in
- ${lib}:*) libpath="${libpair#*:}" && break ;;
- esac
- done
+ if [ -n "${lib##/*}" ]; then
+ for libpair in ${ldd_libs}; do
+ case "${libpair}" in
+ ${lib}:*) libpath="${libpair#*:}" && break ;;
+ esac
+ done
+ else
+ libpath="${lib}"
+ fi
list_libs="$list_libs $lib"
foundone=
lib_symbols="$(nm -D --defined-only --format=posix "${libpath}" | awk
'$2 ~ /C|R|D|T|W|B|V/ {print $1}' | tr '\n' ' ')"
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"