tub is a user-mode tool to support large dynamic arrays (up to 2.8GB or so) yet still use shared libraries and dynamic linking under Linux on x86. It works around TASK_UNMAPPED_BASE being a system-wide constant instead of an inherited per-process parameter controlled by setrlimit/getrlimit.