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]"

Reply via email to