```
rtld direct exec: add -d option
to ignore lack of execute permission on the binary. The check is a
bad security theatre anyway.
```
```
rtld-elf/paths.h: Make it usable outside rtld
but still for tightly coupled things like ldd(1)
Rename paths.h to rtld_paths.h.
Add guard for rtld-specific externs declarations.
Add _COMPAT32_BASENAME_RTLD and _COMPAT32_PATH_RTLD.
```
```
ldd: do not use dlopen(RTLD_TRACE) for dso when format is specified
Problem is that rtld cannot reliably access updated environment.
This was made more obvious by bfd4c875a10560aaa2.
Instead spawn ld-elf.so.1 in direct excec mode which can correctly read
all inherited updates to the environment.
PR: 259069
```