glibc/elf/ldd.sh.in
Roland McGrath d17e960c2b * elf/Makefile (install-others): Add missing slash.
* elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
	won't search LD_LIBRARY_PATH.
1995-10-17 01:08:25 +00:00

35 lines
707 B
Bash

#! /bin/sh
# This is the `ldd' command, which lists what shared libraries are
# used by given dynamically-linked executables. It works by invoking the
# run-time dynamic linker as a command and giving it the special `--list'
# switch.
RTLD=@RTLD@
case $# in
0)
echo >&2 "Usage: $0 FILE..."
exit 1 ;;
1)
# We don't list the file name when there is only one.
case "$1" in
/*) file="$1" ;;
*) file="./$1" ;;
esac
exec ${RTLD} --list "$file" && exit 1
exit ;;
*)
set -e # Bail out immediately if ${RTLD} loses on any argument.
for file; do
echo "${file}:"
case "$file" in
/*) file="$file" ;;
*) file="./$file" ;;
esac
${RTLD} --list "$file"
done
esac
exit 0