I don't see how this can show up on RHEL4, the hole inside of ld.so is there just 1MB and any shared library needs at least 1MB+4KB memory region. Either you are seeing something else on RHEL4, or I'd be interested to know which shared library managed to be mapped into ld.so's inter segment hole.