From: GNU Libc Maintainers Date: Tue, 5 May 2020 18:12:38 +0000 (+0100) Subject: local-ldd X-Git-Tag: archive/raspbian/2.30-7+rpi1^2~30 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=df73ee611886c249b9db697c5502f189fd659977;p=glibc.git local-ldd 2013-05-11 Aurelien Jarno * elf/ldd.bash.in: Verify the dynamic linker is working before using it. Gbp-Pq: Topic all Gbp-Pq: Name local-ldd.diff --- diff --git a/elf/ldd.bash.in b/elf/ldd.bash.in index 32ec62eda..521989e46 100644 --- a/elf/ldd.bash.in +++ b/elf/ldd.bash.in @@ -150,17 +150,18 @@ for file do echo "ldd: ${file}:" $"not regular file" >&2 result=1 elif test -r "$file"; then - test -x "$file" || echo 'ldd:' $"\ -warning: you do not have execution permission for" "\`$file'" >&2 RTLD= ret=1 for rtld in ${RTLDLIST}; do if test -x $rtld; then - verify_out=`${rtld} --verify "$file"` - ret=$? - case $ret in - [02]) RTLD=${rtld}; break;; - esac + dummy=`$rtld 2>&1` + if test $? = 127; then + verify_out=`${rtld} --verify "$file"` + ret=$? + case $ret in + [02]) RTLD=${rtld}; break;; + esac + fi fi done case $ret in