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:
Ubuntu Developers 2022-05-13 23:32:10 +08:00 committed by openKylinBot
parent 7f2fc1ebba
commit 10c458c525
1 changed files with 8 additions and 7 deletions

View File

@ -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