From: GNU Libc Maintainers Date: Sun, 10 Jul 2022 20:29:34 +0000 (+0100) Subject: local-ldd X-Git-Tag: archive/raspbian/2.33-8+rpi1^2~24 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=66e2ec839d7c45fb616c7317a5c2d2e6330548cf;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 57442bc3f..41b6ac86c 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 --version 2>&1` + if test $? = 0; then + verify_out=`${rtld} --verify "$file"` + ret=$? + case $ret in + [02]) RTLD=${rtld}; break;; + esac + fi fi done case $ret in