This is a distillation of the environment described in the PR, using
a dummy shlib and mapping it repeatedly. In isolation this test is
a little useless, but when run under ASAN we'll quickly surface the
problem described in the PR.
Future work might want to add another page to the posix_spawn allocation
and perhaps try to add a guard page below it, but it's not clear that
it's worth the effort. We have a ~4k allocation at the point that rtld
is resolving the likely candidate and only a little over 1k consumed at
that point. execvPe_prog() will allocate one pointer per-arg in the
case of an ENOEXEC fallback, but the subsequent memcpy() isn't likely to
take us on a trip through rtld so we should still have most of our 3k
stack for this.
PR: 295991