From: GNU Libc Maintainers Date: Wed, 30 Apr 2025 01:01:35 +0000 (+0800) Subject: local-ldd X-Git-Tag: archive/raspbian/2.31-13+rpi1+deb11u12^2~33 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=ed59845a854e2b871cee672d837a3e4dc5db1adb;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 467cbf44e..be9e28b88 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