mirror of https://gitee.com/openkylin/glibc.git
local-ldd
2013-05-11 Aurelien Jarno <aurelien@aurel32.net> * elf/ldd.bash.in: Verify the dynamic linker is working before using it. Gbp-Pq: Topic all Gbp-Pq: Name local-ldd.diff
This commit is contained in:
parent
7f2fc1ebba
commit
10c458c525
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue