svn commit: r281813 - head/tools/build
Bryan Drewery
bdrewery at FreeBSD.org
Tue Apr 21 05:10:19 UTC 2015
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' ' ')"
More information about the svn-src-all
mailing list