If you take a look at the the ldd shell script, current versions no longer run the raw executable, always executing like the author's 3rd command example.
ldd's implementation relies on the assumption that the loader respects the LD_TRACE_LOADED_OBJECTS environment variable. Do all non-malicious loaders need to respect this environment variable and implement GNU ld.so's behavior?