Checking the source from /usr/bin/ldd, I see that it uses ld-linux to find the dependencies of an executable, although it first calls ld-linux with the --verify argument. Then the script acts differently according to the exit code of the ld-linux --verify call.
The man page for ld-linux does not provide any info on exit codes, and a Google search turns nothing of value. Is there some documentation anywhere (other than by looking at ld-linux's source code) that provides a list of exit codes for ld-linux --verfify and their respective meanings?